给AppleRTC打补丁防止重置BIOS
安裝完黑蘋果會發現BIOS設置會被重置,這是因為AppleRTC導致的,解決這個辦法有幾種方案:
方案一:直接在EE目錄加上這個防重置驅動ElliottForceLegacyRTC.kext
? ? ? ? ? ? ? 這種比較穩定可靠,目前在我的電腦上測試是沒有問題的。
方案二:在變色龍配置文件kext.plist里加上<AppleRTCPatch></true>
? ? ? ? ? ? ?這個方案在我的電腦上測試沒有成功,可能與MacOS版本有關系。
方案三:手動給AppleRTC打上二進制補丁,并替換原生的AppleRTC文件
? ? ? ? ? ? ?在網上找了幾種補丁方案,用perl命令替換AppleRTC里面的二進制代碼,結果都沒有成功。
?
為了研究這個AppleRTC的二進制補丁,我找來了變色龍最新版本(Enoch_2921)的源代碼,
在文件kernel_patcher_internal.c里發現了以下內容:
// =================================== // (Clover) // Patching AppleRTC to prevent CMOS reset unsigned int AppleRTC_Patch(void *data, UInt32 DriverSize, UInt32 StartLocation) {unsigned int count = 0;// as far as I know this works from Lion to SierraUInt8 LionSearch_X64[] = { 0x75, 0x30, 0x44, 0x89, 0xf8 };UInt8 LionReplace_X64[] = { 0xeb, 0x30, 0x44, 0x89, 0xf8 };UInt8 LionSearch_i386[] = { 0x75, 0x3d, 0x8b, 0x75, 0x08 };UInt8 LionReplace_i386[] = { 0xeb, 0x3d, 0x8b, 0x75, 0x08 };UInt8 MLSearch[] = { 0x75, 0x30, 0x89, 0xd8 };UInt8 MLReplace[] = { 0xeb, 0x30, 0x89, 0xd8 };//SunKi//752e0fb6 -> eb2e0fb6UInt8 MavSearch[] = { 0x75, 0x2e, 0x0f, 0xb6 };UInt8 MavReplace[] = { 0xeb, 0x2e, 0x0f, 0xb6};從這部分代碼能看出來,這個補丁是從Clover的代碼里搬過來的,嗯有很多Clover用戶也反饋RTC補丁沒有作用。
看來它們使用的補丁是一樣的,并且我在網上找到的手動補丁幾乎都是上面的幾種方法。
可能在老版本MacOS上面這個補丁是可以生效的,目前系統升級后,導致這個補丁失敗。
?
為了進一步研究這個補丁,我又找來了MacOS 10.11.6的原生驅動文件,AppleRTC.kext。
用WinHEX搜索了以上補丁內容,發現只有0x75,0x2e,0x0f,0xb6這一組數據可以找到,其它幾組數據是不存在的。
從系統開機的日志可以看出來,AppleRTC的Patch也成功了,說明替換了0x75,0x2e,0x0f,0xb6為0xeb, 0x2e, 0x0f, 0xb6
但是并沒有解決問題。
我用WinHEX手動替換了原始文件的相關內容,再次重啟系統,發現問題依舊。
看來這個補丁對于當前系統版本(10.11.6)的確是沒有作用了。
?
為了再進一步研究這個補丁,我只好親自對AppleRTC進行反匯編,定位到0x75,0x2e,0x0f,0xb6的指令。
發現這里剛好調用了兩次RTC寫數據的函數,補丁的作用是跳過這兩次寫數據的動作。
這樣一來好像這個補丁沒問題啊,為什么還會失效呢?
因為這個寫函數的調用不止這一處,還有很多地址有引用,所以一不做二不休,我干脆把寫函數給干掉。
直接使用JMP大法,讓寫數據的函數失效,再來測試一下。
果然,這回BIOS不會重置了!!!
所以這個二進制的補丁應該這樣寫:
搜索:41 89 d7 41? 89 F6
替換:E9 9F 00 00 00 90
收工!
?
最后意外地發現網上有與這個補丁比較相似的內容:但這是對10.10的RTC補丁:
http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1551019
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的给AppleRTC打补丁防止重置BIOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android fm信号强度,FM 收音
- 下一篇: タイトル キャッスルファンタジア ~エレ