Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Решение проблемы повышенного энергопотребления в Linux версий 2.6.38+

Оригинал: Linux Kernel power issue/overheat workaround
Автор: Andrew
Дата публикации: 28 июня 2011 года
Перевод: А. Кривошей
Дата перевода: август 2011 г.

Как вы, наверное, уже знаете, ядро Linux, начиная с версии 2.6.38, имеет серьезный баг, связанный с энергопотреблением, который до сих пор не исправлен (включая версию 3.0.0). Он служит причиной увеличения потребления энергии почти на 30% (и соответственно сокращает время автономной работы мобильных устройств), что особенно критично для владельцев нетбуков/ноутбуков. Кроме того, некоторые пользователи сообщают о перегреве их ноутбуков.
К счастью, Phoronix нашел причину этой проблемы (о чем можно прочитать здесь), поэтому ниже я могу рассказать вам, как окончательно исправить этот баг.
Инструкции приведенные ниже, принудительно активируют Active-State Power Management путем редактирования конфигурационного файла GRUB2 и этот способ должен работать на большинстве компьютеров. Кроме того, по словам Phoronix, "если BIOS или железо вашего компьютера в плохом состоянии, это может привести к зависанию системы". Однако он ни разу не сталкивался с этой проблемой и не зафиксировал сообщений о ее возникновении на своем форуме.
В любом случае, вы делаете все нижеописанное на свой страх и риск!

Как обойти ошибку энергопотребления в ядре Linux версий 2.6.38+

1. Для принудительного активирования Active-State Power Management необходимо отредактировать конфигурационный файл GRUB2, поэтому откройте терминал и введите следующую команду:

$ gksu gedit /etc/default/grub

2. Теперь найдите строку, выглядящую примерно так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

(на моем компьютере это была одиннадцатая строка) и в конце строки, перед завершающими кавычками, добавьте pcie_aspm=force (с пробелом перед ним), чтобы строка выглядела примерно так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

Дважды проверьте, что все сделали правильно! Ошибка может привести к тому, что вы не сможете загрузить операционную ситему.

3. Обновите GRUB, используя следующую команду:

$ gksu gedit /etc/default/grub

sudo update-grub

Перезагрузите компьютер.
Если что-то пойдет не так, просто отмените все изменения: откройте "/etc/default/grub" от имени root и удалите "pcie_aspm=force" из строки "GRUB_CMDLINE_LINUX_DEFAULT", затем запустите "sudo update-grub".



Средняя оценка 5 при 1 голосовавших