Как предотвратить изменение яркости экрана ноутбука при отключении питания от аккумулятора

23

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

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

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

кочевник
источник
3
Этот параметр находится в параметрах питания в Windows.
Моав
1
Моав, я не верю, что в параметрах питания есть настройка для этого. Смотрите ответ на ответ ниже.
Кочевник
Решение, включающее сценарий PowerShell и конфигурацию расписания задач, можно найти здесь: intrepidis.blogspot.co.uk/2018/05/…
intrepidis
Windows 10 «Обновление за май 2019» наконец-то имеет только общие настройки яркости, поэтому она больше не будет изменять яркость при подключении или отключении зарядного устройства.
skrause

Ответы:

7

Хорошо, после нескольких часов упражнений для мозга я сделал этот сценарий 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 останутся открытыми, для некоторых это может быть проблематично. Я не обсуждаю способы скрыть окно.

DrNT007
источник
Этот скрипт, кажется, работает, но имеет одну маленькую проблему: постоянно увеличивающаяся память. Добавьте [GC]::Collect()в конец цикла и убедитесь, что у вас последняя версия PowerShell, следуя этой странице . Почему вы должны обновить .
Didii
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,

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

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

лесоруб
источник
3
Ни один из вариантов, которые я вижу в настройках плана, не поможет. Я должен выбрать яркость по умолчанию для «On Battery» и яркость по умолчанию для «Plugged In». Таким образом, всякий раз, когда я подключаю или отключаю ноутбук, он проверяет соответствующие настройки по умолчанию и подстраивает их под это. Но я хочу, чтобы ничего не происходило, когда я отключал или подключал ноутбук. Пожалуйста, поправьте меня, если я что-то не вижу в этих настройках.
Кочевник
-2

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

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

введите описание изображения здесь

Moab
источник
5
Это не помогает Пожалуйста, прочитайте все, что я написал выше. Также позвольте мне объяснить, что происходит, когда я использую ваше предложение. Я установил «на аккумуляторе» и «подключен» к одинаковым настройкам, например, 50%. Затем, из-за того, что из окон дома поступает слишком много света, я настраиваю яркость до 100% (используя сочетания клавиш, а не профиль электропитания, потому что это много экранов, по которым можно щелкать, учитывая, что солнце может пройти через облако через несколько секунд). Когда я отключаю компьютер, он сбрасывается до 50%. Я не хочу, чтобы это случилось.
Кочевник
Все, что я могу предложить, это посмотреть, есть ли настройка яркости экрана в BIOS, некоторые ноутбуки имеют это, а некоторые нет
Moab
1
В моем случае эти настройки полностью игнорируются. У меня все еще мой экран меняет яркость в случайном порядке. У меня Acer Aspire, Windows 8.1 и Intel Graphics Control Panel не имеют флажка для отключения энергосбережения при подключении. Служба уже остановлена. Я не хочу устанавливать панель Intel, потому что экран может стать слишком темным.
derloopkat
-2

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

jayroach2
источник
3
Похоже, вы неправильно поняли. Мне нравится регулировать яркость вручную (и мой компьютер в любом случае не имеет функции адаптивной яркости). Что я хочу остановить, так это то, как яркость автоматически сбрасывается, когда я подключаю или отключаю питание ноутбука.
Кочевник
-2

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

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

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

Калеб
источник
-2

Для всех ноутбуков 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 и т. д.

Валь Папа
источник