Я принимаю, рассматриваемый драйвер компилируется как модуль. Если Вы также создали предпосылки как модули, можно легко найти их. Все модули и их соответствующие опции отмечены в make-файлах ядра. Таким образом, Вы можете просто grep они для имени модуля.
Но сначала, необходимо узнать, от каких модулей драйвер зависит. Так проблема a lsmod
и ищите свой драйвер, особенно в Столбце Used by
. Я, например, используйте rt2800usb
драйвер.
$ lsmod | grep rt2800usb
rt2800usb 15392 0
rt2x00usb 8306 1 rt2800usb
rt2800lib 59262 1 rt2800usb
rt2x00lib 34431 3 rt2x00usb,rt2800lib,rt2800usb
usbcore 146570 7 rt2x00usb,rt2800usb
Это говорит мне, что моему драйверу нужны модули rt2x00usb
, rt2800lib
, rt2x00lib
и usbcore
. Теперь я ищу Make-файлы их. Отметьте ведущее пространство и запаздывание .o
в строках поиска
$ fgrep -r --include=Makefile ' usbcore.o'
drivers/usb/core/Makefile:obj-$(CONFIG_USB) += usbcore.o
$ grep -Pr --include=Makefile ' rt2(x|8)00(usb|lib)\.o'
drivers/net/wireless/rt2x00/Makefile:obj-$(CONFIG_RT2X00_LIB) += rt2x00lib.o
drivers/net/wireless/rt2x00/Makefile:obj-$(CONFIG_RT2X00_LIB_USB) += rt2x00usb.o
drivers/net/wireless/rt2x00/Makefile:obj-$(CONFIG_RT2800_LIB) += rt2800lib.o
drivers/net/wireless/rt2x00/Makefile:obj-$(CONFIG_RT2800USB) += rt2800usb.o
И там нам были нужны опции конфигурации для создания тех модулей. Если Вы не можете немедленно найти преступника, попытайтесь пойти уровень глубже и искать зависимости зависимостей... Если можно предположить имя, это может помочь для встроенных объектов, также (вопреки модулям).
(Все выводы командной строки в этом сообщении были немного сжаты и переформатированы для лучшей удобочитаемости.)
Думаю, вы ищете "Энергосбережение" → "Экранное энергосбережение" → "Выключить после". Вы можете легко перейти к настройкам энергосбережения, введя их в поле запуска или в поле поиска в меню.