Есть ли способ выгрузить модули в Ubuntu (например, клавиатуру, USB, графику и т.д.) Для экономии энергии? Я не хочу использовать powertop
для этого, но я хочу вручную найти эти модули и выгрузить их.
3 ответа
У вас есть два вопроса, присоединились в середине ... Но каждый вопрос имеет свой контекст.
Да, вы можете выгружать модули, возможно экономя оперативную память. Но это редко приводит к снижению энергопотребления, и иногда энергопотребление может возрасти, если выгруженная вещь обеспечивает повышение эффективности. Выгрузка оптимизированного графического модуля может привести к тому, что ваша система откажется от не ускоренных видео, которые, например, потребляют больше ресурсов процессора.
Также нет гарантии, что устройство без драйвера, командующего им, будет в любом режиме ожидания. Задача водителя переводить устройство в режимы включения / выключения / выключения в зависимости от ситуации в ОС, а без драйвера устройство может быть в любом из этих трех вариантов.
Если вы подключаетесь к этой системе только через ssh, то вы можете настроить сервер так, чтобы он не загружался в X. Отредактируйте innittab в /etc и установите уровень запуска по умолчанию равным 3, и ваша система загрузится и загрузится в командной строке консоли.
Лучше всего использовать утилиту для управления питанием для вас, и установить ее на максимальное энергосбережение.
Вы сможете измерять мощность всей системы, либо через ОС, либо через розетку с помощью устройства Kill-a-watt. Вы можете увидеть, как общие цифры меняются при экспериментировании с вашей конфигурацией. Я не знаю способа для отслеживания мощности только аппаратной подсистемы.
Вы также можете использовать powertop
чтобы найти настройки энергосбережения, которые вы можете изменить:
- начать
powertop
- используйте TAB, чтобы перейти к самому правому списку, который показывает каждое устройство и его состояние. Он показывает> хорошо <или> плохо <, если опции энергосбережения включены или выключены.
- Когда вы меняете его с пробелом, вы видите команду, которая выполняется сверху.
- скопируйте нужные команды и поместите их в скрипт отдельно
(Не является ответом на ваш вопрос, но вы также можете включить powertop --auto-tune
в свои сценарии запуска, чтобы все настройки сразу были установлены на> good <http://www.unix.stackexchange.com/questions/156758/reload-a- ядро-модуль к повторной Vive-а-врезалась-устройство-без перезагрузки)
Я не знаю ни одного способа прямого мониторинга энергопотребления от модулей. Насколько я знаю, powertop
ищет модули, которые отвечают за множество пробуждений. Я не знаю, как искать модули, которые отвечают за множество пробуждений. Что я хочу предложить, так это искать загруженные модули, которые вам не нужны, и просто выгружать их, а затем проверять, не снижает ли это энергопотребление. Ниже описано, как это сделать.
Поиск модулей
Альтернатива 1
Вы можете перечислить загруженные модули с помощью lsmod
и объединить их с grep
чтобы найти определенные модули. Скажем, вы ищете модули, связанные с видео, потому что они вам не нужны. Тогда вы можете сделать
lsmod | grep -i video
В моей системе это возвращает
video 19438 1 i915
Если я хочу выгрузить какие-либо модули, связанные с видео, думаю, я бы выгрузил видео модуля. Но как насчет модуля i915? Мы можем узнать об этом, выполнив:
modinfo i915
Он говорит мне, что модуль i915 предназначен для графики Intel, поэтому имеет смысл выгрузить этот модуль, если я хочу выгрузить все, что связано с видео. Также может иметь смысл сделать
modinfo i915 | grep depends
чтобы увидеть, от чего зависит модуль i915. Это может показать других кандидатов на выгрузку.
Альтернатива 2
Другой способ - просмотреть все загруженные модули и проверить, нужны они вам или нет. Сначала сделай
lsmod
Затем вы просто запускаете modinfo
для каждого модуля, о котором хотите получить информацию. Если «module-name» - это имя модуля, который вы хотите, чтобы информация о вас
modinfo module-name
Разгрузочные модули
Чтобы выгрузить модуль, либо выполните
sudo rmmod module-name
или же
sudo modprobe -r module-name