Tentando diferenciar entre duas placas de rede idênticas em laptops Linux midly diff

2

Os comandos úteis para dissecar dispositivos carregados / NICs

Além do dmesg, há um conjunto de comandos que não consigo lembrar, que ilustram detalhes sobre dispositivos LINUX especificamente NICs, o lspci é um deles, mas estou preso tentando aprender as diferenças entre dois Atheros 8100 Ethernet 802.3, antigo adaptadores de moda CAT5 em dois laptops diferentes.

O problema geral são os drivers alx compilados para o Ubuntu 10.04 ou posterior para um AMD64 mas se recusam a arrombar o "Módulo não encontrado erro # 2" na mesma distro da mesma unidade quando testados em um Intel i5 são quase Toshiba idênticas e as NICs de trabalho verificadas no Windows a partir deste momento parecem idênticas também.

Pesquisando na web me ajudou a aprender como corrigir o problema de todos os outros com cartões Atheros, mas neste momento eu estou tentando descobrir a diferença entre os dois para o DNA, se eu tiver que fazer isso.

NOTA: Originalmente publiquei isso no site do UNIX / LINUX, mas o excluí e repostado no SF, já que esqueci que não está fora do escopo aqui.

    
por Karen3819x4 01.05.2013 / 22:09

1 resposta

1

Uma maneira fácil de consultar informações sobre um dispositivo é hwinfo(8) :


# hwinfo --help
Usage: hwinfo [options]
Probe for hardware.
  --short        just a short listing
  --log logfile  write info to logfile
  --debug level  set debuglevel
  --version      show libhd version
  --dump-db n    dump hardware data base, 0: external, 1: internal
  --hw_item      probe for hw_item
  hw_item is one of:
   all, bios, block, bluetooth, braille, bridge, camera, cdrom, chipcard,
   cpu, disk, dsl, dvb, fingerprint, floppy, framebuffer, gfxcard, hub,
   ide, isapnp, isdn, joystick, keyboard, memory, modem, monitor, mouse,
   netcard, network, partition, pci, pcmcia, pcmcia-ctrl, pppoe, printer,
   scanner, scsi, smp, sound, storage-ctrl, sys, tape, tv, usb, usb-ctrl,
   vbe, wlan, zip

Pesquisando as saídas do cartão, algo como:


# hwinfo --netcard
24: PCI 300.0: 0282 WLAN controller
  [Created at pci.318]
  Unique ID: y9sn.7ENUz3zhXm0
  Parent ID: qTvu.9IUMPjEn2W4
  SysFS ID: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0
  SysFS BusID: 0000:03:00.0
  Hardware Class: network
  Model: "Intel WLAN controller"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x0083
  SubVendor: pci 0x8086 "Intel Corporation"
  SubDevice: pci 0x1325
  Driver: "iwlwifi"
  Driver Modules: "iwlwifi"
  Device File: wlan0
  Features: WLAN
  Memory Range: 0xf1b00000-0xf1b01fff (rw,non-prefetchable)
  IRQ: 45 (1 event)
  HW Address: 74:e5:0b:76:04:8a
  WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13
  WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472
  WLAN encryption modes: WEP40 WEP104 TKIP CCMP
  WLAN authentication modes: open sharedkey wpa-psk wpa-eap
  Module Alias: "pci:v00008086d00000083sv00008086sd00001325bc02sc80i00"
  Driver Info #0:
    Driver Status: iwlwifi is active
    Driver Activation Cmd: "modprobe iwlwifi"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #15 (PCI bridge)

Você pode então usar essa informação para investigar mais


# ls -lrt /sys/devices/pci0000\:00/0000\:00\:1c.1/0000\:03\:00.0/
total 0
-rw-r--r--. 1 root root 4.0K May  1 12:33 uevent
lrwxrwxrwx. 1 root root    0 May  1 12:33 subsystem -> ../../../../bus/pci/
-r--r--r--. 1 root root 4.0K May  1 12:33 class
drwxr-xr-x. 3 root root    0 May  1 12:33 leds/
drwxr-xr-x. 3 root root    0 May  1 12:33 ieee80211/
-r--r--r--. 1 root root 4.0K May  1 12:33 vendor
drwxr-xr-x. 3 root root    0 May  1 12:33 net/
lrwxrwxrwx. 1 root root    0 May  1 12:33 driver -> ../../../../bus/pci/drivers/iwlwifi/
-r--r--r--. 1 root root 4.0K May  1 12:33 device
-rw-r--r--. 1 root root 4.0K May  1 12:34 config
-r--r--r--. 1 root root 4.0K May  1 22:16 resource
-r--r--r--. 1 root root 4.0K May  1 22:16 irq
-r--r--r--. 1 root root 4.0K May  2 00:41 subsystem_vendor
-r--r--r--. 1 root root 4.0K May  2 00:41 subsystem_device
-r--r--r--. 1 root root 4.0K May  2 00:41 modalias
-rw-------. 1 root root 8.0K May  2 00:48 resource0
--w-------. 1 root root 4.0K May  2 00:48 reset
--w--w----. 1 root root 4.0K May  2 00:48 rescan
--w--w----. 1 root root 4.0K May  2 00:48 remove
drwxr-xr-x. 2 root root    0 May  2 00:48 power/
-r--r--r--. 1 root root 4.0K May  2 00:48 numa_node
drwxr-xr-x. 3 root root    0 May  2 00:48 msi_irqs/
-rw-r--r--. 1 root root 4.0K May  2 00:48 msi_bus
-r--r--r--. 1 root root 4.0K May  2 00:48 local_cpus
-r--r--r--. 1 root root 4.0K May  2 00:48 local_cpulist
lrwxrwxrwx. 1 root root    0 May  2 00:48 firmware_node -> ../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1b/device:1c/
-rw-------. 1 root root 4.0K May  2 00:48 enable
-r--r--r--. 1 root root 4.0K May  2 00:48 dma_mask_bits
-rw-r--r--. 1 root root 4.0K May  2 00:48 d3cold_allowed
-r--r--r--. 1 root root 4.0K May  2 00:48 consistent_dma_mask_bits
-rw-r--r--. 1 root root 4.0K May  2 00:48 broken_parity_status

Procure diferenças como


# cat /sys/devices/pci0000\:00/0000\:00\:1c.1/0000\:03\:00.0/driver/module/srcversion
3A84FA6037EB1F39D3947AE

Para lspci(8) , verifique se você executou update-pciids(8) .

    
por 02.05.2013 / 00:53