Komputer stacjonarny nie wyświetla się po zainstalowaniu sterowników NVIDIA!

70

Pulpit nie wyświetla się po zainstalowaniu eksperymentalnych sterowników NVIDIA. Próbowałem prostych, zastrzeżonych sterowników NVIDIA i one również nie działały.

Oto jak to wygląda. To nie jest przycięte ani nic. Tak to wygląda, po zainstalowaniu sterowników rozdzielczość pulpitu spadła z 1440 x 900 do 1024 x 768

wprowadź opis zdjęcia tutaj

Pulpit wyświetla desh i panele tylko wtedy, gdy korzystam ze sterowników open source.

Czy jest jakiś sposób, aby to naprawić, aby uzyskać lepszą wydajność?

Levan
źródło
Mam dokładnie ten sam problem. Niestety sterownik open source nie działa naprawdę dobrze z moją kartą graficzną. Czy ktoś ma zgłoszenie błędu lub dodatkowe informacje debugowania?
Timo
dla mnie również sterowniki open source nie są najlepsze
Levan
2
Jaka szkoda, że ​​mogę dać temu tylko jeden głos!
Evan Haas,

Odpowiedzi:

79

To samo się stało. Oto jak to naprawiłem:

  1. Przełącz na terminal Ctrl+ Alt+ F1.

  2. Zaloguj się jako nazwa użytkownika.

  3. Zainstaluj nagłówki Linux:

    sudo apt-get install linux-headers-generic
    
  4. Odinstaluj sterownik NVIDIA - zależy to od zainstalowanej wersji:

    sudo apt-get remove nvidia-current
    

    lub

    sudo apt-get remove nvidia-current-updates 
    

    lub

    sudo apt-get remove nvidia-experimental-304
    
  5. Ponownie zainstaluj sterownik NVIDIA

    sudo apt-get install nvidia-current-updates
    

    Kiedy to zrobisz, musi powiedzieć coś takiego:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Jeśli to mówi

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    wtedy problem nie zostanie rozwiązany. Nie wierz w przesłanie. Nie linux-sourcewymaga instalacji, chce tylko nagłówków, ale musisz zainstalować określone -genericnagłówki dla jądra. Biegać:

    sudo apt-get install linux-headers-`uname -r`
    

    To nie będzie działać z just linux-headers-genericlub linux-headers-3.5.0-17(na przykład).

  6. Jeśli instalacja zakończy się powodzeniem, uruchom ponownie komputer:

    sudo shutdown -r now
    

Powinno to pozwolić modułowi jądra poprawnie się skompilować i zainstalować. Zrobiło to dla mnie!

rft183
źródło
Przykro mi, że ten sposób może działać, ale jestem naprawdę nowy w Ubuntu, więc czy istnieje łatwiejszy sposób, aby to naprawić, dziękuję za post
Levan
Jestem prawie pewien, że nie ma. Z jakiegoś powodu nie pobiera on źródła linuksa i jest wymagane do skompilowania sterowników Nvidii. Jeśli nadal masz otwarte okno własnościowego sterownika, powinieneś być w stanie przełączyć się z powrotem na sterownik noveau (sp?) ... Jeśli wykonasz dokładne polecenia, które umieszczam w nawiasach, powinno to zadziałać. Niestety nie jest łatwiej! :)
rft183
2
Udało mi się wrócić do sterowników open source, wpisując to polecenie w terminalu ,, gnome-control-center ", a następnie wybierając sterownik open source, ale kompilacja to dla mnie za dużo :) bardzo dziękuję za pomoc :)
Levan
To nie jest problem. Jestem pewien, że za kilka dni będzie poprawka, abyś mógł to zrobić graficznie. W międzyczasie możesz korzystać z systemu w międzyczasie!
rft183
4
Domyślne przypisanie klawiszy dla terminala: ctrl + alt + t
Timo
9

Jeśli pulpit nadal się nie wyświetla, może to wynikać z karty graficznej Nvidia Optimus . Mam laptopa z GT 650M, a to także karta Optimus. Karty Optimus zachowują się trochę inaczej i domyślnie nie są obsługiwane przez Linux. Więcej informacji o Optimus w systemie Linux: http://ubuntuforums.org/showthread.php?t=1657660

Ale możliwe jest, aby działał z Bumblebee . Tak to zrobiłem podczas świeżej instalacji Ubuntu 12.10 (bez zainstalowanych sterowników NVIDIA):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

Następnie uruchom ponownie lub zaloguj się ponownie.

Najpierw nie zadziałało, kiedy zrezygnowałem z drugiego polecenia. Następnie przed uruchomieniem uruchom coś z kartą graficzną optirun . Na przykład: optirun glxsphereslub optirun ./executable-file. Dobrym sposobem, aby sprawdzić różnicę między grafiką zintegrowaną i karty graficznej jest uruchomienie glxspheres i bez optirun .

https://wiki.ubuntu.com/Bumblebee

Oszczędza to energię podczas aktywacji karty graficznej tylko wtedy, gdy jest potrzebna. Mam nadzieję, że komuś pomogłem, ponieważ spędziłem godziny, aby znaleźć problem z moją kartą graficzną (tak, jestem całkiem nowy z tymi sterownikami graficznymi dla systemu Linux).

Arttu
źródło
1
dzięki, miałem ten sam problem z NVidią Quadro K1000M i Bumblebee naprawił moje problemy.
smcg
5

Po wtrącaniu się w to przez kilka wieczorów (znikający pulpit jedności, tylko rozdzielczość 640x480, dziwne artefakty na moim ekranie) na mojej Geforce GT 630, to działało dla mnie:

  1. Nowa instalacja Ubuntu 12.10
  2. Natychmiast po instalacji uruchom aktualizator oprogramowania. Pobierz i zainstaluj wszystkie aktualizacje
  3. Restart
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (Nie jestem do końca pewien, czy / dlaczego ten krok jest konieczny, ale widziałem to w tym wątku i pomyślałem, że spróbuję)
  5. Otwórz „Źródła oprogramowania” w Dash
  6. Kliknij kartę „dodatkowe sterowniki”.
  7. Aktywuj binarny sterownik xorg NVIDIA (zastrzeżony, przetestowany)
  8. Restart

jak dotąd tak dobrze - mam panel ustawień NVIDIA (bez komunikatu o błędzie Xconfig), dwa monitory i wysoką rozdzielczość.

Uwaga specjalna: NIE instaluj pakietu „dodatkowych sterowników” (Jockey). Wygląda na to, że ten pakiet zniknął po kroku 2 (aktualizacje oprogramowania) - wydaje się, że metoda dodawania dodatkowych sterowników została przeniesiona do aplikacji „źródeł oprogramowania”.

Jim Keller
źródło
2
Instalacja źródeł linux prawdopodobnie nie będzie miała żadnego korzystnego wpływu. Używałbyś go podczas kompilacji jądra. Dżokej nie jest już używany w 12.10; funkcja została przejęta przez ubuntu-drivers-common
fabricator4
3

Właśnie zainstalowałem dzisiaj Ubuntu 12.10 i miałem ten problem ze sterownikiem NVIDIA.

Próbowałem postępować zgodnie z powyższymi instrukcjami, ale wszystkie one zawiodły z powodu dwóch ważnych słów: „rodzajowy” i „-17”.

W końcu odkryłem, że najlepszym sposobem na zainstalowanie sterownika NVidia jest użycie instalatora sprywatyzowanego przez nvidię. Więc poszedłem do:

http://www.nvidia.com/Download/index.aspx?lang=en-us

i pobrana wersja dla Linux-64bit (zainstaluj synaptic sudo apt-get install synaptici zajrzyj do menu Ustawienia -> Repozytorium -> Dodatkowe sterowniki, aby znaleźć dokładną nazwę karty NVIDIA)

Następnie uruchamiasz narzędzie, które mówi, że potrzebujesz nagłówków jądra, ale przeczytaj je uważnie, ponieważ wymaga ono „ogólnych” nagłówków.

Musisz zweryfikować swoją wersję jądra, moja miała 3.5.0-17 (to „-17” na końcu ma znaczenie), więc w moim przypadku zrobiłem:

sudo apt-get install linux-headers-3.5.0-17-generic

(sprawdź swoją wersję jądra, wpisując terminal uname -r)

Musisz zabić demona logowania GUI:

killall lightdm

a potem możesz uruchomić:

sudo sh NVIDIA-Linux-x86_64-310.19.run

Instalator prawdopodobnie powie ci, że moduł jądra Noveau jest załadowany i zasugeruje dodanie skryptu modprobe. Powinieneś powiedzieć Ok / Tak wszystkim, co ci powie, a następnie ponownie uruchom komputer i uruchom ponownie NVIDIA-Linux-x86_64-310.19.run.

Nie jestem pewien, czy zadziałałoby również inne podejście, ale to na pewno działa.

Radek
źródło
Miałem też wiele problemów z działaniem sterowników NVIDIA po otrzymaniu innych wskazówek. Zainstalowałem sterowniki 310.40 przy użyciu tej metody i wreszcie działam!
ryanwinchester
2

Działa to również w przypadku kart Nvidia 7400. Ale jeśli jądro się zaktualizuje, musisz zmienić linię instalacyjną do najnowszej wersji:

sudo apt-get install linux-headers-3.5.0-18-generic

zamiast:

sudo apt-get install linux-headers-3.5.0-17-generic
Daniel Zippert
źródło
0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

Uruchom ponownie system!

BlitzkriegBop
źródło
0

Próbowałem prawie wszystkiego, ale oto ten, który naprawdę dla mnie działał:

uruchom następujące polecenia:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

następnie zresetuj jedność za pomocą tego polecenia:

unity-reset

uruchom się ponownie i Unity powraca !! Mam nadzieję, że to zadziała dla ciebie.

Camilo Garcia
źródło
0

Rozwiązałem dziś problem. Zainstalowałem najnowsze jądro 3.7.1 po kompilacji, jak zawsze. Następnie zainstalowałem sterowniki nVidia z Synaptic. Spowodowało to zniknięcie menu Unity, tak jak pokazano na zrzucie ekranu. Rozwiązanie dla mnie jest poniżej:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

Teraz nie tylko rozwiązany przez Ciebie problem ma najnowsze sterowniki nVidia!

Joel Frese
źródło
0

Jeśli instalacja nie działa (moduł początkowy nie buduje), musisz upewnić się, że masz zainstalowany tylko jeden zestaw nagłówków.

dpkg --get-selections | grep linux-headers

To nie działa

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

To działa

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

W tym przypadku po prostu

apt-get remove linux-headers-generic

Teraz instalator nvidia będzie działał.

Nate Symer
źródło
-1

Ja to zrobiłem:

sudo apt-get autoremove fglrx --purge

Działa świetnie.

Shaun
źródło