Тайное знание командной строки
Проблема выбора между «временем жизни» ноутбука и производительностью системы остается актуальной и по сей день. Поэтому нередко пользователю «без розетки» приходится чем-то жертвовать и расставлять приоритеты. Стандартные средства управления питанием, предусмотренные в Windows — это лучше, чем ничего, но все-таки очень далеко от идеала. Настроек немного, возможности не так широки, как хотелось бы, да и вообще, менять имеющиеся схемы питания на лету не слишком удобно. Давайте попробуем поискать другие способы решения задачи. Наверное, многие слышали, что большинство функций Windows может быть реализовано без многочисленного блуждания в меню — необходимую последовательность команд можно набрать в строке «Выполнить» и нажать на ввод (то же самое реализуется и через командную строку). Естественно, нужно знать, что вводить в этой строке, а подобная информация обычно не лежит на поверхности — к сожалению, такова позиция Microsoft. Зато, разобравшись с требуемыми командами и их параметрами, можно добиться более гибкой настройки энергопотребления ноутбука. При желании нетрудно даже создать несколько командных файлов и вывести их ярлыки в удобное место на рабочем столе.
Powercfg — могущественная команда
В данной ситуации нас интересует команда Powercfg, предназначенная как раз для управления режимами энергопотребления. Обращаем внимание, что все описанное ниже справедливо для ноутбуков с операционной системой Windows XP SP2 или выше (в XP SP1 используется версия команды с ограниченными возможностями).
Как мы уже говорили, в Windows есть несколько стандартных схем управления питанием, но «замедлить» процессор вручную вам не удастся. В принципе, можно залезть в реестр, но поскольку это чревато (сами знаете чем), да и каждый час туда не будешь лазить, обратимся к команде Powercfg, знакомой с термином Processor Throttle, или, в условном переводе на русский, троттлинг процессора. Он позволяет нам уменьшать частоту процессора с целью более экономного расхода энергии аккумулятора. А раз так, то давайте более подробно рассмотрим значения параметра Processor Throttle команды Powercfg.
Уменьшать частоту процессора для экономного расхода энергии батареи можно с помощью значения параметра Processor Throttle команды Powercfg
Всего их четыре, и самое первое — None. С ним все просто — выбрав это значение, мы не разрешаем ноутбуку ни при каких обстоятельствах (даже если он ничего не делает) уменьшать частоту процессора. Второе возможное значение параметра это Constant, и выбрав его, мы обяжем процессор работать на самой низкой частоте (подразумевается минимальное значение частоты, которое задано производителем для конкретного процессора). Протестировав этот параметр на нескольких ноутбуках, мы убедились, что он позволяет добиться как минимум двух-трехкратного уменьшения тактовой частоты. Если вы планирует пару часов поработать в Microsoft Word, попутно слушая WinAmp, то лучшего варианта и не найти — быстродействия вполне хватит.
Третье значение — Degrade, и его использование заставляет процессор работать на еще более низкой (!) частоте. Думаете, это невозможно? Еще как. В этой ситуации команда не только переключает процессор на самую низкую частоту, но и активизирует функцию пропускания тактов Stop Clock Throttling. Получается, что процессор пропускает отдельные тактовые импульсы, и поэтому работает даже медленней, чем на минимальной частоте. Стоит отметить, что при этом процессор оказывается ниже границы области допустимых тактовых частот, определяемой производителем. Но практика показывает, что вреда от этого никакого — мы же не разгоняем, а наоборот, уменьшаем частоту, — зато энергопотребление еще ниже.
Четвертое значение — Adaptive, и выбрав его, вам придется положиться на мнение производителя процессора и чипсета. Здесь используется гибкая настройка частоты процессора: система сама определяет, какая мощность в данный момент требуется, и устанавливает предельно низкую частоту. С «адаптивным» вариантом, на наш взгляд, придется поэкспериментировать — для различных процессоров, чипсетов, драйверов и т.д. возможны различные результаты.
На наш взгляд, пользоваться командой Powercfg удобнее, чем штатными средствами Windows
Использовать команду Powercfg предельно просто, вот ее формат:
powercfg /x <имя схемы питания> /processor-throttle-yy <значение>
Здесь <имя схемы питания> может принимать знакомые всем значения portable/ laptop, max battery, home/office desk и т.д. (подойдет любой профиль пользователя, имеющийся в закладках управления электропитанием). Вместо yy в параметре /processor-throttle-yy нужно подставить ac или dc — для сетевого или автономного питания соответственно. А <значение> — это и есть описанные нами варианты none, adaptive, constant или degrade.
Рекомендуем вам испытать возможности этой команды в деле, а для оценки ее работы можно использовать любые утилиты, показывающие значение тактовой частоты процессора. Думаем, после этого вы (как и мы), приятно удивитесь, узнав, что в течение дня высокие частоты (больше 1 ГГц) используются максимум на протяжении 5—10% рабочего времени. К тому же, на наш взгляд, пользоваться командой Powercfg удобнее, чем штатными средствами Windows. Даже если вы не хотите использовать все описанные нами функции в деле, с ее помощью гораздо быстрей переключать профили — функционал приложения «Электропитание» в «Панели управления» она дублирует в полном объеме.
Также заметим, что сегодня мы рассказали только об одной возможности команды Powercfg — снижении частоты процессора для экономии энергии. На самом деле она умеет гораздо больше, например, управлять яркостью матрицы и т.п. Но, к сожалению, этот материал выходит за рамки данной статьи.
О пользе фирменных утилит
Впрочем, существует еще один популярный способ выбора оптимального режима работы ноутбука, а именно фирменные утилиты управления энергосбережением от его производителя. Нельзя сказать, что они на голову выше стандартных средств Windows, так как в основе их лежат все те же классические технологии энергосбережения. Но их дружественность к пользователю и более наглядный интерфейс превращают их в отличную альтернативу штатным «оконным» средствам. К тому же вызывать эти утилиты гораздо удобнее: для них обычно предусмотрена выделенная аппаратная клавиша рядом с основной клавиатурой ноутбука, или значок в трее, или хотя бы иконка. Правда, каждый производитель исповедует собственный взгляд на эту проблему, поэтому конкретный алгоритм действий пользователя зависит от лейбла на его лэптопе. Нет единообразия и в названиях —Acer предлагает ePowerManagement, Asus — Power4 Gear, Toshiba Power Saver и так далее.
Утилита Asus Power4 Gear представляет собой альтернативный интерфейс к стандартным настройкам управления питанием Windows
К примеру, утилита Asus Power4 Gear, устанавливаемая на ноутбуках соответствующего бренда, фактически представляет собой альтернативный интерфейс к стандартным настройкам управления питанием Windows. Однако возможность выбирать уровень производительности процессора и уровень яркости матрицы, плюс выделенная кнопка на корпусе ноутбука для быстрого переключения схем питания — хороший повод предпочесть ее классическому варианту.
Если в ноутбуке есть выделенная видеокарта, стоит уделить внимание и ее настройке
Если в ноутбуке есть выделенная видеокарта, стоит уделить внимание и ее настройке — «аппетиты» графического процессора нередко превышают даже потребности мобильного центрального процессора. К соответствующим настройкам можно «добраться» через интерфейс графического драйвера (PowerPlay для ATI или PowerMizer для nVidia). Цель преследуется все та же, и достигается теми же методами: в стремлении к балансу между энергопотреблением и производительностью регулируются частоты работы ядра и памяти.
Человеческий фактор
Если говорить по большому счету, и автономность, и производительность ноутбука во многом зависят от его владельца. Именно таков наш ответ пользователям, постоянно поминающих «тормоза» или малое время автономной работы своих лэптопов. Обоснованными такие жалобы можно признать только после того, как будут исчерпаны все известные способы управления питанием мобильного ПК. Разумеется, одинаковых рецептов для всех не существует. Но, надеемся, что-либо из того, о чем мы рассказали, вам пригодится. И тогда дополнительные минуты или более высокие fps станут достойной наградой. Кстати, вашей наградой!