The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Решение проблемы с повышенным энергопотреблением при использовании Linux-ядер 2.6.38 и 2.6.39
В используемом в Ubuntu 11.04 и Fedora 15 Linux-ядре 2.6.38, а также в 2.6.39 и
тестовых версиях 3.0-rc наблюдается возрастание энергопотребления на 10-30%.
Кроме Phoronix подобная тенденция наблюдалась в тестах издания Tom's Hardware.

По предварительным данным, одна из приводивших к повышению энергопотребления проблем
связана
 с изменением в коде поддержки ASPM (Active-State Power Management) для плат
PCI Express, который стал активироваться только при сигнализации о поддержке
ASPM со стороны BIOS (определенные реализации BIOS указывают, что ASPM  не
поддерживается, но все равно инициализирует данную поддержку для некоторых устройств).

Экспериментальным путем был выявлен обходной путь решения проблемы, который
позволяет уменьшить энергопотребление в среднем на 15%. Для решения проблемы
систему следует загрузить передав ядру в интерфейсе загрузчика GRUB параметр "pcie_aspm=force".
 
03.07.2011 , Источник: http://www.phoronix.com/scan.php?pa...
Ключи: apm, power, kernel, linux / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Оптимизация и тюнинг в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Анон (?), 22:53, 04/07/2011 [ответить] [﹢﹢﹢] [ · · · ]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    Кто проверял? Работает? Намного снизилось?
     
  • 1.2, Сергей (??), 00:10, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    Не проверял. Но было бы замечательно, если в коментах кто нибудь добавит инфу, как добавить этот параметр в grub
     
     
  • 2.3, Анон (?), 00:22, 05/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    В Debian для grub2 нужно следующее:
    1. Исправить в файле /etc/default/grub строку GRUB_CMDLINE_LINUX="pcie_aspm=force"
    2. Запустить update-grub
    Все операции естественно от рута
     
  • 2.4, Аноним (-), 02:32, 05/07/2011 [^] [^^] [^^^] [ответить]  []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    > Не проверял. Но было бы замечательно, если в коментах кто нибудь добавит
    > инфу, как добавить этот параметр в grub

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

     
     
  • 3.5, Аноним (-), 03:19, 05/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    В современных версиях grub эти изменения проживут до первого обновления кернела. После чего menu.lst будет заменен автосгенерированным.
     
     
  • 4.15, Аноним (-), 22:18, 07/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    не будет
     
     
  • 5.17, Аноним (-), 10:48, 28/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    В новом 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 сам все больше в результате напоминает какую-то операционку.

     
  • 2.6, pavlinux (ok), 03:20, 05/07/2011 [^] [^^] [^^^] [ответить]  []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +1 +/
    Какой интересный юзер пошёл, - знает, что надо добавить в grub, но не знает куда!!!

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

     
     
  • 3.7, crypt (??), 14:23, 05/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    :) Ну вот такая вот мутация линукс-юзверя. Через какое-то время будут спрашивать: "Этот параметр в автозагрузку или в граб добавлять?" и отвечать: "Да ты че, линукс вобще перезагружать никогда не надо! Добавляй в граб"
     

  • 1.8, brzm (?), 18:04, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    Балалаечка :[

    [    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, кстати все отлично работало.

     
     
  • 2.9, brzm (?), 18:08, 05/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    В обоих случаях 2.6.39, конечно
     
  • 2.10, pavlinux (ok), 23:45, 05/07/2011 [^] [^^] [^^^] [ответить]  []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    > Балалаечка :[
    > [    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

     
     
  • 3.11, brzm (?), 18:01, 06/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    Все проще, почитал сорцы :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

     
     
  • 4.14, pavlinux (ok), 02:27, 07/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    > Все проще, почитал сорцы :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;
    }



     
  • 2.12, TeXHaPb (ok), 01:27, 07/07/2011 [^] [^^] [^^^] [ответить]  []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?
     
     
  • 3.13, pavlinux (ok), 02:22, 07/07/2011 [^] [^^] [^^^] [ответить]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +1 +/
    > Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?

    # dmesg


     

  • 1.16, Аноним (-), 17:13, 11/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  []     [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    Не увидел никакой разницы. Правда, у меня и pcie устройств в вноуте нет.
     
  • 1.18, 3draven (?), 00:15, 25/09/2011 [ответить] [﹢﹢﹢] [ · · · ]      [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
  • +/
    До force выводило в dmesg не дословно - "вы можете разрешить имеющийся у вас aspm девайс с помощью force". Сейчас молча пашет, просто показывая в dmesg, что параметр ядра принят. Нагрев проца упал на десять градусов...что говорит о снижении энергопотребления. Уж не знаю с чем это конкретно связано, ноут новый, не знаю свойств, может от фаз луны температура зависит :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру