Як запобігти зміні яскравості екрана ноутбука при відключенні / підключенні живлення від акумулятора


23

Коли я використовую свій ноутбук, я постійно регулюю яскравість екрана залежно від умов освітлення в приміщенні (наприклад, скільки світла надходить від вікон тощо). Але якщо я відключу ноутбук або підключую його знову, Windows переглядає налаштування яскравості за замовчуванням у профілі живлення для "від батареї" або "підключено" і відповідно змінює яскравість. Це неприємний досвід, і тоді мені доведеться знову шукати ідеальну яскравість для моєї поточної ситуації, а не займатися своєю роботою.

Я хотів би зробити так, щоб підключення або відключення акумулятора не було тригером, який взагалі регулює яскравість екрана. Яскравість екрана повинна змінюватися лише тоді, коли я його сам налаштовую. Хтось знає, як це можна досягти?

Редагувати: Я вирішив цю проблему в Windows Vista та Windows 7.


3
Цей параметр знаходиться в параметрах живлення в Windows.
Моав

1
Моаб, я не вірю, що в налаштуваннях живлення є налаштування для цього. Дивіться відповідь на відповідь нижче.
Номад

Рішення, що включає сценарій PowerShell та конфігурацію розкладу завдань, можна знайти тут: intrepidis.blogspot.co.uk/2018/05/…
intrepidis

Windows 10 "May 2019 Update" нарешті має лише загальні налаштування яскравості, тому вона більше не змінюватиме яскравість при підключенні чи відключенні зарядного пристрою.
скрауза

Відповіді:


7

Ок, через кілька годин досвіду мозку я зробив цей сценарій повноважень

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 повинна бути змінена з замовчуванням.

  • Цей сценарій є лише теоретичним прикладом, але на практиці вікна оболонок повноважень залишаться відкритими, для деяких це може бути проблематично. Я не обговорюю способи приховати вікно.


Цей сценарій, здається, працює, але має одну маленьку проблему: постійно збільшується пам’ять. Додайте [GC]::Collect()до кінця циклу та переконайтеся, що у вас є остання оболонка, переглянувши цю сторінку . Чому слід оновлювати .
Дідій

4

Я зліз з тієї ж проблеми, що і рішення Nomad та DrNT007 чудово працювали.

Я трохи пошукав у мережі, щоб приховати вікно повноважень, і прийшов до цієї теми, і знайшов рішення user2656928 найкращим для мене: просто додайте наступний код у верхній частині сценарію DrNT007, і вікно Powerhell миттєво відобразиться, а потім зникне :

$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
Жоден із параметрів, які я бачу в налаштуваннях плану, не допоможе. Я повинен вибрати яскравість за замовчуванням для "Увімкнено батарею" та яскравість за замовчуванням для "Підключено". Таким чином, кожен раз, коли я підключаю або відключаю ноутбук, він перевіряє відповідні налаштування за замовчуванням і підлаштовує його під це. Але я хочу, щоб нічого не сталося, коли я відключаю штепсель або підключаю ноутбук. Виправте мене, якщо в цих налаштуваннях є щось, чого я не бачу.
Номад

-2

Відкрийте Параметри живлення> Змінити налаштування плану (для плану живлення, у якому вибрано перемикач)> Змінити розширені настройки живлення> Дисплей> Яскравість дисплея

Встановіть "Батарея" на той самий відсоток, що і "підключений", клацнувши лівою кнопкою миші на тексті "на батареї"

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


5
Це не допомагає. Будь ласка, прочитайте все, що я написав вище. Також дозвольте мені пояснити, що відбувається, коли я використовую вашу пропозицію. Я встановив "на акумуляторі" і "підключено" до тих же налаштувань, наприклад 50%. Потім, оскільки надто багато світла надходить з вікон будинку, я регулюю яскравість до 100% (за допомогою клавіш швидкого доступу, не використовуючи профіль живлення, тому що це багато екранів, щоб натиснути на них, враховуючи, що сонце може піти за хмару через кілька секунд). Коли я відключаю комп'ютер, він скидається до 50%. Я не хочу, щоб це сталося.
Номад

Все , що я можу запропонувати, щоб побачити , якщо є настройка яскравості екрану в BIOS, деякі ноутбуки мають це деякі не
Moab

1
У моєму випадку ці параметри повністю ігноруються. У мене досі випадково змінюється яскравість екрана. У мене Acer Aspire, Windows 8.1 та Intel Graphics Control Panel не встановлено прапорець, щоб відключити економію електроенергії під час підключення. Служба вже зупинена. Я не хочу встановлювати панель Intel, оскільки екран може стати занадто темним.
derloopkat

-2

Внизу приглушеної яскравості дисплея має бути включена адаптивна яскравість. Вимкніть це, і воно буде залишатися такою ж яскравістю, чи то яскравою чи темною.


3
Це здається, що ви не зрозуміли. Мені подобається регулювати яскравість вручну (а мій комп'ютер у будь-якому разі не має функції адаптивного яскравості). Що я хочу зупинити - це те, як яскравість вона автоматично скидається, коли я підключаю або відключаю живлення ноутбука.
Номад

-2

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

Панель управління -> Параметри живлення -> Редагувати параметри плану -> Змінити додаткові параметри живлення -> Налаштування живлення ATI-графіки -> Налаштування Powerplay від 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 GMA для мобільних пристроїв), і це може бути також ATI тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.