2021.04.05 提醒:本文內有關 ssdtPRGen 的操作方式,部分已經過時,僅供參考。最新詳情可參考這篇文章

    IMG_4830  

    黑蘋果二號機使用至今也將近滿兩年,一路從 10.7 Lion 到最新的 10.10 Yosemite 所遇到的零零總總問題都不大,所以也就持續著這麼用。不過心中一直有個疑問,使用的 CPU 為第三代 Ivy-Bridge i7-3770  @ 3.4GHz,兩年來只看過 x16 (1.6GHz) 與 x34 (3.4GHz)這兩種工作時脈( P-States = 16,34),從沒見過官方宣稱能自動 Turbo 至 3.9GHz 的情況。雖然知道這問題可透過修正 SSDT 來解決,但嘗試過幾次都沒有成功,所以後來就放棄了,反正使用上影響也不大。

    最近突然靈光乍現,終於找到正確的解決方式,這感覺讓黑蘋果又更像白蘋果了,將解決方式筆記下來,也讓其他跟我有相同或類似的問題的黑蘋果用戶作為參考。

     

    CPU:Intel i7-3770
    RAM:A-DATA 4G-1600 x 4
    主機版:GA-Z77X-UP4 TH
    顯示卡:技嘉 GV-N670OC-4GD
    硬碟:EZ Link Achilles 240GB
    光碟機:ASUS BW-12B1LT光雕
    RAID卡:HighPoint Rocket 644L
    藍芽:WellWhole WED-210V4(BCM20702A0晶片)

     

    1. 先做 DSDT.aml (可參考「黑蘋果二號攻略(2)」,閱讀密碼:coqup6eji3)

    2. 下載 ssdtPRGen.sh :這檔案原來有好幾個版本,不同的版本竟然有不同的做法,這也是先前一再失敗的原因。以下分為 A 版B 版兩種做法

    A 版

    2A. 下載 ssdtPRGen.sh:我用的是這個版本(按右鍵另存新檔 ssdtPRGen.sh)。

    3A. 開啟終端機,執行  chmod +x [目錄]/ssdtPRGen.sh

    ssdtPRGen_chmod  

    繼續執行 sudo [目錄]/ssdtPRGen.sh

    ssdtPRGen_sudo  

    跳到第 4 步驟。

    B 版

    2B. 下載 ssdtPRGen.sh:開啟終端機,輸入執行

    curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh

    等動作結束之後,再輸入執行

    chmod +x ~/ssdtPRGen.sh

    ssdtPRGen_curl  

    3B. 接著執行 ~/ssdtPRGen.sh -w 3

    ssdtPRGen_sudo2b    

    跳到第 4 步驟。

    ( A + B 版 第 4步驟)

    4.輸入管理者密碼, 接著會問一次是否要複製 aml 檔案到 Extra 目錄,我選 n 。( A 版是 ssdt_pr.aml,B 版是 ssdt.aml )。

    ssdtPRGen_sudo2

    最後桌面上就會出現 .dsl 與 .aml 兩個檔案。( A 版是 ssdt_pr.aml/dsl,B 版是 ssdt.aml/dsl )。

     ssdt_pr_dsl_aml  

    5. A 版將 ssdt_pr.aml 更名為 SSDT.aml (B 版本來就是 ssdt.aml 不需要更名),移到到 /Extra/ 目錄下。 

      -使用 Clover 的用戶,將 SSDT 複製到 /EFI/CLOVER/ACPI/patched 目錄下。

    6. 使用變色龍引導的用戶,需修改 org.chameleon.Boot.plist ,移除 GenerateCStates 與 GeneratePStates 這兩項,並加上 DropSSDT =Yes 這一項(可用 Chameleon Wizard 依照下圖勾選即可)

    chameleon_Boot_cpu  

    7. 重開機生效。B 版用戶若發生問題時(如被鎖定在 800 MHz),請先刪除 /Extra/SSDT.aml ,重開機後重新來過,在 3B 步驟可嘗試 -w 2 或 -w 1 。


    修正完之後,解放了本來只能達到 3.4GHz 的缺憾,提升了約 10%(左:修正前,右:修正後)。

    GeekBench  

    i7-3770 的四核心也有各自不同的時脈變化。

    Graphic  

    當然了,如果運行的工作負載較重時,CPU 溫度也會瞬間飆高,以前不曾聽過的 CPU 風扇音也出來了,所以要注意散熱的情況。未修正前從沒看過 CPU 溫度超過 70 度。

    CPUTemp  

    而P-States 也會隨著不同的機形而有所變化:

    設定為 iMac 機型時, P-States 大多在 16 和 34~39 之間變動,16 到 34 之間則不會出現。

    設定為 Mac mini 機型, P-States 則會多出 21 跟 28。

    P-States  

     

    9 Comments

    1. 使用HWMonitor來監測CPU的溫度和頻率,我比較傾向Intel出的Intel Power Gadget這套軟體來看CPU的溫度和頻率,畢竟是Intel本身出的軟體,應該不會有太大的誤差吧?
      關於CPU溫度,我總是會拿跟在WIN底下的溫度做比較,比較之後發現,
      其實在跟WIN底下沒什麼差異!
      版主回覆:(06/23/2014 12:07:46 PM)
      我也下載 Intel Power Gadget 來瞧瞧了,感覺上數字變化跟 HWMonitor 差不多,時脈的變化 Intel 似乎更敏感。
      不過 HWMonitor 最方便的地方是,不止 CPU 數據,其他一狗票數據都有了。

    2. 版主你好,照了上面的方式做了一遍,採取的是A方案,用Clover引導,結果無法進入系統,整個黑畫面,後來用外接系統將 SSDT.aml 刪除之後就正常了,請問我可能是哪裡錯誤了呢?Config.plist有哪些地方需要設定嗎?謝謝!
      PS.指令完成後只出現 ssdt_pr.dsl,我把它轉成 .aml 後使用
      版主回覆:(07/07/2014 06:57:00 PM)
      建議使用B版試試看,A版比較舊,可能有些問題。(我的配備 CPU是 i7-3770,算是比較舊的)。
      另外,只產出dsl 就不太正常了,我猜無法開機的原因,是轉出的 aml 有問題。
      先前我遇到的是,A版產生.dsl跟.aml,不過很雞婆的把 .dsl 丟到 MaciASL 產生的 .aml ,竟然是沒有作用的,得用DSDTSE把 .dsl 轉成 .aml 才可以,或是直接用產出的 .aml。
      後來用 B 版直接產生的 .aml 就可以了。
      另外我是直接丟進去跟 DSDT.aml同目錄就生效了,
      但是有人說 config.plist 要加上參數DropOemSSDT才行。
      http://bbs.pcbeta.com/viewthread-1478050-1-1.html

    3. 感謝回覆,看了一下B版的步驟,似乎沒用到下載的檔案?或是說下載的ssdtPRGen.sh需要放在哪個位置呢?謝謝!
      版主回覆:(07/08/2014 06:45:08 AM)
      那串指令 cur -o 就是下載檔案的動作了。

    4. 想詢問一下,我因為藍芽的關係,拔掉了ssdt.aml,否則會導致電腦當機。
      有沒有除了產生ssdt.aml的方式放到clover裡面外,有沒有其他方式能讓我的處理器也能turbo boost?
      版主回覆:(06/10/2015 03:44:56 AM)
      既然SSDT無法使用的話,也只能從 kext 下手了。
      樓上提到的 IOPlatformPluginFamily.kext 可以試試看。

    5. 版主請問您
      我是用i7 4790K組裝Hackintosh
      但是我用轉檔軟體compresor處理影片,要轉成H.264的檔案
      但是發現Cpu運轉只有用到50%
      但是在正版imac上本來只要一小時的時間轉檔
      但是在i7上居然多花了一倍多的時間
      這個問題是不是就是SDT設定沒有設定好的原因所造成
      才會讓CPU沒有辦法全速運轉呢

    6. 從官網看這段話「Compressor 的設定使用 CABAC 熵編碼進行多次 H.264 編碼處理,….恕刪…支援 Mac Pro 雙 GPU 架構的 GPU 算圖處理,能發揮亮眼的速度表現。」看來似乎是GPU的運算比較大,會不會是顯卡比iMac差呢?

    7. 我的CPU是i5-3337U,正常主频1.8GHz,最高2.5GHz。刚装好黑苹果最高是1.8GHz,去掉系统SLE和Clover里的所有NullCPUPowerManagement后,重建缓存并重启,就能达到最高主频了。

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *