Является ли AHCI аппаратной или программно-микропрограммной функцией?

337
gatorback

Этот вопрос задан, потому что Dell Optiplex 390 не имеет AHCI. Если это программная функция, то можно добавить AHCI. Я пытаюсь проследить за обсуждением, связанным с добавлением расширения ядра, чтобы позволить загрузчику «видеть» и форматировать SSD, несмотря на отсутствие AHCI, определенного на материнской плате (BIOS?)

Я пытаюсь смириться с тем, что я успешно оснастил Dell SSD-накопителем SATA и Ubuntu 16.04, тогда как тест BIOS показал, что жесткого диска не было. Результат теста привел меня к публикации об установках OS X, которые указывали на отсутствие AHCI в Optiplex 390.

Ничего не возвращается с:

dmesg | grep -i ahci 

Тем не мение,

dimes | grep -i scsi 

возвращает:

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 
0

1 ответ на вопрос

4
dirkt

Не уверен, что вы подразумеваете под "особенностью".

AHCI - это расширенный интерфейс хост-контроллера . Другими словами, это стандарт для контроллеров SATA (часть аппаратного обеспечения) и описывает, как регистры расположены таким образом, чтобы драйвер (часть программного обеспечения) мог получить к ним доступ.

По унаследованным причинам некоторые контроллеры IDE / SATA (часть оборудования) имеют несколько способов размещения своих регистров, и AHCI является одним из них. Затем BIOS (часть прошивки) может настроить макет регистра контроллера (записав в специальный регистр).

Я оставлю это вам, если это аппаратная «функция», программная «функция», прошивка «функция» или все это.

В любом случае, у вашего Dell может быть какой-то контроллер диска. (Или, возможно, у него даже нет SATA, вместо него может быть хранилище NVRAM). Контроллер диска, если он там есть, может поддерживать макет регистра AHCI или не может; это могут узнать только владельцы этой модели Dell.

Но пока вы можете получить доступ к своему жесткому диску (или «диску» NVRAM), поскольку у вас есть необходимые драйверы, вам не нужно об этом беспокоиться. И вам не нужно «добавлять эту функцию».

Теперь, если в вашем BIOS есть способ переключить контроллер SATA на AHCI, вам рекомендуется это сделать, потому что это лучший способ доступа к контроллеру, чем унаследованные методы. Но это все, что нужно сделать.

Похожие вопросы