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

sensors-detect говорят мне:

Чтобы загрузить все, что необходимо, добавьте это в /etc/modules :

 # Chip drivers coretemp w83627ehf 

Если в ваше ядро ​​встроены некоторые драйверы, приведенный выше список будет содержать слишком много модулей. Пропустите соответствующие!

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

  • Канонический метод заключается в проверке вашей конфигурации ядра, но это может быть сложно разобрать, поскольку оно будет включать в себя как модули, так и другие параметры, и имена могут не соответствовать:

      grep "= y" / boot / config-`uname -r` 
  • Практически, это намного проще:

      найти имя-модуль |  grep `uname -r`. * ko` 

    (убедитесь, что база данных была недавно обновлена, при необходимости, sudo updatedb )

    Если вы видите .ko файла .ko например:

      /lib/modules/3.2.0-29-generic/kernel/drivers/hwmon/ coretemp.ko 

    то этот модуль НЕ встроен и может быть правильно добавлен в /etc/modules

    • Но если вы не получаете никаких результатов в /lib/modules , тогда модуль IS встроен и нет необходимости явно загружать его.
  • Вариант поиска всех не встроенных модулей в /lib/modules :

      locate / lib / modules / `uname -r` |  grep -Po "(? <= /) \ w + (? = \. ko)"