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, 10:46, 07/02/2012 [ответить] [смотреть все]
  • +/
    Ну вот. Теперь осталось только ядро 3.х прикрутить к Ubuntu вместо 2.6.38.
     
     
  • 2.11, ineko, 11:29, 07/02/2012 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    А в чем проблема ppa kernel ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, FSA, 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, Карбофос, 16:54, 07/02/2012 [^] [ответить] [смотреть все]  
  • +/
    на 3 2 работает с самого выхода этой ветки по крайней мере - закрытые дрова уст... весь текст скрыт [показать]
     
  • 3.48, EuPhobos, 14:52, 07/02/2012 [^] [ответить] [смотреть все]  
  • +/
    Зачем PPA tar xvjf linux tar bz2 cd linux CONCURRENCY_LEVEL 5 time make-kpkg --... весь текст скрыт [показать]
     
     
  • 4.60, Аноним, 20:55, 07/02/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Угу А конфиг с расставлеными параметрами ты ему пойдешь и выдашь под его машину... весь текст скрыт [показать]
     
     
  • 5.64, EuPhobos, 21:41, 07/02/2012 [^] [ответить] [смотреть все]  
  • +6 +/
    > Угу. А конфиг с расставлеными параметрами ты ему пойдешь и выдашь под его машину, если такой умный.

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

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

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

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

     
     
  • 6.67, aim, 02:43, 08/02/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    есть _официальные_ ppa. это, конечно, вопрос доверия к конкретным персонажам.
     
  • 6.73, Клыкастый, 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, 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 +/
    Вот только у андроидных аппаратов обычно PCI-e линков нету ... весь текст скрыт [показать]
     
     
  • 5.29, z, 12:59, 07/02/2012 [^] [ответить] [смотреть все]  
  • +/
    Я не в курсе насчёт конкретно андроидов, отвечал по Т к PCIe это отраслевой ста... весь текст скрыт [показать]
     
     
  • 6.35, Аноним, 14:07, 07/02/2012 [^] [ответить] [смотреть все]  
  • +5 +/
    Спасибо, Кэп Вот только наезд на именно ведроидофоны был Вот как-то так и полу... весь текст скрыт [показать]
     
     
  • 7.50, ach, 15:14, 07/02/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Вы посмотрите сначала какое ядро Android использует ... весь текст скрыт [показать]
     
     
  • 8.61, Аноним, 20:57, 07/02/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    До фени, при наличии отсутствия там PCI-e линков как категории проблема не сможе... весь текст скрыт [показать]
     
  • 8.72, Michael Shigorin, 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 [^] [ответить] [смотреть все]  
  • +/
    Для начала в ведроидных смартах обычно нет PCIe, а потому и проблем с энергопотр... весь текст скрыт [показать]
     
  • 1.6, paulus, 11:15, 07/02/2012 [ответить] [смотреть все]  
  • +11 +/
    из-за изготовителей горбатых BIOS страдают все...
     
  • 1.31, Аноним, 13:12, 07/02/2012 [ответить] [смотреть все]  
  • +1 +/
    Ждём пару дней пока в Федоре обновиться :)
     
     
  • 2.47, гугль, 14:49, 07/02/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Несмотря на то, что патч признан достаточно зрелым для помещения в стабильную ... весь текст скрыт [показать] [показать ветку]
     
  • 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, 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, 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 +/
    Это кошмар Охренеть как долго пилили Да и то недопил без патча Гаррета Ждем в... весь текст скрыт [показать]
     
  • 1.69, Geidrow, 07:52, 08/02/2012 [ответить] [смотреть все]  
  • +/
    > разработчикам приходится двигаться на ощупь, так как в публичном доступе полностью отсутствует какая-либо документация, описывающая, как именно должны взаимодействовать компоненты ОС с ASPM

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

     
     
  • 2.71, Карбофос, 11:37, 08/02/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    скорее всего, по некоторым причинам просто не разглашается как и подписанные до... весь текст скрыт [показать] [показать ветку]
     
  • 2.75, all_glory_to_the_hypnotoad, 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