URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 78644
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Решение проблемы с повышенным энерг..."

Отправлено auto_tips , 04-Июл-11 22:53 
В используемом в Ubuntu 11.04 и Fedora 15 Linux-ядре 2.6.38, а также в 2.6.39 и тестовых версиях 3.0-rc [[http://www.opennet.me/opennews/art.shtml?num=30345 наблюдается]] возрастание энергопотребления на 10-30%. Кроме Phoronix подобная тенденция наблюдалась в [[http://www.tomshardware.com/reviews/ubuntu-11.04-natty-narwhal,2943-13.html тестах]] издания Tom's Hardware.

По предварительным данным, одна из приводивших к повышению энергопотребления проблем [[http://www.phoronix.com/scan.php?page=article&item=linux_263... связана]] с изменением в коде поддержки ASPM (Active-State Power Management) для плат PCI Express, который стал активироваться только при сигнализации о поддержке ASPM со стороны BIOS (определенные реализации BIOS указывают, что ASPM  не поддерживается, но все равно инициализирует данную поддержку для некоторых устройств).

Экспериментальным путем был выявлен обходной путь решения проблемы, который позволяет уменьшить энергопотребление в среднем на 15%. Для решения проблемы систему следует загрузить передав ядру в интерфейсе загрузчика GRUB параметр "pcie_aspm=force".

URL: http://www.phoronix.com/scan.php?page=article&item=linux_263...
Обсуждается: http://www.opennet.me/tips/info/2594.shtml


Содержание

Сообщения в этом обсуждении
"Решение проблемы с повышенным энергопотреблением при использовании Linux-ядер 2.6.38 и 2.6.39"
Отправлено Анон , 04-Июл-11 22:53 
Кто проверял? Работает? Намного снизилось?

"Решение проблемы с повышенным энергопотреблением при использовании Linux-ядер 2.6.38 и 2.6.39"
Отправлено Сергей , 05-Июл-11 00:10 
Не проверял. Но было бы замечательно, если в коментах кто нибудь добавит инфу, как добавить этот параметр в grub

"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено Анон , 05-Июл-11 00:22 
В Debian для grub2 нужно следующее:
1. Исправить в файле /etc/default/grub строку GRUB_CMDLINE_LINUX="pcie_aspm=force"
2. Запустить update-grub
Все операции естественно от рута

"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено Аноним , 05-Июл-11 02:32 
> Не проверял. Но было бы замечательно, если в коментах кто нибудь добавит
> инфу, как добавить этот параметр в grub

Открыть /boot/grub/menu.lst и дописать к активной строке "kernel" по аналогии с другими параметрами.


"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено Аноним , 05-Июл-11 03:19 
В современных версиях grub эти изменения проживут до первого обновления кернела. После чего menu.lst будет заменен автосгенерированным.

"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено Аноним , 07-Июл-11 22:18 
не будет

"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено Аноним , 28-Июл-11 10:48 
В новом grub вообще нет такого файла. Есть grub.cfg и в нем недвусмысленно значится:

$ cat grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

Это такая фича 2-й версии grub - теперь ему конфиги перегенеряет операционка, на основе данных настроек из /etc/default/grub и скриптов в /etc/grub.d/*

ИМХО слегка оверкилл но упрощает ОСи апгрейд ядер и разобраться вполне можно. Правда grub сам все больше в результате напоминает какую-то операционку.


"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено pavlinux , 05-Июл-11 03:20 
Какой интересный юзер пошёл, - знает, что надо добавить в grub, но не знает куда!!!

Обычно спрашивают, как добавить в автозагрузку :)


"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено crypt , 05-Июл-11 14:23 
:) Ну вот такая вот мутация линукс-юзверя. Через какое-то время будут спрашивать: "Этот параметр в автозагрузку или в граб добавлять?" и отвечать: "Да ты че, линукс вобще перезагружать никогда не надо! Добавляй в граб"

"Решение проблемы с повышенным энергопотреблением при использовании Linux-ядер 2.6.38 и 2.6.39"
Отправлено brzm , 05-Июл-11 18:04 
Балалаечка :[

[    0.000000] PCIe ASPM is forcedly enabled
[    0.670510] Unable to assume _OSC PCIe control. Disabling ASPM

debian wheezy 2.6.38. Как бороться? На самосборном gentoo 2.6.38, кстати все отлично работало.


"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено brzm , 05-Июл-11 18:08 
В обоих случаях 2.6.39, конечно

"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено pavlinux , 05-Июл-11 23:45 
> Балалаечка :[
> [    0.000000] PCIe ASPM is forcedly enabled
> [    0.670510] Unable to assume _OSC PCIe control. Disabling
> ASPM

Варианты

pcie_aspm.policy=powersave
pci=nomsi
pci=noaer


"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено brzm , 06-Июл-11 18:01 
Все проще, почитал сорцы :D Черепашка просто врёт, он в любом случае 'Disabling ASPM'. Но в pcie_no_aspm() все равно проверяется aspm_forced == 1, то включает ASPM.

$ cat /sys/module/pcie_aspm/parameters/policy
default performance [powersave]

$ uname -a
Linux tline 2.6.39-2-amd64 #1 SMP Wed Jun 8 11:01:04 UTC 2011 x86_64 GNU/Linux


"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено pavlinux , 07-Июл-11 02:27 
> Все проще, почитал сорцы :D Черепашка просто врёт, он в любом случае

У меня вообще PCI-E 1.0, так что мне пофиг. :)

> 'Disabling ASPM'. Но в pcie_no_aspm() все равно проверяется aspm_forced == 1,
> то включает ASPM.


void pcie_no_aspm(void)
{
        if (!aspm_force)
                aspm_disabled = 1;
}



"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено TeXHaPb , 07-Июл-11 01:27 
Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?

"Решение проблемы с повышенным энергопотреблением при использ..."
Отправлено pavlinux , 07-Июл-11 02:22 
> Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?

# dmesg



"Решение проблемы с повышенным энергопотреблением при использовании Linux-ядер 2.6.38 и 2.6.39"
Отправлено Аноним , 11-Июл-11 17:13 
Не увидел никакой разницы. Правда, у меня и pcie устройств в вноуте нет.

"Решение проблемы с повышенным энергопотреблением при использовании Linux-ядер 2.6.38 и 2.6.39"
Отправлено 3draven , 25-Сен-11 00:15 
До force выводило в dmesg не дословно - "вы можете разрешить имеющийся у вас aspm девайс с помощью force". Сейчас молча пашет, просто показывая в dmesg, что параметр ядра принят. Нагрев проца упал на десять градусов...что говорит о снижении энергопотребления. Уж не знаю с чем это конкретно связано, ноут новый, не знаю свойств, может от фаз луны температура зависит :)