Я хочу знать модули ядра, которые сейчас не используются. Итак, что я могу отключить их от загрузки во время загрузки?
Есть ли способ узнать, какие модули ядра (конечно, загруженные) не используются?
lsmod
показывает загруженные в данный момент модули, как (отрывок):
Module Size Used by ... psmouse 87692 0 bluetooth 180104 7 bnep parport 46562 3 lp,parport_pc,ppdev serio_raw 13211 0 snd_ens1371 25747 4 gameport 19693 1 snd_ens1371 snd_ac97_codec 134826 1 snd_ens1371 joydev 17693 0 ...
Однако только потому, что [ 1120] Использование равно 0 для определенного модуля, это не означает, что он не используется!
Обратите внимание, что ядро автоматически загружает модули на основе обнаруженного оборудования, за исключением перечисленных модулей. в /etc/modules
, которые «загружены силой».
Так что, если вы удалите или внесете в черный список какой-либо из этих модулей , будьте осторожны: эта часть оборудования может больше не работать. например если я удаляю / черный список parport
, мой параллельный порт не будет работать, и это нормально, если я его никогда не использую. То же самое относится к bluetooth
и т. Д.
Модули ядра занимают относительно мало памяти на современном ПК, поэтому я рекомендую этот вид «оптимизации» вручную только для встроенных систем и т. Д. С небольшим объемом ОЗУ.
Из более позднего комментария OP, кажется, он хотел знать имена загруженных неиспользуемых модулей, чтобы отключить их от автоматической загрузки в время загрузки. Это может быть достигнуто путем внесения их в черный список.