Ubuntu 14.04 Problem jasności z nvidią Quadro

11

Niedawno zaktualizowałem system z Ubuntu 13.10 do 14.04. Wszystko jest w porządku, z wyjątkiem jasności ekranu mojego laptopa. Kiedy zmieniam jasność, ekran po prostu nie reaguje. Uznałem, że to problem ze sterownikiem karty graficznej, ale po zaktualizowaniu i ponownej instalacji wszystkich sterowników NVIDIA problem nadal występuje. Jest to dość paskudne, ponieważ ekran jest teraz na stałe ustawiony na najciemniejsze ustawienie, przez co prawie nic nie widać.

Próbowałem również zaproponowanego tutaj rozwiązania: Ubuntu 14.04 - problem z jasnością w hybrydowym laptopie HP, ale to niestety nie pomogło.

Mam HP Elitebook 8560w z NVIDIA Quadro 1000M i korzystam z najnowszych sterowników NVIDIA dostępnych w repozytoriach apt-get

Dla przypomnienia wypróbowałem eksperymentalne sterowniki NVIDIA, które w konsekwencji spowodowały awarię całego mojego systemu operacyjnego. Dlatego ponownie czysto zainstalowałem 14.04, ale ten problem nadal występuje

danielvdende
źródło
Ten sam problem z czystą instalacją 14.04 na HP ProBook 470 z AMD HD 8750M 2 GB. Jasność ekranu jest zawsze ustawiona na maksimum. Używam domyślnych sterowników Ubuntu, ponieważ AMD nie są dostępne.
user2655700
Zauważyłem nowe zachowanie. Kiedy zawieszam Ubuntu i budzę go ponownie, jasność jest znacznie wyższa. Nadal nie mogę tego zmienić, ale jest to wykonalne (co najmniej trochę postępu)
danielvdende
Mam dokładnie ten komputer i ten problem również występuje, z wyjątkiem tego, że moja jasność jest stale maksymalna. Czy kiedykolwiek znalazłeś rozwiązanie?
Seth
@Seth Nie, jeszcze nie. Chociaż myślę, że mam też opcję maksymalnej jasności po zawieszeniu Ubuntu. Bardzo frustrujące jest to, że tak prosta (ale niezbędna) funkcja jest tak zepsuta ...
danielvdende
Powinienem dodać, że nie mam już tego laptopa (zmarł smutno), więc nie mogę wypróbować żadnego z proponowanych obejść lub rozwiązań. Być może @Seth lub ktokolwiek inny mógłby spróbować i zgłosić, czy działają? Nie mogę zaakceptować odpowiedzi, dopóki nie będę wiedział, że to działa :)
danielvdende

Odpowiedzi:

3

Prawdopodobnie jest to błąd związany ze sterownikami> 304, który istnieje już od jakiegoś czasu:

Według tych raportów błędów jedynym rozwiązaniem jest przywrócenie wersji sterownika <= 304.

kos
źródło
Wypróbuję to później, chociaż jestem pewien, że już tego spróbowałem. Wydaje się, że czekaliśmy na wieki :-(
Seth
Wow, byłem pewien, że próbowałem tego, ale działa! Nieco .. Cały suwak zmienia tylko jasność około 3 poziomów łącznie i oba końce sprawiają, że robi się całkowicie ciemno, ale jest DUŻO lepszy niż tylko jedno ustawienie. Dzięki!
Seth
@Seth Cieszę się, że zadziałało, spróbuj grać z różnymi wersjami 304, aby sprawdzić, czy niektóre działają lepiej niż inne. Niestety z tego, co przeczytałem, wkrótce to naprawię, jest niski, każdy raport o błędzie, który przeczytałem na ten temat, został sklasyfikowany jako niski / średni i / lub przypisany regresji sterownika (nvidia) i prawie zawsze wygasł, ale dobry szczęście!
Kos
Rozwiązałem ten problem w ten sposób: goo.gl/VH4PN5 . Istnieje plik / sys / class / backlight / intel_backlight / jasność, do którego można zapisać żądaną wartość jasności. To zadziałało dla mnie
Tebe
2

Nie rozwiązanie, ale obejście.

Powinien być plik /sys/class/backlight/acpi_video0/brightness

W tym pliku masz określoną wartość dziesiętną, która odpowiada jasności.

Teraz, gdy używam środowiska pulpitu openbox, mój klawisz fn nie działa, dlatego używam następującego skryptu, aby go ustawić:

#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number.  ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness

Teraz możesz sprawdzić /sys/class/backlightfolder, aby upewnić się, że masz tam plik acpi_video0. Może mieć inną nazwę dla twojego systemu

Połączę odpowiednie pytanie askubuntu, jeśli jesteś zainteresowany różnymi rozwiązaniami do ustawiania jasności

Aktualizacja

Napisałem inny skrypt, który używa zenity (graficzny interfejs dla skryptów) i xrandr, ze skrótem na pulpicie.

Potrzebne narzędzia

  • xrandr (powinien być domyślnie zainstalowany, nie cytuj mnie w tym) i znając nazwę twojego wyświetlacza
  • zenity (powinien być zainstalowany domyślnie, nie cytuj mnie w tym)
  • skrót pulpitu backlight.desktop

Skrót na pulpicie

Utwórz backlight.desktopplik na pulpicie i utwórz go za pomocą sudo chmod a+x ~/Desktop/backlight.desktop. (Uwaga: możesz chcieć, aby był wykonywalny poprzez kliknięcie prawym przyciskiem myszy -> właściwości, a także zezwalanie na uruchamianie plików tekstowych jako plików wykonywalnych w Nautilus-> Edycja-> Właściwości-> Zachowanie).

[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng

Uwaga: część ikony jest opcjonalna.

Scenariusz

Umieść ten plik w /usr/binfolderze i wywołaj gobacklightscript

#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr

# uncomment this for debugging as needed
# set -x

NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))

if [ $(echo $?) = 0  ]
  then
    xrandr --output LVDS --brightness 0.$brightness

fi

Objaśnienie skryptu

Odkryłem, że optymalna jasność wynosi od 0,2 do 0,9. Jeśli przejdziesz poniżej 0,2 lub 1 ekran staje się albo zbyt ciemny lub zbyt jasny. W tym skrypcie użytkownik dwukrotnie klika skrót backlight.desktop, który wywołuje wyskakujące okienko graficzne ze skalą, w której użytkownik wybiera niezbędną jasność od 0 do 7. Wartość ta jest zwiększana o 2 (więc maksimum to 7 + 2 = 9 i min to 0 + 2 = 2) i są przechowywane w zmiennej jasności. Ta zmienna staje się wartością po przecinku dla xrandr --output LVDS --brightness 0.$brightness.

Blok if - then służy do testowania, czy użytkownik rzeczywiście coś wybrał. Bez tego xrandr ustawi jasność na 0, w takim przypadku nic nie zobaczysz na ekranie, nawet tty1, i będziesz musiał albo zrestartować komputer, albo wykonać Alt+ SYSRQ+ R+ E+ I+ S+ U+B

Zauważ , że xrandr jest rozwiązaniem programowym, a nie sprzętowym, tzn. Nie zmieniasz bezpośrednio jasności ekranu.

Jak to powinno wyglądać

wprowadź opis zdjęcia tutaj

Uwaga na temat xrandr Uruchom xrandr bez żadnych argumentów, aby określić główny podłączony ekran

Mój przykład

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

Źródła

Sergiy Kolodyazhnyy
źródło
Nie, mam acpi_video0folder. Próbowałem zmienić wartość, /sys/class/backlight/acpi_video0/brightnessale nic się nie wydarzyło.
Seth
Mam na to inne obejście. Wkrótce opublikuje
Sergiy Kolodyazhnyy
Wysłano. Proszę odnieść się powyżej
Sergiy Kolodyazhnyy
Wątpię, czy problem polega na tym, że jasność nie jest ustawiana odpowiednio, ponieważ sterownik nie jest w stanie ustawić go sam. Jestem ciekawy, dlaczego według ciebie to rozwiąże problem (właściwie częściowo go naprawiłem powyżej). Czy byłeś w podobnej sytuacji? Zawsze zakładałem, że problem dotyczy samego sterownika.
Seth
1
W moim przypadku była to ścieżka do pliku jasności /sys/class/backlight/intel_backlight/brightness. Więc najpierw zrób lsna /sys/class/backlighi cddo odpowiedniego folderu. Znajdziesz wartość, max_brightnessktóra, jak zakładam, jest maksymalną wartością, jaką możesz ustawić w swoim brightnesspliku. W moim przypadku moja maksymalna wartość wynosiła, 4648a moja bieżąca wartość jasności wynosiła 401. Ustawiłem go 1500i jest idealny.
nikoskip,
1

Mam go do pracy na Lenovo W510 z Quadro FX 880M, tworząc /usr/share/X11/xorg.conf.d/20-nvidia.confz następującą zawartością:

Section "Device"
    Identifier    "Device0"
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName     "Quadro FX 880M"
    Option        "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Po ponownym uruchomieniu moje ustawienia jasności działają poprawnie.

wózek
źródło
1
Po prostu spróbowałem tego, niestety bezskutecznie :(
danielvdende
0

W końcu został naprawiony przez najnowszy sterownik, który został wydany przez Nvidię z datą wydania: 2017.5.4 i numerem wersji: 375.66

Informacje o wersji, w tym następujące objaśnienie:

Naprawiono błąd, który powodował, że jasność podświetlenia nie była kontrolowana w niektórych notebookach z wewnętrznymi panelami DisplayPort.

regex
źródło