参考链接: Dell 7559 安装10.14GM教程(i5+UEFI)
这位大佬的教程已经很完善了,只不过本人是小白,所以对这位大佬的教程进行了一些补充,如果你已经按照他的教程安装完成了,现在是10.14或者10.14.1,你需要做的就是 升级到现在最新的10.14.3,然后跳到 0x05蓝牙不可关闭修复开始
如果你发现下面排版很乱,请移步github谢谢: https://github.com/fengwenhua/dell-7559-hackintosh
好吧,废话少说,先看看效果然后再决定往下看
F1
静音,F2
调低声音和F3
调高声音Fn+F1
和Fn+F2
Photo Booth
检测 - 恢复BIOS默认设置
- AHCI mode 选择 SATA
- 关闭 VT for direct I/O
- 关闭 Advanced Battery Charging
- 关闭 Secure boot
- 关闭 SupportAssist System Resolution
- 关闭 Firmware TPM
450c55e5c5d3f4bfae6bb55ff2a33aea
certutil
命令certutil -hashfile 系统镜像 MD5
md5
md5 系统镜像
transmac
将镜像写入U盘,如果在mac上,则使用balenaEtcher
将镜像写入U盘transmac
将镜像写入U盘:先选择Format Disk for Mac
格式化为Mac格式,然后选择Restore with Disk Image
将镜像写入U盘balenaEtcher
将镜像写入U盘:傻瓜式操作,选择下载的系统镜像,选择U盘,然后点击Flash
,等待即可Diskgenius
,mac下使用Clover Configurator
挂载U盘的EFI分区,然后将附件中的CLOVER
文件夹替换u盘EFI
文件夹中的CLOVER
,ps:如果你的配置以及Bios版本和我的一致,先删除U盘中的
CLOVERE
,然后你可以直接将附件中的最终的CLOVER
重命名成CLOVER,然后放到U盘的EFI分区里面
Diskgenius
替换CLOVER
: 这里记得一点,删除原来的CLOVER
之后,直接将附件的CLOVER
拖动进去是没用的,需要用快捷键CTRL+C
和CTRL+V
Clover Configurator
分别挂载U盘和本地的EFIsudo rm -rf /System/Library/Extensions/AppleACPIPS2Nub.kext
KCMP Utility Pro
安装至L/E
分区,非常简单,将这些驱动全部拖进去即可安装dsdt
和ssdt
制作如果你对BIOS版本和我的一样,那么直接用我
CLOVER/ACPI/patched
文件夹里面的文件即可,也就是说不用看这节的内容了.需要说明的是,一般来说,不同BIOS版本的文件不能通用,容易出错
F4
,所需文件将会出现在EFI/Clover/ACPI/origin
文件夹Clover Configurator
加载引导分区EFI,如下图EFI/Clover/ACPI/
下的origin
文件夹复制到桌面iasl
和refs
文件至桌面的origin
文件夹cd ~/Desktop/origin
sudo cp iasl /usr/bin
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml
将会有****.dsl
文件创建于origin
文件夹,如下图
注意每改一下,都要
Compile
一下,查看是否有error,修复它,不管warning
MaciASL.app
打开DSDT.dsl
文件Compile
,出现4个error,都是PARSEOP_EXP_MULTIPLY
错误,双击跳转到error位置,删掉这四行即可,如果遇到其他错误自行百度HECI
用IMEI
替代;查找HDAS
用HDEF
替代,然后再Compile
一下,不用管Warnings
,没有Errors
即可
Patch
,在RehabMan Laptop
下,查找到以下项目,单击后按Apply
-[syn] Rename _DSM methods to XDSM
-[Audio] Audio Layout 3
-[bat] Dell Inspiron 15-7xxx
-[sys] Fix _WAK Arg0 v2
-[sys] Fix Mutex with non-zero SyncLevel
-[sys] HPET Fix
-[sys] IRQ fix
-[sys] RTC Fix
-[sys] Skylake LPC
-[sys] SMBUS Fix
-[usb] USB3_PRW 0x6D Skylake (instant wake)
[syn] Rename _DSM methods to XDSM
为例,点击Patch
,选择_RehabMan Laptop
(这个名字是自己取的,只要Patch源是 http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master 即可)我放在附件中的
MaciASL
是最新版本的,已经包含了RehabMan Laptop
的源,如下图.如果你发现点击Patch
之后显示空白,则说明网络不好,要么等一会,要么科学上网.
[syn] Rename _DSM methods to XDSM
之后,等一会,然后点击Apply
,然后再等一会,指导右边上下两个框框都没有东西了,说明替换成功ps:这里多说一句,如果你是程序员的话,应该明白,这个本质就是通过正则匹配,然后替换成指定内容而已,当然这个具体为什么替换成这些内容,只有问RehabMan大佬了
layout
,并将3
替换为13
Compile
,不管Warnings,有error就修复External (_SB_.PCI0.PEG0.PEGP._PS3, MethodObj)
External (_SB_.PCI0.PEG0.PEGP._PS0, MethodObj)
External (_SB_.PCI0.PEG0.PEGP._OFF, MethodObj)
External (_SB_.PCI0.PEG0.PEGP._ON, MethodObj)
External (_SB_.PCI0.PEG0.PEGP.SGOF, MethodObj)
External (_SB_.PCI0.PEG0.PEGP.SGON, MethodObj)
搜索_WAK
,并在其之前添加
Method (M_ON, 0, NotSerialized)
{
If (CondRefOf (\_SB_.PCI0.PEG0.PEGP._ON))
{
\_SB_.PCI0.PEG0.PEGP._ON()
}
If (CondRefOf (\_SB_.PCI0.PEG0.PEGP._PS0))
{
\_SB_.PCI0.PEG0.PEGP._PS0()
}
If (CondRefOf (\_SB_.PCI0.PEG0.PEGP.SGON))
{
\_SB_.PCI0.PEG0.PEGP.SGON()
}
}
Method (M_OF, 0, NotSerialized)
{
If (CondRefOf (\_SB_.PCI0.PEG0.PEGP._OFF))
{
\_SB_.PCI0.PEG0.PEGP._OFF()
}
If (CondRefOf (\_SB_.PCI0.PEG0.PEGP._PS3))
{
\_SB_.PCI0.PEG0.PEGP._PS3()
}
If (CondRefOf (\_SB_.PCI0.PEG0.PEGP.SGOF))
{
\_SB_.PCI0.PEG0.PEGP.SGOF()
}
}
如下图
搜索_WAK
,添加M_OF()
,如下图
搜索_PTS
,添加M_ON()
,如下图
搜索Method (_INI, 0, Serialized)
,并在图示位置添加M_OF()
SSDT-5-SaSsdt.dsl
,先点Compile
,没有error之后,再点击patch
,选择[igpu] Rename GFX0 to IGPU
然后点击Apply
,同理另存为ACPI Machine Language Binary
格式保存至**桌面,**如下两个图SSDT-5-SaSsdt.aml
文件和附件中SSDT-PNLF.aml
、SSDT-UIAC.aml
至引导分区EFI/Clover/ACPI/patched
curl -o ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh -p 'i7-6700HQ' -f 2600 -turbo 3500
./ssdtPRGen.sh -p 'i5-6300HQ' -f 2300 -turbo 3200
根据提示选择y
、n
cp /Users/用户名/Library/ssdtPRGen/ssdt.aml /Users/用户名/Desktop/SSDT.aml
同理把SSDT.aml
拷贝至引导分区EFI/Clover/ACPI/patched
至此你的patched
文件夹应包含以下内容
然后重启即可
总结起来就是,根据供应商ID,找到产品ID,然后正确修改产品ID
关于本机
->系统报告
->找到蓝牙的供应商ID和产品ID供应商 ID: 0x8087
产品 ID: 0x0A2A
供应商 ID: 32903
产 品 ID: 2602
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
文件,搜索 IOKitPersonalities
,然后修改idVendor
值为32903
和idProduct
的值为2602
如下: <key>IOKitPersonalitieskey>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_Dkey>
<dict>
<key>CFBundleIdentifierkey>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransportstring>
<key>IOClasskey>
<string>BroadcomBluetoothHostControllerUSBTransportstring>
<key>IOProviderClasskey>
<string>IOUSBHostDevicestring>
<key>idProductkey>
<integer>33292integer>
<key>idVendorkey>
<integer>1452integer>
修改后如下
<key>IOKitPersonalitieskey>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_Dkey>
<dict>
<key>CFBundleIdentifierkey>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransportstring>
<key>IOClasskey>
<string>BroadcomBluetoothHostControllerUSBTransportstring>
<key>IOProviderClasskey>
<string>IOUSBHostDevicestring>
<key>idProductkey>
<integer>2602integer>
<key>idVendorkey>
<integer>32903integer>
dict>
Kext Utility
修复权限和重建缓存即可ALCPlugFix
目录install双击自动安装.command
Clover Configurator
打开EFI/Clover/config.plist
,切换到Boot
,在Custom Flags
添加-lilubetaall -alcbeta
Devices
标签,Audio下的Inject选择13进行了这步操作,触摸板可进行软点击,但是多指手势就没了
/S/L/E
和/L/E
中删除不兼容的kexts:sudo rm -rf /System/Library/Extensions/AppleACPIPS2Nub.kext
sudo rm -rf /System/Library/Extensions/ApplePS2Controller.kext
sudo rm -rf /System/Library/Extensions/ApplePS2SmartTouchPad.kext
sudo rm -rf /Library/Extensions/AppleACPIPS2Nub.kext
sudo rm -rf /Library/Extensions/ApplePS2Controller.kext
sudo rm -rf /Library/Extensions/ApplePS2SmartTouchPad.kext
cd directory-to-where-your-unzipped-download-is
sudo cp -R Release/VoodooPS2Controller.kext /Library/Extensions
sudo touch /System/Library/Extensions && sudo kextcache -u /
windows
键和alt
键的功能交换了,则需要用到Karabiner
交换windows
和alt
的功能这时候,如果去
/L/E
删了VoodooPS2Controller
,装回ApplePS2SmartTouchPad
,就会发现新世界,不仅仅软点击好了,要啥啥都都有
手势 | 效果 |
---|---|
单指单击 | 鼠标左键 |
双指边缘手势,由外划至触摸板中心(左右-切换虚拟桌面或全屏应用) | 全屏下应用切换 |
双指上下滚动、单指边缘滚动 | 滚动页面 |
三指单击 | 鼠标右键 |
四指单击 | 删除 |
四指向上 | missing control |
如果你是按照我的教程来重新安装10.14.3,那么不用看下面,如果你是安装我参照的教程安装的10.14或10.14.1,则需要执行下方教程
KCPM Utility Pro
将AppleBacklightFixup.kext
装进/L/E/
下EFI/EFI/CLOVER/ACPI/patched
下的,原来的SSDT-PNLF.aml
和SSDT-PNLF-AppleBacklight.aml
删掉SSDT-PNLF.aml
放在patched
下本教程的所有文件已经上传到GitHub上,可以上GitHub下载,dell 7559 教程附件GitHub地址
/L/E/
下的AppleBacklightFixup.kext
删掉EFI/EFI/CLOVER/kexts/Other
下的Lilu_v1.2.7
删掉,去github Lilu下载最新版的Lilu_v1.3.4
换上去whatevergreen_v1.2.6
到EFI/EFI/CLOVER/kexts/Other
EFI/EFI/CLOVER/kexts/Other
下的IntelGraphicsFixup.kext
,因为会和whatevergreen
冲突System Parameters
->Inject Kexts
改为Yes
AppleALC_v1.3.5
KCPM Utility Pro
重建缓存