Vraag De helderheid wordt bij elke herstart weer op maximaal gezet


De helderheid van mijn laptop wordt opnieuw ingesteld op max bij elke herstart. Ik heb de aangeboden oplossing geprobeerd deze website maar had geen geluk.

Dit commando

cat /sys/class/backlight/acpi_video0/max_brightness

Komt terug

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

Toen ontdekte ik dat ik geen map had met de naam acpi_video0, maar een map genaamd intel_backlight:

screenshot of /sys/class/backlight/intel_backlight in Nautilus

Telkens wanneer ik de helderheid verhoog of verminder met behulp van de toetsen voor de helderheid, worden de waarden in brightness en actual_brightness wordt bijgewerkt.

Is er een methode die ik zou kunnen volgen om de helderheid in te stellen op een vaste waarde bij elke opstart en deze te variëren wanneer en wanneer ik het nodig heb met behulp van de toetsen voor helderheidsregeling?


135
2018-06-16 10:06


oorsprong


Ik probeerde dit gewoon askubuntu.com/questions/145314/how-to-save-brightness-settings ... Het werkt niet. - Bhargav
mogelijk duplicaat van: Hoe stel ik de standaard helderheid van het scherm in? - Akronix
Dit gebeurt bij mij nog steeds in versie 14. Het zou geweldig zijn als dit werd opgelost. - Joe
Deze oplossing van Webupd8 werkt het beste voor mij. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html - Stranger
Mogelijk duplicaat van Hoe stel ik de standaard helderheid van het scherm in? - wjandrea


antwoorden:


Je zou kunnen proberen een regel toe te voegen aan /etc/rc.local die het gewenste helderheidsniveau zal instellen. Om het bestand te bewerken, voer het uit

sudo -H gedit /etc/rc.local

en voeg het volgende toe

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

zodat het eindresultaat er zo uitziet

#!/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

Plaatsvervanger X op het gewenste helderheidsniveau.

In het geval dat /etc/rc.local niet bestaat, zoals het geval is met nieuwe Ubuntu-releases, dan moet je het maken en uitvoerbaar maken met de volgende opdrachten:

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

PS: Als alternatief kan er zijn /sys/class/backlight/acpi_video0/brightness in plaats van het bovenstaande. De helderheidsniveaus variëren enorm en variëren van 0 tot 10 of tot 1000. Probeer de maximumwaarde te vinden

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

112
2018-06-16 10:31



Dat werkte als een charme .. Je Awesome: D - Bhargav
Waarschijnlijk. Verschillende computers hebben verschillende vermeldingen in /sys/class/backlight/en het uitvinden van de juiste locatie, in principe, loste het probleem op. - mikewhatever
X is het gewenste helderheidsniveau op een schaal van 0-10 of 0-100? - Syed Rakib Al Hasan
Hangt er van af. Verschillende modellen hebben verschillende schalen. Ik had alleen te maken met 0-7. Controleer het huidige niveau door cat / sys / class / backlight / intel_backlight / brightness uit te voeren. Het is een goed idee om met verschillende waarden te experimenteren, als u niet zeker weet welke juist is. - mikewhatever
Werkt niet voor mij in 12.04?


Ik heb mijn kleine script geconverteerd voor het opslaan en herstellen van het verlichtingsniveau (helderheid) naar het Ubuntu-pakket. Het bevindt zich in mijn PPA en wordt genoemd sysvinit-backlight.
Het bevat sysvinit init-script, geplaatst in /etc/init.d/sysvinit-backlight.
Het is compatibel met Ubuntu 12.04 LTS en 14.04 LTS.

Voor nieuwere versies van Ubuntu is mijn PPA niet nodig omdat ze gebruikmaken van de ingebouwde systemd-backlight-service.

U kunt mijn script installeren met de volgende opdrachten:

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

Je kunt het verwijderen met

sudo apt-get purge sysvinit-backlight

Let op: als u de vorige versie van mijn script hebt geïnstalleerd, verwijdert u deze door

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

De scriptfunctionaliteit is:

  • bespaar backlight (helderheid) niveaus van alle videoadapters en toetsenbord bij opnieuw opstarten en afsluiten (runlevel 0 en 6)
  • laad achtergrondverlichting (helderheid) voor alle videoadapters en het toetsenbord bij het opstarten (runlevels S, 1, 2, 3, 4 en 5)

De scriptopties zijn:

  • sudo service sysvinit-backlight status (toon de huidige helderheidsniveaus en opgeslagen in bestandswaarden)
  • sudo service sysvinit-backlight start (stel opgeslagen niveaus van bestanden in)
  • sudo service sysvinit-backlight stop (bewaar huidige niveaus in bestanden)

U kunt hier of op het startvlak contact met mij opnemen.


25
2018-04-05 10:05



Ik heb een fout gerapporteerd over het opnemen van zo'n initscript in de standaard Ubuntu-installatie - bugs.launchpad.net/bugs/1270579. - N0rbert
Werkt perfect voor mijn Dell-laptop op Ubuntu 14.04. Omdat de laptop een grafische adapter op de chip heeft plus een andere adapter (die standaard wordt gebruikt), moest ik gewoon veranderen /acpi_video0/ naar /acpi_video1/. - BurninLeo
Dit script is praktisch. Werkte ook voor mij op mijn lenovo flex 2. Ik denk dat het ook moet worden opgenomen in standaard Ubuntu of Linux mint installaties. - answerSeeker
Dit script werkt niet langer in 16.04+ - answerSeeker
answerSeeker Dit script zou niet moeten werken in 16.04+, het is hier overbodig. Gebruik standaard systemd-achtergrondverlichting @ .service. - N0rbert


Makkelijkste weg:

  1. Open een terminalvenster.

  2. Typ de volgende opdracht en druk daarna op Enter.

    sudo apt-get install xbacklight
    
  3. Open de Opstarttoepassingen Voorkeuren menu.

  4. Klik op de knop Toevoegen en voeg de volgende informatie toe:

    • Naam: helderheid
    • Opdracht: xbacklight -set 60
  5. Vervang 60 met het gewenste helderheidsniveau.

Bron: Stel opstartschermhelderheid in


21
2018-04-02 14:09



bedankt, het werkt perfect voor mij. Ubuntu 14.04 op Acer 5732Z - Sushiant
Het werkt niet op ubuntu 16.10 - Searene
Werkt in 16.04.4. Dank je. - Lonnie Best


Probeer eerst workarounds in rc.local, het is de moeite waard om het volgende te proberen:

  • eenvoudig toevoegen: quiet splash acpi_backlight=vendor om te grub lijkt genoeg te zijn aan mijn configuratie.

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

    3. sudo update-grub en start opnieuw op.

werkte aan:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, verwijderen nomodeset en het zal prima werken)

13
2017-10-02 02:43



meer details ubuntuka.com/ubuntu-command-line-tricks-set-1: sudo gedit /etc/default/grub en vervang GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" naar GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor" - tbicr
Helaas verbreekt het de aanpassing van de helderheid van de fn-toetsen op 14.04. - NoBugs
werkt ook voor mij op 14.04 ... fn-toetsen voor vrolijkheid werkten ook niet eerder dus ... - Postadelmaga
Dit leek goed te werken - voor één reboot (zelfs de Fn-toetsen op mijn Dell-laptop werkten). Maar na een tweede reboot had de helderheid van de Fn-toetsen geen invloed meer op het scherm. En erger: het ontwaken na standby (slaapstand naar RAM) werkte niet meer met een donker scherm. - BurninLeo


Ik heb de code aangepast in /etc/rc.local soortgelijk:

Krijg maximale helderheid:

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

Rennen gksudo gedit /etc/rc.local en bewerk het bestand:

#!/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

Dat werkte voor mij.


6
2017-10-16 00:54



Ik begrijp het niet, wat zou dat doen? Het is standaard al maximaal. - JMCF125
Je zou ... moeten gebruiken cat /sys/class/backlight/intel_backlight/brightness 168 in plaats daarvan. Ik gebruik 168 omdat mijn ogen geen pijn doen op dat helderheidsniveau - answerSeeker


Installeer xbacklight (sudo apt-get install xbacklight) en voeg toe

xbacklight -set x

(waarbij 'x' = 0 tot 100 gewenste helderheid) voor de opstarttoepassingen via het dashboard. Bijvoorbeeld:

xbacklight -set 50

5
2017-12-26 07:51



En hoe verhelpt dit het probleem 'opnieuw instellen bij opnieuw opstarten' in de vraag? - gertvdijk
dit past de helderheid alleen aan voor de huidige sessie. als u opnieuw start, wordt de helderheid gereset. - Sudeep Acharya
Niet als u het toevoegt aan opstarttoepassingen. En ja, dit is een work-around, geen volledige resolutie. - Brandex


De oplossingen die hier worden aangeboden zijn op de een of andere manier systeemafhankelijk.

Een goed ontwerp is om één plaats te hebben die zorgt voor systeemafhankelijke details en een uniforme interface te bieden. Het lijkt erop dat de kernel op dit moment niet zo'n eenvoudige interface biedt /sys. Op X-niveau is er echter één: xbacklight.

Een oplossing op basis van xbacklight wordt aangeboden op Hoe stel ik de standaard helderheid van het scherm in?, voor 11.10 en hoger.

Bovendien zouden de problemen die op sommige gebieden zijn gemeld (bijv. http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ) dat de verkeerde helderheid in sommige situaties terugkomt.


4
2018-05-25 20:05





Hoe debugging van achtergrondverlichting:

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

Helaas lijkt het toevoegen van acpi_backlight = leverancier niet de standaardwaarde op te slaan voor mijn 12.04 Lenovo G575.


3
2017-07-09 09:40





Mijn laptop is Compaq Presario CQ62 111TU, geïnstalleerd Ubuntu 12.04. De volgende stappen werkten goed voor mij.

  1. Pas de helderheid van het scherm aan uw gewenste niveau aan.
  2. Open Terminal en ga naar binnen cat /sys/class/backlight/intel_backlight/actual_brightness en neem de waarde weg.
  3. invoeren cat /sys/class/backlight/acpi_video0/actual_brightness en neem de waarde weg.
  4. invoeren sudo gedit /etc/rc.local en voeg deze toe vóór de laatste regel exit 0 in gedit:

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

sparen en genieten.

Mijn instellingen worden hieronder getoond

#!/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

2
2017-09-01 17:20



Dit werkte prima voor mij. Alles wat ik nodig had was de / sys / class / backlight / acpi_video0 / brightness line. - bmaupin


Ik vind de oplossing van N0rbert de beste, omdat het script dat hij biedt, toestaat om je vorige helderheidsniveau bij het opstarten te herstellen.

Hoewel er een kleine wijziging was die ik aan zijn oplossing moest voorstellen om deze te laten werken. In plaats van het maken van symbolische links die hij heeft genoemd, heb ik het volgende verstrekt:

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

Merk op, dat in plaats van rcS.d, Ik heb een symbolische link toegevoegd aan rc2.d, wat een runlevel is voor "Grafische multi-user met netwerken" (Bekijk meer). Ik geloof dat de reden waarom de vorige niet voor mij werkt, de door Ubuntu overschreden helderheidsniveaus is nadat deze door de /etc/init.d/brightness script tijdens S runlevel.

Met die subtiele verandering werkt het herstellen van het helderheidsniveau als een charme, vooral voor Ubuntu 14.04 LTS op Lenovo ThinkPad L540.


2
2017-11-15 08:03