Zainstalowane sterowniki Nvidia, ale nieużywane

19

Mam Asus UL30JT. Ma technologię Nvidia Optimus, która tak naprawdę mnie nie interesuje. Obecnie rzadko korzystam z tego laptopa podłączonego do zasilania. Chcę też móc odtwarzać wideo w wysokiej rozdzielczości, grać w gry i kodować OpenCL.

W BIOSie przestawiłem go tylko na NVIDIA (inne niż Windows 7). Wcześniej działało to dobrze, przy użyciu sterownika NVIDIA.

Po aktualizacji wszystko zostało zepsute. Dodałem nomodeset i blacklist.nouveau = 1 jako opcje jądra. Sterowniki nvidia instalują się bez błędów. Jednak nie zostały znalezione / wykorzystane.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

Próba ręcznego załadowania modułu również kończy się niepowodzeniem.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log pokazuje:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

Zainstalowałem nagłówki jądra poprawnego jądra. Sprawdziłem, czy opcje jądra są w konfiguracji grub. Wyczyściłem wszystkie pakiety nvidii i próbowałem ponownie zainstalować (wiele razy ...)

Obecnie jestem zagubiony. Sprawdziłem następujące pytanie: Błąd instalacji sterownika Nvidia Ale nic dla mnie nie działało.

WLigtenberg
źródło

Odpowiedzi:

30

Okej, wyciągnąłem z tego.

Zrobiłem pełny apt-get purge nvidia*i apt-get dist-upgradeitp. Ale to, co to naprawiło, to tak naprawdę ustawić poprawną alternatywę. Myślę, że to zadziałałoby od samego początku. Oto jak:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Jak widzicie, dla mnie to ustawienie było źle ustawione. Więc użyłem 0zamiast tego i lo 'i oto. O wiele więcej narzędzi nvidia w PATH.

Jeśli nie korzystasz z wersji 64-bitowej, użyj i386 zamiast x86_64.

odinho - Velmont
źródło
3
purge nvidia*a ponowne installpisanie nvidia-currentnaprawiło problem dla mnie. Dzięki.
Geoff,
nie powinno tak byćapt-get purge "nvidia*"
portforwardpodcast
10

Zainstaluj najnowsze sterowniki NVIDIA

sudo apt-get install nvidia-313-updates

Generuj /etc/X11/xorg.conf, wykonując

sudo nvidia-xconfig

Następnie wykonaj

sudo software-properties-gtk która pokaże ci takie okno

wprowadź opis zdjęcia tutaj

Wybierz najnowszy sterownik z tej listy, a następnie zrób

sudo reboot

thefourtheye
źródło
1
Nie powiodło się to w drugim kroku dla mnie (sudo nvidia-xconfig) sudo: nvidia-xconfig: nie znaleziono polecenia
WLigtenberg
Przepraszam. Zawarte kroki, aby zainstalować nvidia-xconfig
thefourtheye
E: Nie można znaleźć pakietu nvidia-xconfig
WLigtenberg
Bez obaw. Pomiń krok nvidia-xconfig.
theourourheheye
1
Czy wszystkie powyższe w jednej sesji (z wyjątkiem kroku xconfig), bezskutecznie. Nadal nie można załadować modułu nvidia.
WLigtenberg
1

Dla tych, którzy kończą w tym wątku podczas fotografowania w ciemności Google, ponieważ sterowniki nvidia są załadowane, ale cała grafika w X przechodzi przez procesor zamiast GPU.

Objawy

  • sterowniki nvidia zostały poprawnie załadowane ( lsmod | grep nvidia)
  • pod X, nvidia-settingsnie zgłaszałem żadnych problemów z dostępem do mojego GPU GTX 680

ALE

  • każdy program intensywnie wykorzystujący grafikę spowodowałby wyjątkowo duże obciążenie C PU zamiast oczekiwanego obciążenia G PU. Na przykład gry zacinają się nawet w animowanym menu głównym glxgears(z mesa-utilspakietu) ładuje procesor do 10%, uniginetest obciążenia pokazuje FPS około 2 i blokuje się na pierwszej scenie.

Mylącym czynnikiem było to, że nvidia-settingsnie zgłaszano żadnych problemów z dostępem do GPU. Zrobiłem to, co sugerowało większość wątków (oczyściłem i ponownie zainstalowałem sterowniki NVIDIA), ale bez skutku. W desperacji I wreszcie sprawdzone Xorg.0.logw /var/log: okazało się, że X ładował swój własny libglx.somoduł zamiast nVidii. Teraz, gdy zadałem właściwe pytanie, otrzymałem poprawną odpowiedź ( Xorg ładuje błędne libglx.so ).

Rozwiązanie

Pierwotnie Filessekcja w moim /etc/X11/xorg.confbyła pusta:

Section "Files"
EndSection 

Znalazłem, gdzie nvidia zachowuje swoje własne libglx.so(dokładniej, znalazłem tam, gdzie utrzymuje dowiązanie symboliczne). Rozwiązaniem jest powiadomienie X, aby najpierw szukał modułów na ścieżce NVIDII, a następnie na ścieżce Xorga, więc Filessekcja wygląda teraz tak:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

Jestem na Debianie, ale ponieważ Ubuntu opiera się na Debianie, podobne podejście powinno działać na systemach Ubuntu.

Xavras Wyzryn
źródło
dziękuję, już waliłem głową w biurko z nvidią-legacy-390xx
MariusM
0

Wystąpił problem z modułem nvidia, którego nie znaleziono również po aktualizacji. Tylko czarny ekran - żadnych grafik. Próbowałem różnych poleceń, więc może przegapiłem kilka ważnych działań, ale podałem tę sekwencję i pomaga:

bootowanie odzyskiwania Ubuntu, powłoka root

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

następnie uruchom ponownie komputer. Zainstalowałem już NVIDIA-331 & Co.

Szakal
źródło