Linux: как найти драйвер устройства, используемый для устройства?

Если у моей цели подключено одно устройство, и многие драйверы для этого устройства загружены, как я могу понять, какое устройство использует какой драйвер?

4 Solutions collect form web for “Linux: как найти драйвер устройства, используемый для устройства?”

Просто используйте /sys .

Пример. Я хочу найти драйвер для своей карты Ethernet:

 $ sudo lspci ... 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01) $ find /sys | grep drivers.*02:00 /sys/bus/pci/drivers/r8169/0000:02:00.0 

Это r8169 .

Сначала мне нужно найти координаты устройства, используя lspci ; то я нахожу драйвер, который используется для устройств с этими координатами.

Вот небольшой сценарий, который я написал :

 #!/bin/bash for f in /sys/class/net/*; do dev=$(basename $f) driver=$(readlink $f/device/driver/module) if [ $driver ]; then driver=$(basename $driver) fi addr=$(cat $f/address) operstate=$(cat $f/operstate) printf "%10s [%s]: %10s (%s)\n" "$dev" "$addr" "$driver" "$operstate" done 

Пример вывода:

 $ ~/what_eth_drivers.sh eth0 [52:54:00:aa:bb:cc]: virtio_net (up) eth1 [52:54:00:dd:ee:ff]: virtio_net (up) eth2 [52:54:00:99:88:77]: virtio_net (up) lo [00:00:00:00:00:00]: (unknown) 

Вы можете использовать команду lsmod для получения статуса загруженных драйверов модулей / устройств в ядре Linux.

Для конкретного устройства вы можете использовать dmesg |grep <device-name> чтобы получить детали.

sudo lspci -v покажет это. как это:

$ sudo lspci -v 00:01.0 VGA compatible controller: Advanced Micro Devices, Inc...... ... Kernel driver in use: radeon Kernel modules: radeon

Вы также можете комбинировать его с grep следующим образом:
$ sudo lspci -v | grep -A 20 VGA

  • Почему мы не можем убить процесс непрерывного D-процесса?
  • После повторной компиляции ядра мой grub останавливается после биоса
  • Получение правильной версии
  • dmesg: pci BAR 7: не может назначить io
  • Ошибка сегментации при обновлении заголовков Kali
  • iptables REJECT icmp-admin-forbidden
  • Linux 4.3 - Ожидание корневого устройства / dev / mmcblk0p1
  • Отсоединить клавиатуру от ядра
  • Как совместимы системные утилиты GNU с Linux?
  • Нормально ли, что модалия соответствует различным устройствам?
  • Является ли ядро ​​удалять записи в / dev на initramfs?
  • Interesting Posts

    Список протоколов файлов и каталогов на du показывает только размеры каталогов?

    ufw firewall – как только «разрешить», когда я просматриваю прокси-сервер

    Запуск F.lux (Flux) или Redshift с несколькими мониторами с Nvidia Optimus

    Загрузите раздел windows 7 через. arch linux

    zip для использования имени файла

    Как перечислить дескрипторы открытых файлов (и файлы, на которые они ссылаются) в моей текущей сессии bash

    Запуск приложения заканчивается на "Segmentation Fault"

    подмножество файла только по одному столбцу

    VMware: «SG_IO: плохие / отсутствующие данные ощущений» на новом виртуальном диске SCSI

    почему правильная новая строка / EOL не сохраняется?

    Какие файлы журналов я ищу для отладки copy / paste и Klipper?

    Почему мой второй сеанс tmux не показан в ps aux или htop, но в tmux list-session это?

    Плохо ли иметь низкую энтропию в / dev / random?

    Bluetooth-мышь отключается через ~ 30 секунд

    Использование KDE в сжатии Debian

    Linux и Unix - лучшая ОС в мире.