Настройка электропитания в ubuntu

Обновлено: 05.07.2024

В этой статье я хочу рассказать, как автоматизировать процесс перевода вашего ноутбука/нетбука из режима питания от сети в автономный режим и обратно, не используя каждый раз что-нибудь на подобии PowerTop и других утилит. Всё, что вам понадобится, это желание продлить время работы от батареи, консоль, текстовый редактор (я рассматриваю в качестве примера Gedit для среды Gnome и Kate для KDE, но вы можете использовать свой). И так, начнём!

Для начала, прошу прочитать эти 2 статьи:

Данные и решения, приведённые в этих инструкциях будут использоваться в данной статье.

Внимание! Я не являюсь автором этих статей. Я лишь пытаюсь предложить один из методов, как можно воспользоваться этими данными.

1 метод (стандартный): Power.sh

В Ubuntu есть скрипт, который выполняется каждый раз, когда вы переключаете режимы питания (подключаете/отключаете сеть). Найти его можно в /etc/acpi/ Мы можем вписать в него инструкцию, которая будет применяться в момент смены режима.

В языке Bash имеется функция «on_ac_power», которая возвращает «true», если сеть подключена и «false» в обратном случае. Воспользуемся этим:

Конструкция №1.

Надеюсь, вы прочитали ссылки, приведённые выше? Они нам сейчас понадобятся! Теперь откроем наш скрипт power.sh и внесём изменения:

Содержимое файла /etc/acpi/power.sh
Внимание! Данный пример оптимизирован под ноутбук Asus K50ID. Пожалуйста, оптимизируйте его под свою конфигурацию или напишите свой.

Сохраняем изменения в файле. Всё! Теперь вы спокойной можете ожидать от своего ноутбука/нетбука прироста времени работы. В моём случае он составляет окло 20-30 минут.

Плюсы данного метода:

Минусы:

Данный скрипт может не выполняться на некоторых машинах. Не выполняется при выходе из спящего и ждущего режимов.

2 метод: Switch Mode Power Supply (SMPS)

Этот метод разработан мной. Он является не «стандартным», но имеет некоторые преимущества. В этом методе мы будем использовать демон, который будет загружаться вместе с компьютером, висеть в памяти и проверять через каждые N секунд состояние адаптера. Собственно, сам демон:

Демон «Switch Mode Power Supply»

Сам демон будет лежать в каталоге /usr/bin/, а настройки, которые он производит мы положим в /etc/smps/. Во-первых, так мы сможем исключить дублирование в коде демона, во-вторых, облегчим настройку.

Поместим нашего демона в /usr/bin/:

Вписываем код в открывшееся окно и сохраняем изменения в файле. Теперь сделаем файл исполняемым:

Теперь создадим скрипт, который будет меня значения:

Содержимое файла /etc/smps/smps_config.sh
Внимание! Данный пример оптимизирован под ноутбук Asus K50ID. Пожалуйста, оптимизируйте его под свою конфигурацию или напишите свой.

Сохраняем изменения и даём права на исполнение:

Теперь настроим запуск нашего демона при старте системы:

Теперь добавьте перед строкой «exit 0» добавьте следующий код:

Сохраняем изменения в файле и перезагружаем компьютер. При следующей перезагрузке демон «Switch Mode Power Supply» будет запущен автоматически и будет каждые 10 секунд проверять состояние адаптера и, в случае, если оно изменилось с момента последней проверки, изменит параметры системы на установленные вами.

Плюсы данного метода:

Постоянно проверяет состояние, гарантирует изменение режима в 99.9% случаях, в том числе, после выхода из спящего или ждущего режимов. Выполняется на всех операционных системах, где есть поддержка ACPI и Bash.

Минусы:

70 килобайт вашей ОЗУ.

Заключение

И так, мы узнали, как можно автоматизировать процесс переключения между режимами электропитания, не прибегая к вводу команд в терминал при каждом отключении кабеля питания или запуску PowerTop. В моём случае, данные решения помогли облегчить мне жизнь и продлить жизнь моего ноутбука в автономном режиме с 1 часа 40 минут до 2 часов и нескольких минут в режиме сёрфинга по интернету и до 2 часов 30 минут в режиме просмотра HD видео в полно экранном режиме.

Для компьютеров или серверов энергопотребление операционной системы не имеет особого значения, но когда дело доходит до ноутбуков и других портативных устройств дело меняется кардинальным образом. Мы хотим чтобы наше устройство работало как можно дольше от батареи и потребляло как можно меньше её заряда.

На это очень сильно влияет операционная система, насколько будет загружен процессор, жесткий диск, будут ли включены Bluetooth и WiFi адаптеры. Все это потребляет энергию и все можно настроить. В этой статье мы рассмотрим как настроить энергосбережение Linux и заставить ваш ноутбук работать как можно дольше.

Энергосбережение в Linux

1. Используйте встроенные возможности

Вам не всегда нужна максимальная мощность и производительность. Это нужно в играх или при использовании тяжелых программ, но ненужно при просмотре фильмов или серфинге в интернете, а тем более не нужно, когда вас нет рядом с компьютером. В настройках Ubuntu есть несколько опций управления питанием, которые помогут улучшить энергосбережение.

Откройте Параметры системы, затем пункт Электропитание:

Здесь вы можете установить через сколько времени простоя нужно перевести компьютер в режим ожидания, через сколько времени бездействия тушить экран, а также действия при закрытии крышки ноутбука.

2. Отключите Bluetooth

Модуль Bluetooth потребляет энергию и очень много, надеюсь вы помните насколько быстро разряжались батареи телефона, когда вы забывали выключить bluetooth. А здесь он включен постоянно и постоянно расходует энергию даже если он не нужен в данный момент.

Отключить Bluetooth можно отключить с помощью значка на панели, просто переключите ползунок в значение Выкл или нажмите Отключить Bluetooth в более старых версиях.

Чтобы полностью отключить Bluetooth, удалите его службу из автозагрузки системы, а также добавьте в автозагрузку команду:

sudo rfkill block bluetooth

Также, если вы планируете полностью отключить bluetooth желательно добавить его драйвера в черный список:

sudo vi /etc/modprobe.d/no-bluetooth.conf

blacklist btusb
blacklist bluetooth

3. Отключите Wifi

Если вы пользуетесь беспроводной технологией Wifi, то должны знать, что она тоже потребляет много энергии, поэтому ее лучше заменить на более энергоэффективный проводной интернет. Даже в фоновом режиме, когда вы не подключены ни какой сети ваша wifi карта будет сканировать эфир для поиска доступных сетей.

Отключить wifi тоже очень просто. Для этого достаточно нажать на индикатор управления сетями и выбрать пункт Сети Wifi, а затем Выключить:

Чтобы автоматически отключать WiFi при старте системы добавьте в автозагрузку команду:

sudo rfkill block wifi

4. Яркость экрана

Очевидно, что чем ярче работает экран, тем больше энергии он потребляет. Самый надежный и самый эффективный способ снизить энергопотребление Linux - это снизить яркость.

Нам не всегда нужна максимальная яркость, просто сделайте её такой чтобы вам было удобно. Для изменения яркости можно использовать горячие клавиши на клавиатуре или же настройки системы.

В настройках системы откройте пункт Яркость и блокировка. Затем отрегулируйте ползунок настройки яркости, также можно установить флажок тусклый экран для экономии энергии.

Также разработчики из команды развития ядра Ubuntu заметили, что жидкокристаллические экраны потребляют меньше энергии со светлыми обоями. На отрисовку темных цветов уходит на 1-2% большое тока.

Если яркость не меняется, попробуйте добавить к параметрам ядра в Grub такую строчку - acpi_backlight=vendor. После обновления конфигурации и перезагрузки все должно заработать.

Также вы можете менять яркость прямо через терминал, для этого используйте утилиту xbacklight:

sudo apt install xbacklight
xbacklight -set 15

5. Отключите внешние USB устройства

Вы можете подключать различные USB устройства к своему ноутбуку, например флешки, веб-камеры, телефоны и т д. Но все они потребляют энергию. Отключите устройства, которые сейчас не нужны, также безопасно извлеките флешки, MTP камеры и внешние диски.

6. Отключите другие ненужные устройства

Веб-камеры, GSM модемы и другие устройства тоже потребляют энергию и их лучше выключить. Например, чтобы отключить веб-камеру нужно добавить ее драйвер в черный список:

sudo vi /etc/modprobe.d/no-webcam.conf

Вы можете увидеть все активные устройства с помощью такой команды:

Отключите все неиспользуемые устройства, только будьте осторожны и не выключите чего-нибудь лишнего.

7. Отключите дискретную видеокарту

Если в вашем ноутбуке есть возможность переключения видеокарт с интегрированной в процессор на более мощную дискретную, то вторую желательно выключить. Это очень сильно уменьшит потребление энергии Linux.

Обычно для этого можно использовать модуль vgaswitcheroo. Для отключения второй GPU выполните:

sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

8. Закройте ненужные приложения

Чем больше программ вы используете, тем больше энергии потребляет процессор, и больше активность оперативной памяти, а также жесткого диска. У нас всегда открыто множество программ, например, VLC, Chrome, Terminal, Rhythmbox и так далее. Но мы используем далеко не все из них.

Посмотрите какие приложения открыты на боковой панели и завершите те, которые вам не нужны. Чтобы закрыть программу достаточно щелкнуть по ее значку правой кнопкой и нажать закрыть.

9. Не используйте Flash Player

Программа для потокового воспроизведения видео и другого флеш контента - Flash Player потребляет очень много энергии. Поэтому отказ от его использования еще больше продлит время работы Linux на вашей батареи.

Используйте браузер в котором можно включить флеш по требованию. Например, в Firefox можно настроить включение Flash только когда это очень нужно, а для Chrome есть плагин PowerSaver, который позволяет сделать тоже самое.

Чтобы смотреть фильмы и видео используйте аппаратное ускорение. Это передает обработку видео на GPU, тем самым уменьшая нагрузку на процессор и расход энергии. Эту технологию поддерживают VLC и MPV. Также нужно включить аппаратное ускорение в браузерах.

10. Используйте легкое окружение рабочего стола

Такие окружения рабочего стола как KDE, Cinnamon, Unity, Gnome потребляют гораздо большое энергии чем легкие окружения, поскольку тут есть множество фоновых служб и приложений, которые запущены и выполняются по умолчанию. Поэтому лучше выбрать более легкое окружение, например LXDE, LXQt или XFCE.

11. Используйте TLP

TLP - это очень популярный инструмент, который улучшает энергосбережение Linux путем настройки различных параметров ядра и потребляемой мощности для различных устройств компьютера.

Вы можете настроить такие параметры:

  • Разим ноутбука и таймаут перед сбросом данных на жесткий диск.
  • Изменение частоты процессора.
  • Распределение питания для ядер в многоядерных системах.
  • Управление питанием жесткого диска.
  • Управление питанием PCI устройств.
  • Режим энергосбережения для Wifi.
  • Отключение дисковода.
  • Режим экономии энергии звуковой карты.

Утилита по умолчанию содержит настройки, которые сильно повысят автономность ноутбука и подойдут для большинства пользователей. Для установки утилиты используйте команду:

sudo apt install tlp

Затем добавьте ее в автозагрузку:

sudo systemctl enable tlp

Если вы хотите немного настроить tlp, можно воспользоваться для этого графическим интерфейсом TLPUI. Он написан на Python3, поэтому для его установки достаточно склонировать репозиторий:

Затем для запуска утилиты перейдите в папку TLPUI и выполните команду в терминале:

cd TLPUI
python3 -m tlpui

Здесь AC означает питание от сети, а BAT - питание от батареи. Далее все параметры настраиваются для этих двух режимов работы.

12. Отслеживание энергопотребления

Нужно не только уметь улучшить энергосбережение Linux но и отслеживать потребление энергии, чтобы вовремя понять что именно расходует батарею. Для этих целей можно использовать утилиту powertop. Установите ее с помощью команды:

sudo apt install powertop

Затем создайте отчет за нужное вам время, например, за 60 секунд:

sudo powertop --time=60 --html=power_report.html

Дальше вы можете открыть этот файл в вашем браузере и посмотреть что еще нужно оптимизировать.

Выводы

Мы рассмотрели достаточно способов, с помощью которых вы можете улучшить энергоэффективность Ubuntu 16.04 и продлить время работы своего ноутбука без сети. Если вы знаете другие методы, обязательно поделитесь ими в комментариях!

Спящий режим Ubuntu - это режим энергосбережения, позволяющий отключить питание компьютера, сохранив при этом текущее состояние операционной системы. Это очень удобно: пользователь сможет включить компьютер и продолжить работу с приложениями, которые были запущены до отключения питания. Например, редактировать уже открытый текстовый документ или смотреть фильм с того же тайм-кода. Данный режим доступен как на ноутбуках, так и на настольных компьютерах. Мы будем рассматривать аспекты его использования в дистрибутиве Ubuntu 18.04 LTS.

Вообще, существует три разновидности спящего режима: режим ожидания (Suspend to RAM), режим гибернации (Hibernate, Suspend to disk) и гибридный режим (Hybrid sleep, Suspend to both). Первый режим доступен в Ubuntu по умолчанию, второй и третий - деактивированы из-за многочисленных жалоб пользователей. Мы рассмотрим все три режима для того, чтобы читатель мог выбрать наиболее подходящий для него, гарантированно работающий режим самостоятельно.

1. Режим ожидания

Режим ожидания (Suspend to RAM) или простой спящий режим Ubuntu доступен в системе по умолчанию и предусматривает отключение питания компьютера с сохранением питания оперативной памяти. Благодаря этой особенности он работает на подавляющем большинстве компьютеров, хотя и имеет очевидный недостаток, связанный с затратами энергии. Конечно же, каждый случай индивидуален, ведь любой режим энергосбережения предполагает подготовку устройств силами операционной системы с последующей передачей управления прошивке материнской платы, поэтому сложно гарантировать корректную работу даже режима ожидания.

По умолчанию режим ожидания активируется при закрытии крышки ноутбука. Также он может активироваться с помощью функциональной клавиши ноутбука (обычно это клавиша с изображением полумесяца). Кроме того, его можно включить из системного меню, но не самым очевидным образом. Для этого нужно открыть системное меню, нажать клавишу Alt, после чего кнопка завершения работы будет заменена на кнопку перехода в режим ожидания Ubuntu (Рисунок 1).


Рисунок 1. Кнопки завершения работы и перехода в режим ожидания

Вы можете прямо сейчас нажать на эту кнопку и испытать режим ожидания в деле. Если после отключения питания компьютера и последующего нажатия кнопки включения вам удастся продолжить работу с ранее запущенными приложениями, то спящий режим работает корректно. Если же после некоторого ожидания вы видите лишь чёрный экран или элементы графического интерфейса системы оказываются неработоспособными, лучше отключить спящий режим Ubuntu. Для этого в первую очередь следует запустить приложение дли изменения параметров системы с помощью крайней левой круглой кнопки с пиктограммой инструментов в системном меню (Рисунок 2).


Рисунок 2. Кнопка для изменения параметров системы

После открытия окна приложения нужно перейти на вкладку Электропитание. Здесь следует убедиться в том, что в качестве значения параметра При нажатии кнопки выключения не установлено Перевести в режим ожидания, а также нажать на строку Автоматический режим ожидания и отключить переключатель При простое (Рисунок 3).


Рисунок 3. Отключение режима ожидания

В случае закрытия крышки ноутбука всё немного сложнее: нужно установить дополнительное приложение GNOME Tweaks с помощью команды:

sudo apt-get install gnome-tweaks

Далее нужно запустить это приложение (его имя в меню Доп. настройки GNOME), перейти на вкладку Электропитание и отключить переключатель Режим ожидания при закрытии ноутбука (Рисунок 4).


Рисунок 4. Параметры электропитания в GNOME Tweaks

Теперь при закрытии крышки ноутбук не будет переходить в режим ожидания как в старые добрые времена GNOME 2.

А это вызов соответствующего метода DBus:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true

2. Режим гибернации

Режим гибернации (Hibernate, Suspend to disk) деактивирован в Ubuntu по умолчанию и предусматривает отключение питания компьютера с переносом данных из оперативной памяти в раздел подкачки. Разумеется, для корректной работы данного режима размер раздела подкачки должен превышать объём доступной оперативной памяти. Кроме того, данный режим нередко работает некорректно из-за проблем с прошивками материнских плат. Ещё один его недостаток - затраты времени на запись и чтение данных. Для активации режима гибернации необходимо добавить параметр ядра ОС и создать файл конфигурации Polkit.

Начнём с параметра ядра ОС. Он предназначен для передачи имени файла устройства раздела подкачки, в котором будут сохраняться данные состояния ОС. Чтобы узнать имя этого файла, можно воспользоваться следующей командой:

Необходимое имя должно находиться в столбце NAME (Рисунок 5).

В случае его отсутствия у вас не активирован раздел подкачки.

Это имя следует добавить в строку параметров ядра ОС, передаваемую системным загрузчиком GRUB, в форме значения параметра resume. Для этого нужно открыть файл конфигурации /etc/default/grub и отредактировать строку GRUB_CMDLINE_LINUX_DEFAULT. Проще всего это сделать с помощью следующей команды:

Предположим, что именем файла устройства раздела подкачки является /dev/sda5. Тогда строку

придёётся заменить на строку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/sda5"

После этого нужно сохранить изменения в открытом файле (Рисунок 6).


Рисунок 6. Измененные параметры ядра Linux

В заключение нужно обновить конфигурацию системного загрузчика с помощью следующей команды:

Помимо этого следует создать файл конфигурации Polkit в директории /etc/polkit-1/localauthority/50-local.d/ с именем com.ubuntu.enable-hibernate.pkla и следующим содержимым:

Теперь приложение для изменения параметров системы позволит активировать режим гибернации при нажатии на кнопку включения (Рисунок 7).


Рисунок 7. Режим гибернации в меню приложения для изменения параметров системы

Это повод проверить спящий режим Ubuntu 18.04 с гибернацией. При отсутствии результата, вы можете снова деактивировать его, удалив созданный файл конфигурации с помощью команды:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Если же данный режим будет работать корректно, вы можете использовать кнопку включения для его активации. Если вы хотите активировать его при закрытии крышки ноутбука, вам придётся воспользоваться последовательностью специальных команд. Потому что ни приложение для изменения параметров системы, ни утилита GNOME Tweaks не позволёт сделать этого. Вот эти команды:

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'hibernate'

gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action 'hibernate'

Первая команда устанавливает режим при питании компьютера от сети, вторая - от батареи. Для проверки корректности установки значений параметров конфигурации может использоваться специальная утилита с графическим интерфейсом. Она устанавливается с помощью следующей команды:

sudo apt-get install dconf-editor

По окончании установки достаточно запустить её (имя в меню Редактор d-conf), осуществить переход org - gnome - settings-daemon - plugins - power и проверить значения параметров lid-close-ac-action и lid-close-battery-action (Рисунок 8).


Рисунок 8. Активированный режим гибернации при закрытии крышки ноутбука

Если вас не устраивает активируемый при закрытии крышки ноутбука режим гибернации, вы можете вернуть режим ожидания с помощью следующих команд:

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'

gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'

Также может возникнуть вопрос: "А как активировать режим гибернации из системного меню?". Вообще, такой возможности не предусмотрено, но вы можете установить расширение GNOME Shell под названием "Hibernate Status Button". Установка расширения осуществляется с помощью Менеджера приложений Ubuntu (само расширение размещено в разделе Дополнения на вкладке Расширения GNOME Shell) (Рисунок 9).

После установки расширения в системном меню появится соответствующая кнопка (Рисунок 10).


Рисунок 10. Кнопка для перехода в режим гибернации

Если нажать на клавишу Alt при показе системного меню, кнопка перехода в режим гибернации будет заменена на кнопку перехода в гибридный режим сна.

Ну и о командах для самостоятельной активации данного режима. Это команда для перехода в режим гибернации с помощью утилиты systemctl:

А это вызов соответствующего метода DBus:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Hibernate boolean:true

3. Гибридный режим сна

Гибридный режим сна (Hybrid sleep, Suspend to both) объединяет в себе оба рассмотренных выше режима энергосбережения. Он деактивирован в Ubuntu по умолчанию и предусматривает отключение питания компьютера с копированием данных из оперативной памяти в раздел подкачки и сохранением питания оперативной памяти. Для корректной работы данного режима, как и режима гибернации, требуется раздел подкачки достаточного размера. С точки зрения пользователя это самый надёжный режим, ведь в случае разряда батареи данные состояния операционной системы могут быть извлечены из раздела подкачки.

Активация данного режима сна осуществляется вместе с активацией режима гибернации. При этом его поддержка не реализована в полной мере в окружении рабочего стола GNOME, поэтому он может быть задействован лишь посредством системной службы logind и рассмотренного выше расширения "Hibernate Status Button" после нажатия клавиши Alt.

Вы можете перевести свой компьютер в этот режим с помощью утилиты systemctl:

А также вызвав метод DBus:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.HybridSleep boolean:true

Заключение

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

FIXME

- попозже доработаю

laptop_mode

Если у вас стоит убунту на ноутбуке, у вас уже должен быть установлен пакет laptop_mode , оптимизирующий работу компьютера в зависимости от источника питания. Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим энергосбережения, 5 устанавливает самый агрессивный.

Подробнее о том, как именно laptop_mode сберегает энергию, можно прочесть хотя бы в официальном FAQ.

Энергосбережение SATA

Можно включать режим энергосбережение для SATA-устройств:

У вас в /sys/class/scsi_host/ может быть другое количество устройств, учтите это. Для включения максимального быстродействия нужно выполнить команды с max_performance вместо min_power.

Энергосбережение процессора

По умолчанию в Ubuntu есть пять профилей работы процессора:

Медленно повышает частоту процессора в зависимости от нагрузки на систему и резко сбрасывает частоту к минимальной при простое. Быстро повышает частоту процессора при возрастании нагрузки и медленно сбрасывает частоту к минимуму при простое.

В итоге для управления потреблением энергии процессором:

Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, стоит использовать режим ondemand.

Энергосбережение аудиокарты

Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется:

Запрет опрашивания CD привода

Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска:

Отключение веб-камеры

Можно полностью выключить веб-камеру вместе с драйвером:

Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.

Эффективная работа памяти

С точки зрения работы с памятью можно оптимизировать процесс записи изменённых данных на диски.

Dirty ratio — максимальный размер памяти (в процентах), для хранения «грязных» данных. При превышении этого объёма данных процесс, их сгенерировавший, будет принужден записать их. Очевидно, чем выше значение, тем реже производится запись и тем меньше активность жесткого диска и системы:

Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить «гразные» данные вместо записи на диск. Этот параметр должен быть намного меньше, чем dirty_ratio, чтобы позволить записывать куски грязных данных за один проход.

Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, тем реже используется диск для записи грязных данных:

Энергосбережение PCI Express

Включение режима энергосбережения PCI Express также позволяет экономить немного энергии батареи:

Отключение дискретной видеокарты

Во многих ноутбуках имеется возможность переключаться между встроенным графическим чипом, маломощным и малотребовательным к электроэнергии, и сравнительно сильной и энергоемкой картой. Многим пользователям производительная графическая карта нужна редко, поэтому имеет смысл отключить ее по умолчанию с возможностью быстрого и безболезненного включения.

В версиях ядра, начиная с 2.6.34, присутствует механизм vga_switcheroo, позволяющий переключаться между видеокартами. То есть в Ubuntu 10.10 он есть по умолчанию. Пользоваться им достаточно просто.

Зная, какой GPU как обозначается, можно посмотреть, какой из них в каком состоянии:

Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.

Чаще всего для всех ноутбуков с двумя видеокартами картина одинаковая: что бы вы не делали, при загрузке системы обе карты работают, при этом для вывода используется встроенная «слабая» графика. Это нам на руку, ибо обесточивание неактивной видеокарты происходит бескровно.

отключает неиспользуемую GPU сразу же. Поэтому мы обратимся к файлу /etc/rc.local, добавив в него вышеуказанную команду (перед строчкой exit 0). Так, при загрузке систему дискретная видеокарта уже будет отключена и не нужно будет беспокоиться ни о чем:

Судя по всему vga_switcheroo не работает, если установлены проприетарные драйверы на дискретную видеокарту.

Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, можете установить Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).

Будьте аккуратны с UCC: во-первых, работает кривовато, например, иногда необходимо вначале переключиться на дискретную видеокарту, а лишь затем на встроенную, чтобы обесточить дискретную (либо вначале выполнить

а затем переключаться на встроенную GPU). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.

Больше о переключаемой графике можно почитать в Убунту-вики, в этом блоге и на Хабрахабре.

Читайте также: