Bagaimana mencegah kecerahan layar laptop berubah saat melepas / mencolokkan daya baterai

23

Ketika saya menggunakan laptop saya, saya terus menyesuaikan kecerahan layar berdasarkan kondisi pencahayaan di ruangan (misalnya berapa banyak cahaya yang masuk dari jendela, dll.). Tetapi jika saya mencabut laptop atau memasangnya kembali, Windows melihat pengaturan kecerahan default di profil daya untuk "baterai" atau "dicolokkan" dan mengubah kecerahan sesuai. Ini adalah pengalaman yang menggelegar dan kemudian saya harus memburu kecerahan yang ideal untuk situasi saya saat ini lagi, daripada melanjutkan pekerjaan saya.

Saya ingin membuatnya sehingga mencolokkan atau mencabut baterai bukan pemicu yang mengatur kecerahan layar sama sekali. Kecerahan layar seharusnya hanya berubah ketika saya mengaturnya sendiri. Adakah yang tahu bagaimana ini bisa dicapai?

Sunting: Saya mengalami masalah ini di Windows Vista dan Windows 7.

Pengembara
sumber
3
Pengaturan itu ada dalam opsi daya di Windows.
Moab
1
Moab, saya tidak percaya ada pengaturan untuk ini dalam opsi daya. Lihat balasan untuk jawaban di bawah ini.
Pengembara
Solusi termasuk skrip PowerShell dan konfigurasi Jadwal Tugas dapat ditemukan di sini: intrepidis.blogspot.co.uk/2018/05/…
intrepidis
Windows 10 "Pembaruan Mei 2019" akhirnya hanya memiliki pengaturan kecerahan yang sama, sehingga tidak akan mengubah kecerahan lagi ketika Anda menghubungkan atau melepaskan pengisi daya.
skrause

Jawaban:

7

Ok, setelah beberapa jam latihan otak saya membuat skrip PowerShell ini .. ini dia

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)
}

}

Salin di notepad dan simpan dengan ekstensi ".ps1".

Apa yang dilakukannya adalah, ia sering memeriksa status daya yang dicolokkan atau tidak. Jika status daya diubah, ini akan mengembalikan nilai kecerahan sebelumnya.

Saya telah menguji ini di laptop saya dengan Win8.1, berfungsi dengan baik.

  • Anda dapat menyesuaikan daya tanggap dengan memodifikasi start-sleepnilai (saat ini 1 detik)

  • Untuk menjalankan skrip ini, kebijakan eksekusi Powershell harus diubah dari default.

  • Script ini hanya contoh teoretis, dalam praktiknya windows powershell akan tetap terbuka, mungkin bermasalah bagi sebagian orang. Saya tidak membahas cara untuk menyembunyikan jendela.

DrNT007
sumber
Skrip ini tampaknya berfungsi, tetapi memiliki satu masalah kecil: memori yang terus meningkat. Tambahkan [GC]::Collect()ke akhir lingkaran dan pastikan Anda memiliki PowerShell terbaru dengan mengikuti halaman ini . Mengapa Anda harus memperbarui .
Didii
4

Saya menjadi marah dengan masalah yang sama dengan solusi Nomad dan DrNT007 bekerja sangat baik.

Saya mencari sedikit di internet untuk menyembunyikan jendela PowerShell dan datang ke utas ini dan menemukan solusi user2656928 setelan terbaik untuk saya: tambahkan saja kode berikut di bagian atas skrip DrNT007 dan jendela PowerShell sebentar akan ditampilkan dan kemudian menghilang :

$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)

Kemudian, saya ingin meletakkan skrip di folder startup windows tapi itu memberi saya kesalahan. Saya jelas-jelas seorang noob dan memecahkan masalah ini hanya dengan coba-coba: Saya menemukan bahwa nama skrip (dan path-nya, saya kira) TIDAK boleh berisi spasi tetapi, tetap, saya tidak bisa mengerti mengapa ini memberikan kesalahan jika secara langsung taruh di jendela startup ... Pokoknya, saya telah meletakkannya di folder windows dan memotongnya di folder startup. Dengan cara ini, di Windows 8.1, bekerja seperti pesona.

Jacopo Irace
sumber
0

Windows 7,

lihat di Control Panel \ Hardware and Sound \ Power Options \ Edit Plan Plan \

Dengan Baterai atau Dicolokkan

Tukang tebang kayu
sumber
3
Tidak ada opsi yang saya lihat di Pengaturan Program yang akan membantu. Saya harus memilih kecerahan default untuk "On Battery" dan kecerahan default untuk "Plugged In". Jadi, setiap kali saya mencolokkan atau mencabut laptop, itu memeriksa pengaturan default yang relevan dan menyesuaikannya dengan itu. Tapi yang saya inginkan adalah agar tidak terjadi apa-apa ketika saya mencabut atau mencolokkan laptop. Harap perbaiki saya jika ada sesuatu yang tidak saya lihat di pengaturan itu.
Pengembara
-2

Buka Opsi Daya> Ubah Pengaturan Rencana (untuk rencana daya yang memiliki tombol radio yang dipilih)> Ubah Pengaturan Daya Lanjut> Tampilan> Kecerahan Tampilan

Setel "On Battery" ke persentase yang sama dengan "terpasang" dengan mengklik kiri teks "on battery"

masukkan deskripsi gambar di sini

Moab
sumber
5
Itu tidak membantu. Silakan baca semua yang saya tulis di atas. Juga, izinkan saya menjelaskan apa yang terjadi ketika saya menggunakan saran Anda. Saya mengatur "pada baterai" dan "dicolokkan" keduanya ke pengaturan yang sama, misalnya 50%. Kemudian, karena terlalu banyak cahaya yang masuk dari jendela rumah, saya menyesuaikan kecerahan hingga 100% (menggunakan tombol pintas, tidak menggunakan profil daya, karena itu banyak layar untuk mengklik, mengingat matahari mungkin pergi di belakang cloud beberapa detik kemudian). Saat saya mencabut kabel komputer, komputer saya reset ke 50%. Saya tidak ingin itu terjadi.
Pengembara
Yang bisa saya sarankan adalah untuk melihat apakah ada pengaturan kecerahan layar di bios, beberapa laptop memiliki ini tidak
Moab
1
Dalam kasus saya, pengaturan ini diabaikan sepenuhnya. Saya masih memiliki layar saya mengubah kecerahan secara acak. Saya memiliki Acer Aspire, Windows 8.1 dan Intel Graphics Control Panel tidak memiliki kotak centang untuk menonaktifkan penghematan daya ketika dicolokkan. Layanan sudah dihentikan. Saya tidak ingin menginstal panel Intel karena layarnya bisa terlalu gelap.
derloopkat
-2

Kecerahan tampilan redup di bawah ini harus memungkinkan kecerahan adaptif. Matikan itu dan itu akan tetap kecerahan yang sama apakah itu terang atau gelap.

jayroach2
sumber
3
Sepertinya Anda salah paham. Saya suka mengatur kecerahan secara manual (dan komputer saya tidak memiliki fitur kecerahan adaptif). Yang ingin saya hentikan adalah bagaimana kecerahan itu secara otomatis diatur ulang setiap kali saya mencolokkan atau mencabut daya laptop.
Pengembara
-2

Bagi saya (pada HP EliteBook 8570w), saya harus mengubah pengaturan daya kartu grafis:

Panel Kontrol -> Opsi Daya -> Edit Pengaturan Rencana -> Ubah pengaturan daya lanjutan -> Pengaturan Daya Grafik ATI -> Pengaturan Powerplay ATI -> Pada baterai untuk "Memaksimalkan Kinerja" alih-alih "Memaksimalkan Masa Pakai Baterai"

Anda juga akan, tentu saja, ingin memastikan Kecerahan Tampilan pada baterai diatur ke 100% seperti yang telah disebutkan oleh orang lain.

caleb
sumber
-2

Untuk semua Laptop HP / Compaq ini dapat bekerja: - lihat bagian "Sesuaikan kecerahan LCD menggunakan tombol fungsi" http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191

Saya mencabut adaptor AC / charger dan menekan Fn+ F8(2-3 kali harus mencapai 100%) untuk menerangi tampilan; Fn+ F7untuk menurunkan kecerahan. Saya harus mencolokkan adaptor AC dan mencabutnya sehingga perubahan yang saya buat, akan ditampilkan.

Menggunakan Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=> Tidak melakukan apa pun pada saya, tapi mungkin perlu restart komputer ...

[*] (milik saya adalah Driver Intel GMA untuk Seluler) dan bisa juga ATI, dll.

Val Pope
sumber