В используемом в 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
Кто проверял? Работает? Намного снизилось?
Не проверял. Но было бы замечательно, если в коментах кто нибудь добавит инфу, как добавить этот параметр в grub
В Debian для grub2 нужно следующее:
1. Исправить в файле /etc/default/grub строку GRUB_CMDLINE_LINUX="pcie_aspm=force"
2. Запустить update-grub
Все операции естественно от рута
> Не проверял. Но было бы замечательно, если в коментах кто нибудь добавит
> инфу, как добавить этот параметр в grubОткрыть /boot/grub/menu.lst и дописать к активной строке "kernel" по аналогии с другими параметрами.
В современных версиях grub эти изменения проживут до первого обновления кернела. После чего menu.lst будет заменен автосгенерированным.
не будет
В новом 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 сам все больше в результате напоминает какую-то операционку.
Какой интересный юзер пошёл, - знает, что надо добавить в grub, но не знает куда!!!Обычно спрашивают, как добавить в автозагрузку :)
:) Ну вот такая вот мутация линукс-юзверя. Через какое-то время будут спрашивать: "Этот параметр в автозагрузку или в граб добавлять?" и отвечать: "Да ты че, линукс вобще перезагружать никогда не надо! Добавляй в граб"
Балалаечка :[[ 0.000000] PCIe ASPM is forcedly enabled
[ 0.670510] Unable to assume _OSC PCIe control. Disabling ASPMdebian wheezy 2.6.38. Как бороться? На самосборном gentoo 2.6.38, кстати все отлично работало.
В обоих случаях 2.6.39, конечно
> Балалаечка :[
> [ 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
Все проще, почитал сорцы :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
> Все проще, почитал сорцы :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;
}
Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?
> Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?# dmesg
Не увидел никакой разницы. Правда, у меня и pcie устройств в вноуте нет.
До force выводило в dmesg не дословно - "вы можете разрешить имеющийся у вас aspm девайс с помощью force". Сейчас молча пашет, просто показывая в dmesg, что параметр ядра принят. Нагрев проца упал на десять градусов...что говорит о снижении энергопотребления. Уж не знаю с чем это конкретно связано, ноут новый, не знаю свойств, может от фаз луны температура зависит :)