Problem
Unity pokazuje kontrolę, kiedy naciskam Fn + Zwiększ / Zmniejsz jasność, ale nic się nie dzieje. W konsoli jasność nie działa również podczas działania serwera X.
Sprawdzone rozwiązania
Wypróbowałem WSZYSTKIE MOŻLIWE rozwiązania tego problemu w Google i nic nie działa:
- napisz acpi_backlight w grub
- zainstaluj ponownie sterowniki za pomocą apt purge nvidia *
- napisz „EnableBrightnessControl = 1” w xorg.conf
- zainstaluj NVIDIA-375,66, NVIDIA-378,13, 381,22, 384,47
- „xbacklight -set X” nie działa
- zmiana / sys / klasa / podświetlenie / jasność
- zaktualizuj jądro Linuksa z 4.8 do 4.10 i 4.12
- zastąp EDID ze starej matrycy (wszystko psuje)
- setpci -v -H1 -s 00: 01.0 3e.W = 0, a następnie zmień podświetlenie za pomocą klawiszy Fn +.
- xrandr --output DP-0 - jasność 0,5 --- złe rozwiązanie
Mój system i sytuacja
Wcześniej korzystałem z macierzy wyświetlania N173HHE-G32 w moim laptopie i wszystko było w porządku. Ale dzisiaj zastąpiłem go B173HAN01.2 i ten problem zaczął się. W systemie Windows 10 rozwiązałem go, ponownie instalując sterowniki na nvidia-376 z oficjalnej strony MSI.
Widzę więc następną sekwencję: na początku laptopa jasność jest maksymalna, następnie minimalna (i działa), podczas gdy tekst „initramfs ...” wyświetla się w konsoli. A po uruchomieniu serwera X ponownie jasność jest maksymalna (zepsuta). Gdy serwer X przestaje działać, jasność znów działa!
MSI GT73VR 7RF, Ubuntu 16.04.2 LTS, NVidia GeForce GTX1080, B173HAN01.2 display matrix
uname -a
4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1be0 (rev a1)
Jednak!
Ale kiedy używam NVIDIA-378, DZIAŁA ! Niestety 378 ma krytyczne błędy po trybie zawieszenia w interfejsie Unity: (((
Proszę pomóżcie, moje oczy są we krwi (to dla nich bardzo jasne) i nie wiem co robić ...
Zaktualizowano! Po dwóch latach zrozumiałem, że problem tkwi w lightdm (lub serwerze X). Kiedy przestaję, wszystko jest w porządku ...
for i in /sys/class/backlight/*; do echo $i; cat $i/brightness; cat $i/actual_brightness; cat $i/max_brightness; done
Odpowiedzi:
Aktualizacja 16 czerwca 2019 r
W zeszłym miesiącu, 2 lata po zgłoszeniu problemu, OP odkryło, że źródłem problemu był LightDM (Ubuntu Unity Desktop Manager). Oprócz poniższej listy
grub
można wypróbować jeszcze jeden parametr:Zobacz tę odpowiedź, aby uzyskać więcej.
Oryginalna odpowiedź
Ostatecznym odniesieniem wydaje się być Arch Arch, strona, do której wielokrotnie odwiedzałem, aby naprawić trudne problemy.
Parametry jądra
Patrząc na ciebie,
cat /proc/cmdline
nie przekazano żadnych dodatkowych parametrów jądra. Powyższy link stanowi:Czasami ACPI nie działa dobrze z powodu różnych implementacji płyt głównych i dziwactw ACPI. Dotyczy to niektórych laptopów z podwójną grafiką (np. Dedykowany procesor graficzny Nvidia / Radeon ze zintegrowanym procesorem graficznym Intel / AMD). W laptopach Nvidia Optimus nomodeset parametrów jądra może zakłócać możliwość regulacji podświetlenia. Dodatkowo ACPI czasami musi zarejestrować swój własny,
acpi_video0 backlight
nawet jeśli już istnieje (np.intel_backlight
), Co można zrobić, dodając jeden z następujących parametrów jądra:Jeśli okaże się, że zmiana
acpi_video0
podświetlenia w rzeczywistości nie zmienia jasności, może być konieczne użycieacpi_backlight=none
.Wypróbuj każdą z
acpi_backlight=xxxx
opcji w linii parametrów jądra grubKiedy
xbacklight
nie działaPróbowałeś
xbacklight
już i powyższy link rozwiązuje ten problem:W niektórych systemach klawisze skrótu jasności na klawiaturze poprawnie modyfikują wartości interfejsu acpi w
/sys/class/backlight/acpi_video0/actual_brightness
( Jak próbowaliśmy w komentarzach ), ale jasność ekranu się nie zmienia. Aplety Brigthness ze środowisk pulpitu (tj. Suwak ustawienia jasności Ubuntu ) mogą również pokazywać zmiany bez efektu.Jeśli przetestowałeś zalecane parametry jądra i
xbacklight
działa tylko , być może masz do czynienia z niekompatybilnością systemu BIOS i sterownika jądra.W takim przypadku jedynym rozwiązaniem jest oczekiwanie na poprawkę od producenta systemu BIOS lub sterownika karty graficznej.
Obejściem tego problemu jest użycie
inotify
interfejsu jądra do wyzwalania zaxbacklight
każdym razem wartości/sys/class/backlight/acpi_video0/actual_brightness
zmian.Najpierw zainstaluj narzędzia inotify. Następnie utwórz skrypt wokół inotify, który będzie uruchamiany przy każdym rozruchu lub przez autostart.
Poniżej znajduje się skrypt do utworzenia o nazwie:
/usr/local/bin/xbacklightmon
W powyższym linku jest o wiele więcej, ale te kroki to dobry początek.
Dedykowane fora
Aby uzyskać dodatkowe wsparcie, istnieją dedykowane fora poświęcone grafice Linux:
źródło
Cześć, przepraszam, jeśli jest to coś, co sprytni ludzie już wykluczyli, ponieważ nie jestem zaznajomiony z linią poleceń, ale po ponownej instalacji trafiłem w ten problem i wszystkie powyższe rozwiązania nie działały dla mnie (MSI pe706QE nvidia 960m ).
Edytowałem
/etc/default/grub
:i zauważyłem, że
nomodeset
wciąż siedział na dole pliku (nie pamiętam, aby go na stałe dodać) i usunąłem.zapisz plik i uruchom:
wszystko działa ponownie z klawiszami skrótu #noobie nie ma nadziei, że to może komuś pomóc.
źródło
Mam notebook Sony VPCEH, miałem ten sam problem. Wypróbowałem to rozwiązanie, które działało dla mnie: http://ubuntuforums.org/showthread.php?t=2221452#6 Krótko: Z uprawnieniami roota utwórz plik /usr/share/X11/xorg.conf.d/20- nvidia.conf z następującą zawartością
Sekcja „Identyfikator urządzenia” „Device0” Sterownik „NVIDIA” Nazwa dostawcy „NVIDIA Corporation” Nazwa płyty głównej „GeForce 410M” Opcja „RegistryDwords” „EnableBrightnessControl = 1” EndSection
Wyloguj się i zaloguj ponownie, aby przetestować. I delikatnie dodaje: „Jeśli coś pójdzie nie tak, po prostu usuń ten plik i uruchom ponownie, aby odzyskać system”. Ale nie potrzebowałem tego dodatku. Po wylogowaniu i zalogowaniu kontrola jasności znów zaczęła działać. Mam nadzieję, że to też ci pomoże ...
lub ten po działa z Ubuntu 16.04 pod moim laptopem Sony VPCEJ2C5E, ale z nvidią 378.13 nie używam na razie sterowników 390.25.
Udało mi się uzyskać klucze jasności działające na moim Lenovo W530 na Ubuntu 12.04. Obecnie X automatycznie się konfiguruje, więc utworzenie pliku xorg.conf może uczynić twój system nieelastycznym. Zamiast tego możesz dodać sekcję do pliku w /usr/share/X11/xorg.conf.d/, a X uwzględni tę sekcję w konfiguracji, którą automatycznie generuje. Aby klucze jasności ekranu działały z kartą graficzną Nvidia, utwórz plik w katalogu xorg.conf.d, np .: sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf Wklej następujące elementy do pliku:
Sekcja „Identyfikator urządzenia” „Device0” Sterownik „NVIDIA” Nazwa dostawcy „NVIDIA Corporation” Nazwa płyty „Quadro K1000M” Opcja „RegistryDwords” „EnableBrightnessControl = 1” EndSection
Wyloguj się i zaloguj ponownie lub uruchom ponownie, a klawisze jasności powinny teraz działać!
wprowadź opis zdjęcia tutaj
źródło
Za wineunuuchs2unix żądanie „s, mam przeksięgowanie moją odpowiedź na podobne pytanie tutaj.
Próbować
acpi_osi=
Podczas aktualizacji do Bionic kilka dni temu napotkałem podobny problem (mam NVIDIA GeForce GTX 1060 Mobile, ale dla mnie
/sys/class/backlight
pokazuje się jako pusty).Podczas pracy z procedurą debugowania podświetlenia odkryłem obejście za pomocą parametrów jądra:
nvidia-driver-396
wybrano (lub którykolwiek metapakiet jest aktualny; 396 to najpóźniej w momencie pisania)./etc/default/grub
, uruchamiając poleceniesudo nano /etc/default/grub
(opcjonalnie zastępującnano
ulubionym edytorem).GRUB_CMDLINE_LINUX_DEFAULT
i dodajacpi_osi=
na końcu w cudzysłowie. W większości systemów pozostawia to czytanie liniiGRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
.sudo update-grub
i uruchom ponownie.(Jeśli te kroki nie działają, przywróć ustawienia, powtarzając proces, ale usuwając je
acpi_osi=
podczas edycji konfiguracji GRUB).Innym obejściem, jeśli jest to dla ciebie opcja, jest przejście do jądra głównego . W szczególności nie widzę problemu w głównym jądrze wersji 4.17.
(Błąd zgłoszony tutaj .)
źródło
sklonuj to repozytorium i wklej
backlight.sh
do niego/bin
. następnie wykonaj go, a następnie otwórz terminal główny i wykonaj następujące polecenie.sudo backlight.sh "brightness-level-number"
.sklonować repozytorium,
git clone https://github.com/el-beth/backlight.sh.git
źródło
/sys/class/backlight/0/brightness
jest właściwa ścieżka/sys/class/backlight/acpi_video0/brightness
Możesz zainstalować pakiet komendy xbacklight w terminalu:
Po instalacji możesz użyć polecenia xbacklight w następujący sposób:
Polecenie xbacklight powinno działać w ten sposób.
źródło
jeden program do rozwiązania tego problemu !!!
Mam GTX 1060 6Gb Desktop Ubuntu 16.04
NIE musisz nic robić, po prostu zainstaluj kontroler jasności z ppa:
https://launchpad.net/~apandada1/+archive/ubuntu/brightness-controller/
rozwiązałem problem dla mnie (patrz zrzuty ekranu), jednak jest on w konflikcie z redshift, więc musisz usunąć redshift
możesz dodać go do uruchamiania w celu wygodnego użycia
źródło
W końcu naprawiłem to i żadne z rozwiązań internetowych, które wymieniono na oryginalnym plakacie, również nie działało. Rozwiązaniem problemu było przejście do / etc / default / grub i w linii: GRUB_CMDLINE_LINUX_DEFAULT
Dodawanie:
„acpi_osi =”
Ale także nie używaj na nim „nomodeset”. Ppl pierwotnie dodał nomodeset, aby naprawić problem z renderowaniem oprogramowania, ale w rzeczywistości powoduje to, że Linux nie rozpoznaje sterowników Nvidii.
Na koniec upewnij się, że idziesz do Linux Start Menu Driver Manager i zaktualizuj sterowniki Nvidia do wersji 430 lub nowszej.
źródło