Ao tentar identificar o hardware, eu geralmente recorro a essas ferramentas, já que lspci
pode ser muito vago.
lshw
Esta ferramenta mostrará coisas extremamente específicas, e muito disso, então você vai querer fazer um detalhamento disso. Eu costumo começar por obter a lista curta.
Exemplo
$ sudo lshw -short
H/W path Device Class Description
==========================================================
system To Be Filled By O.E.M. (To Be Filled By O.E.M.)
/0 bus M3A785GMH/128M
/0/0 memory 64KiB BIOS
/0/4 processor AMD Athlon(tm) II X3 435 Processor
...
...
/0/100 bridge RS880 Host Bridge
/0/100/1 bridge ASRock Incorporation
/0/100/1/5 display RS880 [Radeon HD 4200]
/0/100/a bridge RS780/RS880 PCI to PCI bridge (PCIE port 5)
/0/100/a/0 eth0 network RTL8111/8168B PCI Express Gigabit Ethernet controller
/0/100/11 scsi0 storage SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
/0/100/11/0.0.0 /dev/cdrom disk DVD+-RW TS-H653A
...
...
/0/105 bridge Family 10h Processor Link Control
/0/a scsi6 storage
/0/a/0.0.0 /dev/sdb disk 4095MB iPod
/0/a/0.0.0/0 /dev/sdb disk 4095MB
/0/a/0.0.0/0/1 /dev/sdb1 volume 78MiB Empty partition
/0/a/0.0.0/0/2 /dev/sdb2 volume 3820MiB Windows FAT volume
Da saída acima, você notará que existem classes de dispositivos. Então você vai querer focar na classe display
.
$ sudo lshw -C video
*-display
description: VGA compatible controller
product: RS880 [Radeon HD 4200]
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 5
bus info: pci@0000:01:05.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:18 memory:d0000000-dfffffff ioport:d000(size=256) memory:feaf0000-feafffff memory:fe900000-fe9fffff
hwinfo
A outra ferramenta que usei é hwinfo
. Esta ferramenta funciona de forma semelhante, onde você pode fornecer a classe de dispositivo em que deseja ver as informações. Eu usaria --display
, se você quiser ver as outras opções, confira a página hwinfo
man.
Exemplo
$ sudo hwinfo --display
29: PCI 105.0: 0300 VGA compatible controller (VGA)
[Created at pci.318]
UDI: /org/freedesktop/Hal/devices/pci_1002_9710
Unique ID: ul7N.uMd6rnoWsoE
Parent ID: vSkL.WGcbfeFAG_0
SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:05.0
SysFS BusID: 0000:01:05.0
Hardware Class: graphics card
Model: "ATI VGA compatible controller"
Vendor: pci 0x1002 "ATI Technologies Inc"
Device: pci 0x9710
SubVendor: pci 0x1849 "ASRock Incorporation"
SubDevice: pci 0x9710
Driver: "fglrx_pci"
Driver Modules: "fglrx"
Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
I/O Ports: 0xd000-0xdfff (rw)
Memory Range: 0xfeaf0000-0xfeafffff (rw,non-prefetchable)
Memory Range: 0xfe900000-0xfe9fffff (rw,non-prefetchable)
IRQ: 18 (37013695 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: "pci:v00001002d00009710sv00001849sd00009710bc03sc00i00"
Driver Info #0:
Driver Status: radeon is not active
Driver Activation Cmd: "modprobe radeon"
Driver Info #1:
Driver Status: fglrx is active
Driver Activation Cmd: "modprobe fglrx"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #9 (PCI bridge)
Primary display adapter: #29
Determinando qual cartão você tem
A saída acima é bem densa, então você pode usar um comando grep
como filtro.
lshw
$ sudo lshw -C video | grep product:
product: RS880 [Radeon HD 4200]
O mesmo pode ser feito para a saída de hwinfo
.