轉載自遠景論壇。
向原作者表示感謝!
工具#
-
用 SwiftUI 編寫的 macOS 應用程序,用於下載 macOS 鏡像 Download Full Installer
-
帶有 Intel 顯卡的普通筆記本電腦的 config.plist 文件 OS-X-Clover-Laptop-Config
-
OpenCore 主題包
-
自動從 btwise’s OpenCore_NO_ACPI 拉取代碼進行編譯 OpenCore MOD Github 源碼地址
OCAT 為一些基於 OpenCore 的修改提供了管理通道,您可以將這些 OpenCore 衍生產品視為 OpenCore 的一種特殊開發版本。程序如下。
- 通過 “編輯” 菜單切換到 OpenCore 開發版本。
- 在 “升級 OC 和 Kexts UI” 中,選擇 “導入” 另一個 OpenCore 的衍生產品。
- 同步 OC 並保存配置文件。
安裝 codecgraph 所需要的依賴程序 brew install graphviz
-
USBWakeFixup.kext 解決從 USB 喚醒設備時無法喚醒顯示器,需要再按一次按鍵或再按一次鼠標來喚醒顯示器的問題
-
提取碼: AFTX
-
提取碼: AFTX
-
改了磁碟名字但是 OC 引導項名字沒變裝下這個重啟可以發現變了
aml 分類#
SSDT-PNLF.aml 背光亮度控制補丁
SSDT-XOSI.aml 操作系統方法補丁,缺少引導卡住 SSDT-Fn.aml fn 亮度按鍵
kext 驅動分類歸納#
注:該處知識分類黑蘋果驅動用途,有些驅動同時啟用造成會衝突,請注意。
-
核心驅動
- Lilu.kext 第三方驅動內核擴展
- VirtualSMC.kext 系統管理控制器內核仿冒驅動
-
顯卡驅動
- WhateverGreen.kext
-
聲卡驅動
- AppleALC.kext
- VoodooHDA.kext
-
網卡驅動
-
有線網卡驅動
- IntelMausi.kext 英特爾板載網卡驅動
- LucyRTL8125Ethernet.kext 有線網卡 Realtek RTL8125 驅動
- RealtekRTL8111.kext 有線網卡 Realtek RTL8111/8168 網卡驅動。
- AtherosE2200Ethernet.kext 高通 Atheros Killer 系列網卡的驅動
-
無線網卡驅動 (無線網卡三家:Intel,Atheros(高通),Broadcom(博通)。)
- AirPortAtheros40.kext 高通網卡驅動
- HS80211Family.kext 高通網卡驅動配合
- AtherosWifiInjector.kext 高通網卡驅動配合
- HS80211Family.kext 高通網卡驅動配合
- IOath3kfrmw.kext 高通網卡驅動配合
- ATH9KFixup.kext 高通無線網卡驅動集合
- WifiLocFix.kext 高通網卡驅動配合
- AirportBrcmFixup.kext 博通網卡
- IO80211Family.kext 系統內置無線驅動
-
-
藍牙驅動
- Itlwm.kext/Airportitlwm.kext 英特爾無線 WiFi 驅動
- IntelBluetoothFirmware.kext 英特爾藍牙驅動(支持 AX210/AX211/5.x 藍牙)
- BrcmPatchRAM.kext 博通藍牙補丁
- BT4LEContinuityFixup.kext 藍牙修復補丁
-
鍵盤、鼠標、觸控板驅動(筆記本觸控板一般有三種連接方式:I2C 連接、SMBus 連接、PS2 連接)
- ApplePS2SmartTouchPad.kext 鍵盤鼠標觸摸板萬能驅動
- VoodooPS2Controller.kext 鍵盤鼠標觸摸板驅動
- VoodooInput.kext 觸控板聚合器內核擴展
- VoodooI2C.kext 觸控設備及手勢支持驅動
- VoodooI2CHID.kext
- VoodooRMI.kext Synaptic 觸控板驅動
-
USB 驅動
- UTBMap.kext 定制生成的 USB
- USBToolBox.kext USB 定制 / 運行輔助
- USBInjectAll.kext USB 注入
- USBPorts.kext
- HoRNDIS.kext USB 網絡驅動
-
電池
- ECEnabler.kext 簡易電池輔助驅動
- ACPIBatteryManager.kext 電量顯示驅動
-
其他
- NVMeFix.kext NVMe 提升兼容性驅動
- CPUFriend.kext CPU 電源管理輔助驅動
- FeatureUnlock.kext 不支持的機型解鎖功能驅動用於啟用的 Lilu 內核擴展(邊車、夜班、隔空播放到 Mac、通用控制):
- RestrictEvents.kext 禁止系統事件驅動
- MacHyperVSupport.kext macOS 虛擬化集成服務支持驅動
- FakeSMC3 Release 模擬 SMC 傳感器插件
- CpuTscSync.kext TSC 同步和喚醒後內核崩潰修復驅動
- CPUFriend.kext CPU 電源管理輔助
- CpuTopologyRebuild.kext 大小核處理器線程優化
- CpuTopologySync.kext 開啟十二代酷睿能效核心
- HibernationFixup.kext 睡眠修復驅動
-
相關資源 Github 倉庫地址
參考資料
常用命令#
- 檢查您的硬件型號
system_profiler SPHardwareDataType | grep 'Model Identifier
- 安裝舊版 macOS 提示 這個 “安裝 macOS xxx” 應用程序副本已損壞,不能用來安裝 macOS
一般是因為低版本推出時間太早,蘋果其實建議安裝最新的版本,蘋果沒有更新證書日期。(比如:10.13 系統是 2017 年的系統,但是現在已經 2019 年了。就會報該錯誤。修改系統日期再進行安裝即可 (推薦把時間修改為系統發布之後一周的時間。
比如 macOS Big Sur 11.2.2 大概是 2021/03/02 發布的,那麼把系統日期改為 3 月 3 號就可以了。比如要把 系統時間改為 2021/03/04,那麼輸入下面的內容 date 030400002021.00)
# 打開終端命令工具,輸入命令修改時間:
date 月日時分年.秒
# - 安裝 Mojave 2018年的系統
date 122014102017.30
# - 安裝 Catalina 2019年
# - Catalina 10.15.7 大概 2020.9.23 發布
date 092300002020.00
# - 安裝 Big Sur 2020年
date 122014102019.30
# - 安裝 Monterey 2021年
# - monterey 12.4 2022.04.20發布
date 042100002022.00
- 安裝無法繼續,因為安裝器已損壞,重新下載安裝器並再試一次
原因基本有兩種
一種是安裝鏡像沒有做好,解決方法就是換個地方,找個新的安裝鏡像重新刻錄 U 盤。
還有一種可能就是跟蘋果安裝時的校驗伺服器時間有關,這個的可能性比較小。
- SIP 設置
recovery(恢復模式)下,解鎖SIP
# 查看SIP狀態
$ csrutil status
System Integrity Protection status: enable/disabled.
注意:如果是 enable ,代表SIP開啟;
如果是 disabled ,代表SIP關閉,即解鎖SIP。
關機重啟,進入OpenCore引導選擇界面,進入recovery模式,打開工具->終端;執行以下命令
csrutil disable
csrutil authenticated-root disable
- 查看加載 kexts 狀態
kextstat | grep -E "AppleHDA|Lilu"
kextstat | grep -v "com.apple" 顯示除了蘋果之外的驅動加載
kextstat | grep -v "com.apple" | grep -v "Energy" 查看加載的非官方驅動
ioreg -l | grep layout-id 查看注入id值
- 臨時清除更新標記
# 臨時清除系統更新標記
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock
#清除更新標記(數字角標)
defaults write com.apple.appstored.plist BadgeCount 0
Killall Dock
# 解决更新的后台SoftwareUpdateNotificationManager。不但禁止更新,还抹了红色更新角标。
sudo mount -uw /
cd /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/
sudo chmod 600 ./SoftwareUpdateNotificationManager
sudo softwareupdate --ignore "macOS Catalina"
sudo softwareupdate --ignore "macOS Big Sur"
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0;killall Dock
恢復命令:
sudo mount -uw /
sudo chmod 777 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0;killall Dock
# 查看更新內容
softwareupdate --list
# 你需要恢復系統更新提示,終端中運行
softwareupdate --reset-ignored
- 啟動台也可以設置應用的列和寬,使用如下命令即可:
# 設置列數為 9
defaults write com.apple.dock springboard-columns -int 9
# 設置行數為 6
defaults write com.apple.dock springboard-rows -int 6
# 重啟 Dock 生效
killall Dock
# 恢復默認的列數和行數
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default
# 重啟 Dock 生效
killall Dock
- microsoft autoupdate 方法一:設置權限不可訪問
cd /Library/Application\ Support/Microsoft/MAU2.0
sudo chmod 000 Microsoft\ AutoUpdate.app
方法二:刪除(簡單了,直接 Del 就完事)
1、打開 Finder(訪達)
2、按鍵盤快捷鍵:command(⌘)+⇧+G,或者頂部菜單,選中前往,前往文件夾
3、在彈出的對話框中輸入路徑:在彈出的對話框中輸入路徑:
/Library/Application Support/Microsoft/
4、可以直接連文件夾 “MAU2.0” 刪掉即可,若是不放心,點擊文件夾 “MAU2.0”,進入後刪掉 “Microsoft AutoUpdate.app”。
- 允許安裝來自網絡的軟件設置
# 打開終端,輸入下列代碼:
sudo spctl --master-disable
- 後根目錄只讀 mac os 升級 12.0.1 後根目錄只讀,提示 “Read-only file system”
錯誤解決方式: (已經不適用 12.0.1)!!!
關閉 SIP 命令行執行 csrutil disable
正確解決方式:
sudo vim /etc/synthetic.conf
添加一行記錄 (如果有兩列需要使用 tab 進行分割,注意空格分割是無效的),然後重啟即可
data Users/xxx/data
- 關閉備份限速
mac 在首次備份的時候發現特別慢,發現是因為 mac 對備份做了限速,為了不影響 mac 的正常使用。
經過驗證,我們可以輸入:
# 關閉限速
sudo sysctl debug.lowpri_throttle_enabled=0
# 備份完成後可以 開啟限速
sudo sysctl debug.lowpri_throttle_enabled=1
因為首次備份之後的備份內容都會少很多,低速模式足夠使用啦。