hardware-erkennung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware-erkennung [2023-05-19 12:24:40] – [Linux] manfred | hardware-erkennung [2024-04-07 19:59:25] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Hardware-Erkennung ====== | ||
| + | |||
| + | * [[Hardwareerkennungsskript]] | ||
| + | |||
| + | |||
| + | ===== System Infos ===== | ||
| + | |||
| + | [[:: | ||
| + | |||
| + | |||
| + | ==== Ubuntu ==== | ||
| + | |||
| + | > udevadm info -e | less | ||
| + | |||
| + | |||
| + | ===== Architektur ===== | ||
| + | |||
| + | |||
| + | Debian/ | ||
| + | > dpkg --print-architecture | ||
| + | amd64 | ||
| + | |||
| + | FreeBSD: | ||
| + | > uname -m | ||
| + | amd64 | ||
| + | |||
| + | > sysctl -n hw.machine | ||
| + | amd64 | ||
| + | |||
| + | |||
| + | ===== Fakten eines Systems ===== | ||
| + | |||
| + | //Facter// ist ein Ruby-Probramm, | ||
| + | |||
| + | # aptitude -y install facter | ||
| + | |||
| + | # facter | ||
| + | architecture => x86_64 | ||
| + | domain => deutschland.de | ||
| + | facterversion => 1.5.6 | ||
| + | fqdn => fritz.deutschland.de | ||
| + | hardwareisa => unknown | ||
| + | hardwaremodel => x86_64 | ||
| + | hostname => fritz | ||
| + | id => root | ||
| + | interfaces => eth0, | ||
| + | ipaddress => 192.168.1.252 | ||
| + | ipaddress_eth0_oq => 192.168.1.252 | ||
| + | is_virtual => false | ||
| + | kernel => Linux | ||
| + | kernelmajversion => 2.6 | ||
| + | kernelrelease => 2.6.32-26-server | ||
| + | kernelversion => 2.6.32 | ||
| + | lsbdistcodename => lucid | ||
| + | lsbdistdescription => Ubuntu 10.04.1 LTS | ||
| + | lsbdistid => Ubuntu | ||
| + | lsbdistrelease => 10.04 | ||
| + | lsbmajdistrelease => 10 | ||
| + | macaddress => 00: | ||
| + | macaddress_eth0 => 00: | ||
| + | macaddress_eth0_oq => 00: | ||
| + | macaddress_eth1 => 00: | ||
| + | macaddress_eth2 => 00: | ||
| + | manufacturer => Bochs | ||
| + | memoryfree => 416.91 MB | ||
| + | memorysize => 493.70 MB | ||
| + | netmask => 255.255.255.0 | ||
| + | netmask_eth0_oq => 255.255.255.0 | ||
| + | network_eth0_oq => 10.30.0.0 | ||
| + | operatingsystem => Ubuntu | ||
| + | operatingsystemrelease => 10.04 | ||
| + | physicalprocessorcount => 0 | ||
| + | processor0 => QEMU Virtual CPU version 0.12.3 | ||
| + | processorcount => 1 | ||
| + | productname => Bochs | ||
| + | ps => ps -ef | ||
| + | puppetversion => 0.25.4 | ||
| + | rubysitedir => / | ||
| + | rubyversion => 1.8.7 | ||
| + | selinux => false | ||
| + | serialnumber => Not Specified | ||
| + | sshdsakey => AAAAB3NzaC1kc3MAAACBALAXF0yA8viNDXigzoeufxGX6KHt6B1wArkv829WiMncs6sWZVS8NOwRG824E7f0hBipnpxxhFPOLqnYHbOKyRZn4Z8TokflHfOTqOjrRC4P4IZ+FB8ciCAYSRUH8BaelkLd31OYAyRqWzp+fQQwp3BPTw2J1x/ | ||
| + | sshrsakey => AAAAB3NzaC1yc2EAAAABIwAAAQEAq/ | ||
| + | swapfree => 0.00 kB | ||
| + | swapsize => 0.00 kB | ||
| + | timezone => CET | ||
| + | type => Other | ||
| + | uniqueid => 007f0101 | ||
| + | uptime => 2:55 hours | ||
| + | uptime_days => 0 | ||
| + | uptime_hours => 2 | ||
| + | uptime_seconds => 10520 | ||
| + | virtual => physical | ||
| + | |||
| + | |||
| + | ===== Arbeitsspeicher ===== | ||
| + | |||
| + | * [[Die Größe des realen Arbeitsspeicher ermitteln]] | ||
| + | |||
| + | ==== Plattenspeicher ==== | ||
| + | |||
| + | Die folgende Lösung ist die einfachste, aber leider Sprach- und Distributionsabhängig: | ||
| + | fdisk -l | egrep ^' | ||
| + | Disk /dev/sda: 72.7 GB, 72746008576 bytes | ||
| + | Disk /dev/sdb: 898.9 GB, 898990342144 bytes | ||
| + | Disk /dev/sdc: 1023 MB, 1023934464 bytes | ||
| + | |||
| + | Das Laufwerk /// | ||
| + | |||
| + | Hier eine Distributionsunabhängige möglichkeit die Plattengröße zu ermitteln: | ||
| + | fgrep -H 0 / | ||
| + | sda=142082048 Bloecke | ||
| + | sdb=1755840512 Bloecke | ||
| + | |||
| + | oder in MB | ||
| + | fgrep -H 0 / | ||
| + | sda=69376 MB | ||
| + | sdb=857344 MB | ||
| + | |||
| + | |||
| + | ===== HDD ===== | ||
| + | |||
| + | |||
| + | ==== FreeBSD ==== | ||
| + | |||
| + | # sysctl kern.disks | ||
| + | kern.disks: ada10 ada9 ada8 ada7 ada6 ada5 ada4 ada3 ada2 ada1 ada0 cd0 | ||
| + | |||
| + | # camcontrol devlist | ||
| + | <WDC WD2005FBYZ-01YCBB2 RR07> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <WDC WD121KRYZ-01W0RB0 01.01H01> | ||
| + | <WDC WD101KRYZ-01JPDB1 01.01H02> | ||
| + | < | ||
| + | <HGST HUH721010ALE600 LHGNT384> | ||
| + | <WDC WD101KRYZ-01JPDB1 01.01H02> | ||
| + | <WDC WD161KRYZ-01AGBB0 01.01H01> | ||
| + | <PIONEER BD-RW | ||
| + | <WDC WD121KRYZ-01W0RB1 02.02H02> | ||
| + | < | ||
| + | <WDC WD121KRYZ-01W0RB0 01.01H01> | ||
| + | <AHCI SGPIO Enclosure 2.00 0001> | ||
| + | |||
| + | |||
| + | ==== FreeBSD + Linux ==== | ||
| + | |||
| + | # lsblk | ||
| + | DEVICE | ||
| + | ada0 0:129 1.8T GPT - - | ||
| + | ada0p1 | ||
| + | < | ||
| + | ada0p2 | ||
| + | ada0p3 | ||
| + | < | ||
| + | ada1 | ||
| + | ada10 0:141 11T - - - | ||
| + | ada2 | ||
| + | ada3 0:132 9.1T - diskid/ | ||
| + | ada4 0:133 9.1T - diskid/ | ||
| + | ada5 0:134 9.1T - diskid/ | ||
| + | ada6 0:135 9.1T - diskid/ | ||
| + | ada7 | ||
| + | ada8 | ||
| + | ada9 0:139 9.1T - diskid/ | ||
| + | | ||
| + | # lsblk | ||
| + | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | ||
| + | loop0 | ||
| + | ... | ||
| + | sda | ||
| + | ├─sda1 | ||
| + | ├─sda2 | ||
| + | └─sda3 | ||
| + | sr0 11:0 1 1024M 0 rom | ||
| + | nvme0n1 | ||
| + | ├─nvme0n1p1 259:1 0 | ||
| + | └─nvme0n1p2 259:2 0 476, | ||
| + | |||
| + | # smartctl --scan | ||
| + | /dev/sda -d scsi # /dev/sda, SCSI device | ||
| + | /dev/nvme0 -d nvme # /dev/nvme0, NVMe device | ||
| + | | ||
| + | # smartctl --scan | ||
| + | /dev/ada0 -d atacam # /dev/ada0, ATA device | ||
| + | /dev/ada1 -d atacam # /dev/ada1, ATA device | ||
| + | /dev/ada2 -d atacam # /dev/ada2, ATA device | ||
| + | /dev/ada3 -d atacam # /dev/ada3, ATA device | ||
| + | /dev/ada4 -d atacam # /dev/ada4, ATA device | ||
| + | /dev/ada5 -d atacam # /dev/ada5, ATA device | ||
| + | /dev/ada6 -d atacam # /dev/ada6, ATA device | ||
| + | /dev/ada7 -d atacam # /dev/ada7, ATA device | ||
| + | /dev/cd0 -d atacam # /dev/cd0, ATA device | ||
| + | /dev/ada8 -d atacam # /dev/ada8, ATA device | ||
| + | /dev/ada9 -d atacam # /dev/ada9, ATA device | ||
| + | /dev/ada10 -d atacam # /dev/ada10, ATA device | ||
| + | /dev/ses0 -d atacam # /dev/ses0, ATA device | ||
| + | |||
| + | |||
| + | ==== Linux ==== | ||
| + | |||
| + | # ls -1 / | ||
| + | loop0 | ||
| + | ... | ||
| + | nvme0n1 | ||
| + | nvme0n1p1 | ||
| + | nvme0n1p2 | ||
| + | sda | ||
| + | sda1 | ||
| + | sda2 | ||
| + | sda3 | ||
| + | sr0 | ||
| + | |||
| + | # ls -1 / | ||
| + | ata-HL-DT-ST_DVD+_-RW_GU90N_M2OG22D3834 | ||
| + | ata-WDC_WD1003FBYZ-010FB0_WD-WCAW37334750 | ||
| + | ata-WDC_WD1003FBYZ-010FB0_WD-WCAW37334750-part1 | ||
| + | ata-WDC_WD1003FBYZ-010FB0_WD-WCAW37334750-part2 | ||
| + | ata-WDC_WD1003FBYZ-010FB0_WD-WCAW37334750-part3 | ||
| + | nvme-eui.5cd2e42981503a70 | ||
| + | nvme-eui.5cd2e42981503a70-part1 | ||
| + | nvme-eui.5cd2e42981503a70-part2 | ||
| + | nvme-SSDPEKKF512G8_NVMe_INTEL_512GB_PHHH830500MA512H | ||
| + | nvme-SSDPEKKF512G8_NVMe_INTEL_512GB_PHHH830500MA512H-part1 | ||
| + | nvme-SSDPEKKF512G8_NVMe_INTEL_512GB_PHHH830500MA512H-part2 | ||
| + | wwn-0x5001480000000000 | ||
| + | wwn-0x50014ee25f2c0054 | ||
| + | wwn-0x50014ee25f2c0054-part1 | ||
| + | wwn-0x50014ee25f2c0054-part2 | ||
| + | wwn-0x50014ee25f2c0054-part3 | ||
| + | |||
| + | |||
| + | ===== CPU ===== | ||
| + | |||
| + | |||
| + | ==== CPU-Erkennung ==== | ||
| + | |||
| + | |||
| + | === Linux === | ||
| + | |||
| + | # cat / | ||
| + | processor | ||
| + | vendor_id | ||
| + | cpu family | ||
| + | model : 13 | ||
| + | model name : Intel(R) Pentium(R) M processor 1.73GHz | ||
| + | stepping | ||
| + | cpu MHz : 1733.000 | ||
| + | cache size : 2048 KB | ||
| + | fdiv_bug | ||
| + | hlt_bug | ||
| + | f00f_bug | ||
| + | coma_bug | ||
| + | fpu : yes | ||
| + | fpu_exception : yes | ||
| + | cpuid level : 2 | ||
| + | wp : yes | ||
| + | flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe up bts est tm2 | ||
| + | bogomips | ||
| + | clflush size : 64 | ||
| + | cache_alignment | ||
| + | address sizes : 32 bits physical, 32 bits virtual | ||
| + | power management: | ||
| + | |||
| + | Anzahl der (logischen) CPU-Kerne ausgeben: | ||
| + | > awk '/ | ||
| + | 12 | ||
| + | | ||
| + | > nproc --all | ||
| + | 12 | ||
| + | |||
| + | Anzahl der (pysikalischen) CPU-Kerne ausgeben: | ||
| + | > sed ' | ||
| + | 6 | ||
| + | | ||
| + | > awk '/^cpu cores/ | ||
| + | 6 | ||
| + | | ||
| + | > lscpu -p=CORE | grep -E ' | ||
| + | 6 | ||
| + | | ||
| + | > grep -m 1 'cpu cores' / | ||
| + | 6 | ||
| + | | ||
| + | > grep -m 1 'cpu cores' / | ||
| + | 6 | ||
| + | |||
| + | |||
| + | === FreeBSD === | ||
| + | |||
| + | FreeBSD-Kernel-Version: | ||
| + | > freebsd-version -k | ||
| + | 13.1-RELEASE-p4 | ||
| + | |||
| + | FreeBSD-Userland-Version: | ||
| + | > freebsd-version -u | ||
| + | 13.1-RELEASE-p4 | ||
| + | |||
| + | > pciconf -lv | grep -A1 -E vendor[^=] | less | ||
| + | |||
| + | > usbconfig | ||
| + | ugen0.1: <Intel XHCI root HUB> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) | ||
| + | ugen0.2: <ASRock LED Controller> | ||
| + | ugen0.3: <vendor 0x413c Dell KB216 Wired Keyboard> | ||
| + | |||
| + | Bei FeeBSD kommt man über das Werkzeug //dmesg// an die ersehnten Infos ran: | ||
| + | |||
| + | # dmesg | grep -F Features | ||
| + | Features=0x178bfbff< | ||
| + | Features2=0x2001< | ||
| + | AMD Features=0xea500800< | ||
| + | AMD Features2=0x11f< | ||
| + | |||
| + | Wie man hier im Vergleich sehen kann, wird das Prozessorflag **SVM** für Hardware-Virtualisierung in der Linux-Emulation nicht angezeigt, von //dmesg// dagegen schon. | ||
| + | |||
| + | Die kompletten Prozessor-Infos sehen in //dmesg// so aus: | ||
| + | |||
| + | CPU: AMD Athlon(tm) Dual Core Processor 5050e (2600.02-MHz K8-class CPU) | ||
| + | Origin = " | ||
| + | Features=0x178bfbff< | ||
| + | Features2=0x2001< | ||
| + | AMD Features=0xea500800< | ||
| + | AMD Features2=0x11f< | ||
| + | TSC: P-state invariant | ||
| + | real memory | ||
| + | avail memory = 4065894400 (3877 MB) | ||
| + | ACPI APIC Table: <082708 APIC1356> | ||
| + | FreeBSD/ | ||
| + | FreeBSD/ | ||
| + | cpu0 (BSP): APIC ID: 0 | ||
| + | cpu1 (AP): APIC ID: 1 | ||
| + | |||
| + | Hier ist auch zu sehen, das die CPU zwei Kerne besitzt. | ||
| + | |||
| + | > sysctl -a | grep -Ei ' | ||
| + | hw.machine: amd64 | ||
| + | hw.model: Intel(R) Core(TM) i5-10600T CPU @ 2.40GHz | ||
| + | hw.ncpu: 12 | ||
| + | hw.machine_arch: | ||
| + | |||
| + | > sysctl hw.model hw.machine hw.ncpu | ||
| + | hw.model: Intel(R) Core(TM) i5-10600T CPU @ 2.40GHz | ||
| + | hw.machine: amd64 | ||
| + | hw.ncpu: 12 | ||
| + | |||
| + | > sysctl hw.ncpu | ||
| + | hw.ncpu: 12 | ||
| + | | ||
| + | > sysctl -e hw.ncpu | ||
| + | hw.ncpu=12 | ||
| + | | ||
| + | > sysctl -n hw.ncpu | ||
| + | 12 | ||
| + | | ||
| + | # Beschreibung: | ||
| + | > sysctl -d hw.ncpu | ||
| + | hw.ncpu: Number of active CPUs | ||
| + | |||
| + | > devinfo -rv | grep -F cpu | ||
| + | |||
| + | Anzahl der (logischen) CPU-Kerne ausgeben: | ||
| + | > sysctl -n hw.ncpu | ||
| + | 12 | ||
| + | | ||
| + | > nproc --all | ||
| + | 12 | ||
| + | |||
| + | Anzahl der (pysikalischen) CPU-Kerne ausgeben: | ||
| + | > sysctl -n kern.smp.cores | ||
| + | 6 | ||
| + | |||
| + | > getconf LONG_BIT | ||
| + | 64 | ||
| + | |||
| + | > pkg install sysutils/ | ||
| + | > cpu-x | ||
| + | |||
| + | > pkg install sysutils/ | ||
| + | > cpuid | less | ||
| + | |||
| + | > pkg install sysutils/ | ||
| + | > dmidecode -t processor | grep -F Count | ||
| + | Core Count: 6 | ||
| + | Thread Count: 12 | ||
| + | |||
| + | > pkg install sysutils/ | ||
| + | > x86info -a | ||
| + | |||
| + | > kldload -v coretemp | ||
| + | > echo ' | ||
| + | oder bei AMD-CPUs | ||
| + | > kldload -v amdtemp | ||
| + | > echo ' | ||
| + | | ||
| + | > sysctl -a | grep -F temperature | ||
| + | dev.pchtherm.0.temperature: | ||
| + | dev.cpu.11.temperature: | ||
| + | dev.cpu.9.temperature: | ||
| + | dev.cpu.7.temperature: | ||
| + | dev.cpu.5.temperature: | ||
| + | dev.cpu.3.temperature: | ||
| + | dev.cpu.1.temperature: | ||
| + | dev.cpu.10.temperature: | ||
| + | dev.cpu.8.temperature: | ||
| + | dev.cpu.6.temperature: | ||
| + | dev.cpu.4.temperature: | ||
| + | dev.cpu.2.temperature: | ||
| + | dev.cpu.0.temperature: | ||
| + | |||
| + | |||
| + | Wenn man die Linuxemulation aktiviert hat und das Linux-// | ||
| + | |||
| + | # cat / | ||
| + | processor | ||
| + | vendor_id | ||
| + | cpu family | ||
| + | model : 1 | ||
| + | model name : AMD Athlon(tm) Dual Core Processor 5050e | ||
| + | stepping | ||
| + | processor | ||
| + | vendor_id | ||
| + | cpu family | ||
| + | model : 1 | ||
| + | model name : AMD Athlon(tm) Dual Core Processor 5050e | ||
| + | stepping | ||
| + | flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 b19 mmx fxsr xmm sse2 | ||
| + | cpu MHz : 2600.02 | ||
| + | bogomips | ||
| + | |||
| + | //Die Infos dort müssen nicht immer 100%-ig stimmen.// | ||
| + | |||
| + | |||
| + | ==== 16/32/64 Bit ==== | ||
| + | |||
| + | * [[http:// | ||
| + | * / | ||
| + | |||
| + | Zur Erkennung der CPU, hat jede ein entsprechendes Flag: | ||
| + | |||
| + | - Real mode - 16 bit CPU | ||
| + | - i286-Protected Mode - 16-bit CPU | ||
| + | - i386-Protected Mode - 32-bit CPU | ||
| + | - Long mode (lm) - 64 bit CPU | ||
| + | |||
| + | Die 64-Bit-CPUs haben das Flag //lm// (//long mode//): | ||
| + | |||
| + | egrep ^flags / | ||
| + | lm | ||
| + | |||
| + | |||
| + | ==== Hardware-Virtualisierung ==== | ||
| + | |||
| + | egrep ^flags / | ||
| + | vmx | ||
| + | |||
| + | oder | ||
| + | |||
| + | egrep ' | ||
| + | CPU unterstützt Hardware-Virtualisierung | ||
| + | |||
| + | ===== MAC-Adressen ===== | ||
| + | |||
| + | So ermittelt man die MAC-Adressen eines Linux-Systems am Sinnvollsten und umgeht dadurch einige Fallstricke, | ||
| + | |||
| + | find /sys/ -type f | egrep ' | ||
| + | |||
| + | ===== weitere Informationen beschaffen ===== | ||
| + | |||
| + | [[:: | ||
| + | |||
