21

Когда я использую свой ноутбук, я постоянно регулирую яркость экрана в зависимости от условий освещения в комнате (например, сколько света поступает из окон и т.д.). Но если я отключу ноутбук или подключу его снова, Windows будет смотреть на настройку яркости по умолчанию в профиле питания для "от батареи" или "подключен" и соответственно изменяет яркость. Это неприятный опыт, и тогда мне придется снова выискивать идеальную яркость для моей текущей ситуации, а не продолжать свою работу.

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

Изменить: я столкнулся с этой проблемой в Windows Vista и Windows 7.

7 ответов7

6

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

while($true)
{

$a = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNess
$a1 = $a.Currentbrightness

$b = Get-WmiObject -ns root/wmi -class batterystatus
$b1 = $b.poweronline

start-sleep 1

$b = Get-WmiObject -ns root/wmi -class batterystatus
$b2 = $b.poweronline

If ($b2 -ne $b1)
{
$c = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNessMethods
$c.WmiSetBrightNess(0,$a1)
}

}

Скопируйте в блокнот и сохраните с расширением «.ps1».

Что он делает, так это то, что он часто проверяет состояние подключенного питания или нет. Если состояние питания изменилось, оно восстановит предыдущее значение яркости.

Я проверил это в моем ноутбуке с Win8.1, работает нормально.

  • Вы можете настроить скорость отклика, изменив значение start-sleep (в настоящее время это 1 секунда)

  • Для запуска этого скрипта политика выполнения Powershell должна быть изменена по умолчанию.

  • Этот сценарий является только теоретическим примером, на практике окна PowerShell останутся открытыми, для некоторых это может быть проблематично. Я не обсуждаю способы скрыть окно.

4

Я разозлился из-за той же проблемы, что и решение Nomad, и решение DrNT007 отлично сработало.

Я немного поискал в сети, чтобы скрыть окно powershell, и пришел к этой теме и нашел решение user2656928, которое подходит мне лучше всего: просто добавьте следующий код вверху скрипта DrNT007, и окно powershell мгновенно отобразится, а затем исчезнет. :

$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);'
add-type -name win -member $t -namespace native
[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)

Затем я хотел поместить скрипт в папку автозагрузки Windows, но он выдал ошибку. Я определенно нуб и решил эту проблему просто методом проб и ошибок: я обнаружил, что имя скрипта (и его путь, я полагаю) не должен содержать пробелов, но, тем не менее, я не могу понять, почему он выдает ошибку, если напрямую положить в окно запуска ... Во всяком случае, я положил его в папку Windows и ярлык в папку автозагрузки. Таким образом, в Windows 8.1 работает как шарм.

0

Windows 7,

посмотрите в Панель управления \ Оборудование и звук \ Параметры электропитания \ Изменить настройки плана \

На батарее или подключен

-1

Откройте Параметры электропитания> Изменить параметры плана (для плана электропитания, для которого установлен переключатель)> Изменить дополнительные параметры питания> Дисплей> Яркость экрана

Установите для параметра "На батарее" тот же процент, что и для "подключенного", щелкнув левой кнопкой мыши текст "на аккумуляторе".

-1

Для всех ноутбуков HP/Compaq это может работать: - посмотрите раздел «Регулировка яркости ЖК-дисплея с помощью функциональных клавиш» http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191.

Я отключил адаптер переменного тока / зарядное устройство и нажал Fn+F8 (2-3 раза должно достичь 100%), чтобы увеличить яркость дисплея; Fn+F7, чтобы уменьшить яркость. Мне пришлось подключить адаптер переменного тока и отключить его, чтобы изменения, которые я сделал, показывали.

Использование Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery => Мне ничего не помогло, но, возможно, было необходимо перезагрузить компьютер ...

[*] (у меня Intel Intel GMA Driver для мобильных устройств), а также ATI и т. д.

-1

Для меня (на HP EliteBook 8570w) мне пришлось изменить настройки питания видеокарты:

Панель управления -> Параметры питания -> Изменить параметры плана -> Изменить дополнительные параметры питания -> Параметры питания графики ATI -> Параметры ATI Powerplay -> На батарее - "Максимизировать производительность" вместо "Максимизировать срок службы батареи"

Вы также, конечно, захотите убедиться, что яркость дисплея на батарее установлена на 100%, как уже упоминали другие.

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .