Desktop tidak ingat pengaturan kecerahan setelah reboot

55

Setiap kali saya reboot mesin saya kecerahannya kembali ke 100% di Gnome. Saya berharap ini akan mempertahankan pengaturan terakhir. Apakah ada?

Decio Lira
sumber
Sudahkah Anda mencoba gnome-session-save?
Hellola
Maaf, tetapi tidak ada slider. Juga di Ubuntu 11,04 saya punya masalah, bahwa slider kecerahan tidak ada di sana, ketika boot dengan AC terhubung. Ketika saya boot dengan baterai, slider ada di sana. Saya berharap ini sudah diperbaiki tetapi sekarang saya masih memiliki layar yang hampir gelap, ketika boot.
Siapa pun yang datang ke sini dengan masalah yang sama, periksa jawaban @ dolhow di bawah ini. Itu yang berhasil.
its_me
Ada laporan bug untuk ini di sini: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/…
Christopher Kyle Horton
1
Dalam kasus saya dengan Ubuntu 13.04 berjalan di Acer 4752-6600 param yang benar adalah: echo 976> / sys / class / backlight / intel_backlight / brightness
mlacunza

Jawaban:

11

Ini seharusnya dapat dikonfigurasi dalam opsi energi, mengatur kecerahan ke tingkat yang diinginkan dan itu akan selalu digunakan. Jika Anda menggunakan laptop, Anda juga perlu mengonfigurasi level untuk mode baterai juga ...

Saya menemukan bahwa Gnome memiliki beberapa masalah tentang kecerahan panel lcd, misalnya jika saya menjalankan mode baterai dan mengatur kecerahan secara manual ke tingkat yang diberikan dan membiarkan laptop tanpa pengawasan selama 10 detik, ia akan kembali ke kecerahan yang telah ditentukan ketika saya mengambil kendali kembali. Hal yang sama berlaku ketika pada mode A / C kecuali butuh waktu lebih lama sehingga tanpa diketahui lebih mudah. Saya percaya semua pengaturan itu harus disimpan di suatu tempat dan dipulihkan - setidaknya untuk mode A / C.

EDIT: Untuk gnome3 ini tidak berfungsi (setidaknya untuk saya).

levesque
sumber
Saya berharap sesuatu yang secara otomatis mengingat perubahan saya melalui pintasan keyboard, tapi saya kira Anda benar.
Decio Lira
8
Jadi jawabannya adalah ...? Mengubahnya di Pengaturan layar tidak menyimpannya untuk sesi berikutnya, dan tidak ada dalam opsi Power.
seanmonstar
Sejauh yang saya ingat, pengaturan seharusnya dipulihkan / disimpan di antara sesi. Sudah lama sejak saya terakhir bermain-main dengan pengaturan itu dan saya tidak memiliki akses ke mesin yang menjalankan Ubuntu terbaru saat ini, mungkin ini adalah bug baru?
levesque
Jawaban yang lebih lengkap di askubuntu.com/questions/66751/…
Stéphane Gourichon
21

File /etc/rc.local akan terlihat seperti ini:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: Di studio Dell saya 1558 pengaturan kecerahan disimpan di /sys/class/backlight/intel_backlight/brightness. Ubah saja jalurnya jika komputer Anda tidak menggunakan folder acpi_video0.

Juga, per @Nick: Jika ini adalah satu-satunya jawaban yang Anda baca, perhatikan bahwa 0 in echo 0akan menjadi pengaturan kecerahan default Anda. Saya telah mengatur ini dan itu membuat saya gila untuk waktu yang lama: setiap kali saya boot, itu akan mengaturnya ke pengaturan kecerahan terendah. Saya lebih suka milik saya untuk memulai pada kecerahan maksimal, jadi saya menggunakan echo 10sebagai gantinya. Perangkat keras Anda mungkin bervariasi dalam skala kecerahan.

dolhow
sumber
Ini berhasil !!!
its_me
1
Di studio dell saya 1558 pengaturan kecerahan disimpan di / sys / class / backlight / intel_backlight / brightness, ubah saja path jika komputer Anda tidak menggunakan folder
acpi_video0
Jika ini adalah satu-satunya jawaban yang Anda baca, perhatikan bahwa 0in echo 0akan menjadi pengaturan kecerahan default Anda. Saya telah mengatur ini dan itu membuat saya gila untuk waktu yang lama bahwa setiap kali saya boot, itu akan mengaturnya ke pengaturan kecerahan terendah. Saya lebih suka milik saya untuk memulai pada kecerahan maksimal, jadi saya menggunakan echo 10sebagai gantinya. Perangkat keras Anda mungkin bervariasi dalam skala kecerahan.
Nick
dan perhatikan bahwa Anda dapat memeriksa /sys/class/backlight/acpi_video0/brightnessuntuk melihat apa tingkat kecerahan Anda saat ini. untuk ubuntu 14.04 saya, skalanya berubah dari 0-100 dan saya ingin mengaturnya di 75.
Kevin Qi
13

Fungsi ini, kontrol lampu latar, tergantung pada versi bios dan kernel Anda.

Coba empat hal ini.

Opsi kernel (boot)

Saat Anda boot, di layar grub, tekan e untuk mengedit. Ke baris kernel, tambahkan nomodeset acpi_backlight=vendorbeberapa perangkat keras dapat bekerja dengan opsi yang berbeda.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpiatau bahkan acpi_osi=Linux acpi_backlight=legacy.

Seperti yang Anda lihat, Anda mungkin perlu mencari pengaturan di google.

quiet splash nomodeset acpi_backlight=vendor

Jika itu berhasil, edit /etc/default/grubdan tambahkan opsi itu ke opsi default.

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

Edit baris "GRUB_CMDLINE_LINUX_DEFAULT" sehingga terlihat seperti ini

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Simpan hasil edit Anda, perbarui grub

sudo update-grub

Garis komando

Jika itu tidak berhasil, Anda dapat mencoba mengatur kecerahan secara manual.

Catatan: Path mungkin berbeda dengan versi perangkat keras / kernel, mungkin /proc/acpi/video0 ..., Anda mungkin perlu menelusuri direktori / proc / acpi untuk menemukan pengaturan kecerahan dan sesuaikan perintah berikut.

cat /proc/acpi/video/VGA/LCD/brightness

Output dari perintah itu sedikit berbeda dengan perangkat keras, 1 -> 10, 1 -> 12, 1 -> 100 ??? Pilih nilai dan setel (pilih nilai untuk perangkat keras Anda).

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

Jika berhasil, tambahkan ke /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Tambahkan pengaturan Anda di atas "keluar 0"

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

Anda juga bisa mencoba xbacklight

sudo apt-get install xbacklight

Anda kemudian menyesuaikan dengan baris perintah

# For 80 % brightness
xbacklight -set 80

Sekali lagi, tambahkan itu ke /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Tambahkan, di atas "keluar 0"

xbacklight -set 80

setpci

Anda dapat mencoba mengatur kecerahan Anda dengan setpci

Sintaks umumnya adalah

sudo setpci -s <address> f4.B=your_setting

Anda mengidentifikasi alamat bus pci Anda

sudo lspci | grep VGA

Contoh

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Jika Anda salah mengatur, kemungkinan besar Anda hanya akan kehilangan tampilan, dan harus reboot. Karena ini adalah pengaturan perangkat keras, Anda benar-benar perlu mengidentifikasi perangkat keras Anda dan meneliti pengaturannya terlebih dahulu.

Contohnya

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

Toshiba - http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Setpci halaman manual Ubuntu

Harimau kumbang
sumber
1
Anda seharusnya tidak pernah menyetel 'acpi_osi = Linux'. Kode ACPI kernel ditulis dengan hati-hati agar kompatibel dengan Windows, dan karena itu secara default mengiklankan dirinya di Windows sehingga fungsi BIOS yang sama digunakan. Jika Anda menimpa ini, Anda ditakdirkan untuk mengambil bug di jalur kode yang belum teruji yang tidak akan pernah diperbaiki. Bahkan jika Anda menemukan bahwa acpi_osi = Linux memperbaiki gejala langsung Anda, Anda akan berakhir dengan kekacauan yang tidak didukung.
slangasek
7

Ini adalah solusi cepat untuk itu: -

Coba uji pengaturan dengan mengetik perintah ini di terminal

echo 0 > /sys/class/backlight/acpi_video0/brightness

jika kecerahan berubah ke minimum, Anda telah melakukannya dengan benar!

Edit /etc/rc.localfile dengan mengetik

sudo -H gedit /etc/rc.local    

di terminal

Beri komentar exit 0dengan menambahkan # di awal sedemikian rupa sehingga terlihat seperti ini: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0

ini diperlukan jika tidak tidak akan berhasil!

setelah ini tambahkan baris berikut dalam file

echo 0 > /sys/class/backlight/acpi_video0/brightness

sedemikian rupa sehingga terlihat seperti ini: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness

ganti 0 dengan nilai kecerahan yang dibutuhkan (berkisar dari 0 hingga 10)

simpan file dan keluar.

Reboot untuk melihat perubahannya.

Catatan: - Anda mungkin harus mengganti acpi_video0dengan kode perangkat Anda jika Anda memiliki yang berbeda (kebanyakan acpi_video0). Sebagian besar pengguna tidak perlu melakukannya.

vasishath
sumber
Ini juga harus berfungsi karena exit 0telah dikomentari.
its_me
5
Tetapi saya tidak berpikir berkomentar exit 0adalah hal yang benar untuk dilakukan.
its_me
4

Untuk menyesuaikan kecerahan layar di 11.10, Anda harus mengakses "Pengaturan Sistem":

  1. Klik kanan langsung di sebelah kanan nama pengguna Anda di bilah alat di sudut kanan atas layar Anda.

  2. Pilih "Pengaturan Sistem."

  3. Pilih layar".

  4. Seret slider dengan mouse Anda untuk menyesuaikan kecerahan layar.

Jika Ubuntu tidak mengingat penyesuaian Anda, Anda dapat menggunakan aplikasi atau Anda mungkin perlu menggunakan solusi untuk GNOME: Pengaturan Brightness tidak disimpan di Ubuntu 11.10

KaitlinM
sumber
2
Oke, Jadi saya berusaha melakukan ini dan tidak mengingatnya. jadi setelah memodifikasi skrip saya kemudian memasukkan perintah "echo 0> / sys / class / backlight / acpi_video0 / brightness" tetapi itu tidak berfungsi, karena direktori / sys / class / backlight saya berisi dell_backlight dan intel_backlight
intelipack baru
Saya memiliki masalah yang sama, parameter ini tidak diingat di antara sesi.
levesque
3

Berikut ini adalah pekerjaan hebat yang saya temukan, terima kasih dan terima kasih kepada thaelim di forum Ubuntu. Bagaimana cara mendapatkan manajemen kecerahan layar yang efektif di bawah Unity / Gnome Shell, cukup unduh skrip edit perimeter di awal skrip dan simpan ketika Anda selesai melakukannya pada Anda folder rumah. Inilah unduhan script lengkap brightmanager.py

Ini adalah perimeter variabel untuk diubah ke pengaturan yang Anda inginkan, seperti yang Anda lihat saya suka milik saya di 20 sepanjang waktu tanpa waktu tunggu idle.

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

Setelah menyimpan kemudian buka terminal dan masuk

chmod +x brightmanager.py

Kemudian buka aplikasi startup dari dash, klik tombol add, beri nama aplikasi start up Anda, dan masukkan perintah Anda sebagai:

python /home/david/brightmanager.py

mengganti "david" dengan nama folder rumah Anda, lalu tambahkan deskripsi dan klik add, logout, dan kembali, dan selesai, Anda sekarang memiliki pengaturan kecerahan untuk baterai, AC, dan idle.

masukkan deskripsi gambar di sini

Anda akan ingin melakukan ini untuk setiap pengguna dan setiap pengguna harus memiliki salinan skrip mereka sendiri di folder rumah mereka dengan pengaturan yang mereka inginkan di awal skrip.

dginsd
sumber
1

Opsi "Layar" dari "Pengaturan Sistem" berfungsi dengan baik, dan dalam /sys/class/backlight/acpi_video0/brightnessopsi juga berubah sesuai, tetapi masalahnya adalah tidak ada yang terjadi dengan kecerahan sebenarnya.

Saya menemukan solusi untuk masalah saya:

Tambahkan opsi berikutnya di bawah bagian "Perangkat" Anda /etc/X11/xorg.confdan restart:

Option "RegistryDwords" "EnableBrightnessControl=1"

Ini bekerja untuk kartu NVIDIA saya (Ubuntu 11.10 x64 pada Toshiba Satellite L745-SP4142CL)

Jorge
sumber
1
  • Jika menggunakan nVidia cukup buka dash home dan ketik "pengaturan server NVIDIA X".
  • Kemudian klik "X Server Color Correction" di bawah X Screen O.
  • Kurangi tingkat Kecerahan.
  • Klik "Konfirmasikan perubahan saat ini" sebelum waktu habis.
  • Pilih Berhenti untuk menyimpan perubahan.

Ini bekerja untuk saya dengan spesifikasi sebagai berikut:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce dengan CUDA
  • RAM 6 GB
Chuaka
sumber
1

Tampaknya ada laporan bug tentang ini:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

Bagi saya, itu telah berhasil menempatkan:

echo 0 > /sys/class/backlight/acpi_video0/brightness

di /etc/rc.local.

Atau, seperti yang disarankan orang lain,

echo 5 > /sys/class/backlight/*/brightness

mungkin bekerja.

Duli
sumber
1
Temuan yang bagus, tapi saya pikir itu bukan bug yang tepat. Saya pikir yang ini .
Christopher Kyle Horton
0

Saya menemukan solusi di webupd8: Perbaiki kecerahan mendapatkan reset (ke nilai yang sangat rendah atau maksimum) saat reboot di Ubuntu

  1. Hal pertama yang perlu Anda lakukan adalah mencari tahu antarmuka ACPI (acpi_video) mana yang mengontrol kecerahan. Ini dapat dilakukan dengan melihat file log Xorg Anda untuk melihat acpi_video mana yang dimuat. Untuk melakukan ini melalui baris perintah, cukup gunakan perintah berikut:

    grep acpi_video /var/log/Xorg.0.log
    

    Perintah di atas harus menampilkan output yang mirip dengan ini:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    di mana acpi_videoXadalah acpi_video0atau acpi_video1. Ini adalah modul acpi_video yang mengontrol kecerahan, jadi ingatlah untuk langkah selanjutnya.

    Jika perintah di atas tidak menampilkan output apa pun dan Anda memiliki folder bernama intel_backlightunder /sys/class/backlight/, maka gunakan intel_backlightsebagai antarmuka ACPI untuk langkah selanjutnya.

  2. Selanjutnya, atur (melalui keyboard Fn + tombol kecerahan) kecerahan laptop Anda ke tingkat yang Anda ingin Ubuntu gunakan setelah ketika itu dimulai.

  3. Sekarang kita harus mendapatkan nilai kecerahan aktual yang Anda tetapkan di langkah 2. Untuk melakukan ini, jalankan perintah berikut:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    di mana acpi_videoXantarmuka ACPI yang mengontrol kecerahan laptop Anda, yang Anda temukan di langkah 1.

    Ingat nilai ini untuk langkah selanjutnya.

  4. Langkah selanjutnya adalah membuat file (sebagai root) yang dipanggil fixbrightness.confdi /etc/init/direktori Anda , misalnya:

    gksu gedit /etc/init/fixbrightness.conf
    

    Dan di file ini, rekatkan ini:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    di sini, Anda perlu

    • ganti BRIGHTNESS_VALUEdengan nilai kecerahan yang Anda dapatkan di langkah 3

    • ganti acpi_videoXdengan ACPI Interface yang mengontrol kecerahan laptop Anda, yang Anda temukan di langkah 1.

    Kemudian simpan file tersebut.

  5. Reboot dan masalah kecerahan rendah atau maksimum setelah reboot / logout harus diperbaiki.

hijau abadi
sumber
-1

Lari

echo 2 > /sys/class/backlight/acpi_video0/brightness

Suresh Kumar Pakalapati
sumber