ฉันสามารถบังคับให้ความสว่างหน้าจอที่สูงขึ้นจาก Windows Command Prompt ได้หรือไม่


13

ฉันมีแล็ปท็อป Sony Vaio และใช้ windows 7 ฉันรู้ว่าฉันสามารถปรับความสว่างของหน้าจอได้จากแผงควบคุม แต่ฉันต้องการบังคับให้มันสว่างขึ้น มีแฮ็กหรือวิธีการทำสิ่งนี้จาก command prompt?


Fn + <key> การควบคุมความสว่างของคุณไม่ทำงานหรือไม่
kobaltz

มีpowercfgคำสั่งที่ให้คุณเปลี่ยนค่าของดัชนีความสว่าง แต่ใช้สำหรับธีมเฉพาะ (เช่น-SETACVALUEINDEXใช้เมื่อเสียบปลั๊กคอมพิวเตอร์) ฉันไม่เชื่อว่านี่คือสิ่งที่คุณกำลังมองหา ...
Rob

ฉันเดาว่าไม่มีพารามิเตอร์สำหรับpowercfg.cpl... คำถามที่ดี +1 ฉันสงสัยในสิ่งเดียวกันเกี่ยวกับการปรับความเร็วของพัดลมด้วยพรอมต์คำสั่ง
Rob

ชื่อของคุณดูเหมือนจะถามคำถามที่แตกต่างกันว่าคำอธิบาย - หากคุณเพิ่งเพิ่มความสว่างหน้าจอมีแฮ็คสำหรับแล็ปท็อป Sony ที่นี่ แต่ฉันไม่แน่ใจว่าจะใช้ฟอรัมนี้หรือไม่ sony / …
เดฟ

ฉันจะใช้สิ่งที่ต้องการตรวจสอบกระบวนการและดูว่าการตั้งค่ารีจิสทรีใด ๆ ที่มีการเปลี่ยนแปลงเมื่อคุณใช้แอปเพล็ตแผงควบคุม จากนั้นคุณสามารถใช้regเพื่ออ่าน / ตั้งค่ารีจิสตรีคีย์จากบรรทัดคำสั่ง
SeanC

คำตอบ:


16

ตกลงดังนั้นนี่คือสิ่งที่ฉันทำ:

คำสั่งสองคำสั่งสำหรับการตั้งค่าพลังงานคืออะไรpowercfg -SetDcValueIndexและpowercfg -SetAcValueIndexขึ้นอยู่กับว่าคุณต้องการเปลี่ยนการตั้งค่าเมื่อใช้แบตเตอรี่หรือไฟ AC คำสั่งนี้มีรูปแบบ (ไม่คำนึงถึงขนาดตัวพิมพ์):

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

และ voila! ความสว่างหน้าจอของฉันลดลงเหลือ 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)"
Iszi

ฉันลองมันแล้วมันใช้งานไม่ได้ จำเป็นต้องเรียกใช้จากพรอมต์คำสั่งที่ยกระดับหรือไม่
Iszi

ฉันคิดว่าฉันพบปัญหาของฉัน ดูเหมือนว่าจะไม่ทำงานหากการตั้งค่าของคุณถูกล็อคโดย GPO
Iszi

3
ใน Windows 7 และใหม่กว่าจะมีนามแฝงสำหรับ GUIDS ส่วนใหญ่คุณสามารถใช้/Queryตัวเลือกดังที่แสดงในโพสต์และค้นหาชื่อที่จำง่าย และคุณสามารถใช้/Aliasesเพื่อแสดงรายการชื่อแทนส่วนใหญ่ในตารางลำดับชั้นที่ดี น่าเสียดายที่ไม่มีนามแฝงสำหรับความสว่างเฉพาะสำหรับส่วนย่อยวิดีโอ นอกจากนี้ยังมีชื่อที่เป็นมิตรสำหรับชุดรูปแบบที่สร้างขึ้นโดยเฉพาะอย่างยิ่ง SCHEME_CURRENT ที่ใช้งานอยู่ในปัจจุบันและรูปแบบทั้งหมด SCHEME_ALL (ไม่มีเอกสาร?) ดังนั้นคำสั่งดังกล่าวกลายเป็น:powercfg -setdcvalueindex SCHEME_CURRENT SUB_VIDEO aded5e82-b909-4619-9949-f5d71dac0bcb 10
nohwnd

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 เท่านั้น ไม่สามารถลดความสว่างที่ต่ำกว่าหรือสูงกว่าที่ไฟ LED สามารถทำได้อย่างน่าผิดหวัง


สวัสดี @ 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%นี่คือวิธีการเลือกค่าสำหรับสถานการณ์ปัจจุบัน:
Alexander Gelbukh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.