Почему по умолчанию у Linux плохое время автономной работы по сравнению с Windows?

25

Есть ли что-то присущее операционным системам Linux, что по умолчанию делает их плохими управляющими батареями? Я бы подумал, что такой легкий дистрибутив, как Lubuntu, будет иметь явное преимущество от батареи по сравнению с Windows, но, похоже, это не так. Это проблема поставщика оборудования - ноутбуки предназначены для более эффективной работы с ОС Windows?

Например, по моему опыту на одном и том же ноутбуке, данный дистрибутив linux всегда имеет плохое время автономной работы по сравнению с Windows. Мой старый ноутбук (Thinkpad X61) проработал в Lubuntu почти вдвое дольше, чем при использовании Windows XP. На более новой модели у меня такая же низкая производительность при использовании Fedora 20 против Windows 8.1.

decvalts
источник

Ответы:

32

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

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

Так что на ПК Linux начинается с невыгодного положения не по техническим причинам, а по социальным причинам.

Linux используется во многих встроенных устройствах и устройствах более высокого класса, которые работают от батарей. Ядро очень важно для батареи; большинство смартфонов работают под управлением Android, которое основано на ядре Linux.

Чтобы сэкономить заряд аккумулятора, не запускайте «заставку» (выберите простой черный экран) и держитесь подальше от 3D-эффектов (которые нагружают графический процессор). Не сохраняйте веб-страницы с анимацией, интенсивно использующей процессор, и другими эффектами (в Chrome хорошо видно потребление ресурсов на вкладке). Включить масштабирование частоты процессора, пока он не подключен к сети; Это замедляет работу компьютера, замедляя основной процессор, что экономит электроэнергию. Запустите Powertop, чтобы увидеть, куда движется ваша мощность с учетом того, как вы используете компьютер.

Жиль "ТАК - перестань быть злым"
источник
7

Есть ли что-то присущее операционным системам Linux, что делает их плохими менеджерами по питанию от батареи по умолчанию?

Нет [но смотри мой первый комментарий ниже] . Обратите внимание, что он используется на широком спектре устройств с низким энергопотреблением, где даже невозможно запустить Windows. Батарея не может быть волшебно разряжена, поэтому, если это происходит с необычной скоростью, возможно, у вас есть что-то, что постоянно потребляет ресурсы. Установите монитор процессора и смотрите его.

Другая возможность состоит в том, что если вы привыкли уходить от ноутбука с открытой крышкой, возможно, у вас не настроен linux для перехода в спящий режим или перехода в спящий режим за достаточно короткий промежуток времени. Я не беспокоюсь об этом (я просто опустил крышку), поэтому я не могу сказать вам, как это исправить (задайте более конкретный вопрос, если вы думаете, что это проблема). Windows, OTOH, кажется, довольно быстро засыпает по умолчанию.

лютик золотистый
источник
1
@devalts: Кто-то обратил мое внимание на то, что были (возможно, все еще есть?) проблемы с драйверами, связанные с управлением питанием на некоторых графических процессорах. Это может быть легко - он постоянно использует GPU на полную мощность; Кроме того, если у вас есть две видеокарты, это выгодно для разряженной батареи, которая не расходует энергию, и не экономит энергию, если использовать меньшую, как Window. Добавьте версию вашего ядра ( uname -r) и видеокарту (ы) к вашему вопросу.
Златовласка