Полезные команды для анализа загруженных устройств / сетевых карт
Помимо dmesg, есть набор команд, которые я не могу вспомнить, которые иллюстрируют подробности об устройствах LINUX, в частности сетевых адаптерах, lspci - один из них, но я застрял, пытаясь изучить различия между двумя Atheros 8100 Ethernet 802.3, старомодными адаптерами CAT5 на двух разных ноутбуках.
Общая проблема заключается в том, что драйверы alx скомпилированы для Ubuntu 10.04 или новее для AMD64, но отказываются отрыгивать мимо «Ошибка модуля не найден №2» в том же дистрибутиве с того же диска при попытке на Intel i5, оба почти идентичны Toshiba и проверенные работающие сетевые адаптеры в Windows на данный момент тоже кажутся идентичными.
Поиск в сети помог мне узнать, как решить проблемы всех остальных с картами Atheros, но в данный момент я пытаюсь понять разницу между ними, вплоть до ДНК, если мне нужно.
ПРИМЕЧАНИЕ. Первоначально я разместил это на сайте UNIX / LINUX, но удалил его и разместил в SF, так как забыл, что здесь это не выходит за рамки.
Один из простых способов запросить информацию об устройстве - 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
Проверка сетевой карты выводит что-то вроде:
# 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)
Затем вы можете использовать эту информацию для дальнейшего расследования
# 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
Ищите отличия вроде
# cat /sys/devices/pci0000\:00/0000\:00\:1c.1/0000\:03\:00.0/driver/module/srcversion
3A84FA6037EB1F39D3947AE
Для lspci(8)
, убедитесь, что вы запустили update-pciids(8)
.