Важная, для нас, часть конфигурации ноутбука: Процессор: Intel Core i. M (Sandybridge)Видеоадаптер: Nvidia Geforce 5. M (Nvidia Optimus)Итак, сразу после установки Linux мы видим следующие проблемы: Сумасшедшая яркость. Повышенное потребление энергии — наша основная цель. Не работает режим сна — для облегчения жизни заставим его работать. Яркость. Симптом: подсветкой пытаются одновременно управлять хардварный модуль и программный модуль из DE в результате чего случаются скачки в случайном направлении.
Проблемы с яркостью в ноутбуках очень распространены и разнообразны но практически все решаются одним методом: добавлением в параметры загрузки ядра acpi. И рядом находим решение, хук для pm- utils: /etc/pm/sleep.
После выходи из сна яркость дисплея падает до минимума. Достать значение яркости можно где- то из /sys. Большинство драйверов называют параметры банально поэтому просто поищем там backlight. Нашлось! После изучения внутренностей значение яркости оказалось в /sys/devices/platform/asus- nb- wmi/backlight/asus- nb- wmi/brightness.
Допишем в предыдущий хук его сохранение и восстановление. BUSES=! Теперь приступим к основному противнику, энергопотреблению.
Повышенное потребление энергии. Сбивать аппетиты Linux будем аж в 3 этапа. Дискретная графика. Ноутбук оборудован двумя видеоадаптерами: интегрированной (Intel) и дискретной (Nvidia). Но не простой Nvidia, а работающей по технологии Nvidia Optimus. Той самой Optimus, поддержки которой в обозримом будущем в Linux не предвидится. Но слава open- sourc'у мир полон энтузиастов.
Борьбой (а иногда и дружбой) с Optimus занимается Bumblebee. Они достигли хорошего прогресса: Bumblebee умеет включать/отключать дискретную карту в зависимости от потребностей. Bumblebee умеет заставлять приложения использовать дискретную карту. Естественно проект полон костылей, но это все же лучше чем ничего. Из таблицы выше берем команды и записываем их в /etc/bumblebee/cardoff и /etc/bumblebee/cardon соответственно: /etc/bumblebee/cardoff: \.
Решим просто и «в лоб»: в выше использованный хук добавим 2 команды: Будем включать карту перед засыпанием. Будем выключать карту после просыпания. Интегрированная видеокарта. Игравшись с разными версиями ядер я случайно заметил уменьшенное энергопотребление на версиях до 2.
Бросившись в поиск по этим параметрам я в своей догадке не ошибся. Но, к счастью, его можно обойти без последствий. Строка расширится до. GRUB. Теперь можно жить. А можно уменьшить еще! Дополнительные мелкие твики. Запустив powertop и применив все рекомендованные твики можно выжать еще 0,5- 1 Wh, что на данном железе может дополнительно дать до часа автономной работы.
Но не играться же каждый раз с powertop? Автоматизируем все это дело через pm- utils. У нас получиться 4 отдельных скрипта: 1. Один из главных твиков, по неизвестным причинам не включенный в стандартную поставку.
Меняем режим управления частотой процессора: /etc/pm/power. Меняем режим управления питанием USB- устройств: /etc/pm/power. Меняем режим управления питанием у остальных устройств: /etc/pm/power. Официальный пруф: И результаты диаграммой.