背景:
我的macbook pro換了一塊SSD,只安裝了win8系統,但是因爲沒有開啓AHCI導致系統速度嚴重降低,沒錯,是嚴重降低,因爲macbook在os x系統下才會自動開啓AHCI,所以下定決心搞定它。
所需工具:大容量u盤兩個。
解決過程:
1.修改註冊表。
將iaStorV,storahci註冊表項下面的StartOverride全部刪除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci
2.準備一個mac系統的啓動u盤。
下載os x系統的iso鏡像文件,版本隨便,注意是iso文件,用dmg沒有用。然後用UltraISO製作u盤啓動,具體過程參考網上教程,需要注意寫入方式選擇Raw,不然無法識別啓動。
3.獲得一個mac系統下特殊格式的u盤。
製作完畢後,插到macbook上,並且插上另外一塊u盤(這裏稱作K盤),開機按住option,選擇mac啓動盤(黃色),等待進入後,選擇“實用工具”->“磁盤工具”,在左側選定K盤,右側選擇“抹掉”選項卡,再選擇格式爲“Mac OS擴展(日誌式)”,然後在“名稱”裏爲K盤起個名字(使用英文,記住名字,後面要用到),我起的名字是“ABC”,然後點擊“抹掉”,點確定,格式化完成,退出。
4.將腳本弄進K盤裏面。
重啓電腦進入win8。
注意:格式化後的K盤的文件系統是HFS,只有mac系統才能使用,windows是無法訪問操作的,安裝了bootcamp的macbook可以打開,但是無法寫入文件。所以這裏需要一個軟件:hfs+ for windows。安裝完後才能對K盤進行讀寫。
然後,下載腳本文件patchedcode.rar(百度有的下載)解壓後得到我們要的patchedcode.bin文件。將bin文件複製到K盤。關機。
5.命令開啓AHCI
插入mac啓動盤和K盤,開機按option選擇mac,進入後選擇“實用工具”->“終端”。一步步輸入命令:
cd /Volumes/ABC 回車(cd後面有空格),這裏ABC是上面起的名字,此步驟進入K盤)
dd if=/dev/disk0 of=backup.bin bs=512 count=1 回車(記得有空格,此步驟是備份現有的mbr磁盤)
diskutil umountdisk /dev/disk0 回車(此步驟卸載SSD磁盤)
dd if=patchedcode.bin of=/dev/disk0 bs=440 count=1 回車(此步驟寫入新的信息) 完成
reboot now 回車,重啓電腦,進入windows
6.解決藍屏
如果因爲藍屏無法進入win8,原因是顯卡驅動出現錯誤,可以重啓按F8進入安全模式,打開設備管理器,找到獨立顯卡,右鍵“禁用”,並卸載顯卡的驅動,重啓電腦。正常進入win8後,開啓獨顯,重裝驅動。
7.結束
以上爲主要流程。注意:這個腳本是基於17寸MBP 2011的,所以如果電腦型號不同可能沒有用。可以使用命令:
dd if=backup.bin of=/dev/disk0 bs=440 count=1
恢復設置。
2017.10.27更新:
前些日子我的mac出問題了,在用win時藍屏而且沒有字,以爲是ahci的問題,結果裝來裝去都不行,果斷送修,結果獨立顯卡損壞。原因是win下mac的發熱量過大,導致獨顯損壞,這裏提醒A1286的朋友們,這個型號的機器都有這個問題,所以mac一定一定最好用回OS X。