Выгрузка модулей в Ubuntu для экономии энергии

1

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

umair
источник

Ответы:

1

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

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

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

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

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

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

Crossfit_and_Beer
источник
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
N.N.
источник
Вопрос в том, «как найти конкретный модуль?», Например, я хочу удалить графический модуль с ПК через ssh с другого ПК.
umair
@umair Я отредактировал свой ответ, чтобы ответить на это. Возможно, вы захотите уточнить свой вопрос, чтобы было совершенно ясно, о чем вы просите. Вы также можете привести пример случая.
N.N.
Спасибо за ваши предложения. На самом деле я хочу знать энергопотребление ПК. Я мог только измерить общую мощность, потребляемую всей системой (с помощью измерителя мощности). У меня нет возможности рассчитать энергопотребление отдельных компонентов (например, видеокарты, процессора, жесткого диска и т. Д.). Я подключаюсь к этому компьютеру через ssh через другой компьютер. Я просто хочу отключить все модули (например, графику), чтобы увидеть, действительно ли они влияют на энергопотребление. Я пробовал lsmod | grep -i видео поверх ssh, но ничего не появляется.
umair
@umair Вы должны отредактировать свой вопрос и добавить, что это именно то, что вы хотите сделать (пользователи этого сайта осведомлены, но не читатели ума). Вместо того чтобы делать lsmod | grep -i video ты можешь просто сделать lsmod а затем сделать modinfo module-name для каждого модуля он возвращается и решает, нужен ли он вам. Вы можете проверить энергопотребление до и после выгрузки модулей, чтобы увидеть, оказывает ли это какое-либо влияние
N.N.
0

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

  • Начните powertop
  • используйте TAB для перехода к самому правому списку, который показывает каждое устройство и его состояние Это показывает & gt; хорошо & lt; или & gt; плохой & lt; если параметры энергосбережения включены или выключены.
  • Когда вы меняете это с пространство Вы видите команду, которую он выполняет в верхней части.
  • скопируйте нужные команды и поместите их в скрипт отдельно

(Не ответ на ваш вопрос, но вы также можете поставить powertop --auto-tune в сценариях запуска установите все настройки на & gt; good & lt; сразу http://unix.stackexchange.com/questions/156758/reload-a-kernel-module-to-re-vive-a-crashed-device-without-reboot)

rubo77
источник