日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

      编程问答

      电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享

      發布時間:2025/3/20 编程问答 18 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      本系列文章預計4篇:

      1.裝機展示

      2.BIOS魔改

      3.黑蘋果折騰

      4.黑蘋果展示

      本教程參考:

      • 司波圖 黑蘋果系列視頻教程
      • XJN's Blog
      • OpenCore Desktop Guide
      • 遠景爬貼

      免責聲明:

      我是5月17買的機器,5月18司波圖就發了M920Q黑蘋果視頻教程,所以起初主要參考司波圖M920Q黑蘋果視頻教程。但是M910Q和M920Q畢竟不是一個平臺,涉及到魔改操作,而且在我實際折騰過程中發現一些不同之處,甚至原則性的錯誤,參考了XJN大佬的博客,以及官方guide,遠景大量爬貼后有了本文。當然本人也是小白一枚,有錯誤的地方在所難免,對此造成的任何損失請自行負責,本文僅做折騰分享,感謝理解!

      大體思路和司波圖相同,司波圖把過程講的很清楚,建議多觀看幾遍視頻教程。我這里不講過程,著重講一下M920Q和M910Q的區別以及一些操作的原理。

      有關EC屏蔽

      首先還是提取DSDT,并反編譯為dsl文件,用到SSDTTime和iasl。(可以下載司波圖整理的文件包,能用到的東西基本上都有)

      直接用文本編輯器打開,推薦notepad++

      搜索關鍵詞:PNP0C09

      可以看到有關EC部分系統默認屏蔽的,所以就不用FakeEC生成SSDT-EC.aml,這里司波圖沒有查驗這一步直接生成的,可能并不影響,但是opencore盡量少用SSDT補丁及更名補丁,有利于啟動速度以及系統穩定性,我作為一個強迫癥必須要知道。

      有關AWAC時鐘

      繼續搜索關鍵詞:AWAC ,搜索不到說明M910Q主板沒有用到AWAC時鐘,用不到SSDT-AWAC去切換時鐘,這里是和M920Q不同的地方。

      有關NVRAM:

      NVRAM Testing: You can test if your NVRAM is working by running the following Terminal command and rebooting: sudo nvram TestVar=HelloWorld; once you reboot, run sudo nvram -p | grep 'TestVar'; if you see a result, your NVRAM is working; if not, your NVRAM is broken and needs to be fixed, or otherwise iMessage won't work; after testing, you can delete the TestVar variable by running sudo nvram -d TestVar

      輸入命令:sudo nvram TestVar=HelloWorld; 寫入一個TestVar變量到NVRAM,重啟電腦

      輸入命令:sudo nvram -p | grep 'TestVar'; 可以看到返回結果HelloWorld說明我們的主板原生支持NVRAM。

      有關SSDT:

      SSDT-PLUG:用于加載原生電源管理,這里我們要用到。

      SSDT-EC-USBX:用于屏蔽EC和修正USB供電的,我們EC不用屏蔽,而且強烈建議修正USB供電不要使用SSDT補丁,Xjn大佬解釋是opencore沒有判斷win還是mac系統,雙系統特別注意。經過我實測定制USB接口以后,生成的USBPorts.kext里面有修正USB供電代碼,USB供電也正常,所以我們用不到這個。

      SSDT-AWAC:用于切換RTC時鐘,我們用不上。

      SSDT-PMC:用于300系主板使用原生NVRAM,實測M910Q支持原生NVRAM,所以我們也用不上。

      所以SSDT time用到的就提取SSDT,然后按 3 生成SSDT-PLUG。

      有關CFGLock解鎖

      我們主板沒有CFGLock的開關,所以用到opencore的工具CFGLock.efi,這個我的EFI里面會提供

      opencore啟動界面選CFGLock.efi,進入工具。

      工具會自動識別CFGLock狀態以及地址,按Y即可自動解鎖。(我這里是解鎖好的,是不是比司波圖那個簡便很多?)

      有關驅動文件:

      我用到的驅動文件如圖所示,作用如下:

      AppleALC.kext:聲卡驅動

      Innie.kext:lilu插件,解決nvme識別成外置磁盤,M910Q有這個問題。

      IntelMausi.kext:Intel網卡驅動

      Lilu.kext:底層依賴

      NVMeFix.kext:為NVME硬盤增加ASPT屬性來保證節電

      SMCProcessor.kext:VirtualSMC插件,CPU核傳感器

      SMCSuperIO.kext:VirtualSMC插件, IO傳感器

      USBPorts.kext:USB定制驅動

      VirtualSMC.kext:傳感器驅動依賴

      WhateverGreen.kext:核顯&顯卡驅動

      驅動文件除了常規的一些網卡聲卡驅動,要注意的是Innie.kext 這個插件能解決nvme識別成外置黃盤,opencore有ExternalDiskIcons選項,實測不起作用。

      有關USB定制:

      USB定制教程黑果小兵有詳細的視頻教程,但是方法比較復雜,現在hackintool可以有更簡單的方法:

      驅動里面加載Usbinjectall.kext,重啟后打開hackintool,定位到USB項目。

    1. 用USB2設備挨個插USB口,總共6個USB口,識別7個名稱HS開頭的USB2設備,因為有一個網卡藍牙用到的端口,設置為USB2類型。
    2. 用USB3設備挨個插USB口,識別到6個名稱SS開頭的USB3設備。
    3. 刪除多余的接口,然后把鼠標鍵盤和藍牙所在USB口連接器類型設為internal(內建)。
    4. 點擊下面圖標最后一個導出。
    5. 這里會給到5個文件,我們只用得到USBPorts.kext替換Usbinjectall.kext

      打開USBPorts.kext包里面的info.plist可以看到有修正USB電源相關的代碼,所以SSDT-USBX.aml和類似于USBPower.kext的東西用不著。

      SSDT-UIAC和USBPorts.kext端口定義是重復的,所以用不著放兩個,只用USBPorts.kext就夠了。我看過司波圖的EFI,三個文件都丟進去了,咋說呢不一定會有沖突,系統加載速度可能影響也不大,但是強迫癥忍不了,不夠精致。

      有關睡眠

      這臺機器現在唯一的問題就是睡眠了,折騰了許久真的搞不定,Wake reason一直是XDCI,我猜測是魔改有懂了BIOS ME模塊,但是有說沒有魔改的M910Q也不行,當然不排除其他地方原因,希望有大神能完善。

      有關EFI

      這里貌似不能分享鏈接,需要的請關注我,然后私聊發送關鍵字 EFI,系統會自動發送下載鏈接。

      總結

      以上是生活随笔為你收集整理的电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。