Endelig god hardware information på Linux

En af de ting jeg aldrig har været helt tilfreds med på Linux er adgangen til at se hvilken hardware en given maskine har.
Som eksempel har jeg ofte brugt

$ cat /proc/cpuinfo 

til at se hvilken CPU der sidder i en maskine

På min nuværende Intense-PC giver den f.eks. en masse linier f.eks.

vendor_id  : GenuineIntel
cpu family  : 6
model       : 58
model name : Intel(R) Core(TM) i7-3517UE CPU @ 1.70GHz
stepping    : 9
microcode   : 0x12
cpu MHz      : 2101.000

Hvis jeg herefter gerne vil se hvilken audio-hardware maskinen har, så er det en anden kommando - det er rodet....

Jeg er lige faldet over en god løsning på det problem. Programmet inxi (link) giver en logisk præsentation af HW på maskinen.
På en Debian/Ubuntu maskine installeres det nemt med "sudo apt-get install inxi".

Uden nogen argumenter giver inxi ikke så meget ud

$ inxi 
CPU~Dual core Intel Core i7-3517UE CPU (-HT-MCP-) clocked at 2101.000 Mhz Kernel~3.11.0-15-generic x86_64 Up~1 day Mem~1245.4/3714.4MB HDD~1120.2GB(115.0% used) Procs~246 Client~Shell inxi~1.9.12

Men med lidt højere "verbose level" er det mere interessant:

$ inxi -v 3
System:    Host: pto-Intense-PC Kernel: 3.11.0-15-generic x86_64 (64 bit, gcc: 4.8.1) Desktop: Gnome Distro: Ubuntu 13.10
Machine:   Mobo: CompuLab model: Intense-PC version: 1.x Bios: Phoenix version: CR_2.2.0.346 X64 date: 11/25/2012
CPU:       Dual core Intel Core i7-3517UE CPU (-HT-MCP-) cache: 4096 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 8780.4 
           Clock Speeds: 1: 2101.00 MHz 2: 2101.00 MHz 3: 2101.00 MHz 4: 2101.00 MHz
Graphics:  Card: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0 
           X.Org: 1.14.3 drivers: intel (unloaded: fbdev,vesa) Resolution: 1920x1080@60.0hz 
           GLX Renderer: Mesa DRI Intel Ivybridge Mobile GLX Version: 3.0 Mesa 9.2.1 Direct Rendering: Yes
Network:   Card-1: Intel 82579LM Gigabit Network Connection driver: e1000e ver: 2.3.2-k port: 4080 bus-ID: 00:19.0
           IF: eth1 state: down mac: 00:01:c0:12:06:42
           Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller 
           driver: r8169 ver: 2.3LK-NAPI port: 2000 bus-ID: 06:00.0
           IF: eth0 state: down mac: 00:01:c0:12:06:4b
           Card-3: Realtek RTL8723AE PCIe Wireless Network Adapter driver: rtl8723ae port: 3000 bus-ID: 04:00.0
           IF: wlan0 state: up mac: 00:0d:f0:ac:64:8d
Drives:    HDD Total Size: 1120.2GB (115.1% used) 1: model: INTEL_SSDSC2BW12 
           2: model: Elements_1042 
Info:      Processes: 246 Uptime: 1 day Memory: 1245.2/3714.4MB Runlevel: 2 Gcc sys: 4.8.1 
           Client: Shell (bash 4.2.45) inxi: 1.9.12 

Programmet tager også argumenter "-N" for netværk, "-G" for grafik og "-A" for audio - og de kan naturligvis kobles sammen

$ inxi  -N -A -G
Graphics:  Card: Intel 3rd Gen Core processor Graphics Controller 
           X.Org: 1.14.3 drivers: intel (unloaded: fbdev,vesa) Resolution: 1920x1080@60.0hz 
           GLX Renderer: Mesa DRI Intel Ivybridge Mobile GLX Version: 3.0 Mesa 9.2.1
Audio:     Card: Intel 7 Series/C210 Series Family High Definition Audio Controller driver: snd_hda_intel 
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic
Network:   Card-1: Intel 82579LM Gigabit Network Connection driver: e1000e 
           Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 
           Card-3: Realtek RTL8723AE PCIe Wireless Network Adapter driver: rtl8723ae 

Lækkert!

/pto

Kommentarer (20)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Martin Schlander

På openSUSE har jeg brugt 'hwinfo' i de sidste næsten 10 år, et centralt værktøj til alle typer hardware, f.eks. 'hwinfo --short --wlan'.

Er der ikke også noget der hedder 'lshw' som er populært blandt Debian-/Ubuntu-brugere?

Jeg synes sådan set at den nemme tilgængelighed af information om hardwaren er en af GNU/Linux' mange styrker.

Lars Bjerregaard

er et script med nogen år på bagen. Brugte det da jeg kørte sidux, men det stammer vist tilbage til kanotix's dage (kanotix begat sidux which begat aptosid which begat siduction ...). Så - nogen år på bagen, men det gør det jo ikke ringere :-)

Som nævnt ovenfor er lshw og hwinfo også udemærkede. Jeg tror basalt de gør det samme, bare i forskellige sprog og med forskellig præsentation. Langt det meste (hele?) info stammer jo fra /proc/ og /sys/, så her har et script som inxi måske en fordel, da det er nemmere og hurtigere at vedligeholde, efterhånden som kernen ændrer sig.

Henrik Størner

Programmet inxi (link) giver en logisk præsentation af HW på maskinen. På en Debian/Ubuntu maskine installeres det nemt med "sudo apt-get install inxi".

Dog ikke i den stabile Debian udgave, kun i "jessie" og "sid". Men man kan downloade den fra http://ftp.dk.debian.org/debian/pool/main/i/inxi/inxi_1.9.17-1_all.deb og så installere med "dpkg -i". Også på wheezy/stable.

Benjamin Bach

Tak for det gode tip! Nogen, der har erfaringer med at køre inxi på en hjemmebrygget linux-kerne, hvor mange afhængigheder, den slæber med sig?

Umiddelbart er det et bash script på over 11.000 linjer, men det siger jo ikke så meget om selve afhænighederne...

Se evt. her... men det er et laaaaaaaaaaaangt script :D

http://bazaar.launchpad.net/~habanero/habanero/main/view/head:/inxi

svend venstrup

Hejsa

Hvordan bruges: ./inxi -W

Der forlanges nogle parametre, som jeg ikke forstår.

forsøg med: ./inxi -W dk-8230

giver:

Weather: Conditions: F ( C) Time: January 23, 7:47 PM #DB.

Men ingen egentlige vejr info.

hilsen/regards
svend-ev
(-;>/

Log ind eller Opret konto for at kommentere