1

Есть ли способ выгрузить модули в Ubuntu (например, клавиатуру, USB, графику и т.д.) Для экономии энергии? Я не хочу использовать powertop для этого, но я хочу вручную найти эти модули и выгрузить их.

3 ответа3

1

У вас есть два вопроса, присоединились в середине ... Но каждый вопрос имеет свой контекст.

Да, вы можете выгружать модули, возможно экономя оперативную память. Но это редко приводит к снижению энергопотребления, и иногда энергопотребление может возрасти, если выгруженная вещь обеспечивает повышение эффективности. Выгрузка оптимизированного графического модуля может привести к тому, что ваша система откажется от не ускоренных видео, которые, например, потребляют больше ресурсов процессора.

Также нет гарантии, что устройство без драйвера, командующего им, будет в любом режиме ожидания. Задача водителя переводить устройство в режимы включения / выключения / выключения в зависимости от ситуации в ОС, а без драйвера устройство может быть в любом из этих трех вариантов.

Если вы подключаетесь к этой системе только через ssh, то вы можете настроить сервер так, чтобы он не загружался в X. Отредактируйте innittab в /etc и установите уровень запуска по умолчанию равным 3, и ваша система загрузится и загрузится в командной строке консоли.

Лучше всего использовать утилиту для управления питанием для вас, и установить ее на максимальное энергосбережение.

Вы сможете измерять мощность всей системы, либо через ОС, либо через розетку с помощью устройства Kill-a-watt. Вы можете увидеть, как общие цифры меняются при экспериментировании с вашей конфигурацией. Я не знаю способа для отслеживания мощности только аппаратной подсистемы.

0

Вы также можете использовать powertop чтобы найти настройки энергосбережения, которые вы можете изменить:

  • начать powertop
  • используйте TAB, чтобы перейти к самому правому списку, который показывает каждое устройство и его состояние. Он показывает> хорошо <или> плохо <, если опции энергосбережения включены или выключены.
  • Когда вы меняете его с пробелом, вы видите команду, которая выполняется сверху.
  • скопируйте нужные команды и поместите их в скрипт отдельно

(Не является ответом на ваш вопрос, но вы также можете включить powertop --auto-tune в свои сценарии запуска, чтобы все настройки сразу были установлены на> good <http://www.unix.stackexchange.com/questions/156758/reload-a- ядро-модуль к повторной Vive-а-врезалась-устройство-без перезагрузки)

0

Я не знаю ни одного способа прямого мониторинга энергопотребления от модулей. Насколько я знаю, 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .