Wiki source for Blog20240307AntiSechesCommandesHardware
Parce que je passe mon temps à oublier les commandes utiles pour diagnostiquer les capacités d'un ordi (ou autre, genre tablette).
=== Synthèse de commandes Linux utiles pour diagnostiquer matériel ===
inxi -F # pour avoir une synthèse (relativement complète) du matériel équipant l'ordinateur (constructeur/modèle + version BIOS), savoir si c'est X.org/Wayland, type de CPU/GPU, état de la batterie pour portable, résolution d'écran, taille disque physique/modèle, type d'interface réseau (dont vitesse pour ethernet),
lsusb # pour les pid:vid
lsusb --tree # pour savoir s'il y a des ports en USB3
lspci -nn # pour faire apparaître les vid:pid
lspci -knn # ajoute les modules noyau utilisé / possibles
hdparm -I /dev/sda | grep -iE "Model|Rotation|device size|Form" # modèle, si 5400 / 7200 / 10000 / 15000 RPM, taille en ""GB/GiB""
hw-probe -all ; cat /root/HW_PROBE/LATEST/hw.info/devices # affiche matériels avec vid-pid
smartctl -i /dev/sda # founit modèle, capacité, format du disque (2,5"...), si SMART est disponible
glxinfo -B # trop d'info tue l'info sinon :/ au moins, il y a Vendor / Product et indique RAM disponible
=== Détails concernant inxi ===
~- globalement : manque vendor id / product id (vid:pid) pour faire des recherches plus précises (ah si, cf. ci-dessous)
~- modèle ordinateur : manque bogomips
~- écran : manque les résolutions disponibles, regarder du côté de EDID
~- RAM : manque type DDR3, SODIMM...
~- GPU : manque RAM => dmesg | grep -i GPU # fournit plus d'informations (VRAM / GTT + PCIE GART ?)
~- ethernet : manque capacité effective du matériel
~- wifi : manque ce qui est pris en compte (Wifi 6 ?)
~- bluetooth : manque version
inxi -Ja # donne plus de détails sur l'USB 'permet de distinguer USB2 / USB3, pilote du matériel +vid:pid et identifie USB3.2gen1 par exemple
inxi -F -v 8 # donne plus d'infos, bogomips, comme -Ja pour l'USB, vid:pid (chip-ID), indique les repositories utilisés
=== sites de matériel ===
nécessite vendor id:product id
https://linux-hardware.org/?id=pci:14c3-7902-1a3b-5520
il y en a d'autres...
=== Commandes spécifiques ===
== pour la souris ==
udevadm info --query env --path /devices/platform/i8042/serio1/input/input7
== pour le wifi ==
iw list # affiche les capacités du wifi (débits)
rfkill list # permet de voir si wifi bloqué ou pas
différencier chipset de l'ordi de l'antenne connectée ?
afficher fréquences précises utilisées / utilisables et nom « commercial » (Wifi 5, Wifi 6...)
afficher débit effectif % possibilités
~- ça ne sert à rien d'avoir une antenne wifi 6 si l'ordi ne gère que wifi a/b/g/n (faut ac)
~- ça ne sert à rien d'avoir du ac si son antenne ne fait que du g...
~- => clarifier
== pour l'USB ==
savoir distinguer USB2, micro-USB, USB3 (toutes générations), hub externe
inxi -Ja # ça fait le taf' => clarifier l'affichage
== pour le réseau ==
ip route # affiche le routage
ip a # affiche les IP attribuées
=== Détails de dmesg ===
##dmesg | grep -i gpu##
[drm] amdgpu: 1024M of VRAM memory ready
[drm] amdgpu: 2925M of GTT memory ready.
[drm] GART: num cpu pages 262144, num gpu pages 262144
amdgpu 0000:01:00.0: amdgpu: PCIE GART of 1024M enabled (table at 0x000000F400000000).
bizarre, ça diffère de ##glxinfo -B##
Video memory: 1536MB
Unified memory: yes
dmesg -L=always | less -R # affiche dmesg en couleur
=== Détails de glxinfo ===
glxinfo -v # disponible avec -B aussi
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
=== Détails dans journalctl (à revoir) ===
journalctl : chercher ""BogoMIPS"", sinon c'est fourni par ##cat /proc/cpuinfo##
x86/cpu: VMX (outside TXT) disabled by BIOS
MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details. #2 #3
ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
mtrr: your CPUs had inconsistent variable MTRR settings
mtrr: probably your BIOS does not setup all CPUs. mtrr: corrected configuration.
disque : ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata2.00: ATAPI: hp DVDRW GUB0N, UB00, max UDMA/133
localhost kernel: ata2.00: configured for UDMA/133
localhost kernel: scsi 1:0:0:0: CD-ROM hp DVDRW GUB0N UB00 PQ: 0 ANSI: 5
=== Autres ===
== mount ==
mount -o ro,noload /dev/sdb1 /mnt # pour clé Free
=== Références diverses ===
== LVM ==
lvs, pvs, vgs + schéma
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/mirror_reconfigure
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/vg_remove_pv
https://unix.stackexchange.com/questions/473428/how-to-remove-a-pv-from-a-vg-without-losing-the-data-on-it
https://www.tecmint.com/extend-and-reduce-lvms-in-linux/
https://doc.ubuntu-fr.org/lvm
== vim ==
https://vim.rtorr.com/ vim cheat sheet (yen a des plus complètes avec déclinaison PDF, epub...)
https://phoenixnap.com/kb/vim-commands-cheat-sheet
https://phoenixnap.com/kb/wp-content/uploads/2021/11/vim-commands-cheat-sheet-by-pnap.pdf
https://devhints.io/vim
https://quickref.me/vim.html
https://www.fprintf.net/vimCheatSheet.html
il y a une page PDF compacte (en 3 volets / A4 recto-verso) => à retrouver
https://www.epons.org/vi.php schéma intéressant
https://www.baeldung.com/linux/vi-editor beaucoup de schémas
https://linuxsimply.com/wp-content/uploads/2023/06/Vim_Cheat_Sheet_by_Linuxsimply.pdf en plusieurs pages (mais sur 2 colonnes)
== autre ==
https://devhints.io/bash cheat sheet for bash
== à compléter ==
~- site recensant le matériel (par distrib', par composant matériel, par nom commercial...)
~- savoir remonter chacune des couches, les informations spécifiques à collecter/recouper (et anonymiser au besoin)
~-
=== wayland vs xorg ===
~- utiliser inxi
~- nouveau / amd / intel / optimus (nv / amd ?) / nvidia / sur mobile encore différent..
~- sway, winston ?
----
CategoryHobby
=== Synthèse de commandes Linux utiles pour diagnostiquer matériel ===
inxi -F # pour avoir une synthèse (relativement complète) du matériel équipant l'ordinateur (constructeur/modèle + version BIOS), savoir si c'est X.org/Wayland, type de CPU/GPU, état de la batterie pour portable, résolution d'écran, taille disque physique/modèle, type d'interface réseau (dont vitesse pour ethernet),
lsusb # pour les pid:vid
lsusb --tree # pour savoir s'il y a des ports en USB3
lspci -nn # pour faire apparaître les vid:pid
lspci -knn # ajoute les modules noyau utilisé / possibles
hdparm -I /dev/sda | grep -iE "Model|Rotation|device size|Form" # modèle, si 5400 / 7200 / 10000 / 15000 RPM, taille en ""GB/GiB""
hw-probe -all ; cat /root/HW_PROBE/LATEST/hw.info/devices # affiche matériels avec vid-pid
smartctl -i /dev/sda # founit modèle, capacité, format du disque (2,5"...), si SMART est disponible
glxinfo -B # trop d'info tue l'info sinon :/ au moins, il y a Vendor / Product et indique RAM disponible
=== Détails concernant inxi ===
~- globalement : manque vendor id / product id (vid:pid) pour faire des recherches plus précises (ah si, cf. ci-dessous)
~- modèle ordinateur : manque bogomips
~- écran : manque les résolutions disponibles, regarder du côté de EDID
~- RAM : manque type DDR3, SODIMM...
~- GPU : manque RAM => dmesg | grep -i GPU # fournit plus d'informations (VRAM / GTT + PCIE GART ?)
~- ethernet : manque capacité effective du matériel
~- wifi : manque ce qui est pris en compte (Wifi 6 ?)
~- bluetooth : manque version
inxi -Ja # donne plus de détails sur l'USB 'permet de distinguer USB2 / USB3, pilote du matériel +vid:pid et identifie USB3.2gen1 par exemple
inxi -F -v 8 # donne plus d'infos, bogomips, comme -Ja pour l'USB, vid:pid (chip-ID), indique les repositories utilisés
=== sites de matériel ===
nécessite vendor id:product id
https://linux-hardware.org/?id=pci:14c3-7902-1a3b-5520
il y en a d'autres...
=== Commandes spécifiques ===
== pour la souris ==
udevadm info --query env --path /devices/platform/i8042/serio1/input/input7
== pour le wifi ==
iw list # affiche les capacités du wifi (débits)
rfkill list # permet de voir si wifi bloqué ou pas
différencier chipset de l'ordi de l'antenne connectée ?
afficher fréquences précises utilisées / utilisables et nom « commercial » (Wifi 5, Wifi 6...)
afficher débit effectif % possibilités
~- ça ne sert à rien d'avoir une antenne wifi 6 si l'ordi ne gère que wifi a/b/g/n (faut ac)
~- ça ne sert à rien d'avoir du ac si son antenne ne fait que du g...
~- => clarifier
== pour l'USB ==
savoir distinguer USB2, micro-USB, USB3 (toutes générations), hub externe
inxi -Ja # ça fait le taf' => clarifier l'affichage
== pour le réseau ==
ip route # affiche le routage
ip a # affiche les IP attribuées
=== Détails de dmesg ===
##dmesg | grep -i gpu##
[drm] amdgpu: 1024M of VRAM memory ready
[drm] amdgpu: 2925M of GTT memory ready.
[drm] GART: num cpu pages 262144, num gpu pages 262144
amdgpu 0000:01:00.0: amdgpu: PCIE GART of 1024M enabled (table at 0x000000F400000000).
bizarre, ça diffère de ##glxinfo -B##
Video memory: 1536MB
Unified memory: yes
dmesg -L=always | less -R # affiche dmesg en couleur
=== Détails de glxinfo ===
glxinfo -v # disponible avec -B aussi
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
=== Détails dans journalctl (à revoir) ===
journalctl : chercher ""BogoMIPS"", sinon c'est fourni par ##cat /proc/cpuinfo##
x86/cpu: VMX (outside TXT) disabled by BIOS
MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details. #2 #3
ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
mtrr: your CPUs had inconsistent variable MTRR settings
mtrr: probably your BIOS does not setup all CPUs. mtrr: corrected configuration.
disque : ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata2.00: ATAPI: hp DVDRW GUB0N, UB00, max UDMA/133
localhost kernel: ata2.00: configured for UDMA/133
localhost kernel: scsi 1:0:0:0: CD-ROM hp DVDRW GUB0N UB00 PQ: 0 ANSI: 5
=== Autres ===
== mount ==
mount -o ro,noload /dev/sdb1 /mnt # pour clé Free
=== Références diverses ===
== LVM ==
lvs, pvs, vgs + schéma
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/mirror_reconfigure
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/vg_remove_pv
https://unix.stackexchange.com/questions/473428/how-to-remove-a-pv-from-a-vg-without-losing-the-data-on-it
https://www.tecmint.com/extend-and-reduce-lvms-in-linux/
https://doc.ubuntu-fr.org/lvm
== vim ==
https://vim.rtorr.com/ vim cheat sheet (yen a des plus complètes avec déclinaison PDF, epub...)
https://phoenixnap.com/kb/vim-commands-cheat-sheet
https://phoenixnap.com/kb/wp-content/uploads/2021/11/vim-commands-cheat-sheet-by-pnap.pdf
https://devhints.io/vim
https://quickref.me/vim.html
https://www.fprintf.net/vimCheatSheet.html
il y a une page PDF compacte (en 3 volets / A4 recto-verso) => à retrouver
https://www.epons.org/vi.php schéma intéressant
https://www.baeldung.com/linux/vi-editor beaucoup de schémas
https://linuxsimply.com/wp-content/uploads/2023/06/Vim_Cheat_Sheet_by_Linuxsimply.pdf en plusieurs pages (mais sur 2 colonnes)
== autre ==
https://devhints.io/bash cheat sheet for bash
== à compléter ==
~- site recensant le matériel (par distrib', par composant matériel, par nom commercial...)
~- savoir remonter chacune des couches, les informations spécifiques à collecter/recouper (et anonymiser au besoin)
~-
=== wayland vs xorg ===
~- utiliser inxi
~- nouveau / amd / intel / optimus (nv / amd ?) / nvidia / sur mobile encore différent..
~- sway, winston ?
----
CategoryHobby