OC常用的工具和指令教學

前言

這篇教學是針對想要對OpenCoree更加精進的用戶者,根據國外黑果大神所整理的文章,以及個人的使用方法,編寫成章。由於人數眾多,這裡就不一一鳴謝。僅代表該文章能夠延續下去。

本篇文章以OpenCore 0.8.0 為基準,過去的版本便不再提起。請自行爬文。

安裝第三方軟體

sudo spctl --master-disable

開啟第三方 SSD TEIM

sudo trimforce enable

取消四位密碼限制

pwpolicy -clearaccountpolicies

使用 macserial 查看原有 PlatformInfo:

  1. 打開下載好的 MacInfoPkg
  2. 找到裡面的 macserial 並將其複製到桌面
  3. 終端輸入: (建議複製粘貼)
  4. 此時你現有的 PlatformInfo 就已經列出來了, 對著 Config 對號入座即可
cd ~/Desktop ./macserial | grep -w 'Model:\|Valid:\|Hardware UUID:\|ROM:\|MLB:\|Serial Number:' | sed '/ \- /d' | tr -d ' ' | sed $'s/Model:/SystemProductName:/g' | sed $'s/HardwareUUID:/SystemUUID:/g' | sed $'s/SerialNumber:/SystemSerialNumber:/g' | sed $'s/\:/\: /g'

使用 macserial 生成新的 PlatformInfo:

  • 如果要生成新的 PlatformInfo 請輸入如下命令來列出所有支持的設備型號:
cd ~/Desktop

./macserial -l | grep 'Model:' | tr -d ' ' | sed $'s/Model:/\\- /g'

然後輸入如下命令來生成序列號和 MLB

./macserial -m <iMac19,1>

輸出的結果中, | 前面的是 序列號 SystemSerialNumber, 後面的是 MLB

驗證你的主板的 NVRAM 在 macOS 下是否正常工作

  1. 在終端輸入 sudo nvram myvar=test
  2. 再次重啓
  3. 在終端輸入 nvram -p | grep -i myvar
  4. 如果終端成功輸出了 test 那就說明你的主板在 macOS 下硬體 NVRAM 正常工作, 反之就是「不」正常工作

模擬 NVRAM 是什麼?LogoutHook 扮演什麼角色

  • 模擬 NVRAM 是通過 VariableRuntimeDxe(EmuVariableRuntimeDxe/EmuVariableUefi) 模擬出一個 macOS 可讀寫的重啓「不記憶」NVRAM,,裡面的內容與硬件層面的 NVRAM 完全隔離,引導工具在加載完這個驅動後,自身也會進入這個環境中並失去對硬件 NVRAM 的控制
  • LogoutHook 是一個在賬戶註銷前運行的腳本, 運行時會用 nvram -x 命令將 NVRAM 中的信息導出至 EFI 分區根目錄的 nvram.plist 中, OpenCore 在下一次開機時會讀取 nvram.plist 裡面的內容並寫進硬件 NVRAM 中
  • 如何徹底消除 LogoutHook ,請參考黑果小兵文章說明。

OpenCore 制定的方法:

無論你在 OC 文件中的 NVRAM 設置 FF0F0000、00000000 等參數,或是在恢復模式裡在終端機下達指令關閉SIP ,幾乎沒啥軟用!那麼嘗試在OC引導文件裡,加入以下文件,把 togglesip.efi 添加到 OC/UEFI/Drivers 部分,並確認 config 文件已加載。重新啓動電腦,按下空白鍵,菜單就會出現 sip 選項,

《OC常用的工具和指令教學》

執行後,進入系統,打開macOS終端並在下面鍵入命令:

csrutil status
《OC常用的工具和指令教學》

就會看到 System Integrity Protection status: enabled.你就成功了。

這時候你可以在 /S/L/ 加入你要的 kext,記得要做好系統緩存的動作,才能生效!

 sudo kextcache -i/
《OC常用的工具和指令教學》

一般來說蘋果系統的 SIP是關閉的狀態。

如何優化 CPU的變頻

執行命令如下:

1、cd ~/desktop
2、mkdir cpu
3、cd cpu
4、git clone https://github.com/corpnewt/CPUFriendFriend.git
5、git clone https://github.com/acidanthera/CPUFriend.git cp ~/desktop/cpu/CPUFriend/tools/ResourceConverter.sh ~/desktop/cpu/
 CpuFriendFriend/CPUFriendFriend.command

執行後你會看到如下圖的命令行,出現五個數值,從 800~1300MHz 代表睿頻的設置。以此類推,數值越大睿頻越高。它要求你填寫的是最低的頻率值,你若想要低一點的 800MHz 就填 08,高一點的 1300MHz 就填0D(請注意大小寫)

我這裡填入的是 08 ,確認後執行。

《OC常用的工具和指令教學》

Default Setting: 00 (Performance)
Enter the new EPP value in hex:80

這裡它要求你填寫 EPP 值,EPP值越低,性能表現越強。所以我們可以選擇節能型的,例如 0x80,或是極致性能,可以填 0x00。這裡我選擇的是 0x80 ,只需填入 80 即可。

《OC常用的工具和指令教學》

Default Setting: 01 
Enter the new PerfBias value in hex: 
執行後,這裡填入的是你的機型。我選擇的是 iMac 0x01. 只需填入 01

《OC常用的工具和指令教學》

這裡選擇『 Yes』

《OC常用的工具和指令教學》

完成後,跳出以編譯好的視窗畫面。

《OC常用的工具和指令教學》

這裡請將 CPUFriendFriend.kext、CPUFriendDataProvider.kext、ssdt_data.aml 分別你的OC 的資料夾中,記得要加在這三個文件才行唷!

如何在 macOS Monterey 和 Big Sur 中更改字體平滑級別

我們上面提到的命令是完全禁用平滑,但是如果文本仍然模糊,您可以通過稍微調整命令來調整字體平滑級別。看到命令末尾的整數值了嗎?如果要使用輕度平滑,則將該值更改為「1」,如果要使用中等平滑,則將該值更改為「2」,最後將「3」用於強字體平滑。因此,在終端中,您將使用如下命令:

光:

defaults -currentHost write -g AppleFontSmoothing -int 1

中等的:

defaults -currentHost write -g AppleFontSmoothing -int 2

强的:

defaults -currentHost write -g AppleFontSmoothing -int 3

解除:

defaults -currentHost write -g AppleFontSmoothing -int 0

新增 kext

sudo cp -R my.kext /Library/Extensions/ 

使用 gibMacOS 下載 macOS 下載檔

利用 gibMacOS 工具製作純淨 macOS 安裝鏡像,下載後的文件可以分享給網友或直接雙擊在新的電腦安裝,可直接使用 balenaEtcher工具寫入到 USB 隨身碟,通過USB 安裝碟重裝系統,亦可自行掛載 EFI 引導分區加入適當 EFI ,還安裝黑蘋果。

需要用到的工具:gibMacOS,思路其實很簡單,總分為兩步:

  • 第一步、利用 gibMacOS工具,下載macOS鏡像
  • 第二步、製作dmg鏡像文件

下面教程開始:
1、 打開gibMacOS的GitHub網站:https://github.com/aeonme/gibMacOS,點擊右上角的Code,再點擊Download ZIP,即可下載gibMacOS工具

《OC常用的工具和指令教學》
  • 下載gibMacOS並打開gibMacOS.command
  • M更改最大操作系統,然後按輸入10.16以將(更新)目錄切換到Big Sur目錄。
《OC常用的工具和指令教學》
  • C更改目錄,然後選擇開發人員目錄的編號。
《OC常用的工具和指令教學》
  • 選擇Big Sur Beta的編號以開始下載。(截圖)
《OC常用的工具和指令教學》
  • 完成後,打開下載的InstallAssistant.pkg-它位於gibMacOS/macOS Downloads/developer/XXX-XXXXX - Install macOS Beta文件夾中。Apple的此軟件包將Install macOS Big Sur Beta.app在您的/Applications文件夾中創建。
《OC常用的工具和指令教學》
  • 完成後,打開下載的InstallAssistant.pkg-它位於gibMacOS/macOS Downloads/developer/XXX-XXXXX - Install macOS Beta文件夾中。Apple的此軟件包將Install macOS Big Sur Beta.app在您的/Applications文件夾中創建。
《OC常用的工具和指令教學》
  • 運行InstallAssistant.pkg並將其指向您要從中啟動的任何驅動器,這將是Install.app所在的位置:
《OC常用的工具和指令教學》
  • 完成後,您應該在“應用程序”文件夾中找到它:
《OC常用的工具和指令教學》
  • 製作USB安裝碟要創建USB非常簡單,請抓住USB驅動器並在macOS中打開“磁盤工具”。下一種格式如下:
    • 名稱:USB
    • 格式:macOS Journaled
    • 方案:GUID分區圖
《OC常用的工具和指令教學》
  • 終端機下達指令 sudo /Applications/Install\ macOS\ Big\ Sur\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
    這將需要一些時間,所以可能想要喝杯咖啡,一旦完成USB引導就可以了!(假設您更新了OpenCore並提前更新過)
《OC常用的工具和指令教學》

查詢opencore版本信息

用戶使用 OpenCore Configurator 要注意使用的版本,並需與 OpenCore 版本最好是一致的。
以下作法是我們如何查詢當時使用的 OpenCore 版本信息。

方式一:Hackintool

黑蘋果必備工具,若是沒有可以下載。

《OC常用的工具和指令教學》

方式二:命令查詢

nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version
《OC常用的工具和指令教學》

点赞
Share