Jasność ekranu nie działa

13

Używam Ubuntu 12.04 na moim Sony Vaio (VPCCW2HGX). Po raz pierwszy kontrola jasności działa dobrze, ale po aktywacji dodatkowych sterowników (sterownik karty graficznej NVIDIA) kontrola jasności nie działa. Przeszukałem ten problem na wielu forach Ubuntu i Linux, ale rozwiązania nie działają. Próbowałem tych sposobów:

  1. Instalowanie xbacklight
  2. Dodawanie Option "RegistryDwords" "EnableBrightnessControl=1"do /etc/X11/xorg.conf
  3. Aktualizacja sterowników Nvidia
  4. Aby spróbować zmienić jasność, pisząc sudo setpci -s 00:02.0 F4.B=xx

Wszystkie te sposoby nie działają. Nadal nie mogę ustawić jasności ekranu. Czy ktoś to wie?

zegarek słoneczny
źródło
otwórz terminal i opublikuj wynikls /sys/class/*/brightness
Web-E
w / sys / class / backlight nie ma nic, więc nie znalazłem ścieżki, którą mówisz
niedziela,
przepraszam za mój błąd, proszę zobaczyć odpowiedź
Web-E
ta metoda będzie działać na większości urządzeń NVIDIA. askubuntu.com/a/179050/82136
Amir Reza Adib
Chyba xbacklight nie działa z zastrzeżonymi sterownikami NVidia.
Swarnendu Biswas

Odpowiedzi:

6

Miałem ten sam problem z moim Vaio i Ubuntu.

Mam go do pracy z modułem nvidiabl i skryptem oBacklight.

Skrypt jest dostępny z tego repozytorium , a instrukcje te mogą być pomocne.

Lub użyj nowszego sposobu opartego na DKMS opisanego w pliku README . Jeśli użyjesz tej techniki, naprawdę powinieneś dokładnie przeczytać ten plik. Jednak jedną z metod, która powinna działać, jest pobranie .debpliku i zainstalowanie go. Projekt jest nieaktywny, więc nvidiabl-dkms_0.87_all.debprawdopodobnie pozostanie najnowszym .debpakietem . Możesz pobrać i zainstalować ten pakiet za pomocą tych dwóch poleceń:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb

Plik README zawiera informacje o innych sposobach instalacji, a także odinstalowaniu.

Achim A.
źródło
to naprawdę działa, dzięki. W końcu nie mogłem sobie wyobrazić, że to rozwiązuje skrypt. Myślę, że Sony nienawidzi Linuksa :)
Niedziela
1
nie Sony, ale NVIDIA :) nic nie działa po wyjęciu z pudełka, hibernacji / zawieszenia, podwójnego ekranu, ..
Achim A
och, podwójny ekran nie działa? Padam rozczarowaniem.
Niedziela
to działa, ale nie wszystko, np. aby przełączyć główny monitor, musisz włączyć / wyłączyć / włączyć konfigurację itp. :)
Achim A
10

Aby uzyskać działające klawisze jasności, spróbuj wykonać następujące czynności.

Uruchom polecenie:

sudo -H gedit /etc/default/grub

Zmień tę linię

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

do czegoś takiego jak poniżej

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

Uruchom sudo update-grubi uruchom ponownie. Sprawdź, czy działają klawisze jasności.

Nadal jest możliwe, że Ubuntu nie zapamięta ustawień jasności. Musisz za każdym razem zmieniać jasność.

Daj nam znać wynik, ponieważ wielu użytkowników Sony napotyka ten problem.


Służy do ręcznego ustawiania jasności po wykonaniu powyższych kroków.

Spróbuj zastosować się do ścieżek pokazanych przez ls /sys/class/backlight/*/brightnessi odpowiednio zamień.

Na przykład ścieżki będą wyglądać następująco:

/sys/class/backlight/acpi_video0/brightness

Dla powyższej ścieżki Uzyskaj maksymalną jasność:

cat /sys/class/backlight/acpi_video0/max_brightness

Wypróbuj niższą wartość, aby ustawić jasność, powiedzmy, że moc wyjściowa wynosi 16, więc spróbuję z połową:

echo 8 | sudo tee  /sys/class/backlight/acpi_video0/brightness

Jeśli to zadziała , zrób to automatycznie przy każdym logowaniu, wykonując następujące czynności

sudo -H gedit /etc/rc.local

Wpisz ten wiersz tuż przed exit 0. Powinno to wyglądać następująco:

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

Możesz także spróbować z xdotool Zainstaluj xdotool

Web-E
źródło
Zrobiłem cokolwiek powiesz, ale nadal nie działa. I nie ma ścieżki takiej jak sys / class / backlight / acpi_video0 / jaskrawość lub sys / class / backlight / acpi_video0 / max_brightness. sys / class / backlight / jest pusty. Moje klawisze Fn działają oprócz klawiszy jasności.
Niedziela
czy zaktualizowałeś gruba acpi_backlight= vendor?
Web-E,
tak, zaktualizowałem grub i nadal nie działa
sundowatch
Myślę, że nie chodzi o Ubuntu, ponieważ mam ten sam problem na Linux Mint 12.
Niedziela
Aktualizacja grub działała dla mnie z Ubuntu 12.10
Indika K
7

Dla tych, którzy kończą się tutaj szukając rozwiązania, Znalazłem poniższy tekst z tutaj i to działa na moim Ubuntu 12.04 64bit.

sudo nano /etc/X11/xorg.conf

Spowoduje to otwarcie konfiguracji serwera X (po wyświetleniu monitu o podanie hasła). Powinieneś zobaczyć sekcję zatytułowaną „Urządzenie”, która wygląda następująco:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

Dodaj linię, aby wyglądała następująco:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Konieczne będzie zrestartowanie serwera graficznego (lub zrestartowanie), aby ta zmiana zaczęła obowiązywać.

Rogier Mulders
źródło
Zmiana jasności ekranu nie działała już dla mnie w systemie Ubuntu 13.10 po zainstalowaniu sterownika NVIDIA. Ta odpowiedź naprawiła dla mnie problem.
brady
Zmiana jasności ekranu nie działała od samego początku w Linux Mint 17.1 Rebecca. Ta odpowiedź zadziałała dla mnie.
Ekin
7

Właściwie oba grubi xorg.confsą potrzebne modyfikacje.

Najpierw zmodyfikuj, /etc/defaults/grubaby dodać parametry ACPI. GRUB_CMDLINE_LINUX_DEFAULTLinia może wtedy wyglądać liee:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Zaktualizuj GRUB, aby zastosować tę zmianę, uruchamiając polecenie:

sudo update-grub

Po drugie, w pliku /etc/X11/xorg.confznajdź Devicesekcję in i dodaj Option EnableBrightnessControl, więc wygląda to tak:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Działa to dla mnie na Samsungu R780 z Nvidią GeForce 330M.

Daber
źródło
dzięki, jedyne rozwiązanie, które działało dla mnie z tą samą konfiguracją notebooka.
zehpunktbarron
Dzięki, działało to dla mnie, nawet na Mint 18.3 bez modyfikacji GRUB-a. Korzystam z Thinkpad T410 z najnowszymi sterownikami NVIDIA.
normalny
5

Zainstaluj xbacklight:

sudo apt-get install xbacklight

Możesz ustawić jasność na X% jako (nie wymaga sudo):

xbacklight -set X

Aby ustawić to na stałe, przejdź do aplikacji startowych i dodaj nowy program startowy, używając następującego polecenia (gdzie X% to pożądana jasność):

xbacklight -set X

Modyfikowanie pliku /etc/rc.local, jak sugerowało wiele innych, nie działa dla mnie (w Dell Studio 1535).

ahamkah
źródło
Pracował dla mnie na moim Idepad Y500. GPU Geforce GT 750m. Korzystanie z ElementaryOS (na podstawie Ubuntu 12.04)
Quazi Irfan
Pracowałem dla mnie na Lenovo W530 z serwatką Debian
Carlos López-Camey
Pracował dla mnie na moim asus g53jw. Żadna z pozostałych odpowiedzi (z plikiem rejestru lub acpi) nie zadziałała.
marcelocra
Działa na moim Lenovo W530 (NVIDIA K1000M) ze sterownikiem własności, nie działa z Nouveau.
Iman Akbari
1

Używam nvidii 970. Napisałem skrypt i zmapowane skróty klawiaturowe w celu zwiększenia lub zmniejszenia jasności (używa Xrandr):

Pamiętaj, aby udzielić wykonanego pozwolenia na plik

chmod +xfile

Dodaj następujący wiersz do skrótów klawiaturowych

Zwiększyć:

filepath/file--increment

i zmniejszyć

filepath/file--decrement

gdzie plik to nazwa pliku zawierającego poniższy skrypt:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##
Legolas
źródło
Wypróbowałem kilka różnych rozwiązań (wymienionych tutaj i gdzie indziej) i żadne z nich nie działało. Jak dotąd ta poprawka działa. Dzięki!
kneeki,
0

Mam poprawkę dla mojego Sony Vaio F Model # VPCF23EFX, wykonując następujące czynności:

  1. zainstaluj dysk Nvidia

  2. uruchom ustawienia serwera Nidia x, które znajdziesz w menu aplikacji

  3. wybierz x konfigurację wyświetlania serwera i wybierz save to x configuration fileopcję. Spowoduje to skompilowanie pliku xorg.confi zamknięcie ustawień serwera Nvidia x.

  4. sudo gedit /etc/X11/xorg.conf w terminalu

  5. odnaleźć

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. zmień to w ten sposób

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. restart

użytkownik126368
źródło
0

Miałem również problem xbacklightze sterowaniem jasnością wyświetlacza podczas korzystania ze sterownika NVIDIA.

Odkryłem, że użycie światła było najlepszym ogólnym rozwiązaniem, ponieważ nie opiera się na konfiguracji xorg.

Oto zmiany, które wprowadziłem w plikach dotfiles, aby zainstalować i używać go ze skrótami klawiaturowymi: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c

Ruebs
źródło
0

Spróbuj użyć xrandr, aby zmienić jasność lub gamma podczas korzystania ze sterowników nvdidia:

określ nazwę wyjściową monitora:

xrandr -q | grep connected

nazwa mojego monitora jest zwracana jako DVI-I-1 i używam:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

zmienić jasność / gamma

Możesz tworzyć niestandardowe klucze, które uruchamiają te polecenia.

sdaf
źródło