2 votes

Comment puis-je savoir quelle révision SATA est prise en charge par la carte mère de mon ordinateur portable ?

Je prévois d'installer un SSD dans mon Acer Aspire E5-511 C7X7 ( https://www.acer.com/ac/en/GB/content/model/NX.MPKEK.022 ) en remplaçant le lecteur optique de 9,5 mm par un caddy pour disque dur, mais je ne sais pas si le jeu en vaut la chandelle car je ne sais pas si la carte mère prend en charge SATA I, II ou III. Comment puis-je le vérifier ?

J'utilise Kubuntu 16.10 et hardinfo m'indique que mon disque dur principal qui était inclus dans l'ordinateur portable est le Western Digital ATA WDC WD10JPVX-22J 1TB HDD. Le disque dur lui-même est spécifié comme ayant l'interface SATA 6 Gb/s, ce que je comprends comme étant SATA III.

dmesg dans la console m'indique que mes deux contrôleurs SATA se connectent à 1,5Gbps et 3,0Gbps. Je suppose que le premier est mon lecteur optique et le second mon disque dur. Cela m'amène à penser que mon disque dur est SATA II et que mon lecteur optique est SATA I. Ces informations sont-elles correctes ?

Je suppose qu'Acer ne livrerait pas un disque dur SATA III sur un ordinateur portable dont la carte mère supporte moins que cela. Suis-je sûr de cette hypothèse ? Et est-il possible que mon disque dur et mon lecteur optique utilisent une interface SATA différente ? Je suppose qu'ils utilisent la même et j'espère qu'elle est compatible SATA III, mais encore une fois, je veux être sûr.

0voto

dirkt Points 15364

Si vous disposez d'un contrôleur AHCI standard, vous pouvez consulter la vitesse maximale prise en charge dans un registre de configuration. Il est possible que cette valeur soit visible quelque part. /sys o /proc Mais si c'est le cas, je n'en ai pas connaissance.

Cela implique de manipuler l'espace E/S des appareils, alors faites attention à ne pas faire d'erreur, ou vous pourriez endommager votre matériel.

Voici comment fonctionne mon système :

1) Trouvez votre contrôleur AHCI en utilisant lspci :

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

2) Examinez les ressources, vérifiez qu'elles sont utilisées par le ahci module du noyau :

$ 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) Les régions PCI BAR peuvent maintenant être trouvées dans /sys/devices/pci0000:00/0000:00:1f.2/resource* (où vous devez remplacer 0:1f.2 avec l'adresse de votre contrôleur). Ma carte possède 5 régions pour les ports d'E/S (numéros 0 à 4), et la région mappée en mémoire est le numéro 5. C'est celle dont nous avons besoin.

4) Télécharger et compiler un outil permettant d'enregistrer et de lire la région, par exemple celui-ci .

5) Lisez le premier mot de 4 octets à l'offset 0 avec l'outil que vous venez de télécharger (à nouveau, remplacez l'adresse PCI et la ressource par celles de votre système). Vous devez être root pour faire cela. C'est ici que des choses bizarres peuvent se produire si vous faites une erreur, alors assurez-vous que vous n'en avez pas fait.

$ 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) Comme décrit dans le Spécification AHCI par Intel, les bits 23-20 sont appelés Vitesse de l'interface et indiquent la vitesse maximale (1 = Gen 1/1,5 Gbps, 2= Gen/3 Gbps, 3 = Gen 3/6 Gbps). Ces bits sont représentés par le troisième chiffre hexadécimal indiqué ci-dessus, dans mon cas 3 Mon contrôleur prend donc en charge 6 Gbps.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X