原文链接:https://www.tonymacx86.com/threads/guide-hp-envy-haswell-series-j-k-q-n-using-clover-uefi-10-11.168613
原文作者:RehabMan
概述
本教程旨在提供一个在HP Envy J/K/Q系列Haswell平台的笔记本电脑上安装El Capitan或Yosemite的详细教程。
基础教程是基于HP Envy 15-J063CL笔记本编写的,但我现在已经不再使用此笔记本。注意:Envy N系列Haswell平台是新近才支持的。应该被当作是'beta'版本。由于我不再拥有此系列笔记本电脑,所以我无法亲自测试脚本。大部分都是基于联想u430测试的,大部分都是测试有效的(实际上是任何类似的笔记本电脑),所以它应该可以用的,但是基本都需要做些细节调整,我会查看详细的意见反馈完善教程, 教程已经在几台笔记本电脑上得到了成功的测试和验证。
注意:本指南也适用于Mavericks,但不属于主力支持系统 。
电脑配置:
惠普Envy 15 J063CL(ebuy购入)i7-4700MQ @了2.4Ghz,12GB RAM HM87芯片组,HD4600显卡(1080分辨率)BCM4352 AC无线网卡
RTL8111/8168 /8411一些早期的开发背景在这里:http://www.tonymacx86 .com/mavericks ...- locked-msrs-hp-envy-15-j063cl-i7-4700mq.html
旧的Yosemite教程:http://www.tonymacx86.com/yosemite-...nvy-haswell-series -jk-using-clover-uefi.html
准备工作
- Haswell HP Envy J系列(现已确认支持K系列以及Q系列,N系列测试版)笔记本
- 从Mac App Store下载的El Capitan或Yosemite OS X
- 8GB U盘
- (可选)用于HP OEM备份的32GB U盘
- Broadcom BCM94352(HMB)网卡
BIOS设置
启动,将BIOS设置为Windows 8默认值。然后确保:
- UEFI boot 启用
- ecure boot 禁用
- Legacy Boot (but UEFI first)
启用注意:DSDT/SSDT修补脚本将在BIOS中启用时自动禁用独立的nVidia显卡,因此,最好在BIOS中保持启用。便于您可以在Windows上继续使用独显,但DSDT/SSDT 修复仅适用于OS X.
准备U盘和初始安装在安装OS X之前,最好从Windows创建OEM恢复介质。如果出现任何问题,您想/需要回到Windows,则可以通过U盘恢复。使用HP提供的实用程序来完成此操作。你也可以把Windows保持原样,但是安装过程会变难。请阅读这里了解更多信息:http://www.tonymacx86.com/multi-booting/133940-mavericks-windows-8-same-drive-without-erasing.html
本教程用于创建U盘并使用Clover UEFI进行安装的笔记本电脑:http://www.tonymacx86.com/el-capita...de-booting-os-x-installer-laptops-clover.html
特别说明:
网络安装
有线网络
- 复制RealtekRTL8111.kext到Clover/kexts/Other
WIFI
- 将FakePCIID.kext和FakePCIID_Broadcom_WiFi.kext复制到Clover/kexts/Other。前提是您已经安装了BCM94352HMB无线网卡。
注意:FakePCIID.kext和FakePCIID_Broadcom_WiFi.kext在这里下载:https://github.com/RehabMan/OS-X-Fake-PCI-ID
- GenericUSBXHCI.kext不需要,因为AppleUSBXCHI.kext已经能完美支持了,另外GenericUSBXHCI.kext在10.11不起作用,所以不要使用它。
- 使用'createinstallmedia'方法不容易出错。此方法还提供了一个OS X恢复分区 后续安装安装Clover后,正确配置(config.plist,kexts等),您应该可以从HDD/SSD启动。但仍然有很多问题和设备无法正常工作。为此,我们需要修补DSDT,提供一个正确的config.plist,并安装所需的kext。
由于已经由Clover注入了RealtekRTL8111.kext,所以您只需使用网线连接到路由器就可以联网。或者如果使用FakePCIID_Broadcom_WiFi.kext,则可以在继续之前连接到WiFi路由器。
HP Envy脚本补丁工具包下载地址:
https://github.com/RehabMan/HP-Envy-DSDT-Patch (J系列)
https://github.com/RehabMan/HP-Envy-K-DSDT-Patch (K系列)
https://github.com/RehabMan/HP-Envy-Q-DSDT-Patch (Q系列)
https://github .com/RehabMan/HP-Envy-N-DSDT-Patch (N系列)
开始之前,必须安装开发人员工具。
运行终端,并输入:
git
系统将提示您安装开发人员工具。由于您有上网功能,您可以选择下载并自动安装。
安装开发人员工具后,终端输入:
mkdir~/Projects
cd ~/Projects
Envy-J系列:git clone https://github.com/RehabMan/HP-Envy-DSDT-Patch envy.git
Envy-K系列:git clone https://github.com/RehabMan/HP-Envy-K-DSDT-Patch envy.git
Envy-Q系列:git clone https://github.com/RehabMan/HP-Envy-Q-DSDT-Patch envy.git
Envy-N系列:git clone https://github.com/RehabMan/HP-Envy-N-DSDT-Patch envy.git
下载完成后:
cd ~/Projects/envy.git
./download.sh
./install_downloads.sh
(download.sh脚本将自动从bitbucket下载所有工具(patchmatic,iasl,MaciASL)和所有kexts(FakeSMC.kext,IntelBacklight.kext,ACPIBatteryManager.kext等)的最新版本,install_downloads.sh将自动将它们安装到正确的位置)
编译SSDT-HACK.aml
cd ~/Projects/envy.git
make
make install
( 'make'命令编译SSDT-HACK.aml文件(使用iasl),结果放在./build中。最后,"make install"挂载EFI分区,并将构建的文件复制到Clover(EFI/Clover/ACPI/patchched)中)
电源管理使用Pike R. Alpha的ssdtPRGen.sh脚本:https://github.com/Piker-Alpha/ssdtPRGen.sh
在README中提供了使用说明。生成的SSDT.aml应该放在/EFI/Clover/ACPI/patched/SSDT.aml的EFI分区上。根据README上的当前说明,只需要执行前两个命令:
cd ~/Projects/envy.git
curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod + x ./ssdtPRGen.sh
./ssdtPRGen.sh
当它询问你是否要复制到/Extra只输入'n'。打开ssdt.dsl ...也只输入'n'。结果在~/Library/ssdtPRGen/SSDT.aml。
将该文件复制到EFI分区,/EFI/Clover/ACPI/patched/SSDT.aml
cd ~/Projects/envy.git
sudo ./mount_efi.sh/
cp ~/Library/ssdtPRGen/ssdt.aml/Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml
另外,请注意,黑苹果不支持休眠(挂起到磁盘或S4睡眠)。你应该禁用它:
sudo pmset -a hibernatemode 0 sudo rm/var/vm/sleepimage sudo mkdir/var/vm/sleepimage
在更新后始终检查您的hibernatemode并禁用它。系统更新往往会重新启用它,尽管上面的技巧一般来说是有效的(使sleepimage成为一个文件夹)
最终config.plist
到目前为止,您一直使用与安装相同的config.plist。当所有APCI文件到位后,您可以使用Envy repo中的最终config.plist。
首先,挂载EFI分区:
cd ~/Projects/envy.git
sudo ./mount_efi.sh/
然后复制文件:
cd ~/Projects/envy.git
cp config.plist/Volumes/EFI/EFI/Clover/config.plist
您也可以使用Finder复制文件。将config.plist从repo复制到EFI/Clover/config.plist之后,您应该自定义SMBIOS,以使您具有唯一的序列号。
您可以使用Clover Configurator来执行此操作(使用google查找/下载它)。不要使用三叶草配置器编辑您的实际config.plist。而是编辑一个"dummy"config.plist来创建SMBIOS数据,然后使用plist编辑器(我使用Xcode)复制/粘贴将SMBIOS部分复制到实际的config.plist中。三叶草配置器错误太多,不能用于实际config.plist的编辑。本指教程使用MacBookPro11,1。不要使用任何其他型号。
不要停止阅读尽管大部分的安装后任务已经完成,但请继续阅读本指南。它有重要的信息。请务必访问"已知问题",特别是"音频:"部分中的说明。
通常,即使在完成上述所有任务之后,音频也不会在第一次重启时起作用。您必须按照该部分中的具体说明来获取缓存中的音频kexts。在出现问题的情况下,不要在没有查阅过"问题报告"的情况下询问。WiFi使用BCM94352HMB我的Envy使用BCM94352HMB ./download.sh和./install_downloads.sh脚本都已更新,以安装BCM94352HMB所需的kext。
config.plist包含WiFi 5Ghz和蓝牙切换功能所需的补丁。5GHz的config.plist中的补丁是美国/FCC补丁。如果你不在美国,你可能会考虑一个不同的补丁。阅读这里: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html
更新驱动库 不定期,您需要更新副本,并使用更新重新修补DSDT/SSDT。由于你使用git,很容易...
cd ~/Projects/envy.git
git pull
./download.sh
./install_downloads.sh
make make install
我已经测试了以下功能:
- 通过Clover启动UEFI
- 内置键盘(带特殊功能键)
- 内置触控板(基本手势)
- 带有热插拔的HDMI视频/音频(请验证,这些补丁来自u430 repo,可能需要调整,具体取决于Envy上使用的端口)
- AirPlay镜像到AppleTV - BCM94352HMB的WiFi - 蓝牙(带切换)通过BCM94352HMB
- Apple USBBXHCI的USB3(USB2也兼容)
- AppleHDA本地音频(使用注射器进行简单更新),包括耳机
- 内置麦克风
- 内置相机
- 本地电源管理
- 电池状态
- 具有平滑过渡的背光控制,重新启动时保存/恢复
- 加速HD4400的显卡,包括OpenCL
- 有线以太网
- Mac App Store的工作
- 屏幕无闪烁(与HP ProBook相反)
- 触摸屏(仅限单触)
以下功能有问题或尚未测试:
- 消息/FaceTime(未测试,请参阅指南:http://www.tonymacx86.com/general-help/110471-how-fix-imessage.html)
- 一些特殊的热键无效- 读卡器不工作 已知问题找到我的Mac/锁定:找到我的Mac无法正常工作。不要锁定你的Mac,因为很难(或不可能)再次解锁。
睡眠/唤醒后WiFi慢:在系统偏好设置->节能器中禁用"唤醒网络访问"。
音频:安装新的/更新的kexts或初始安装后,您可能会丢失音频。
修复:
- 清空缓存重启(在Clover中清空缓存)
- 重建缓存
sudo touch/System/Library/Extensions && sudo kextcache -u/
- 正常重启(如果需要,两次)音频低音炮:低音炮不工作,需要更多的AppleHDA驱动。在我出售笔记本电脑后,还创建了额外的音频解决方案 更多信息:http://www.insanelymac.com/forum/topic/290687-wip-hp-envy-17t-j000-quad-haswell-10851091010/
音频(K系列):内置麦克风不起作用。ALC290(由Mirone提供)与K系列音频编解码器转储不兼容。将需要一个自定义补丁。有技能的人应该研究一下。
其他安装后任务Trackpad:系统偏好设置> Trackpad中的选项,并将其更改为您的喜好。触控板三指支持:您可以在SysPrefs-> Keyboard-> Shortcuts中配置三个手指滑动。不要按下给定功能的键,而是用三指滑动(上/下/左/右)。使用外部鼠标时禁用触控板:最新的脚本安装VoodooPS2Daemon。它允许您在插入USB鼠标时禁用内置的触控板。只需选中SysPrefs->辅助功能 - >"鼠标和触控板"中的框。
蓝牙:如果您取消蓝牙设置助理弹出窗口,请转到SysPrefs->蓝牙 - >高级,取消选中该框。
键盘映射控制,选项和命令的映射根据实际MacBook键盘上的键的物理布局,而不是键上的标签。Control = Control,Windows = Option,Alt = Command。
如果您想要更友好的键盘布局,请使用Karabiner(以前称为KeyRemap4MacBook)。
亮度上升/下降是使用DSDT补丁和我的VoodooPS2Controller来实现的。显示器切换也被实现。因为我没有笔记本电脑,我忘记使用的物理键。Fn + F1..F12和F1..F12的功能可以在SysPrefs-> Keyboard中更改。主要更新例如... 10.10至10.11。
第一步应该是更新到最新的存储库。这样做:
代码(文字):
cd ~/Projects/envy.git
git stash
git pull
./download.sh
./install_downloads.sh
make
make install
还可以使用Clover安装程序更新Clover到最新版本。确保修复EFI/Clover/kexts,以便只有EFI/Clover/kexts/Other存在。应删除EFI/Clover/kexts下的所有特定版本的目录。将EFI/Clover/config.plist中的config.plist更新为repo中的最新内容。
请确保在config.plist/SMBIOS上保留自己的SMBIOS数据。现在您可以通过App Store进行更新。只需启动安装程序/更新程序。
更新后,再次运行
./install_downloads.sh
cd ~/Projects/envy.git
./install_downloads.sh
Mavericks的兼容性本教程也适用于Mavericks。以下是关于Mavericks的一些备注/例外情况:
- 未使用Mavericks测试
- 即使不需要,Mavericks也安装了FakePCIID_HD4600_HD4400.kext(似乎没有任何问题)
- 必须为Mavericks重新生成AppleHDA_IDT76e0_Envy.kext :
K系列使用AppleHDA_ALC290.kext)。AppleHDA_IDT76e0_Envy.kext注射器是El Capitan的版本。
Yosemite/Mavericks::
cd ~/Projects/envy.git
rm -Rf AppleHDA_IDT76e0_Envy.kext
make AppleHDA_IDT76e0_Envy.kext
make install_hda
这将在envy.git项目目录中生成AppleHDA_IDT76e0_Envy.kext并将其安装到/S/L/E。如果需要,也可以使用./install_downloads.sh或Kext向导进行安装。
注意:我从来没有测试过,但该教程也可能适用于Mountain Lion 10.8.5。
问题报告
如果DSDT修补程序出现问题,则需要提供本机DSDT/SSDT。
其他问题报告应附有各种文件
rm -Rf ~/Downloads
/RehabMan mkdir~
/Downloads/RehabMan
cd~/Downloads/RehabMan patchmatic -extract
发布内容下载/RehabMan目录(作为ZIP)。
另外,发布ioreg:http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html。请使用IORegistryExplorer v2.1附于帖子!不要用任何其他版本的IORegistryExplorer.app回复。
kextstat | grep -y acpiplat kextstat | grep -y appleintelcpu kextstat | grep -y applelpc kextstat | grep -y applehda 此外,在Clover启动时按F4,然后压缩并发布使用中的EFI/CLOVER文件夹。并且,为了减少大小,请去掉EFI/Clover/themes
重建驱动缓存命令:
sudo touch/System/Library/Extensions && sudo kextcache -u/