Puncte:0

Luminozitatea afișajului se resetează după repornire

drapel in

Lucrez la un XMG Core 15 cu Ubuntu 20.04. (kernel 5.11.0.27-generic deoarece cele mai noi provoacă probleme cu ecranele mele) și un NVIDIA GeForce RTX 2060 (driver NVIDIA 470) și AMD Ryzen 7 4800H.Problema mea este că de fiecare dată când repornesc laptopul, luminozitatea afișajului se resetează la minim, dar luminozitatea reală a ecranului este maximă. Dacă verific setările, glisorul pentru luminozitate este în poziția minimă. Lucrul ciudat este că dacă conectez sau scot cablul de alimentare luminozitatea ecranului sare la valoarea din setări. Nu este o problemă mare, dar este cu adevărat enervant. Întrebarea mea este acum, cum îl pot împiedica să reseteze luminozitatea la fiecare repornire și să seteze luminozitatea la o anumită valoare. Sper că am descris problema într-un mod inteligibil.

Dacă aveți nevoie de informații suplimentare, nu ezitați să întrebați. Ma bucur pentru fiecare ajutor din partea ta.

Mulțumesc și salut, Daniel

Actualizare #1. După ce anulați primul pas și efectuați pașii de la Actualizarea #1, luminozitatea încă se resetează după repornire. Am facut urmatoarele modificari:

  • Creați un fișier -rwxr-xr-x 1 rădăcină rădăcină 180 7 februarie 19:20 set_brightness.sh* în /etc/rc.local cu urmatorul continut:

    #!/bin/sh
    #. Setați un anumit nivel de luminozitate pentru a evita erorile
    #. Vedeți /etc/systemd/system/set_brightness.service
    #.
    dormi 15; ecou 255 | tee /sys/class/backlight/amdgpu_bl0/brightness

  • Creați al doilea fișier -rw-r--r-- 1 root root 172 Feb 7 19:23 set_brightness.service în /etc/systemd/system cu urmatorul continut:

    [Unitate]

    Description=Setați luminozitatea ecranului pentru a evita erorile

    [Serviciu]

    Type=onehot

    ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

    [Instalare]

    WantedBy=multi-user.target

Starea arată după cum urmează:

(bază) daniel@xmg-daniel:/etc/systemd/system$ systemctl status set_brightness.service
â set_brightness.service - Setați luminozitatea ecranului pentru a evita erorile
     Încărcat: încărcat (/etc/systemd/system/set_brightness.service; dezactivat; prestabilit furnizor: activat)
     Activ: inactiv (mort)

Ieșire din ls -al /sys/class/backlight/ :

total 0
drwxr-xr-x 2 root root 0 Feb 7 19:49 .
drwxr-xr-x 84 root root 0 Feb 7 19:49 ..
lrwxrwxrwx 1 root root 0 Feb 7 19:49 amdgpu_bl0 -> ../../devices/pci0000:00/0000:00:08.1/0000:06:00.0/backlight/amdgpu_bl0

Alte observații: La primele modificări glisorul luminozității a fost setat în aceeași poziție ca înainte de repornire, de asemenea, luminozitatea reală a fost aceeași ca înainte de repornire, dar după conectarea sau deconectarea cablului de alimentare luminozitatea a fost setată automat la minim. De asemenea, cu această modificare, bluetooth-ul meu s-a pornit automat după repornire, deși l-am oprit de fiecare dată. Anularea primelor modificări și actualizarea nr. 1 problema bluetooth a fost rezolvată, dar se pare că soluția nu funcționează corect.

După ce am făcut pașii de la @heynnema menționați în comentarii, am următoarea ieșire pentru systemctl status set_brightness.service:

â set_brightness.service - Setați luminozitatea ecranului pentru a evita erorile
     Încărcat: încărcat (/etc/systemd/system/set_brightness.service; activat; prestabilit furnizor: activat)
     Activ: inactiv (mort) din Luni 2022-02-07 20:14:00 CET; acum 7s
    Proces: 4546 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exit, status=0/SUCCESS)
   PID principal: 4546 (cod=ieșit, stare=0/SUCCESS)

07 februarie 20:13:45 xmg-daniel systemd[1]: Începe Setați luminozitatea ecranului pentru a evita eroarea...
07 feb 20:14:00 xmg-daniel sh[4549]: 255
Feb 07 20:14:00 xmg-daniel systemd[1]: set_brightness.service: Succeeded.
07 februarie 20:14:00 xmg-daniel systemd[1]: Terminat Setați luminozitatea ecranului pentru a evita erorile.

Dar problema este încă acolo. Când conectați sau deconectați cablul de alimentare, luminozitatea trece automat la minim.

Îmi pare rău pentru formatarea proastă a actualizării mele, am vrut să eșantionez codul conținutului celor două fișiere, dar cumva nu funcționează...

WinEunuuchs2Unix avatar
drapel in
Poate fi exagerat, dar puteți folosi [eyesome](https://github.com/WinEunuuchs2Unix/eyesome) pentru a vă seta automat luminozitatea și temperatura culorii când reluați din suspendare. ** Disclaimer:** Am scris aplicația.
Puncte:1
drapel ru

Ce se întâmplă la pornire (și la închidere), /lib/systemd/system/[email protected] încearcă să restabilească (salvează) nivelurile de iluminare de fundal și nu efectuează întotdeauna această acțiune corect. De aici luminozitatea ecranului scăzută după o pornire. pisică fișierul dacă doriți să-i vedeți conținutul. Tip man systemd-backlight pentru a obține mai multe informații de fundal.

Editați /etc/default/grub...

sudo -H gedit /etc/default/grub

Găsiți linia care arată astfel:

GRUB_CMDLINE_LINUX_DEFAULT="stropire liniștită"

Editează-l pentru a arăta astfel:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.restore_state=0"

Atunci:

sudo update-grub

reporniți

Actualizare #1:

Acest Mai funcționează mai bine decât modul de linie a nucleului de sus. Va fi nevoie de un pic de joc pentru a o pune în funcțiune în configurația dvs., dar cred că aveți abilitățile necesare :-)

  • mai întâi, anulați modificările de sus

  • vezi dacă un fișier numit /etc/rc.local există pe computerul tău

    • ls -al /etc/rc.local
  • daca nu există, creați un folder la /etc/rc.local

    • sudo mkdir /etc/rc.local
  • daca face există, vorbește cu mine înainte de a continua

  • plasați-l în folderul /etc/rc.local și denumiți-l set_luminozitate.sh


#!/bin/sh
# Setați un nivel de luminozitate specific pentru a rezolva erorile
# Vezi /etc/systemd/system/set_brightness.service
#
dormi 15; ecou 80 | tee /sys/class/backlight/dell_uart_backlight/brightness

Notă: Va trebui să schimbați dell_uart_backlight în numele căii pentru propria configurație

Notă: Dacă aveți un sistem lent, poate fi necesar să măriți temporizatorul de repaus

Notă: 80 este setarea de luminozitate dorită

Ar trebui să arate așa:

-rwxr-xr-x 1 rădăcină rădăcină 189 17 ian 15:57 set_brightness.sh
  • plasați-l în folderul /etc/systemd/system/ și denumiți-l set_luminozitate.serviciu

[Unitate]
Description=Setați luminozitatea ecranului pentru a evita erorile

[Serviciu]
Type=onehot
ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

[Instalare]
WantedBy=multi-user.target

Ar trebui să arate așa:

-rw-r--r-- 1 rădăcină rădăcină 172 27 septembrie 16:24 /etc/systemd/system/set_brightness.service
  • sudo systemctl enable set_brightness.service

  • atunci reporniți

Și acest statut:

$ systemctl status set_brightness.service

â set_brightness.service - Setați luminozitatea ecranului pentru a evita erorile
     Încărcat: încărcat (/etc/systemd/system/set_brightness.service; activat; prestabilit furnizor: activat)
     Activ: inactiv (mort) din joi 2022-02-03 20:13:23 PST; acum 1 zi 10 ore
    Proces: 1102 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exit, status=0/SUCCESS)
   PID principal: 1102 (cod=ieșit, stare=0/SUCCES)
        CPU: 23 ms

03 februarie 20:13:08 al-Inspiron-7700-AIO systemd[1]: Începe Setați luminozitatea ecranului pentru a evita erorile...
03 februarie 20:13:23 al-Inspiron-7700-AIO sh[3320]: 80
Feb 03 20:13:23 al-Inspiron-7700-AIO systemd[1]: set_brightness.service: Dezactivat cu succes.
Feb 03 20:13:23 al-Inspiron-7700-AIO systemd[1]: Terminat Setați luminozitatea ecranului pentru a evita erorile.

Actualizare #2:

Ambele moduri nu au rezolvat problema. Ambele moduri au fost eliminate.

Cu toate acestea, pornirea la Ubuntu Live 21.10 rezolvă problema, dar utilizatorul nu poate face upgrade în acest moment din cauza altor probleme de software.

CFDaniel avatar
drapel in
Mulțumesc @heynnema! Aproape mi-a rezolvat problema. Glisorul din setări este setat la maxim după repornire, dar dacă conectez sau scot cablul de alimentare, acesta revine la minim. Știi și tu cum să rezolvi această problemă?
heynnema avatar
drapel ru
@CFDaniel Vezi Actualizarea #1 în răspunsul meu. Poate va funcționa mai bine.
heynnema avatar
drapel ru
Starea @CFDaniel va rog...
CFDaniel avatar
drapel in
Bună @heynnema și scuze pentru răspunsul târziu. Nu există niciun fișier/dosar numit rc.local, există doar foldere precum rc0.d, rc1.d și așa mai departe. Pot continua cu următorii pași așa cum ați descris?
heynnema avatar
drapel ru
@CFDaniel Da. Continuă. Ai anulat primul mod? Raportați înapoi.
CFDaniel avatar
drapel in
Bună @heynnema Mi-am actualizat întrebarea, scuze pentru formatarea proastă, nu știu de ce eșantionarea codului nu funcționează pentru cele două fișiere...
heynnema avatar
drapel ru
Editează-ți întrebarea și arată-mi `ls -al /sys/class/backlight/`. De asemenea, formatarea fișierului de serviciu arată greșit... poate fi doar editarea. Și de ce valoarea 255? Și serviciul este dezactivat.
CFDaniel avatar
drapel in
De ce se formatează atât de ciudat? Copiez textul și apoi dau clic pe eșantionarea codului pentru întregul text. Am actualizat întrebarea cu mai multe informații. Formatarea este încă ciudată, îmi pare rău @heynnema Am pus 255 pentru că este luminozitatea maximă, cel puțin asta era valoarea care era în luminozitate înainte.
heynnema avatar
drapel ru
Deci, dacă `sudo cat /sys/class/backlight/amdgpu_bl0/brightness`, puteți vedea că valoarea merge de la 0 la 255 când mutați glisorul de luminozitate, da?
CFDaniel avatar
drapel in
da, pot confirma @heynnema
heynnema avatar
drapel ru
Faceți `sudo systemctl enable set_brightness`, apoi `sudo systemctl start set_brightness`, apoi `sudo systemctl status set_brightness`. Îmi voi actualiza răspunsul puțin mai târziu...
heynnema avatar
drapel ru
Asta arată mai bine. Am citit actualizarea ta. Să încercăm acest test. Setați glisorul de luminozitate la mijloc. Confirmați valoarea din `/sys/class/backlight/amdgpu_bl0/brightness` și ar trebui să fie ceva mai mică de 255.Apoi `sudo systemctl start set_brightness`. Verificați din nou valoarea din `/sys/class/backlight/amdgpu_bl0/brightness` și ar trebui să fie 255, iar glisorul de luminozitate ar trebui să fie înapoi la maxim, da?
CFDaniel avatar
drapel in
Să [continuăm această discuție în chat](https://chat.stackexchange.com/rooms/133943/discussion-between-cfdaniel-and-heynnema).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.