Чи можу я досягти більшої яскравості екрана за допомогою командного рядка 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.