The OpenNET Project / Index page

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

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

Увидели свет корректирующие выпуски ядра 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
Тип: К сведению
Ключевые слова: aspm, pci, patch
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 ядром Ставил на двух машинах На ноутбуке упал драйвер видео ... весь текст скрыт [показать]
     
     
  • 4.49, ананим (?), 15:00, 07/02/2012 [^] [ответить]    [к модератору]  
  • +2 +/
    курить man dkms
     
     
  • 5.55, Харитон (?), 16:15, 07/02/2012 [^] [ответить]     [к модератору]  
  • +/
    для того чтоб заработало проприетарный драйвер на новом ядре, нужно как минимум ... весь текст скрыт [показать]
     
     
  • 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 +/
    Угу А конфиг с расставлеными параметрами ты ему пойдешь и выдашь под его машину... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Я не в курсе насчёт конкретно андроидов, отвечал по Т к PCIe это отраслевой ста... весь текст скрыт [показать]
     
     
  • 6.35, Аноним (-), 14:07, 07/02/2012 [^] [ответить]     [к модератору]  
  • +5 +/
    Спасибо, Кэп Вот только наезд на именно ведроидофоны был Вот как-то так и полу... весь текст скрыт [показать]
     
     
  • 7.50, ach (ok), 15:14, 07/02/2012 [^] [ответить]     [к модератору]  
  • –1 +/
    Вы посмотрите сначала какое ядро 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:
    Заголовок:
    Текст:


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