Her yeniden başlatmada parlaklık maksimuma sıfırlanır


142

Dizüstü bilgisayarımın parlaklığı her yeniden başlatma işleminde en üst düzeye çıkarılıyor. Bu web sitesinde verilen çözümü denedim ama şansım olmadı.

Bu komut

cat /sys/class/backlight/acpi_video0/max_brightness

İade

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Sonra adında bir klasör yok acpi_video0, ancak adlı bir klasör olduğunu öğrendim intel_backlight:

Nautilus'ta / sys / class / backlight / intel_backlight ekran görüntüsü

Her zaman artırmak veya parlaklık kontrolü tuşlarını kullanarak parlaklığı azaltmak, değerler brightnessve actual_brightnessgüncellenmektedir.

Her önyüklemede parlaklığı sabit bir değere ayarlamak ve parlaklık kontrol tuşlarını kullanarak ihtiyacım olduğunda ve onu değiştirmek için izleyebileceğim herhangi bir yöntem var mı?


Bunu sadece denedim askubuntu.com/questions/145314/how-to-save-brightness-settings ... İşe yaramıyor.
b-ak


Bu hala bana sürüm 14'te oluyor. Bu düzeltilmiş olsaydı harika olurdu.
Joe,

Webupd8'in sunduğu bu çözüm benim için en uygunudur. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Stranger

Yanıtlar:


113

/Etc/rc.local 'a istenen parlaklık seviyesini ayarlayacak bir satır eklemeyi deneyebilirsiniz. Dosyayı düzenlemek için

sudo -H gedit /etc/rc.local

ve aşağıdakileri ekleyin

echo X > /sys/class/backlight/intel_backlight/brightness

Böylece sonuç bu gibi görünüyor

#!/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 X > /sys/class/backlight/intel_backlight/brightness

exit 0

Yedek Xistenilen parlaklık seviyesine göre.

/Etc/rc.local olmadığında, yeni Ubuntu sürümlerinde olduğu gibi, onu oluşturmanız ve aşağıdaki komutlarla dikkate alınmasını sağlamanız gerekir:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

Not: Alternatif olarak /sys/class/backlight/acpi_video0/brightnessyukarıdakilerin yerine olabilir . Parlaklık seviyeleri çılgınca değişir ve 0 ile 10 arasında veya 1000 arasında değişebilir. Maksimum değeri bulmak için, deneyin.

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness

1
Bir cazibe gibi çalıştı .. Başarınız: D
b-ak

5
Muhtemelen. Farklı bilgisayarların farklı girişleri olacak /sys/class/backlight/ve doğru yeri bulmak, temel olarak sorunu çözdü.
mikewhatte

9
Xİstenilen parlaklık seviyesi 0-10veya ölçeğinde 0-100mi?
Rakib 14:12

9
Bağlı olmak. Farklı modellerin farklı ölçekleri vardır. Sadece 0-7 ile uğraşmak zorunda kaldım. Cat / sys / class / backlight / intel_backlight / brightness komutlarını çalıştırarak mevcut seviyeyi kontrol edin. Hangisinin doğru olduğundan emin değilseniz birkaç değeri denemek iyi bir fikirdir.
12'de

2
12.04'te benim için çalışmıyor mu?

25

Küçük senaryomu arka aydınlatma (parlaklık) seviyesini kaydetmek ve geri yüklemek için Ubuntu paketine dönüştürdüm. Benim PPA bulunur ve adlandırılmış sysvinit-backlight.
Yerleştirilen sysvinit init-script içeriyor /etc/init.d/sysvinit-backlight.
Ubuntu 12.04 LTS ve 14.04 LTS ile uyumludur.

Ubuntu'nun daha yeni sürümleri için PPA'ma yerleşik sistem ve arka ışık hizmetini kullanmaları gerekmiyor.

Komut dosyamı aşağıdaki komutlarla yükleyebilirsiniz:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Tarafından kaldırabilirsiniz

sudo apt-get purge sysvinit-backlight

Lütfen dikkat: Eğer betiğimin önceki sürümünü yüklediyseniz, lütfen kaldırın.

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

Komut dosyası işlevi:

  • yeniden başlatma ve kapatma işleminde tüm video bağdaştırıcılarının ve klavyenin arka ışık (parlaklık) düzeylerinden tasarruf edin (çalışma seviyesi 0 ve 6)
  • tüm video bağdaştırıcıları ve önyükleme sırasında klavyede arka aydınlatma (parlaklık) düzeylerini yükleme (çalışma seviyeleri S, 1, 2, 3, 4 ve 5)

Komut seçenekleri:

  • sudo service sysvinit-backlight status (geçerli parlaklık seviyelerini göster ve dosya değerlerine kaydet)
  • sudo service sysvinit-backlight start (dosyalardan kaydedilmiş seviyeleri ayarla)
  • sudo service sysvinit-backlight stop (geçerli seviyeleri dosyalara kaydet)

Benimle burada veya launchpad'de iletişime geçebilirsiniz.


4
Bu tür initscript'i varsayılan Ubuntu kurulumuna ekleme konusunda bir hata bildirdim - bugs.launchpad.net/bugs/1270579 .
N0rbert

Ubuntu 14.04'teki Dell dizüstü bilgisayarım için mükemmel çalışıyor. Dizüstü bir çip üzerinde grafik bağdaştırıcısı artı başka bir bağdaştırıcı (yani varsayılan olarak kullanılır) sahip olduğundan, sadece değiştirmek zorunda /acpi_video0/için /acpi_video1/.
BurninLeo

Bu senaryo pratiktir. Benim için de çalıştı lenovo flex 2 benim için de geçerli. Ayrıca varsayılan Ubuntu ya da Linux nane kurulumlarına dahil edilmesi gerektiğini düşünüyorum.
CevapSeeker

Bu komut dosyası artık 16.04+ sürümünde çalışmıyor
answerSeeker

answerSeeker Bu script 16.04+ da çalışmamalı, burada gereksizdir. Standart systemd-backlight @ .service kullanın.
N0rbert

23

En kolay yol:

  1. Bir terminal penceresi açın.

  2. Aşağıdaki komutu yazıp ardından Enter tuşuna basın.

    sudo apt-get install xbacklight
    
  3. Başlangıç Uygulamaları Tercihler menüsünü.

  4. Ekle düğmesine tıklayın ve aşağıdaki bilgileri ekleyin:

    • Adı: parlaklık
    • Komut: xbacklight -set 60
  5. Tercih ettiğiniz parlaklık seviyesiyle 60'ı değiştirin.

Kaynak: Başlangıç ​​Ekranı Parlaklığını Ayarla


teşekkür ederim, benim için mükemmel çalışıyor. Acer
5732Z'de

1
Ubuntu'da çalışmaz 16.10
Searene

1
Ubuntu çalışmıyor mu 18.04
Ahmad Sharif

Benim için çalıştı, Ubuntu 18.04 - NVIDIA Sürücüleri yüklü (430,26) - Sadece başlangıçta onlar için bir varsayılan değer ayarlamak için gerekli - Ben laptop Fn tuşlarıyla manuel parlaklık düzenlemek için şimdiden başardı düşünüyor
Lucas Bustamante

13

Geçici çözümleri denemeden önce rc.local, aşağıdakileri denemeye değer:

  • basit ekleyerek: quiet splash acpi_backlight=vendorgrub yapılandırmamda yeterli görünüyor.

    1. sudo gedit /etc/default/grub
    2. yerine
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      sahip
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub ve yeniden başlat.

çalıştı:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, çıkarın nomodesetve düzgün çalışacaktır)

2
Daha fazla ayrıntı ubuntuka.com/ubuntu-command-line-tricks-set-1 : sudo gedit /etc/default/grubve değiştirme GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"içinGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr

Ne yazık ki 14.04'teki fn tuşlarından gelen parlaklık ayarını bozuyor.
NoBugs


Bu iyi çalışıyor gibiydi - bir yeniden başlatma için (Dell dizüstü bilgisayarımdaki Fn tuşları bile çalıştı). Ancak başka bir yeniden başlatmanın ardından Fn tuşlarının parlaklığı ekranı daha fazla etkilemiyordu. Ve daha da kötüsü: Bekleme sonrası uyanma (RAM'de askıya alma) karanlık bir ekranla çalışmayı durdurdu.
BurninLeo

6

Kodu şöyle değiştirdim /etc/rc.local:

Maksimum parlaklık elde edin:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

gksudo gedit /etc/rc.localDosyayı çalıştırın ve düzenleyin:

#!/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 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

Bu benim için çalıştı.


4
Anlamıyorum, bu ne yapardı? Varsayılan olarak zaten maksimum.
JMCF125

Bunun cat /sys/class/backlight/intel_backlight/brightness 168yerine kullanmalısın . 168 kullanıyorum, çünkü gözlerim o parlaklık seviyesinde
incinmiyor

5

Xbacklight ( sudo apt-get install xbacklight) uygulamasını kurun ve ekleyin

xbacklight -set x

(burada 'x' = 0 - 100 istenen parlaklık) ön paneldeki başlatma uygulamalarına. Örneğin:

xbacklight -set 50

2
Ve bu sorudaki 'yeniden başlatma sırasında sıfırlama' sorununu nasıl düzeltir?
gertvdijk

1
bu sadece geçerli oturum için parlaklığı ayarlar. yeniden başlatırsanız parlaklık sıfırlanır.
Sudeep Acharya,

2
Başlangıç ​​uygulamalarına eklerseniz olmaz. Ve evet bu bir çözüm, tam bir çözüm değil.
Brandex

4

Burada sunulan çözümler bir şekilde sisteme bağlıdır.

İyi bir tasarım, sisteme bağlı ayrıntılarla ilgilenen ve birleşik bir arayüz sağlayan tek bir yere sahip olmaktır. Şu anda çekirdeğin bu kadar kolay bir arayüz sunmadığı anlaşılıyor /sys. X düzeyinde olsa da, bir fark var: xbacklight.

Temelli bir çözüm xbacklightsunulur Varsayılan ekran parlaklığını nasıl ayarlarım? , 11.10 ve üstü için.

Ayrıca, bazı alanlarda (örneğin http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ) yanlış parlaklığın geri geldiği bildirilen sorunlara sahip olmamalıdır Bazı durumlar



2

Dizüstü bilgisayarım, Ubuntu 12.04 yüklü Compaq Presario CQ62 111TU'dur. Aşağıdaki adımlar benim için iyi çalıştı.

  1. Ekran parlaklığını tercih ettiğiniz düzeye ayarlayın.
  2. Terminal'i açın ve cat /sys/class/backlight/intel_backlight/actual_brightnessdeğeri girin ve azaltın.
  3. cat /sys/class/backlight/acpi_video0/actual_brightnessDeğeri girin ve alın.
  4. sudo gedit /etc/rc.localBunları exit 0gedit'te son satırdan önce girin ve ekleyin :

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

kurtar ve tadını çıkar.

Ayarlarım aşağıda gösteriliyor

#!/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0

Bu benim için harika çalıştı. Tek ihtiyacım olan / sys / class / backlight / acpi_video0 / brightness satırıydı.
bmaupin

2

N0rbert'in çözümünü en iyi çözüm olarak buldum, çünkü sağladığı senaryo başlangıçta önceki parlaklık seviyenizi geri getirebiliyor.

Yine de, çalışmasını sağlamak için çözümünü tanıtmak zorunda kaldığım küçük bir değişiklik vardı. Bahsettiği sembolik bağlantılar oluşturmak yerine, aşağıdakileri sağladım:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Bunun yerine, "Ağa sahip grafiksel çok kullanıcılı" için bir çalışma seviyesi olan rcS.dsembolik bir bağlantı ekledim rc2.d( daha fazlasına bakın ). Birincisinin benim için çalışmamasının sebebinin, çalışma seviyesi /etc/init.d/brightnesssırasındaki senaryo tarafından ayarlandıktan sonra Ubuntu'nun parlaklık seviyesini geçersiz kıldığına inanıyorum S.

Bu ince değişiklikle, parlaklık düzeyini geri yüklemek, özellikle Lenovo ThinkPad L540'deki Ubuntu 14.04 LTS için bir cazibe işlevi görür.


2

Sony Vaio S modelini ve hibrit grafiklerini kullanıyorum. ATI G kartımı devre dışı bıraktım ve intel HD 3000'im tek g kartım olarak hizmet ediyor.

Ben dosyaya parlaklık değeri ayarı bulundu actual_brightnessyılında intel_backlightklasörüne yardımcı olacaktır. ve diğer olmaz.

benim için minimum parlaklık değerim 236 ve maksimum 4648'dir, bu nedenle, bunun arasında herhangi bir yere bir değer belirleyebilirsiniz.

öyleyse şunu dene:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

Kodlamaya ve kodlamaya gerek yok.

Sadece şu basit adımları izleyin:

Ekran parlaklığı her açılışta maksimumda sıkışmışsa, xbacklight ( sudo apt-get install xbacklight) uygulamasını kurun ve gösterge panelinden başlangıç ​​uygulamalarına "xbacklight -set x" (burada 'x' = 0 - 100 istenen parlaklığı) ekleyin. Örneğin, "xbacklight -set 50".

Dizüstü bilgisayarım için parlaklığı 30'a ayarladım.

Kaynak: https://help.ubuntu.com/community/AsusZenbookPrime ["Parlaklık" kelimesini aratın ve bu kaynak sayfasındaki ilgili paragrafları okuyun.]

Keyfini çıkarın!!


1

Ekran parlaklığını ve klavye arkadan aydınlatmasını yönetmek için aşağıdakileri /etc/rc.local dosyasına ekledim ve mükemmel çalışıyor

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0

1

Mevcut parlaklık seviyenizi keşfetmek için bu komutu kullanın:

cat /sys/class/backlight/intel_backlight/brightness

Ardından, bu komutu kullanarak rc.local dosyasını düzenleyin:

gksudo gedit /etc/rc.local

Satırdan önce bu satırı ekle exit 0:

echo X > /sys/class/backlight/intel_backlight/brightness

Bu sorunu çözmezse, sisteminizdeki bir şeyin parlaklık seviyesinin üzerine yazması olabilir. Ardından, önceki komutun yürütülmesini geciktirmek için bir uyku komutu eklemeyi deneyebilirsiniz:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

Kaynak


1

Bu ubuntu 16.10 üzerinde çalışır

Bir dosya oluşturun brightness.serviceiçinde /lib/systemd/system(kabaca 0 ~ 1000 arasında olduğunu, ne istersen parlaklık için Değişim 100) Aşağıdaki içeriği ile.

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Onu etkinleştir.

sudo systemctl enable brightness.

Tekrar başlat. Çalışacak.


0

Kullanılamaz değerleri ayarlamaktan kaçınmak için / sys / class / backlight / intel_backlight ve / sys / class / backlight / acpi_video0 dizinlerindeki mutlak maksimum değerler için max_brightness dosyalarını kontrol etmeye değer.

Dell Inspiron 5720 cihazım sırasıyla 4882 ve 100 maksimum değer kullanıyor. Pil ömrünü uzatmak için bunları 2508 ve 52'ye ayarlıyorum. Bu durumda ACPI değeri, maksimum parlaklığın yüzdesine eşittir.

Rc.local dosyasını düzenlemek benim için çalışıyor. Değerlerin nasıl belirlendiğini netleştirmek için yorumlar ekledim. İşlev tuşlarıyla gerekli parlaklığı ayarlayın ve yukarıdaki Intel / ACPI dizinlerinin her birinde parlaklık veya gerçek_brightness dosyalarındaki değerleri okuyun.


0

Nane arkadaşı 17 için, aşağıdaki adımları izleyerek varsayılan parlaklığı ayarlayabilirsiniz:

  • sudo apt-get install dconf araçları
  • Uygulamalar -> Sistem Araçları -> dconf araçları,
  • arka ışık arayın, aşağıdaki seçenekleri bulun ve değiştirin:


    • AC powser (şarjlı) kullandığınızda parlaklık-ac parlaklığı,
    • Pili
      kullanırken parlaklık-loş-pil parlaklığı (şarj edilmez),

0

tüm cevaplar faydalıdır ancak elde etmeye çalıştığım şeye yardımcı olmadı. pil ve AC gücü için önceden tanımlanmış parlaklık seviyeleri istedim.

  1. laptop modu araçlarını buradan kullanın laptop modu araçlarını
  2. conf dosyasını parlaklık için düzenleyin ve [değerler] yerine istediğiniz değerleri girin. pil için "eko 1" gibi. wiki

benim için çalışıyor :)


0

Ubuntu 14'teki varsayılan parlaklık seviyesini değiştirin.

İşte ne öğrendim.

Benim durumumda iki klasör de vardı.

Ve varsayılan parlaklık seviyesini değiştirdiğimde, değişiklik acpi_video0 klasöründeki dosyadan geçti . yani ikinci kod satırından.

Ubuntu 14.04 LTS için varsayılan parlaklık seviyesini ayarlamak için yardımcı olacak kod burada.

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0

0

Bu, başka bir geçici çözüm

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Ctrl+ Tuşlarına basınD

fumble parmakları için daha az yazarak ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.