Чи можу я досягти більшої яскравості екрана за допомогою командного рядка Windows


13

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


Чи не працюють ваші керування яскравістю Fn + <key>?
— кобальц

Існує powercfgкоманда, яка дозволяє змінювати значення індексу яскравості, але вона використовується для конкретних тем (наприклад -SETACVALUEINDEX, використовується під час підключення комп'ютера). Я не вірю, що це те, що ти шукаєш ...
— Роб

Я думаю, немає жодних параметрів для powercfg.cpl... хорошого питання +1. Мені було цікаво те саме, що регулювати швидкість вентилятора за допомогою командного рядка.
— Роб

Здається, що у вашій назві виникає інше питання, що опис - якщо ви просто шукаєте спосіб підвищення яскравості екрана, тут є злом для ноутбука Sony, але я не впевнений, чи спрацює це форум.notebookreview.com/ sony /…
— Дейв

Я б використав щось на кшталт Process Monitor і побачив, чи були змінені будь-які параметри реєстру при використанні аплету панелі управління. потім можна використовувати regдля читання / встановлення ключів реєстру з командного рядка
— SeanC

Відповіді:


16

Гаразд, ось що я зробив:

Дві команди для встановлення будь-яких параметрів живлення є powercfg -SetDcValueIndexі powercfg -SetAcValueIndex, залежно від того, чи потрібно змінити налаштування, коли батарея чи живлення змінного струму. Ця команда має формат (нечутливий до регістру):

POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUBGROUP_GUID> <SETTING_GUID> value

Тоді нам потрібно три GUID. Знайдіть їх, запустивши powercfg -q. Вихід виглядає приблизно так (це буде мовою вашої системи):

D:\Users\212579988>powercfg /q
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
  Subgroup GUID: fea3413e-7e05-4911-9a71-700331f1c294  (Settings belonging to no subgroup)
    Power Setting GUID: 0e796bdb-100d-47d6-a2d5-f7d2daa51f51  (Require a password on wakeup)
      Possible Setting Index: 000
      Possible Setting Friendly Name: No
      Possible Setting Index: 001
      Possible Setting Friendly Name: Yes
    Current AC Power Setting Index: 0x00000001
    Current DC Power Setting Index: 0x00000001

  Subgroup GUID: 0012ee47-9041-4b5d-9b77-535fba8b1442  (Hard disk)
    Power Setting GUID: 6738e2c4-e8a5-4a42-b16a-e040e769756e  (Turn off hard disk after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000000
    Current DC Power Setting Index: 0x00000000

...

  Subgroup GUID: 7516b95f-f776-4464-8c53-06167f40cc99  (Display)
    Power Setting GUID: 17aaa29b-8b43-4b94-aafe-35f64daaf1ee  (Dim display after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x0000012c
    Current DC Power Setting Index: 0x00000078

    Power Setting GUID: 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e  (Turn off display after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000258
    Current DC Power Setting Index: 0x0000012c

    Power Setting GUID: aded5e82-b909-4619-9949-f5d71dac0bcb  (Display brightness)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0x00000064
      Possible Settings increment: 0x00000001
      Possible Settings units: %
    Current AC Power Setting Index: 0x00000064
    Current DC Power Setting Index: 0x0000000c

...

Тепер вам потрібно знайти і записати:

  • Поточна схема GUID - це в першому рядку.
  • GUID підгрупи для медійної реклами - шукайте вниз Display
  • встановлення GUID для яскравості - дивіться вниз Display Brightness

Тепер покладіть свої три GUID-значення плюс бажану яскравість у відсотках - скажімо, 10% - так:

C:\Users\Mike>powercfg -SetDcValueIndex 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 aded5e82-b909-4619-9949-f5d71dac0bcb 10 

І ... нічого не трапилось для мене! Яскравість не змінилася! Виконавши, powercfg /qя перевірив, чи справді моє нове значення зберігається належним чином. Тому я просто попросив активувати налаштування живлення (навіть якщо він був активним весь час):

C:\Users\Mike>powercfg -S 381b4222-f694-41f0-9685-ff5bb260df2e

І вуаля! яскравість екрана зменшилася до 10%!


Гарний перший пост!
— slm

3
Чудовий пост тут. Деякі роз’яснення: для англійської мови поточна схема позначається як Power Scheme, GUID підгрупи для налаштувань екрана позначено, Displayа GUID налаштування яскравості позначено Display brightness. Наступна команда отримає всі необхідні для вас дані:powercfg -q | find "Power Scheme GUID" & powercfg -q | find "(Display)" & powercfg -q | find "(Display brightness)"
— Ізі

Я спробував це, і це не вийшло. Може це потрібно запустити з підвищеного командного рядка?
— Іссі

Я думаю, я вирішив свою проблему. Схоже, це не спрацює, якщо ваші налаштування заблоковані GPO.
— Іссі

3
У Windows 7 та новіших версіях для більшості GUIDE є псевдоніми, ви можете скористатися /Queryопцією, як показано у публікації, і шукати дружнє ім’я. І ви також можете використовувати /Aliasesдля перерахування більшості псевдонімів в хорошій ієрархічній таблиці. На жаль, немає жодного псевдоніму для яскравості, лише для підрозділу відео. Існують також дружні назви для вбудованих схем, особливо це стосується діючої активної схеми SCHEME_CURRENT та всіх схем SCHEME_ALL (без документації?). Отже, наведена вище команда стає:powercfg -setdcvalueindex SCHEME_CURRENT SUB_VIDEO aded5e82-b909-4619-9949-f5d71dac0bcb 10
— 1818

9

Я створив пакетний файл, який працює для англійської мови, який використовує метод, описаний вище. http://aarongiera.com/change_brightness.bat

for /f "tokens=*" %%i in ('powercfg -q ^| find "Power Scheme GUID"') do set pwrSchm=%%i
set pwrSchm=%pwrSchm:~19,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Display)"') do set dsply=%%i
set dsply=%dsply:~15,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Display brightness)"') do set brtnss=%%i
set brtnss=%brtnss:~20,36%

set /P brightness=Enter % brightness:  %=%

powercfg -SetDcValueIndex %pwrSchm% %dsply% %brtnss% %brightness%
powercfg -S %pwrSchm%

Це працює, але лише в масштабі 0-100. Це не може бути меншою або більшою яскравістю, що світлодіоди здатні розчаровувати.


Привіт @ user2089636, будь ласка, ви можете поділитися битою на OneDrive або Mega або іншому спільному сервері? Посилання, яке ви опублікували, застаріле (ваш сайт офлайн)
— Mirko Cianfarani

Тут спеціально використовуються налаштування, коли ноутбук працює від акумулятора: -SetDcValueIndexа не -SetAcValueIndex(від живлення адаптера). Ось як вибрати значення для поточної ситуації: set AcDc=Dc WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline | find /i "true" > nul && set AcDc=Ac powercfg -Set%AcDc%ValueIndex SCHEME_CURRENT SUB_VIDEO %brtnss% %brightness%.
— Олександр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.