The OpenNET Project / Index page

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

В обновлениях ядра Linux 3.0.20 и 3.2.5 устранены проблемы с повышенным энергопотреблением

07.02.2012 10:27

Увидели свет корректирующие выпуски ядра Linux 3.2.5 и 3.0.20, в которых отмечено только одно изменение - интегрирован давно ожидаемый многими пользователями ноутбуков патч, подготовленный ещё в ноябре Мэтью Гарретом (Matthew Garrett) из компании Red Hat. Патч решает проблемы с повышенным потреблением энергии на ноутбуках, поддерживающих технологию ASPM (Active State Power Management) для карт PCI Express. Проблема проявляется начиная с ядра 2.6.38, в котором была реализована новая система инициализации ASPM, и проявляется в повышении энергопотребления на 10-30%.

Изначально патч планировали включить в ветку ядра 3.3 (в ветку 3.2 патч не вошел, так как в момент его выпуска окно по приёму изменений уже было закрыто), но в конце концов посчитали, что ждать ещё несколько месяцев нет смысла. Несмотря на то, что патч признан достаточно зрелым для помещения в стабильную ветку и уже давно используется в ядрах из состава Fedora, рекомендуется проявить осторожность, так как не исключено возникновение регрессий для некоторого специфичного оборудования. Предложенный патч имитирует поведение Windows Vista при инициализации системы управления питанием, т.е. не очищает статус ASPM для всех устройств в процессе загрузки, оставляя параметры, выставленные BIOS. К сожалению, разработчикам приходится двигаться на ощупь, так как в публичном доступе полностью отсутствует какая-либо документация, описывающая, как именно должны взаимодействовать компоненты ОС с ASPM.

Причиной повышения потребления энергии при использовании ядра 2.6.38 и выше является некорректное информирование ОС о поддержке ASPM со стороны BIOS (например, проблема проявляется почти на всех новых моделях ноутбуков ThinkPad). До принятия патча активация ASPM в ядре производилась только при явном сообщении BIOS о наличии поддержки ASPM для карт PCI Express. На практике оказалось, что подобный метод неэффективен, так как BIOS многих систем умалчивает о наличии ASPM, в то время как поддержка данного режима присутствует. Если BIOS не сообщил о поддержке ASPM, ядро Linux обнуляло ASPM-регистры, что приводило к тому, что технология энергосбережения ASPM не использовалась в процессе работы системы, т.е. был постоянно активен режим максимальной производительности. В ситуации, когда BIOS указывал на наличие ASPM, инициализация проходила корректно и проблем не наблюдалось.

Следует отметить, что включения в ядро Linux ожидает ещё один набор патчей Мэтью Гаррета, связанный с оптимизацией работы при корректном уведомлении о наличии ASPM со стороны BIOS. В этом случае также не обошлось без подводных камней. Если системе изначально известно о ASPM, то применяются более агрессивные настройки, чем по умолчанию выставлены прошивкой. Но для отдельных проблемных PCI-E устройств подобные настройки применять оказалось нельзя, поэтому был сформирован чёрный список для индивидуального отключения ASPM. Список устройств, для которых необходимо отключение ASPM был найден через анализ настроек драйверов для платформы Windows, в которой используется подобный обходной путь для более оптимального использования ASPM в системе. В частности, в чёрный список вошли все RAID-контроллеры HP Smart Array (CCISS и HSPA), контроллеры Atheros l1c, l2c, l2cb и l2cb2, l1e, Ethernet-адаптеры J-Micron серии 250 и 260.

  1. Главная ссылка к новости (https://lkml.org/lkml/2012/2/6...)
  2. OpenNews: Патч для решения проблемы с повышенным энергопотреблением Linux на некоторых ноутбуках
  3. OpenNews: Проблема с повышенным энергопотреблением Linux на некоторых ноутбуках остаётся нерешенной
  4. OpenNews: В Linux ядре 2.6.38 замечены проблемы, приводящие к повышению энергопотребления
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33013-aspm
Ключевые слова: aspm, pci, patch
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (53) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, FSA (ok), 10:46, 07/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вот. Теперь осталось только ядро 3.х прикрутить к Ubuntu вместо 2.6.38.
     
     
  • 2.11, ineko (?), 11:29, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот. Теперь осталось только ядро 3.х прикрутить к Ubuntu вместо 2.6.38.

    А в чем проблема? ppa kernel


     
     
  • 3.25, FSA (ok), 12:42, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Находил PPA с 3.2 ядром. Ставил на двух машинах. На ноутбуке упал драйвер видео. Видеокарта ATI. Пришлось откатить обратно. На стационарнике ядро 3.2 завелось, но возникли проблемы с запуском проприетарного драйвера. А с тем, что завелось 3D не работало толком. OpenArena превратилась в пошаговую стратегию. Какое-то время терпел, но потом тоже откатился на старое ядро.
     
     
  • 4.49, ананим (?), 15:00, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    курить man dkms
     
     
  • 5.55, Харитон (?), 16:15, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    для того чтоб заработало проприетарный драйвер на новом ядре, нужно как минимум поддержка производителем этого ядра, чтоб скомпилировать модуль... У АТИ если не поддерживается ядро, то он отказывается компилить.
    а вообще я собирал проприетарный модуль АТИ и для 3.0 и для 3.1...
    Вот 3.0.20 надо будет попробовать...
     
     
  • 6.58, Карбофос (ok), 16:54, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    на 3.2 работает с самого выхода этой ветки. по крайней мере - закрытые дрова устанавливаются без каких-то проблем. декабрьская и январская версия дров HD карточек
     
  • 3.48, EuPhobos (ok), 14:52, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем PPA?
    tar xvjf linux.tar.bz2
    cd linux
    CONCURRENCY_LEVEL=5 time make-kpkg --initrd --revision=101 kernel_image kernel_headers modules
     
     
  • 4.60, Аноним (-), 20:55, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > CONCURRENCY_LEVEL=5 time make-kpkg --initrd --revision=101 kernel_image kernel_headers

    Угу. А конфиг с расставлеными параметрами ты ему пойдешь и выдашь под его машину, если такой умный.

    Извини конечно но воткнуть кернель из ppa - в 100 раз быстрее. К тому же там его еще и обновлять будут.

     
     
  • 5.64, EuPhobos (ok), 21:41, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Угу. А конфиг с расставлеными параметрами ты ему пойдешь и выдашь под его машину, если такой умный.

    "ls -l /boot/ | grep config" - руки отвалятся, или не дай Бог выпрямятся?

    Сразу PPA легче, это проще, там проще, ну сделаю я репозиторий, напихаю троянов, легче? Да будет легче, но может не стоит кучу PPA разводить, может стоит самому попробовтаь ядро собрать, причём ВООБЩЕ ну вот ВООБЩЕ ничего сложного тут нет, чем ждать пока кто-то за тебя что-то там соберёт, разжуёт и в рот наложит. Сообрать не сложно, только нужно время, в зависимости от CPU

    Хоть я не люблю, когда убунтоводов принижают, и в ответ ставлю встречные предложения, тем кто на убунтоводов бочку катит, но иногда я таких людей понимаю. Например, сейчас.. Убунтоводы, такие убунтоводы..

    PS Я сам от части убунтовод, но видать не такой убунтовод..

     
     
  • 6.67, aim (ok), 02:43, 08/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    есть _официальные_ ppa. это, конечно, вопрос доверия к конкретным персонажам.
     
  • 6.73, Клыкастый (ok), 13:42, 08/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я сам от части убунтовод, но видать не такой убунтовод..

    есть большая разница между нормальным убунтоводом и apt-get-kiddies.

     
  • 2.33, Аноним (-), 13:43, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Открой баг, дай ссылку на патч, жди обновлений.
     
  • 2.46, Дмитрий (??), 14:44, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А как в Ubuntu 11.10 поставить?
     

  • 1.3, Аноним (-), 10:57, 07/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Мда... Руки надо оторвать этим ASPM-щикам. :)
     
     
  • 2.8, ананим (?), 11:17, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Угу. Андроид, да на 35 ведре, хлебом не корми, дай с pci-e поработать.
     
  • 2.17, x0r (??), 11:51, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они не первые и не последние, после кого железные баги исправляют в драйверах, возможно вы это даже не замечаете
     
     
  • 3.24, Аноним (-), 12:20, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да понятно. Но руки все равно им надо поотрывать. :)
     

  • 1.5, Аноним (-), 11:08, 07/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Ну, кто тут визжал, что в хандроиде ядро ничего не потребляет в стэндбае?
     
     
  • 2.7, Dron (ok), 11:17, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    И много у вас в Андроиде PCI-E устройств?
     
  • 2.9, mihalych (?), 11:20, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Уважаемый, что вы курите? У АРМов совершенно другая архитектура.
     
     
  • 3.15, z (??), 11:46, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А что вы курите? PCIe не только на x86 существует
     
     
  • 4.22, Аноним (-), 12:17, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Покажите на схеме где в смартфоне PCIe
     
     
  • 5.27, Andrey Mitrofanov (?), 12:54, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >где в смартфоне PCIe

    +BIOS, +ASPM

     
  • 5.28, z (??), 12:56, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ARM'ы только в сматрфонах бывают?
     
     
  • 6.32, ананим (?), 13:28, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    с андроидом (про его прожорливость то речь)? нет конечно!!! :D
    ещё в планшетах.
    вот только там тоже самое.
     
  • 4.26, Аноним (-), 12:54, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А что вы курите? PCIe не только на x86 существует

    Вот только у андроидных аппаратов обычно PCI-e линков нету :)

     
     
  • 5.29, z (??), 12:59, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот только у андроидных аппаратов обычно PCI-e линков нету :)

    Я не в курсе насчёт конкретно андроидов, отвечал по

    >АРМов совершенно другая архитектура

    Т.к. PCIe это отраслевой стандарт и к конкретной архитектуре никак не привязан


     
     
  • 6.35, Аноним (-), 14:07, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Т.к. PCIe это отраслевой стандарт и к конкретной архитектуре никак не привязан

    Спасибо, Кэп! Вот только наезд на именно ведроидофоны был. Вот как-то так и получается: то лапы ломит, то хвост отваливается. А затроллить линевое ядро - не получается.

     
     
  • 7.50, ach (ok), 15:14, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Т.к. PCIe это отраслевой стандарт и к конкретной архитектуре никак не привязан
    > Спасибо, Кэп! Вот только наезд на именно ведроидофоны был. Вот как-то так
    > и получается: то лапы ломит, то хвост отваливается. А затроллить линевое
    > ядро - не получается.

    Вы посмотрите сначала какое ядро Android использует.

     
     
  • 8.61, Аноним (-), 20:57, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    До фени, при наличии отсутствия там PCI-e линков как категории проблема не сможе... текст свёрнут, показать
     
  • 8.72, Michael Shigorin (ok), 12:20, 08/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Уф 1 PCIe на ARM бывает как минимум на некоторых GLobalscale OpenRD 2 PCIe... текст свёрнут, показать
     
  • 2.23, Аноним (-), 12:19, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, кто тут визжал, что в хандроиде ядро ничего не потребляет в
    > стэндбае?

    Ядро с версией больше 2.6.38 (3.0) только в четвёртом андроиде и оно там патченное.

     
     
  • 3.36, Аноним (-), 14:08, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ядро с версией больше 2.6.38 (3.0) только в четвёртом андроиде и оно там патченное.

    Для начала в ведроидных смартах обычно нет PCIe, а потому и проблем с энергопотреблением оного тоже нет :)

     

  • 1.6, paulus (ok), 11:15, 07/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    из-за изготовителей горбатых BIOS страдают все...
     
  • 1.31, Аноним (-), 13:12, 07/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ждём пару дней пока в Федоре обновиться :)
     
     
  • 2.47, гугль (?), 14:49, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    # Несмотря на то, что патч признан достаточно зрелым для помещения в стабильную ветку и уже давно используется в ядрах из состава Fedora

    он уже там, если верить написанному

     
  • 2.51, Аноним (-), 15:14, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ждём пару дней пока в Федоре обновиться :)

    Оно там уже полгода.

     
     
  • 3.52, Аноним (-), 15:28, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не знал ) red hat окрыляет )
     

  • 1.34, st (??), 13:58, 07/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ждем вечера пока в opensuse обновится ;)
     
     
  • 2.37, Crazy Alex (??), 14:18, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а ебилд уже есть :-)
     
     
  • 3.39, Andrey Mitrofanov (?), 14:19, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    +5 бонусиков к ЧСВ
     
     
  • 4.63, Crazy Alex (ok), 21:05, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На самом деле оно мне вообще не нужно - ноутбуками не пользуюсь. Но раз пошло хвастовство - чего ж о генте не напомнить :-)
     
     
  • 5.70, Andrey Mitrofanov (?), 10:27, 08/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Но раз пошло хвастовство - чего ж о

    "себе" //кЭП НАМЕКАЭ: УВАГА - САРЕАЗм!
    > не напомнить :-)

     
     
  • 6.76, Crazy Alex (??), 15:06, 09/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как ни странно - таки о генте :-) Потому как система хорошая, и арч ее подвинул, как по мне, совершенно незаслуженно.
     
  • 3.45, Дмитрий (??), 14:43, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А когда в Ubuntu 11.10  будет? Или как поставить?
     
  • 2.38, Tav (ok), 14:19, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы на Factory или у вас ядро из какого-нибудь BS-репозитория?
     
     
  • 3.59, r0g3r (??), 17:38, 07/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем Factory? Там есть такой проект, как Kernel Of Day.
     

  • 1.68, Аноним (-), 03:20, 08/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это кошмар. Охренеть как долго пилили. Да и то недопил без патча Гаррета. Ждем в Arch.
     
  • 1.69, Geidrow (ok), 07:52, 08/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > разработчикам приходится двигаться на ощупь, так как в публичном доступе полностью отсутствует какая-либо документация, описывающая, как именно должны взаимодействовать компоненты ОС с ASPM

    Возникает вопрос, кому выгодно скрывать документацию от разработчиков открытых ОС?
    Технология ASPM запатентована?

     
     
  • 2.71, Карбофос (ok), 11:37, 08/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    скорее всего, по некоторым причинам просто не разглашается (как и подписанные договоры при патентном вымогательстве). ежели инициализацию устройств пришлось выясниять через .inf файло
     
  • 2.75, all_glory_to_the_hypnotoad (ok), 23:17, 08/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    попробуй угадать с одного раза
     

  • 1.74, Ya (??), 20:37, 08/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Что-то и в ядре начали счётчик наматывать, как у хрома с огнелисом... Столько лет было 2.6, а сейчас уже 3.2.5...
     
     
  • 2.77, Crazy Alex (??), 15:07, 09/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Просто выкинули одну не меняющуюся цифру. 3.2.5 было бы 2.6.42.5
     

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



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

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