1
7月
2024
在 Linux 内核中启用 AHCI 支持
17:07

在 Linux 内核中启用 AHCI 支持

1 7月 2024 17:07

如果操作系统以 SATA IDE 控制器模式安装在 PC 上,则内核中将启用相同的模式,并且系统将不会以 AHCI 模式启动(例如,更换主板后)。

症状:

在 BIOS 中以 SATA的AHCI模式 模式启动计算机后,加载停止并出现消息 "Loading Operating System..." (“正在加载操作系统...”)。

解决方案

1)在BIOS设置中启用IDE模式,在高级启动选项中选择启动硬盘,并保存更改。

2)电脑正常启动。 编辑文件 /etc/initramfs-tools/modules:

须藤纳米 /etc/initramfs-tools/modules

在“模块”文件中,我添加了两行“ahci”和“libahci”:

# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax:  module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
ahci
libahci

(在我的电脑上,文件 /etc/initramfs-tools/modules 中还包含 lz4、lz4_compress 和 z3fold 这几行,以便内存页面压缩系统能够正常工作——在其他电脑上,这些行可能不存在)。

2)在nano编辑器中打开/etc/initramfs-tools/conf.d/目录中的driver-policy文件:

sudo nano /etc/initramfs-tools/conf.d/driver-policy

我在其中添加了一行

MODULES=dep

3) 使用命令更新所有内核

sudo update-initramfs -u -k all

4) 重新启动PC并在BIOS中启用AHCI模式,并在高级启动参数中选择启动硬盘驱动器。

!!!在 AHCI 模式下从硬盘启动成功。


提示来源: askubuntu.com:设置后切换到目标 initrd


最后更改日期:04/22/2025



相关出版物