Dette indlæg er alene udtryk for skribentens egen holdning.

Endelig god hardware information på Linux

12. januar 2014 kl. 14:1720
Artiklen er ældre end 30 dage
Manglende links i teksten kan sandsynligvis findes i bunden af artiklen.

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

  1. $ 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.

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

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

Artiklen fortsætter efter annoncen

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

  1. $ inxi
  2. 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:

  1. $ inxi -v 3
  2. 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
  3. Machine: Mobo: CompuLab model: Intense-PC version: 1.x Bios: Phoenix version: CR_2.2.0.346 X64 date: 11/25/2012
  4. 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
  5. Clock Speeds: 1: 2101.00 MHz 2: 2101.00 MHz 3: 2101.00 MHz 4: 2101.00 MHz
  6. Graphics: Card: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0
  7. X.Org: 1.14.3 drivers: intel (unloaded: fbdev,vesa) Resolution: 1920x1080@60.0hz
  8. GLX Renderer: Mesa DRI Intel Ivybridge Mobile GLX Version: 3.0 Mesa 9.2.1 Direct Rendering: Yes
  9. Network: Card-1: Intel 82579LM Gigabit Network Connection driver: e1000e ver: 2.3.2-k port: 4080 bus-ID: 00:19.0
  10. IF: eth1 state: down mac: 00:01:c0:12:06:42
  11. Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
  12. driver: r8169 ver: 2.3LK-NAPI port: 2000 bus-ID: 06:00.0
  13. IF: eth0 state: down mac: 00:01:c0:12:06:4b
  14. Card-3: Realtek RTL8723AE PCIe Wireless Network Adapter driver: rtl8723ae port: 3000 bus-ID: 04:00.0
  15. IF: wlan0 state: up mac: 00:0d:f0:ac:64:8d
  16. Drives: HDD Total Size: 1120.2GB (115.1% used) 1: model: INTEL_SSDSC2BW12
  17. 2: model: Elements_1042
  18. Info: Processes: 246 Uptime: 1 day Memory: 1245.2/3714.4MB Runlevel: 2 Gcc sys: 4.8.1
  19. 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

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

Lækkert!

/pto

20 kommentarer.  Hop til debatten
Denne artikel er gratis...

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.

Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.

Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.

Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.

Debatten
Log ind eller opret en bruger for at deltage i debatten.
settingsDebatindstillinger
20
23. januar 2014 kl. 20:54

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 (-;>/

19
15. januar 2014 kl. 14:52

lshw?

14
13. januar 2014 kl. 23:00

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

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

13
13. januar 2014 kl. 15:01

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 https://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.

11
13. januar 2014 kl. 12:17

$ sudo apt-get install inxi Reading package lists... Done Building dependency tree
Reading state information... Done E: Unable to locate package inxi

Godt så

10
13. januar 2014 kl. 11:19

Jeg bruger dmesg |less

9
13. januar 2014 kl. 11:01

Jeg undrede mig lidt over dit disk forbrug, hvordan er du nået 115% udnyttelse?

En anden ting, /proc/cpuinfo, giver clock hastigheden fra fabrikken, men inxi giver målt clock. Hvor tager den det fra?

/willems

8
12. januar 2014 kl. 22:28

lshw plejer giver pænt mange detaljer på ubuntu (nogle gange næsten for mange ;-) ) og ikke nøsvendigvis let læseligt

3
12. januar 2014 kl. 16:36

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.

2
12. januar 2014 kl. 16:02

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.

5
12. januar 2014 kl. 17:47

Jeg var ellers lige ved at tro at jeg var den eneste SuSE/OpenSuSE bruger her.

6
Indsendt af Henrik B. Sørensen (ikke efterprøvet) den søn, 01/12/2014 - 18:11

Maciej, Det er du ikke ;-)

1
12. januar 2014 kl. 15:12

Plejer bare at bruge inxi -F