วิธีป้องกันความสว่างหน้าจอแล็ปท็อปไม่ให้เปลี่ยนเมื่อยกเลิก / เสียบพลังงานแบตเตอรี่


23

เมื่อฉันใช้แล็ปท็อปฉันปรับความสว่างของหน้าจออย่างต่อเนื่องตามสภาพแสงในห้อง (เช่นปริมาณแสงเข้ามาจากหน้าต่าง ฯลฯ ) แต่ถ้าฉันถอดปลั๊กแล็ปท็อปหรือเสียบกลับเข้าไป Windows จะดูการตั้งค่าความสว่างเริ่มต้นในโปรไฟล์พลังงานสำหรับ "แบตเตอรี่" หรือ "เสียบปลั๊ก" และเปลี่ยนความสว่างตามลำดับ นี่เป็นประสบการณ์ที่สั่นสะเทือนและจากนั้นฉันต้องตามล่าความสว่างในอุดมคติสำหรับสถานการณ์ปัจจุบันของฉันอีกครั้งแทนที่จะไปกับงานของฉัน

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

แก้ไข: ฉันพบปัญหานี้ทั้งใน Windows Vista และ Windows 7


3
การตั้งค่านั้นอยู่ในตัวเลือกการใช้พลังงานใน Windows
Moab

1
โมอับฉันไม่เชื่อว่าจะมีการตั้งค่านี้ในตัวเลือกพลังงาน ดูคำตอบสำหรับคำตอบด้านล่าง
Nomad

วิธีแก้ปัญหารวมถึงสคริปต์ PowerShell และการกำหนดเวลางานสามารถพบได้ที่นี่: intrepidis.blogspot.co.uk/2018/05/…
intrepidis

ในที่สุด Windows 10 "พฤษภาคม 2019 Update" ในที่สุดก็มีเพียงการตั้งค่าความสว่างทั่วไปดังนั้นมันจะไม่เปลี่ยนความสว่างอีกต่อไปเมื่อคุณเชื่อมต่อหรือถอดสายชาร์จ
skrause

คำตอบ:


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 ต้องเปลี่ยนจากค่าเริ่มต้น

  • สคริปต์นี้เป็นเพียงตัวอย่างทางทฤษฎีในทางปฏิบัติหน้าต่าง PowerShell จะยังคงเปิดอยู่อาจเป็นปัญหาสำหรับบางคน ฉันไม่ได้พูดถึงวิธีการซ่อนหน้าต่าง


ดูเหมือนว่าสคริปต์นี้จะทำงานได้ แต่มีปัญหาเล็กน้อย: หน่วยความจำที่เพิ่มมากขึ้น เพิ่ม[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 แต่มันทำให้ฉันมีข้อผิดพลาด ฉันเป็น noob และแก้ไขปัญหานี้โดยการลองผิดลองถูก: ฉันพบว่าชื่อสคริปต์ (และพา ธ ของมัน, ฉันเข้าใจ) จะต้องไม่มีช่องว่าง แต่ถึงกระนั้นฉันก็ไม่เข้าใจว่าทำไมมันถึงเกิดข้อผิดพลาดโดยตรง ใส่ในหน้าต่างเริ่มต้น ... อย่างไรก็ตามฉันได้ใส่ไว้ในโฟลเดอร์ windows และทางลัดในโฟลเดอร์เริ่มต้น วิธีนี้ใน Windows 8.1 ทำงานได้อย่างมีเสน่ห์


0

วินโดว 7,

ดูในแผงควบคุม \ ฮาร์ดแวร์และเสียง \ ตัวเลือก \ แก้ไขการตั้งค่าแผน \

ใช้แบตเตอรี่หรือเสียบปลั๊ก


3
ไม่มีตัวเลือกใด ๆ ที่ฉันเห็นในการตั้งค่าแผนจะช่วยได้ ฉันต้องเลือกความสว่างเริ่มต้นสำหรับ "On Battery" และความสว่างเริ่มต้นสำหรับ "เสียบ" ดังนั้นเมื่อใดก็ตามที่ฉันเสียบหรือถอดปลั๊กแล็ปท็อปมันจะตรวจสอบการตั้งค่าเริ่มต้นที่เกี่ยวข้องและปรับไปที่ แต่สิ่งที่ฉันต้องการคือไม่มีอะไรเกิดขึ้นเมื่อฉันถอดปลั๊กหรือเสียบแล็ปท็อป โปรดแก้ไขฉันหากมีสิ่งที่ฉันไม่เห็นในการตั้งค่าเหล่านั้น
Nomad

-2

เปิดตัวเลือกการใช้พลังงาน> เปลี่ยนการตั้งค่าแผน (สำหรับแผนการใช้พลังงานที่เลือกปุ่มตัวเลือก)> เปลี่ยนการตั้งค่าพลังงานขั้นสูง> จอแสดงผล> ความสว่างหน้าจอ

ตั้งค่า "On Battery" เป็นเปอร์เซ็นต์เดียวกับ "เสียบปลั๊ก" โดยคลิกซ้ายที่ข้อความ "on battery"

ป้อนคำอธิบายรูปภาพที่นี่


5
นั่นไม่ได้ช่วยอะไร โปรดอ่านทุกอย่างที่ฉันเขียนด้านบน นอกจากนี้ให้ฉันอธิบายว่าจะเกิดอะไรขึ้นเมื่อฉันใช้คำแนะนำของคุณ ฉันตั้งค่า "บนแบตเตอรี" และ "เสียบปลั๊ก" ทั้งสองเป็นการตั้งค่าเดียวกันเช่น 50% จากนั้นเนื่องจากแสงเข้ามาจากหน้าต่างบ้านมากเกินไปฉันจึงปรับความสว่างได้สูงถึง 100% (ใช้ปุ่มทางลัดไม่ได้ใช้โพรไฟล์พลังงานเนื่องจากมีหน้าจอมากมายให้คลิกผ่านโดยพิจารณาจากดวงอาทิตย์อาจ ไปข้างหลังเมฆไม่กี่วินาทีต่อมา) เมื่อฉันถอดปลั๊กคอมพิวเตอร์จะรีเซ็ตเป็น 50% ฉันไม่ต้องการที่จะเกิดขึ้น
Nomad

สิ่งที่ฉันสามารถแนะนำคือดูว่ามีการตั้งค่าความสว่างหน้าจอในไบออสหรือไม่แล็ปท็อปบางเครื่องไม่มีสิ่งนี้
Moab

1
ในกรณีของฉันการตั้งค่าเหล่านี้จะถูกละเว้นอย่างสมบูรณ์ ฉันยังคงเปลี่ยนความสว่างของหน้าจอแบบสุ่ม ฉันมี Acer Aspire, Windows 8.1 และ Intel Graphics Control Panel ไม่มีช่องทำเครื่องหมายเพื่อปิดใช้งานการประหยัดพลังงานเมื่อเสียบปลั๊กบริการหยุดทำงานแล้ว ฉันไม่ต้องการติดตั้งพาเนล Intel เนื่องจากหน้าจออาจมืดไป
derloopkat

-2

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


3
ดูเหมือนคุณจะเข้าใจผิด ฉันชอบที่จะปรับความสว่างด้วยตนเอง (และคอมพิวเตอร์ของฉันไม่มีคุณสมบัติความสว่างที่ปรับได้อยู่แล้ว) สิ่งที่ฉันต้องการหยุดคือความสว่างที่รีเซ็ตโดยอัตโนมัติเมื่อใดก็ตามที่ฉันเสียบหรือถอดปลั๊กแล็ปท็อป
Nomad

-2

สำหรับฉัน (บน HP EliteBook 8570w) ฉันต้องเปลี่ยนการตั้งค่าพลังงานของการ์ดกราฟิก:

แผงควบคุม -> ตัวเลือกการใช้พลังงาน -> แก้ไขการตั้งค่าแผน -> เปลี่ยนการตั้งค่าพลังงานขั้นสูง -> การตั้งค่าพลังงานกราฟิก ATI -> การตั้งค่า ATI Powerplay -> ในแบตเตอรี่เป็น "เพิ่มประสิทธิภาพ" แทน "เพิ่มอายุแบตเตอรี่"

แน่นอนคุณจะต้องการตรวจสอบให้แน่ใจว่าความสว่างหน้าจอของแบตเตอรี่ถูกตั้งไว้ที่ 100% ตามที่คนอื่น ๆ ได้กล่าวไว้


-2

สำหรับแล็ปท็อป HP / Compaq ทั้งหมดนี้สามารถใช้งานได้: - ดูที่หัวข้อ "ปรับความสว่างของ LCD โดยใช้ปุ่มฟังก์ชั่น" http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=th&docname=c00832191

ฉันถอดปลั๊กอะแดปเตอร์ AC / ที่ชาร์จและกดFn+ F8(2-3 ครั้งควรได้ 100%) เพื่อเพิ่มความสว่างของจอแสดงผล Fn+ F7เพื่อลดความสว่าง ฉันต้องเสียบอะแดปเตอร์ AC และถอดปลั๊กดังนั้นการเปลี่ยนแปลงที่ทำจะปรากฏขึ้น

การใช้Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=> ไม่ได้ทำอะไรกับฉัน แต่อาจจำเป็นต้องรีสตาร์ทคอมพิวเตอร์ ...

[*] (ของฉันคือไดร์เวอร์ Intel GMA สำหรับมือถือ) และอาจเป็น ATI และอื่น ๆ เช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.