AHCI 是硬件功能还是软件\固件功能(功能)?

gat*_*ack 0 ahci

提出这个问题是因为Dell Optiplex 390没有 AHCI。如果是软件功能,则可以添加AHCI。尽管主板(BIOS?)中没有定义AHCI,但我试图遵循与添加内核扩展以使引导加载程序能够“查看”和格式化SSD相关的讨论

我试图调和我已经成功地为戴尔配备了 SATA SSD 和 Ubuntu 16.04,而 BIOS 测试表明没有硬盘。测试结果让我发布了关于 OS X 安装的帖子,表明 Optiplex 390 中没有 AHCI。

没有任何返回:

dmesg | grep -i ahci
Run Code Online (Sandbox Code Playgroud)

然而,

dimes | grep -i scsi 
Run Code Online (Sandbox Code Playgroud)

返回:

user@Brooklyn:~$ dmesg | grep -i scsi
[   0.134353] SCSI subsystem initialized
[   0.680830] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[   0.842793] scsi host0: ata_piix
[   0.842968] scsi host1: ata_piix
[   0.998803] scsi host2: ata_piix
[   0.998931] scsi host3: ata_piix
[   2.422963] scsi 0:0:0:0: Direct-Access   ATA     ADATA SU655     1b10 PQ: 0 ANSI: 5
[   2.423320] sd 0:0:0:0: Attached scsi generic sg0 type 0
[   2.425233] sd 0:0:0:0: [sda] Attached SCSI disk
[   2.448240] scsi 1:0:0:0: CD-ROM          PLDS    DVD-ROM DH-16D6S BD11 PQ: 0 ANSI: 5
[   2.508837] sr 1:0:0:0: [sr0] scsi3-mmc drive: 48x/48x cd/rw xa/form2 cdda tray
[   2.509019] sr 1:0:0:0: Attached scsi CD-ROM sr0
[   2.509187] sr 1:0:0:0: Attached scsi generic sg1 type 5
[  743.032182] scsi host4: usb-storage 2-1.3:1.0
[  744.031462] scsi 4:0:0:0: Direct-Access  SanDisk  Cruzer Glide   1.00 PQ: 0 ANSI: 6
[  744.032003] sd 4:0:0:0: Attached scsi generic sg2 type 0
[  744.064357] sd 4:0:0:0: [sdb] Attached SCSI removable disk
Run Code Online (Sandbox Code Playgroud)

dir*_*rkt 5

不确定您所说的“功能”是什么意思。

AHCI 是高级主机控制器接口。换句话说,它是 SATA 控制器(一种硬件)的标准,并描述了寄存器的布局方式,以便驱动程序(一种软件)可以访问它们。

由于传统原因,一些 IDE/SATA 控制器(一种硬件)有多种方式来布置它们的寄存器,AHCI 是其中的一种方式。然后 BIOS(一个固件)可以配置控制器寄存器布局(通过写入特殊寄存器)。

如果这是硬件“功能”、软件“功能”、固件“功能”或所有这些,我会留给你。

无论如何,您的戴尔可能有某种磁盘控制器。(或者它甚至可能没有 SATA,它可能有 NVRAM 存储)。磁盘控制器(如果存在)可能支持 AHCI 寄存器布局,也可能不支持;只有此戴尔型号的所有者才能找到。

但是只要您可以访问您的硬盘(或 NVRAM“磁盘”),因为您拥有必要的驱动程序,您就不必担心。而且您不需要“添加此功能”。

现在,如果您的 BIOS 有办法将 SATA 控制器切换到 AHCI,我们鼓励您这样做,因为与传统方法相比,这是访问控制器的更好方式。但这就是全部。


归档时间:

查看次数:

669 次

最近记录:

6 年,8 月 前