Ist AHCI eine Hardwarefunktion oder eine Software- / Firmware-Funktion (Funktion)?

433
gatorback

Diese Frage wird gestellt, weil ein Dell Optiplex 390 keine AHCI hat. Wenn es sich um eine Softwarefunktion handelt, kann AHCI hinzugefügt werden. Ich versuche, der Diskussion zu folgen, die mit dem Hinzufügen einer Kernel-Erweiterung verbunden ist, damit ein Bootloader eine SSD "sehen" und formatieren kann, obwohl AHCI nicht im Motherboard (BIOS?) Definiert ist.

Ich versuche zu versöhnen, dass ich den Dell erfolgreich mit einer SATA-SSD und Ubuntu 16.04 bestückt habe, während der BIOS-Test ergab, dass keine Festplatte vorhanden war. Das Testergebnis führte mich zu Veröffentlichungen bezüglich OS X-Installationen, die auf eine Abwesenheit von AHCI im Optiplex 390 hinweisen.

Nichts wird zurückgegeben mit:

dmesg | grep -i ahci 

Jedoch,

dimes | grep -i scsi 

kehrt zurück:

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 Antwort auf die Frage

4
dirkt

Nicht sicher, was Sie mit "Funktion" meinen.

AHCI ist die Advanced Host Controller Interface . Mit anderen Worten, es ist Standard für SATA-Controller (ein Stück Hardware) und beschreibt, wie die Register so angeordnet sind, dass der Treiber (eine Software) auf sie zugreifen kann.

Aus alten Gründen haben einige IDE / SATA-Controller (ein Stück Hardware) mehrere Möglichkeiten, ihre Register zu erstellen, und AHCI ist eine der Möglichkeiten. Dann kann das BIOS (eine Firmware) das Layout des Controller-Registers konfigurieren (durch Schreiben in ein spezielles Register).

Ich überlasse es Ihnen, wenn es sich um ein Hardware- "Feature", ein Software- "Feature", ein Firmware- "Feature" oder um alles handelt.

In jedem Fall verfügt Ihr Dell möglicherweise über eine Art Festplattencontroller. (Oder es hat möglicherweise nicht einmal SATA, stattdessen NVRAM-Speicher). Der Festplattencontroller unterstützt, falls vorhanden, ein AHCI-Registerlayout oder nicht. Nur Besitzer dieses Dell-Modells können dies feststellen.

Solange Sie jedoch auf Ihre Festplatte (oder die NVRAM-Festplatte) zugreifen können, da Sie über die erforderlichen Treiber verfügen, müssen Sie sich keine Sorgen machen. Und Sie müssen diese Funktion nicht hinzufügen.

Nun, wenn Ihr BIOS einen Weg hat den SATA - Controller auf AHCI zu wechseln, werden Sie dazu ermutigt, weil es eine bessere Art und Weise ist die Steuerung als die Legacy - Methoden zuzugreifen. Aber das ist alles was dazu gehört.