我有 Xubuntu 16.04.03 和 Windows 7 双启动,不幸的是 SATA 控制器已切换到 IDE,我想切换到 AHCI 以获得更好的性能,但不知道该如何操作。
当将 BIOS 选项切换到 AHCI 时,Xubuntu 无法启动,我又直接被跳转到 BIOS。
答案1
这对我有用。
调整:/etc/initramfs-tools/modules
添加模块(每个新行):
ahci
libahci
然后修改此文件:
/etc/initramfs-tools/initramfs.conf
并将 < most > 更改为 < list>
跑步:update-initramfs -u
重新启动到 BIOS,切换到 AHCI 并启动 Xubuntu。
来源:https://ubuntuforums.org/archive/index.php/t-1040648.html 类似的过程也适用于 Windows:https://winaero.com/blog/switch-from-ide-to-achi-after-installing-windows-7-or-windows-8/
答案2
我找到了一种无需更新即可完成此操作的方法initramfs
。我只添加了一行/etc/modules
。
# /etc/modules:启动时加载的内核模块。 # # 此文件包含应加载的内核模块的名称 # 在启动时,每行一个。以“#”开头的行将被忽略。 系统控制
该模块libahci
将被自动加载,因为模块ahci
依赖于它。
重启机器后,我进入 UEFI 设置并将 SATA 模式切换为 AHCI。现在系统以 AHCI 模式启动。无需运行update-grub
或重新安装 Grub。
一些额外的信息
我正在使用 UbuntuStudio 16.04 (xfce)。在 BIOS/UEFI 设置中仅启用 AHCI 模式导致我进入 Grub 的命令行界面,系统无法启动。我也阅读了很多关于这个主题的帖子,其中很多都说它应该可以开箱即用。这似乎适用于 Ubuntu(我之前也在 IDE 模式下安装过),但显然不适用于 Xubuntu 或 UbuntuStudio,尽管我在内核配置文件中找不到任何差异。所以这似乎取决于我们使用的发行版。我在测试期间发现的一个明显差异是使用的内核版本(UbuntuStudio 16.04 上的低延迟 4.4 和 Ubuntu 16.04 上的 HWE 4.10),所以这可能是原因。
我使用的是 1 TB 硬盘,缓存为 64 MB。使用
mook@MookPC:~$ sudo hdparm -Tt /dev/sdb [sudo] mook 的密码: /dev/sdb: 缓存读取时间:2.00 秒内读取 10094 MB = 5048.93 MB/秒 缓冲磁盘读取时间:3.00 秒内 550 MB = 183.16 MB/秒
在 IDE 模式或 AHCI 模式下给出的值几乎相同,但我体验到启动时间略快(IDE 模式下为 25 秒,AHCI 模式下为 22 秒),并且在 Phototonic 中打开包含大量图像的文件夹似乎在 AHCI 模式下运行速度明显更快。我还认为 AHCI 模式将减少 HDD 中移动部件的磨损。