macOS 10.13安裝中常見的問題及解決方法

去掉Lilu的輸出訊息-還原10-13-內核崩潰-kernel-pance-的真相

援引:如果你有一個kernel panic,請確保你有一個DEBUG版本的擴展,並且已經添加了-v keepyms = 1 debug = 0x100引導參數。 在10.13上,為了避免kext名字在崩潰日誌(panic log)中滾動,你也應該[修補你的內核]

10.13的系統引導中,萬一發生了kernel panic,也就是內核崩潰后,Lilu輸出的訊息過多,造成無法看清內核崩潰時的問題所在,這裡教大家一種方法,去掉Lilu的輸出訊息,還原造成內核崩潰後面的真相

解決方法1:

使用文本編輯器打開config.plist文件,在

KernelToPatch

下面添加:

<dict>

    <key>Comment</key>

    <string>Disable panic kext logging on 10.13 Debug kernel</string>

    <key>Disabled</key>

    <false/>

    <key>Find</key>

    <data>

    sABMi1Xw

    </data>

    <key>MatchOS</key>

    <string>10.13</string>

    <key>Replace</key>

    <data>

    SIPEQF3D

    </data>

</dict>

<dict>

    <key>Comment</key>

    <string>Disable panic kext logging on 10.13 Release kernel</string>

    <key>Disabled</key>

    <false/>

    <key>Find</key>

    <data>

    igKEwHRE

    </data>

    <key>MatchOS</key>

    <string>10.13</string>

    <key>Replace</key>

    <data>

    igKEwOtE

    </data>

</dict>

解決方法2:

使用Clover Configurator打開config.plist - Kernel and Kext Patches - kernelToPatch,新添加:

Comment: Disable panic kext logging on 10.13 Debug kernel

Find: b0004c8b 55f0

Replace: 4883c440 5dc3

MatchOS: 10.13

Comment: Disable panic kext logging on 10.13 Release kernel

Find: 8a0284c0 7444

Replace: 8a0284c0 eb44

MatchOS: 10.13

10.13.0/1/2/3 改變USB埠限制補丁

Comment String 10.13.0/1/2/3 USB Port 10->26

Find Data 837D8C10

Name String com.apple.driver.usb.AppleUSBXHCI

Replace Data 837D8C1B

MatchOS String 10.13.0,10.13.1,10.13.2,10.13.3

10.13.4/5 關閉USB埠限制補丁

Comment String disable USB Port Limit Patch (PMheart)

Find Data 837D940F 0F839704 0000

Name String com.apple.driver.usb.AppleUSBXHCI

Replace Data 837D940F 90909090 9090

MatchOS String 10.13.x

macOS升級后應該先插入啥?

有些群友通過App Store更新了系統后,就會在群里提出更新后某些功能不正常了,我的方法是直接使用Kext Utility重建緩存再重啟,包治百病!比如:HDMI Audio輸出沒了,內屏背光亮度不可調等等。

安裝過程中出現錯誤訊息good.win.HWPEnabler(1.1)

該問題是由於新版的CLOVER中集成了HWPEnabler這個新平台的變頻程序,如果你的機器比較老舊,那麼就需要禁用掉這個驅動以使安裝程序得以進行。那麼如何操作呢?現在就讓我們搬出CLOVER自帶的Block Injected kexts

Block injected kexts 禁用無效的、未知的驅動程序

當你面對這麼一堆驅動的時候,如何讓它們有條不紊地正常工作呢?萬一出現問題的時候又如何讓這些驅動在Clover引導的時候禁用它們呢?這個時候 Block injected kexts 就派上用場了。新版的 Clover Bootloader 已經將 Block injected kexts 放到了 macOS 系統分區的圖標下面了。

  • 操作方法:
    • 開機進入clover引導介面,要引導的分區卷標上按 空格 即可進入
      1-main
    • 游標移動到 Block injected kexts 回車進入
      kim
    • 選擇當前系統載入的驅動程序目錄
      kimselect
    • 勾選禁用的驅動程序
      kimoptions
    • ESC 退出該子菜單

誤食了偏方進不了系統怎麼辦?

經常會有群友說是安裝了ALCPlugFix后重啟無法進入系統的問題,這是由於新的10.13.2及以後的重建緩存的命令發生了改變,部分機器會出現類似的問題。現在我把恢復的方法公布出來,讓更多的人看到,同時也在此提醒大家使用KEXT UTILITY這個應用程序來重建緩存。請及時更新各音效卡驅動所配套的ALCPlugFix,我發布的程序中已經使用新的重建緩存的命令。

恢復方法:

  • Clover 主介面選擇Recovery進入恢復模式,如果沒有Recovery的圖標,請按下F3

  • 打開終端,依次輸入這三條命令:

    rm -rf /Volumes/MAC/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache

    rm -rf /Volumes/MAC/System/Library/PrelinkedKernels/prelinkedkernel

    touch /Volumes/MAC/System/Library/Extensions/ && kextcache -u /Volumes/MAC

    ​ 其中的MAC是你安裝macOS的卷標,請替換成你自己的

  • 重啟

安裝10.13時卡在Service only ran for 0 seconds. Pushing respawn out by 10 second

此種現象常見於筆記本機型,由於10.13中的DSDT阻擋獨顯方式失效,現使用 hotpatch 方式進行獨顯阻擋。

使用方法:

SSDT-Disable-DGPU.aml 複製到 /EFI/CLOVER/ACPI/patched 目錄下即可

下載鏈接:https://pan.baidu.com/s/1skRcIyL

解決安裝時提示 OSInstall.mpkg似乎已缺失或已損壞 的問題

解決方法:

刪除 /EFI/CLOVER/drivers64UEFI/EmuVariableUefi-64.efi/EFI/ 分區根目錄下的 nvram.plist

修改SMBIOS,使用Clover Configurator將機型設置為2012年及以後機型

解決10.13 NVIDIA安裝Web Driver黑屏問題

解決方法:

/EFI/CLOVER/kexts/Other 目錄下添加驅動: NvidiaGraphicsFixup 該驅動依賴於 Lilu

更多基於Lilu的插件列表請移步:Lilu插件列表

解決10.13下某些機械硬碟無法讀取的問題

使用Clover Configurator打開config.plist - Kernel and Kext Patches - KextsToPatch,新添加:

Name: AppleAHCIPort

Comment: 修復ICH10晶元 I/O Error 錯誤

Find: 4585F60F 95C289C8 83E0FE66 85C9780F 84D2750B

Replace: 89C883E0 FE6685C9 0F98C141 08CC9090 9090750B

MatchOS: 10.13.x

另一種格式:

<key>Comment</key>

<string>修復ICH10晶元 I/O Error 錯誤</string>

<key>Disabled</key>

<false/>

<key>Find</key>

RYX2D5XCiciD4P5mhcl4D4TSdQs=

<key>MatchOS</key>

<string>10.13.x</string>

<key>Name</key>

<string>AppleAHCIPort</string>

<key>Replace</key>

<data>iciD4P5mhckPmMFBCMyQkJCQdQs=</data>

解決10.13(High Sierra)/10.12(Sierra) Clover開機出現8個蘋果

使用Clover Configurator打開config.plist - Kernel and Kext Patches - KextsToPatch,新添加:

Name: IOGraphicsFamily

Comment: 10.12±第二階段花屏

Find: 01000075 25

Replace: 010000eb 25

MatchOS: 10.12.x

Name: IOGraphicsFamily

Comment: 10.13±第二階段花屏

Find: 01000075 22

Replace: 010000eb 22

MatchOS: 10.13.x

另一種格式:

<key>Comment</key>

<string>10.12+-第二階段花屏補丁</string>

<key>Disabled</key>

<false/>

<key>Find</key>

<data>

AQAAdSU=

</data>

<key>MatchOS</key>

<string>10.12.x</string>

<key>Name</key>

<string>IOGraphicsFamily</string>

<key>Replace</key>

<data>

AQAA6yU=

</data>
<key>Comment</key>

<string>10.13+-第二階段花屏補丁</string>

<key>Disabled</key>

<false/>

<key>Find</key>

<data>

AQAAdSI=

</data>

<key>MatchOS</key>

<string>10.13.x</string>

<key>Name</key>

<string>IOGraphicsFamily</string>

<key>Replace</key>

<data>

AQAA6yI=

</data>

不使用任何程序教你提取顯示器的EDID,解決筆記本顯示器內屏黑屏/花屏的問題

經常有網友需要解決筆記本顯示器內屏黑屏問題,尤其新發布的10.13的系統會出現睡眠喚醒后螢幕花屏問題。

目前最簡單的方案就是通過clover注入顯示器的EDID訊息,之前網上的教程都是使用Windows下的應用程序進行操作。
其實顯示器的EDID訊息都會在顯卡正確驅動后存在於ioreg中的。

最簡單的命令是:

1

ioreg -lw0 | grep -i “IODisplayEDID” | sed -e ‘s/.*<//’ -e ‘s/>//’

顯示訊息如下:

00ffffffffffff000daee01500000000161a0104952213780228659759548e271e505400000001010101010101010101010101010101b43b804a713834405036680058c11000001ac32f804a713834405036680058c11000001a000000fe0035324b4636803135364843410a000000000000413196011000000a010a202000e8

接著輸入下面的兩條命令:

ioreg -l | grep “DisplayVendorID”

"DisplayVendorID" = 3502

ioreg -l | grep “DisplayProductID”

"DisplayProductID" = 5600

其中<>裡面的內容就是顯示器的EDID訊息,將提取出來的EDID訊息粘貼到clover的 config.plist 中,順便將 VendorIDProductID 填入相應的位置,然後保存重啟你的電腦。
EDID注入

選擇-v時出現Attempting system restart...MACH Reboot的解決方法

在安裝High Sierra啟動過程中,選擇-v跑時會出現」Attempting system restart…MACH Reboot」,而不用-v圖跑直接顯示蘋果標誌時則不會出現。

解決方法

config.plist配置文件DropTables下添加以下代碼:

ACPI

DropTables

<key>Signature</key>

<string>MATS</string>
<key>Signature</key>

<string>DMAR</string>

關於開機出現Welcome to Clover xxxx user settings卡住不動的解決方法

根源是Clover目錄下自帶的config.plist它並不適用於你的系統

解決方法

  • 刪除config.plist,找個適合你的機型的配置文件改名為:config.plist
  • 如果還是卡住的話,就把ACPI/patched目錄下除了SSDT-Disable-DGPU.aml的所有文件全部刪除.
  • 或者使用與您相同機型的EFI直接替換

抹盤時提示」MediaKit報告設備上的空間不足以執行請求的操作」的原因及解決方法

群里遇到最多的問題就是抹盤時提示」MediaKit報告設備上的空間不足以執行請求的操作」,一直想就此寫個解決方法

原因

出現該提示最根本的原因就是你之前的磁碟分區中ESP分區的尺寸小於200MB

解決方法

  • Windows下使用diskgenius刪除掉MSR分區,將多出來的分區合併到ESP,正好湊成200MB,以滿足安裝macOS的基本需求.
  • macOS下可以直接使用磁碟工具進行抹盤,它會自動生成一個200MB的EFI分區,當然前提條件是你需要先備份好磁碟里的數據,否則會造成全盤數據的丟失,請謹慎操作.

macOS下使用brew安裝android-platform-tools工具連接安卓設備

有群友反饋說HandShark無法連接安卓手機進行管理,於是將macOS下安裝Android驅動的過程寫下來,目的是為了讓大家都能使用macOS管理安卓設備

什麼是 ADB?

Android調試橋( adb )是一個開發工具,幫助安卓設備和個人電腦之間的通信。 這種通信大多是在USB電纜下進行,但是也支持Wi-Fi連接。 adb 還可被用來與電腦上運行的安卓模擬器交流通信。 adb 對於安卓開發來說就像一把「瑞士軍刀」。

macOS可以通過brew安裝android-platform-tools驅動,用於連接安卓設備,方法如下:

  • 安裝Homebrew工具:打開終端,輸入命令:

    1

    /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

    它會自動安裝brew及依賴包,同時也會安裝XCODE Command Line Tools,出現密碼請輸入你的用戶密碼

  • 安裝android-platform-tools

    1

    brew cask install android-platform-tools

    這個過程有些漫長,請耐心等待.

  • 安裝完成後,連接安卓設備,輸入命令:

    1

    adb devices

    正常情況下,它會顯示出如下的訊息:

    1

    3HX7N17114012345 device

    也有可能需要在手機上確認允許來自macOS的連接

  • 使用HandShark管理你的手機吧.

關於本機顯示未知的解決方法:

打開終端,輸入:

cd /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/

cp AppleSystemInfo.strings ~/Desktop

使用編輯器BBEdit打開AppleSystemInfo.strings,將

UnknownCPUKind

未知

修改為:

UnknownCPUKind

Intel Core i7-8700K

保存後退出。打開終端,輸入:

sudo cp ~/Desktop/AppleSystemInfo.strings /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/

輸入用戶密碼,收工。
關於本機

Nvidia WebDriver驅動小版本更新后使用之前版本的命令

方法:

打開終端,輸入命令:

sudo plutil -replace IOKitPersonalities.NVDAStartup.NVDARequiredOS -string $(sw_vers -buildVersion) /S*/L*/E*/NVDAStartupWeb.kext/C*/Info.plist

收工

重建緩存的命令

打開終端,輸入命令:

#!/bin/sh

sudo chmod -Rf 755 /S*/L*/E*

sudo chown -Rf 0:0 /S*/L*/E*

sudo chmod -Rf 755 /L*/E*

sudo chown -Rf 0:0 /L*/E*

sudo rm -Rf /S*/L*/PrelinkedKernels/*

sudo rm -Rf /S*/L*/Caches/com.apple.kext.caches/*

sudo touch -f /S*/L*/E*

sudo touch -f /L*/E*

sudo kextcache -Boot -U /

寫在最後

10.13 High Sierra EDID 安裝 常見問題 阻擋獨顯 花屏 黑屏

【黑果小兵】macOS High Sierra 10.13正式版 with Clover 4221原版鏡像

High Sierra全新安裝或者升級時禁止進行APFS轉換