解决macbook pro在只有win8系统下开启AHCI的问题

背景:

我的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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章