Продолжается ли работа в команде ядра по увеличению времени автономной работы под Linux?
Я читал на некоторых форумах, что команда ядра работает над улучшением времени автономной работы и энергоэффективности в Linux. К сожалению, наше сообщество действительно отстает от Windows и Mac в этом отношении. Я хотел бы прочитать о причинах, почему эта разница существует с другими платформами.
Это происходит из-за закрытых спецификаций оборудования от производителей или из-за проблем с дизайном ядра? Устройства Apple с ядрами Unix имеют потрясающее время автономной работы, но они также проектируют свое собственное оборудование. Я просто хочу понять эти вопросы менее технически.
Я знаю, что недавние обновления ядра в Ubuntu улучшили время автономной работы на большинстве компьютеров, но мне было интересно, продолжается ли разработка, и где я могу узнать больше об этом.
1 ответ
В выпуск Precise 12.04 LTS было приложено много усилий для решения многих основных выявленных нами проблем с энергопотреблением, таких как энергосбережение графического процессора Intel i915 rc6, PCIe ASPM, процессы, вызвавшие слишком много событий пробуждения, а также уменьшить дисковый ввод-вывод (например, запись демонов на диск слишком часто).
Существует страница вики, посвященная этой работе: https://wiki.ubuntu.com/Kernel/PowerManagement
Более новая версия Quantal 12.10 будет использовать более новое ядро 3.5 (или даже, возможно, 3.6), что будет означать, что мы значительно сэкономим на управлении питанием, например, в недавнем драйвере ACPI.
К сожалению, попытка сделать Ubuntu столь же эффективной, как закрытое проприетарное оборудование, затруднена без полного раскрытия того, как оборудование работает и как оно настроено. Например, выключение некоторых устройств может потребовать специальных знаний о базовых физических компонентах.
Энергосбережение - нетривиальная проблема, и иногда ошибки во встроенном программном обеспечении (BIOS) могут привести к неоптимальным конфигурациям, или, возможно, драйверы основаны на двоичных двоичных объектах, которые мы почти не контролируем.
Что касается текущей работы, то есть страница проекта, на которой можно регистрировать ошибки в приложениях с неправильным поведением, что позволяет нам сосредоточиться на устранении проблем, связанных с высасыванием энергии:
https://bugs.launchpad.net/ubuntu-power-consumption
У меня также есть несколько статей в блоге на эту работу:
http://smackerelofopinion.blogspot.co.uk/search/label/power
Надеюсь это поможет.