2019/8/28 10.14.6安全更新
- 更新完後, 聲音正常可調節(拔插耳機正常), 背光正常可調節(有小太陽)
- 藍牙不可用, 可以按照下面的教程修復, 然後重啓即可
2019/8/8 更新10.14.6擴展更新
更新完後, 一切正常, 包括小太陽都回來了.
更新到10.14.6
- 直接更新, 然後按照下面的教程修復藍牙即可
- 背光可調節, 但是小太陽不見了… …留着之後和觸摸板一起解決
- 另外, 我在github上搜索下載安裝了最新的WhateverGreen, Lilu 和 AppleALC
- 最新的驅動已上傳到github上
usb網卡
老實說, 前段時間
macOS Catalina
出了, 我也想升級一波, 但是想想, 還是等正式版出了再說吧
昨天從櫃子找出一個802.11 的usb網卡, 我的筆記本現在用不了wifi(主要是窮…), 想着大佬肯定有驅動, 結果一找, 果然有, 裝好後直接可以用了, usb網卡驅動地址: https://github.com/chris1111/Wireless-USB-Adapter-Clover/releases
更新到10.14.5
直接更新, 然後按照下面的教程修復藍牙即可, 其他的(如背光, 聲音等)都沒有問題.
7559黑蘋果10.14.4
安裝10.14.3鏈接: Dell-7559-10.14.3
- 最近出了10.14.4, 忍不住升級了一波,結果黑屏…好吧,一怒之下,直接重裝,就是這麼霸氣!
- 好吧,廢話少說,先看看效果然後再決定往下看
- 聲卡完美,耳機自動切換,筆記本快捷鍵,
F1
靜音,F2
調低聲音和F3
調高聲音
- 背光可調,也就是所謂的小太陽,筆記本快捷鍵
Fn+F1
和Fn+F2
- USB3.0驅動成功
- 藍牙可用,可關閉打開
- 睡眠可用,電量正常顯示
- 攝像頭可用,使用mac自帶的
Photo Booth
檢測
- 獨顯已經屏蔽
- 可變頻,測試軟件Intel Power Gadget和cpu-s,這兩個軟件我已經下載好放在附件中了
0x00 電腦配置
- CPU: i7-6700HQ
- 內存: DDR3L 1600MHz *2
- 硬盤: 128G+1T
- 顯卡: GTX960M 4G + Intel HD Graphics 530
- 聲卡: ALC256
- BIOS版本:1.2.8
0x01 BIOS準備
- 如果cpu是i5的,則需要去官網下載1.0.1的BIOS版本刷入,我是i7,所以不用管
- 更改BIOS設置如下
- 恢復BIOS默認設置
- AHCI mode 選擇 SATA
- 關閉 VT for direct I/O
- 關閉 Advanced Battery Charging
- 關閉 Secure boot
- 關閉 SupportAssist System Resolution
- 關閉 Firmware TPM
0x02 系統安裝
- 下載macOS Mojave鏡像: 黑果小兵】macOS Mojave 10.14.4 18E226 正式版 with Clover 4903原版鏡像
- 檢查下載的系統的md5是否是下載鏈接處提供的
ee923768b29194efc704bcf34d7f9fd8
- windows下,使用
certutil
命令
certutil -hashfile 系統鏡像 MD5
- mac下使用
md5
md5 系統鏡像
- 如果在windows下,則使用
transmac
將鏡像寫入U盤,如果在mac上,則使用balenaEtcher
將鏡像寫入U盤
- 使用
transmac
將鏡像寫入U盤:先選擇Format Disk for Mac
格式化爲Mac格式,然後選擇Restore with Disk Image
將鏡像寫入U盤
- 使用
balenaEtcher
將鏡像寫入U盤:傻瓜式操作,選擇下載的系統鏡像,選擇U盤,然後點擊Flash
,等待即可
- 在windows下,使用
Diskgenius
,mac下使用Clover Configurator
掛載U盤的EFI分區,我們需要修改一下config.plist
,將原來默認的config.plist
重命名成config_bak.plist
,然後找到有530
字眼的config文件,將其重命名爲config.plist
ps:如果你的配置以及Bios版本和我的一致,先刪除U盤中的
CLOVERE
,然後你可以直接將附件中的最終的CLOVER
重命名成CLOVER
,然後放到U盤的EFI分區裏面,當然,不能保證可以進入系統!最好還是跟我教程,自己一步步安裝!
- 然後可以拿着這個U盤啓動盤去裝系統了,具體的如何安裝系統以及將啓動U盤的CLOVER放在本地的EFI下的步驟這裏略過,如果上面的操作正常,安裝完成後是可以進入到mac系統的
0x03 驅動安裝
Clover Configurator
掛載本地EFI
,進入/EFI/CLOVER/kexts/Other
,移除多餘的驅動,以及增加一些必備的驅動.
原來的如下:
修改後如下: 下面增加的驅動,都可以在下面Backup
文件夾找到, 如果找不到,就去最終的clover
那裏找
- 讓
Other
下的驅動可以生效, 打開/EFI/CLOVER/config.plist
,在System Parameters->Inject Kexts
改成Yes
,然後保存
- 移除鍵鼠標驅動, 防止與
Other
下的鼠標驅動ApplePS2SmartTouchPad.kext
衝突, 終端輸入:
sudo rm -rf /System/Library/Extensions/AppleACPIPS2Nub.kext
- 安裝
Clover_v2.4k_r4901.pkg
,這個很重要,需要自定義安裝RC Scripts
,不然可能無法保存背光
- 重啓準備進行
dsdt
和ssdt
製作
0x04 DSDT和SSDT文件製作
如果你對BIOS版本和我的一樣,那麼直接用我
CLOVER/ACPI/patched
文件夾裏面的文件即可,也就是說不用看這節的內容了.需要說明的是,一般來說,不同BIOS版本的文件不能通用,容易出錯, 從而進不去系統
前期準備
- 開機選擇Mac圖標,按下
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
文件夾,如下圖
DSDT文件製作
注意每改一下,都要
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()
- 點擊
Compile
,檢查有無錯誤,無錯誤則選擇File
->Save as...
->ACPI Machine Language Binary
格式保存至桌面,有錯誤則從頭再來
- 拷貝製作的
DSDT.aml
文件至引導分區EFI/Clover/ACPI/patched
SSDT-5.aml製作
- 打開
SSDT-5.dsl
,先點Compile
,沒有error之後,再點擊patch
,選擇[igpu] Rename GFX0 to IGPU
然後點擊Apply
,同理另存爲ACPI Machine Language Binary
格式保存至**桌面,**如下兩個圖
- 拷貝製作的
SSDT-5.aml
文件和附件中SSDT-PNLF.aml
、SSDT-UIAC.aml
至引導分區EFI/Clover/ACPI/patched
製作SSDT.aml
- 打開終端,輸入下方兩條指令
curl -o ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
- 如果是i7 6700HQ使用
./ssdtPRGen.sh -p 'i7-6700HQ' -f 2600 -turbo 3500
- 如果是i5 6300HQ使用
./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
文件夾應包含以下內容
然後重啓即可
0x05 藍牙不可關閉修復
總結起來就是,根據供應商ID,找到產品ID,然後正確修改產品ID
關於本機
->系統報告
->找到藍牙的供應商ID和產品ID
供應商 ID: 0x8087
產品 ID: 0x0A2A
- 轉換爲10進制
供應商 ID: 32903
產 品 ID: 2602
- 編輯
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
文件,搜索IOKitPersonalities
,然後修改idVendor
值爲32903
和idProduct
的值爲2602
如下:
原來的如下
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>33292</integer>
<key>idVendor</key>
<integer>1452</integer>
修改後如下
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>2602</integer>
<key>idVendor</key>
<integer>32903</integer>
</dict>
- 使用
Kext Utility
修復權限和重建緩存即可
- 效果如下,可開啓,可關閉
0x06 耳機爆音修復
- 進入附件的
ALCPlugFix
目錄 - 雙擊
install雙擊自動安裝.command
- 用
Clover Configurator
打開EFI/Clover/config.plist
,切換到Boot
,在Custom Flags
添加-lilubetaall -alcbeta
- 切換到
Devices
標籤,Audio下的Inject
選擇13
其實這一步操不操作沒關係,因爲我們已經在DSDT.aml中指定了
- 重啓
0x07 觸摸板
ApplePS2SmartTouchPad.kext
的作者已經不更新多年了, 本人裝了這個驅動, 雖然觸摸板上可以看到手勢,但是卻一個也用不了… …所以下面是講怎麼安裝RehabMan
的觸摸板驅動VoodooPS2Controller.kext
的, 當然,如果你嫌麻煩,直接下載VoodooPS2Controller.kext
放到Other
下,然後重啓一波就行!
- 安裝指導鏈接 https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller/wiki/How-to-Install
- 軟件下載鏈接 https://bitbucket.org/RehabMan/os-x-voodoo-ps2-controller/downloads/
- 從
/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
- 安裝VoodooPS2Controller.kext(10.11及更高版本):
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
的功能
0x08 背光保存
- 刪除
/EFI/CLOVER/drivers64UEFI/EmuVariableUefi-64.efi
,然後重啓兩遍以上,即可保存背光亮度
0x09 其他的驅動
- 將
其他的驅動
裏面的驅動拖到/EFI/CLOVER/kexts/Other
裏面
驅動名 | 驅動內容 |
---|---|
Sinetek-rtsx.kext | SD卡驅動,沒測試過,不知道有沒有用 |
BrcmFirmwareData.kext和BrcmNonPatchRAM2.kext和BrcmPatchRAM2.kext | 藍牙驅動 |
FakePCIID_Broadcom_WiFi.kext | 無線網卡驅動 |
FakePCIID_Intel_HD_Graphics.kext | 內置顯卡驅動 |
FakePCIID_Intel_HDMI_Audio.kext | HDMI_Audio驅動 |
FakePCIID.kext | 沒有這個,上面幾個FakePCIID_xxx都無法正常工作 |
- 這個給出
藍牙驅動
和FakePCIID系列
的下載地址
https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/
https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/
- 關於驅動的說明: http://bbs.pcbeta.com/viewthread-1779539-1-1.html
最後
- 歡迎大家訪問我的博客: https://fengwenhua.top , 雖然博客上面沒啥東西!