dell-7559-黑蘋果-10.14.6

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

參考鏈接: Dell 7559 安裝10.14GM教程(i5+UEFI)

安裝10.14.3鏈接: Dell-7559-10.14.3

  • 最近出了10.14.4, 忍不住升級了一波,結果黑屏…好吧,一怒之下,直接重裝,就是這麼霸氣!
  • 好吧,廢話少說,先看看效果然後再決定往下看

  1. 聲卡完美,耳機自動切換,筆記本快捷鍵,F1靜音,F2調低聲音和F3調高聲音

  1. 背光可調,也就是所謂的小太陽,筆記本快捷鍵Fn+F1Fn+F2

  1. USB3.0驅動成功

  1. 藍牙可用,可關閉打開

  1. 睡眠可用,電量正常顯示

  1. 攝像頭可用,使用mac自帶的Photo Booth檢測

  1. 獨顯已經屏蔽

  1. 可變頻,測試軟件Intel Power Gadgetcpu-s,這兩個軟件我已經下載好放在附件中了

0x00 電腦配置

  • CPU: i7-6700HQ
  • 內存: DDR3L 1600MHz *2
  • 硬盤: 128G+1T
  • 顯卡: GTX960M 4G + Intel HD Graphics 530
  • 聲卡: ALC256
  • BIOS版本:1.2.8

0x01 BIOS準備

  1. 如果cpu是i5的,則需要去官網下載1.0.1的BIOS版本刷入,我是i7,所以不用管
  2. 更改BIOS設置如下
 - 恢復BIOS默認設置
 - AHCI mode 選擇 SATA
 - 關閉 VT for direct I/O
 - 關閉 Advanced Battery Charging
 - 關閉 Secure boot
 - 關閉 SupportAssist System Resolution
 - 關閉 Firmware TPM

0x02 系統安裝

  1. 下載macOS Mojave鏡像: 黑果小兵】macOS Mojave 10.14.4 18E226 正式版 with Clover 4903原版鏡像
  2. 檢查下載的系統的md5是否是下載鏈接處提供的ee923768b29194efc704bcf34d7f9fd8

  • windows下,使用certutil命令
certutil -hashfile 系統鏡像 MD5
  • mac下使用md5
md5 系統鏡像
  1. 如果在windows下,則使用transmac將鏡像寫入U盤,如果在mac上,則使用balenaEtcher將鏡像寫入U盤
  • 使用transmac將鏡像寫入U盤:先選擇Format Disk for Mac格式化爲Mac格式,然後選擇Restore with Disk Image將鏡像寫入U盤

  • 使用balenaEtcher將鏡像寫入U盤:傻瓜式操作,選擇下載的系統鏡像,選擇U盤,然後點擊Flash,等待即可

  1. 在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分區裏面,當然,不能保證可以進入系統!最好還是跟我教程,自己一步步安裝!

  1. 然後可以拿着這個U盤啓動盤去裝系統了,具體的如何安裝系統以及將啓動U盤的CLOVER放在本地的EFI下的步驟這裏略過,如果上面的操作正常,安裝完成後是可以進入到mac系統的

0x03 驅動安裝

  1. Clover Configurator掛載本地EFI,進入/EFI/CLOVER/kexts/Other,移除多餘的驅動,以及增加一些必備的驅動.

原來的如下:

修改後如下: 下面增加的驅動,都可以在下面Backup文件夾找到, 如果找不到,就去最終的clover那裏找

  1. Other下的驅動可以生效, 打開/EFI/CLOVER/config.plist,在System Parameters->Inject Kexts改成Yes,然後保存

  1. 移除鍵鼠標驅動, 防止與Other下的鼠標驅動ApplePS2SmartTouchPad.kext衝突, 終端輸入:
sudo rm -rf /System/Library/Extensions/AppleACPIPS2Nub.kext
  1. 安裝Clover_v2.4k_r4901.pkg,這個很重要,需要自定義安裝RC Scripts,不然可能無法保存背光

  1. 重啓準備進行dsdtssdt製作

0x04 DSDT和SSDT文件製作

如果你對BIOS版本和我的一樣,那麼直接用我CLOVER/ACPI/patched文件夾裏面的文件即可,也就是說不用看這節的內容了.需要說明的是,一般來說,不同BIOS版本的文件不能通用,容易出錯, 從而進不去系統

前期準備

  1. 開機選擇Mac圖標,按下F4,所需文件會自動出現在EFI/Clover/ACPI/origin文件夾
  2. 使用Clover Configurator加載引導分區EFI,如下圖

  1. EFI/Clover/ACPI/下的origin文件夾複製到桌面

  1. 複製附件中的iaslrefs文件至桌面的origin文件夾
  2. 終端輸入:
cd ~/Desktop/origin
sudo cp iasl /usr/bin
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml

將會有****.dsl文件創建於origin文件夾,如下圖

DSDT文件製作

注意每改一下,都要Compile一下,查看是否有error,修復它,不管warning

  1. 使用MaciASL.app打開DSDT.dsl文件
  2. 點擊Compile,出現4個error,都是PARSEOP_EXP_MULTIPLY錯誤,雙擊跳轉到error位置,刪掉這四行即可,如果遇到其他錯誤自行百度

  1. 查找HECIIMEI替代;查找HDASHDEF替代,

然後再Compile一下,不用管Warnings,沒有Errors即可

  1. 點擊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大佬了

  1. 查找layout,並將3替換爲13

  1. 點擊Compile,不管Warnings,有error就修復
  2. 接下來屏蔽獨顯: 開頭處添加
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()

  1. 點擊Compile,檢查有無錯誤,無錯誤則選擇File->Save as...->ACPI Machine Language Binary格式保存至桌面,有錯誤則從頭再來

  1. 拷貝製作的DSDT.aml文件至引導分區EFI/Clover/ACPI/patched

SSDT-5.aml製作

  1. 打開SSDT-5.dsl,先點Compile,沒有error之後,再點擊patch,選擇[igpu] Rename GFX0 to IGPU 然後點擊Apply,同理另存爲ACPI Machine Language Binary格式保存至**桌面,**如下兩個圖

  1. 拷貝製作的SSDT-5.aml文件和附件中SSDT-PNLF.amlSSDT-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

根據提示選擇yn

cp /Users/用戶名/Library/ssdtPRGen/ssdt.aml /Users/用戶名/Desktop/SSDT.aml

同理把SSDT.aml拷貝至引導分區EFI/Clover/ACPI/patched 至此你的patched文件夾應包含以下內容

然後重啓即可

0x05 藍牙不可關閉修復

總結起來就是,根據供應商ID,找到產品ID,然後正確修改產品ID

  1. 關於本機->系統報告->找到藍牙的供應商ID和產品ID

供應商 ID:   0x8087
產品 ID:    0x0A2A
  1. 轉換爲10進制
供應商 ID:    32903
產 品 ID:    2602
  1. 編輯/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist文件,搜索 IOKitPersonalities,然後修改idVendor值爲32903idProduct的值爲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>
  1. 使用Kext Utility修復權限和重建緩存即可

  1. 效果如下,可開啓,可關閉

0x06 耳機爆音修復

  1. 進入附件的ALCPlugFix目錄
  2. 雙擊install雙擊自動安裝.command
  3. Clover Configurator打開EFI/Clover/config.plist,切換到Boot,在Custom Flags添加-lilubetaall -alcbeta

  1. 切換到Devices標籤,Audio下的Inject選擇13

其實這一步操不操作沒關係,因爲我們已經在DSDT.aml中指定了

  1. 重啓

0x07 觸摸板

ApplePS2SmartTouchPad.kext的作者已經不更新多年了, 本人裝了這個驅動, 雖然觸摸板上可以看到手勢,但是卻一個也用不了… …所以下面是講怎麼安裝RehabMan的觸摸板驅動VoodooPS2Controller.kext的, 當然,如果你嫌麻煩,直接下載VoodooPS2Controller.kext放到Other下,然後重啓一波就行!

  1. 安裝指導鏈接 https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller/wiki/How-to-Install
  2. 軟件下載鏈接 https://bitbucket.org/RehabMan/os-x-voodoo-ps2-controller/downloads/
  3. /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
  1. 安裝VoodooPS2Controller.kext(10.11及更高版本):
cd directory-to-where-your-unzipped-download-is
sudo cp -R Release/VoodooPS2Controller.kext /Library/Extensions
  1. 重建內核緩存:
sudo touch /System/Library/Extensions && sudo kextcache -u /
  1. 然後重啓系統。
  2. 如果發現筆記本自帶鍵盤windows鍵和alt鍵的功能交換了,則需要用到Karabiner交換windowsalt的功能

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 , 雖然博客上面沒啥東西!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章