Как узнать имена драйверов?

Есть ли общий способ узнать имя драйвера всех устройств на Linux-машине? Например, я хочу узнать имя моего драйвера сетевого интерфейса и имя моего драйвера веб-камеры. Как мне это сделать?

  • Как ath9k представился Mac80211?
  • Определите, поддерживает ли встроенный драйвер ядра устройство
  • В чем преимущество установки драйверов Intel с 01.org?
  • Сканер отпечатков пальцев обнаружен и кажется функциональным, но никогда не соответствует отпечатку пальца
  • Мне нужен драйвер видеокарты для Linux?
  • Нет сетевого интерфейса в QEMU
  • Как использовать геймпад PS с OpenWRT?
  • Где значения параметров устройства, начинающиеся с «Monitor-xyz», происходят из xorg.conf?
  • 3 Solutions collect form web for “Как узнать имена драйверов?”

    Для устройств в /dev проверьте соответствующую запись в /sys/class/<device>/device/driver . Вот пример:

     ls -l /sys/class/tty/ttyUSB0/device/driver lrwxrwxrwx 1 root root 0 2013-07-15 11:08 /sys/class/tty/ttyUSB0/device/driver -> ../../../../../../../../../bus/usb-serial/drivers/ftdi_sio 

    Теперь вы знаете, что это ftdi_sio . Модуль можно найти с помощью lsmod | grep ftdi_sio lsmod | grep ftdi_sio .

    Другой способ – запустить lspci -k , который прекрасно сообщает вам, какие модули используются для какого-либо устройства.

    Я считаю, что это, вероятно, делает то, что вы хотите:

     sudo lshw 

    С помощью этой команды вы должны найти имя своего драйвера: lsmod

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