The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Решение проблемы с повышенным энергопотреблением при использовании 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...
Раздел:    Корень / Администратору / Система / 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 [^] [ответить] [смотреть все]
  • +/
    Открыть boot grub menu lst и дописать к активной строке kernel по аналогии с ... весь текст скрыт [показать]
     
     
  • 3.5, Аноним, 03:19, 05/07/2011 [^] [ответить] [смотреть все]  
  • +/
    В современных версиях grub эти изменения проживут до первого обновления кернела ... весь текст скрыт [показать]
     
     
  • 4.15, Аноним, 22:18, 07/07/2011 [^] [ответить] [смотреть все]  
  • +/
    не будет... весь текст скрыт [показать]
     
     
  • 5.17, Аноним, 10:48, 28/07/2011 [^] [ответить] [смотреть все]  
  • +/
    В новом grub вообще нет такого файла Есть grub cfg и в нем недвусмысленно значи... весь текст скрыт [показать]
     
  • 2.6, pavlinux, 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, 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, 02:27, 07/07/2011 [^] [ответить] [смотреть все]  
  • +/
    > Все проще, почитал сорцы :D Черепашка просто врёт, он в любом случае

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

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

    [code]
    void pcie_no_aspm(void)
    {
            if (!aspm_force)
                    aspm_disabled = 1;
    }
    [/code]


     
  • 2.12, TeXHaPb, 01:27, 07/07/2011 [^] [ответить] [смотреть все]  
  • +/
    Простите великодушно, но как можно выцепить эти логи, что при загрузке появляются?
     
     
  • 3.13, pavlinux, 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:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList