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.
Antworten:
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
/sys
oder/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
:2) Sehen Sie sich die Ressourcen an und überprüfen Sie, ob sie vom ahci- Kernelmodul verwendet werden:
3) Die PCI BAR-Regionen befinden sich nun in
/sys/devices/pci0000:00/0000:00:1f.2/resource*
(wo Sie0:1f.2
die 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.
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.quelle