PC型号: Lenovo XiaoXin Air 13 Pro-13IKB 
Windows版本: Windows10 教育版
Ubuntu版本: Ubuntu Desktop 16.04

今天给电脑装双系统,发现ubuntu的安装程序检测不到电脑的硬盘分区(正常情况下,在硬盘分区的页面总可以看到所有的分区情况,而我在安装时,该页的表单完全是空白。)

bios里raid改ahci 怎么从raid改ahci_BIOS


问题的症结在于硬盘 MODE 设置不满足ubuntu的要求,一般地,ubuntu要求硬盘工作在AHCI模式下,而此时的PC则是处于默认的RAID模式,想要正常安装,就必须进入BIOS修改硬盘 MODE。

然而好事多磨,在初次进入BIOS后,发现并没有修改硬盘 MODE 的选项,显然,是当前的BIOS跟不上时代了。(似乎在加装固态硬盘做系统迁移的时候也会遇到类似的问题,我想解决思路应该是差不多,这里的方法也可以引为参考。)
所有的工作从更新BIOS开始。

Lenovo BIOS的更新

在做系统基础组件或驱动的更新时,一定是优先从官方渠道寻找支持(拒绝神棍教程,尽量规避第三方软件),登陆联想的官网,发现官方实际上提供了专门的工具——Lenovo System Update来支持硬件驱动和BIOS的更新。链接如下:
https://support.lenovo.com/us/zh/solutions/ht003029
在此之前,也尝试过用自己手动下载的BIOS安装包,但一来寻找的过程太过繁琐,二来型号版本上的细微差异也常常导致安装失败,还是用官方的更新工具比较方便。
在更新过后(我这是好像是从2.0x更新到了2.55),重启再次进入BIOS,发现已经出现硬盘 MODE 的选项,可以操作了。
Tips:如果你是要装双系统,并做了系统盘,那么一定记得在更新BIOS后的第一次重启时,将插在USB上的系统盘拔掉,不然会直接U盘启动的,很烦。(笔者就是在重启时忘了拔ubuntu的系统盘,硬是从Grub2绕了一大圈才找到Win10的启动项。)

拒绝重装系统,将 RAID 改为 AHCI

修改了硬盘MODE后,原以为万事大吉,可转头却发现原来的Win10系统打不开了(系统开机时发生错误,自检也卡住不动)。简单地查了一下,应该是和当初安装系统时的硬件驱动环境有关,说白了,就是你没在AHCI下安装系统,它就没有对AHCI的支持。
网上的教程一般建议直接重装系统,但这毕竟是一件成本很高的事情,而且现在windows的系统自维护也做得越来越完善,用户大可不必像XP时代那样动辄把系统翻个底儿掉。还有一类教程是让你去修改注册表,尝试了,没有成功,而且老实说,就我遇到的林林总总的系统问题中,还鲜有改注册表就能改好的。
稍微检索一下就能发现,我们的老系统离开机其实只差一个AHCI的驱动而已,想办法补上这个驱动,系统就可以在AHCI模式下正常开机。
这里依然不使用任何的第三方修复软件,我们利用的是Windows10自身的安全启动模式,因为系统在安全启动的时候,会有一个自检自修复的步骤,把硬盘的驱动修复。我的操作过程如下:
1. 保持RAID模式,正常开机。Win+R运行msconfig,在‘引导’标签页下勾选‘安全引导’,让系统默认以安全模式启动。
2. 重启PC,并在系统启动之前唤出BIOS将硬盘 MODE 改为 AHCI。
3. 系统成功以安全模式启动,这时,系统的 AHCI 驱动应该已经修复完成了。
4. Win+R运行msconfig,取消‘安全引导’的勾选,让系统默认正常启动。
5. 再次重启PC,这回系统就是在AHCI下以正常模式启动了。

Do what you want

硬盘模式修改到位,老的Win10系统也安顿好了,之后该做什么做什么,do what you want。