Wie kann ich feststellen, welche SATA-Revision mein Laptop-Motherboard unterstützt?

1

Ich plane die Installation einer SSD in meinem Acer Aspire E5-511 C7X7 ( https://www.acer.com/ac/en/GB/content/model/NX.MPKEK.022 ), indem ich das optische 9,5-mm-Laufwerk durch ein neues ersetze Ich bin mir nicht sicher, ob es das Geld wert ist, da ich nicht weiß, ob das Motherboard SATA I, II oder III unterstützt. Wie kann ich das überprüfen?

Ich verwende Kubuntu 16.10 und hardinfo teilt mir mit, dass meine primäre Festplatte, die im Lieferumfang des Laptops enthalten war, die 1-TB-Festplatte Western Digital ATA WDC WD10JPVX-22J ist. Die Festplatte selbst soll über eine SATA-6-Gbit / s-Schnittstelle verfügen, von der ich verstehe, dass sie SATA III ist.

dmesg in der Konsole teilt mir mit, dass meine beiden SATA-Controller eine Verbindung mit 1,5 Gbit / s und 3,0 Gbit / s herstellen. Ich nehme an, das erste ist mein optisches Laufwerk und das zweite ist meine Festplatte. Dies lässt mich glauben, dass meine Festplatte SATA II und mein optisches Laufwerk SATA I ist. Sind diese Informationen korrekt?

Ich würde davon ausgehen, dass Acer eine SATA III-Festplatte nicht auf einem Laptop ausliefert, dessen Motherboard weniger unterstützt. Bin ich in dieser Annahme sicher? Und ist es möglich, dass meine Festplatte und mein optisches Laufwerk eine andere SATA-Schnittstelle verwenden? Ich gehe davon aus, dass sie dasselbe verwenden, und ich hoffe, dass es SATA III-kompatibel ist, aber auch hier möchte ich sicher gehen.

Tristan Batchler
quelle
Was ist der Chipsatz? Das bestimmt, welche SATA-Ports verfügbar sind. Dann ist es eine Frage der Ports, die der Motherboard-Hersteller zum Festplattenschacht und zum optischen Schacht gebracht hat. Einige Chipsätze hatten genau einen SATA-III-Port, und daher wurde der optische Schacht langsamer.
Ben Voigt
@BenVoigt Ich habe den Intel® Celeron® Prozessor N2940 (2M Cache, bis zu 2,25 GHz) ark.intel.com/products/82104/… , der, wie ich im Link sehen kann, über 2 SATA-Ports verfügt. Es sagt jedoch nichts darüber aus, um welche Version es sich handelt.
Tristan Batchler

Antworten:

0

Angenommen, Sie haben einen Standard-AHCI-Controller, können Sie die maximal unterstützte Geschwindigkeit in einem Konfigurationsregister nachschlagen. Es ist möglich, dass dieser Wert irgendwo sichtbar ist /sysoder /proc, aber wenn dies der Fall ist, bin ich mir dessen nicht bewusst.

Dies beinhaltet das Herumspielen des E / A-Bereichs von Geräten. Achten Sie also darauf, keinen Fehler zu machen, da Sie sonst Dinge beschädigen können.

So funktioniert es für mein System:

1) Finden Sie Ihren AHCI-Controller mit lspci:

$ lspci
...
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)

2) Sehen Sie sich die Ressourcen an und überprüfen Sie, ob sie vom ahci- Kernelmodul verwendet werden:

$ lspci -vk -s 0:1f.2
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05) (prog-if 01 [AHCI 1.0])
    Subsystem: ASRock Incorporation 6 Series/C200 Series Chipset Family SATA AHCI Controller
    Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 26
    I/O ports at f0b0 [size=8]
    I/O ports at f0a0 [size=4]
    I/O ports at f090 [size=8]
    I/O ports at f080 [size=4]
    I/O ports at f060 [size=32]
    Memory at f7e06000 (32-bit, non-prefetchable) [size=2K]
    Capabilities: <access denied>
    Kernel driver in use: ahci
    Kernel modules: ahci

3) Die PCI BAR-Regionen befinden sich nun in /sys/devices/pci0000:00/0000:00:1f.2/resource*(wo Sie 0:1f.2die Adresse Ihres Controllers ersetzen müssen ). Meine Karte verfügt über 5 Regionen für E / A-Ports (Nummer 0-4) und die Speicherregion ist Nummer 5. Dies ist diejenige, die wir benötigen.

4) Laden Sie ein Tool herunter und kompilieren Sie es, um die Region zu mappen und zu lesen, z . B. dieses .

5) Lesen Sie das erste 4-Byte-Wort bei Offset 0 mit dem soeben heruntergeladenen Tool aus (ersetzen Sie erneut die PCI-Adresse und die Ressource durch die auf Ihrem System vorhandenen). Sie müssen root sein, um dies zu tun. Hier ist der Ort, an dem lustige Dinge passieren können, wenn Sie einen Fehler machen. Stellen Sie also sicher, dass Sie keinen gemacht haben.

$ sudo ./pcimem /sys/devices/pci0000\:00//0000\:00\:1f.2/resource5  0 w
Target offset is 0x0, page size is 4096
mmap(0, 4096, 0x3, 0x1, 3, 0x0)
PCI Memory mapped to address 0xb778e000.
Value at offset 0x0 (0xb778e000): 0xC330FF45
                                      ^

6) Wie in der AHCI-Spezifikation von Intel beschrieben, werden die Bits 23-20 als Interface Speed ​​Support bezeichnet und geben die maximale Geschwindigkeit an (1 = Gen 1 / 1,5 Gbit / s, 2 = Gen / 3 Gbit / s, 3 = Gen 3/6 Gbit / s). Diese Bits werden in meinem Fall durch die dritte oben markierte Hex-Ziffer dargestellt 3, sodass mein Controller 6 Gbit / s unterstützt.

dirkt
quelle
1
Danke für die unglaublich ausführliche Antwort! Das hat wie ein Zauber gewirkt. Es stellte sich heraus, dass meine Controller 6 Gbit / s unterstützen! Fantastische Neuigkeiten für mich!
Tristan Batchler