Почему мой компьютер работает с Ubuntu меньше, чем Windows?
В прошлом году я купил ноутбук Dell Inspiron 5315 с предустановленной Windows 7. Я установил Ubuntu 10.10 вместе с двойной загрузкой. При обновлении до Ubuntu 11.10 я был расстроен, обнаружив, что теперь у меня меньше часа автономной работы! Windows 7 дает мне 2,5 часа времени работы.
Есть ли какое-нибудь возможное объяснение, почему моя батарея разряжается быстрее с Ubuntu? Кто-нибудь может сказать мне лучшие варианты питания?
5 ответов
Существует достаточно хорошо известная проблема ядра с управлением питанием в системах PCI Express.
Попробуйте отредактировать запись загрузочного grub, чтобы включить pcie_aspm=force
к параметрам ядра, и посмотреть, если это улучшает ваше энергопотребление.
Утверждается, что Windows 7 обеспечивает лучшее время автономной работы, чем Ubuntu, хотя я не сравнивал его на своих ноутбуках. Тем не менее, есть много подходов, чтобы увеличить его. Вот те, которые я нашел наиболее эффективными:
- Установить пакет laptop-mode-tools. Он переключает ваш ноутбук в "режим ноутбука" всякий раз, когда он на батарее, жесткие диски выключаются, режим энергосбережения включен для периферийных устройств / устройств и т. Д.
- Используйте диспетчер задач, чтобы найти наиболее интенсивные процессы и отключить их (также проверьте PowerTOP). Также отключите загрузочные сервисы, которые вам не нужны (
apt-get install bum
) и сервисы, запущенные вашим графическим оконным менеджером. - Убедитесь, что частота вашего процессора динамически уменьшается (
cat /proc/cpuinfo
). - Уменьшите яркость экрана (дисплей потребляет больше всего энергии).
- Некоторые случайные советы могут помочь, например, увидеть этот ответ.
За 13.04
Существует довольно много мифов о времени автономной работы. По сути, то, что в конечном итоге убивает батареи, это тепло. В краткосрочной перспективе их убивают ненужные сервисы и процессы. Windows неплохо справляется с ограничением энергопотребления, потому что во многом сотрудничество с поставщиками оборудования связано с оптимизацией ограничений энергопотребления оборудования.
Вы хотите, чтобы ваш компьютер нагревался как можно меньше при работе от батареи. На Ubuntu 13.04 вы можете использовать TLP. Имеет следующие функции (не исчерпывающий список):
- Режим ядра ноутбука и тайм-ауты грязного буфера;
- Масштабирование частоты процессора, включая "Turbo Boost" / "Turbo Core";
- Планировщик процессов с поддержкой Power для многоядерности / гиперпоточности;
- Расширенный уровень управления питанием жесткого диска и таймаут замедления (на диск);
- Агрессивное управление питанием SATA (ALPM);
- Управление активным состоянием PCI Express (PCIe ASPM) - Linux 2.6.35 и выше;
- Управление питанием во время работы для устройств с шиной PCI(e) - Linux 2.6.35 и выше;
- Управление питанием Radeon KMS - Linux 2.6.35 и выше, не fglrx;
- Режим энергосбережения Wifi - в зависимости от ядра / драйвера;
- Выключите оптический привод в отсеке (от аккумулятора).
Здесь есть полный ответ, подробно объясняющий, как его использовать и настраивать. Ответ здесь также может помочь вам убедиться, что ваши настройки (возможно, настроенные) применяются при загрузке от батареи.
Что касается разницы между Windows и Ubuntu, есть несколько вопросов, которые вы должны задать себе:
- У вас установлен инструмент управления питанием? Что-то вроде TLP? Тоже хорошо настроил?[Примечание: инструмент управления питанием также может быть уверен, что вы используете всю свою лошадиную силу, когда это необходимо.Я заметил значительные различия.]
- Вы используете одни и те же вещи в Windows и в Ubuntu? Является ли все, что вы запускаете, необходимым (у вас есть сервер apache, работающий для руководства по Joomla или WordPress, которое вы когда-то пробовали)? Иногда у людей есть полный стек разработки в Ubuntu и только некоторые офисные приложения в Windows.
- Измерения одинаковы? Вы проверили, действительно ли Windows и Ubuntu дали вам обещанное время?
- Сколько процессоров вы используете? Кроме того, когда вы загружаетесь?
- Вы используете свой графический процессор? Это может иметь огромное значение! Если у вас есть карта Nvidia с технологией Optimus (по сути, это опция энергосбережения, которую ваш компьютер с Windows будет поддерживать из коробки), вам следует использовать шмеля. Кстати, его разработчики - отличные люди, которые помогут вам на месте в IRC.
- Используете ли вы те же настройки для яркости экрана?
Преимущество Ubuntu по сравнению с Windows состоит в том, что вы также можете выбрать другой менеджер рабочего стола (Unity довольно сильно загружает процессор). Лучшая конфигурация (даже при наличии единства) позволяет удвоить время автономной работы. Пробег может (и будет) меняться.
Возможно, вы захотите либо обновить до Precise (версия для разработки, которая станет 12.04LTS, когда выйдет в апреле), что, похоже, увеличило время автономной работы на моих компьютерах. Вы также можете установить 10.04LTS и обновить его, когда станет доступно 12.04LTS. 10.04LTS имели гораздо лучшее время автономной работы.
Если вы хотите получить максимальную отдачу от времени автономной работы, вам следует перейти на более легкие настройки. Также известно, что ядро 3.2 улучшило некоторые регрессии, которые произошли в более ранних ядрах.
Вот параметры ядра, которые я использую:
pcie_aspm=force i915.i915_enable_rc6=1 acpi_osi=Linux acpi_backlight=vendor
, acpi_osi=Linux
может или не может иметь отношение к вашей системе Dell.
i915_enable_rc6
позволяет спать на холостом ходу для процессора.
pcie_aspm
было уже объяснено.
Теперь перейдем к настройке низкой мощности. Что вы можете сделать, это взять рабочую среду lxde или razor qt или сделать это, как я. Возьмите какой-нибудь легкий wm и необходимые вам компоненты xfce.
У меня до 7 часов автономной работы с ноутбуком, когда я выключаю Wi-Fi.
Теперь перейдем к режиму ноутбука. Убедитесь, что у вас есть cpufreq
установлен, то в /etc/laptop-mode/conf.d/cpufreq.conf
убедитесь, что регулятор заряда аккумулятора является энергосберегающим, BATT_CPU_GOVERNOR=powersave
,
cpufreq-info
говорит вам, на какого губернатора вы сейчас находитесь.