Jak zainstalować NVIDIA.run?


141

Mam kartę graficzną Nvidia Ge force Ge6150 SE. Korzystam z systemu Ubuntu 12.04. Kiedy próbuję zainstalować plik .run, kończy się to niepowodzeniem. Pokazuje następujący komunikat:

Próbowałem zainstalować po odinstalowaniu starego sterownika. Nadal ten sam komunikat. Oto plik dziennika:

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Jun 11 05:46:17 2012
installer version: 295.53

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

nvidia-installer command line:
    ./nvidia-installer

Using: nvidia-installer ncurses user interface
-> The file '/tmp/.X0-lock' exists and appears to contain the process ID '1062' of a >runnning X server.
ERROR: You appear to be running an X server; please exit X before installing.  For >further details, please see the section INSTALLING THE NVIDIA DRIVER in the README >available on the Linux driver download page at www.nvidia.com.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' >for details.  You may find suggestions on fixing installation problems in the README >available on the Linux driver download page at www.nvidia.com.

ale żaden taki plik nie jest wyświetlany w menedżerze procesów.


3
Czy instalowanie pakietu nvidia-current w Ubuntu z apt-get nie działa z twoją kartą? Dlaczego próbujesz zainstalować tę wersję sterownika zamiast obsługiwanej wersji spakowanej dla systemu Ubuntu 12.04?
dobey,

1
Ma problemy z moją kartą. Jest w konflikcie z jednością. Rozgrywa się przy odtwarzaniu wideo. Nvidia Current wciąż ma 295,40! Nie daje mi rozdzielczości 1440 * 900
Kiranraj

3
Nie używaj .runpliku. Właśnie sudo add-apt-repository ppa:graphics-drivers/ppa. Najnowsze sterowniki pojawią się w „Oprogramowanie i aktualizacje -> Dodatkowe sterowniki”.
Dominic Cerisano,

Odpowiedzi:


122

Jak wskazuje błąd, nadal działa serwer X. Ten błąd występuje, gdy próbujesz zainstalować .runpliki Nvidia po zalogowaniu.

Upewnij się, że jesteś wylogowany.

  1. Naciśnij Ctrl+ Alt+ F1i zaloguj się przy użyciu swoich poświadczeń.
  2. zabij swoją bieżącą sesję serwera X, wpisując sudo service lightdm stoplubsudo lightdm stop
  3. Wpisz poziom uruchamiania 3, wpisując sudo init 3
  4. Zainstaluj swój *.runplik.
    1. przechodzisz do katalogu, w którym pobrałeś plik, na przykład wpisując cd Downloads. Jeśli jest w innym katalogu, przejdź tam. Sprawdź, czy widzisz plik podczas pisanials NVIDIA*
    2. Udostępnij plik za pomocą chmod +x ./your-nvidia-file.run
    3. Uruchom plik za pomocą sudo ./your-nvidia-file.run
  5. Może być konieczne ponowne uruchomienie komputera po zakończeniu instalacji. Jeśli nie, uruchom sudo service lightdm startlub sudo start lightdmponownie uruchom serwer X.
  6. Warto wspomnieć, że po zainstalowaniu w ten sposób będziesz musiał powtórzyć kroki po każdej aktualizacji jądra.

2
Widzę tylko pusty czarny ekran, gdy próbuję uzyskać dostęp do terminali tty. Jak powinienem przejść do instalacji sterowników?
Kevin Wheeler,

19
To sprawiło, że mój laptop nie nadaje się do użytku. Z powodzeniem uruchamiam się na ekranie logowania, ale kiedy loguję się do dowolnego konta, na sekundę widzę czarny ekran i wracam do ekranu logowania ... jakiś pomysł, co się dzieje lub jak go rozwiązać? :(
user1111929

3
„Wprowadź poziom uruchamiania 3, wpisując sudo init 3 i zainstaluj plik * .run”. Czy możesz wyjaśnić, jak zainstalować plik .run?
Kalamalka Kid

13
Świetna rada, jak zabić swoją maszynę ...
Shautieh

8
To spowodowało śmierć mojej instalacji Ubuntu po zatrzymaniu usługi lightdm. Teraz mam kolejny problem do rozwiązania. Dlaczego jest to najbardziej pozytywna odpowiedź?
Jabberwockey,

24

Zainstalowałem najnowsze sterowniki NVIDIA tą metodą:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

Działa dobrze z jednością 3d. Dziękuje za wszystko.


nie jest jasne, czy obejdzie to problem z próbą zainstalowania sterownika podczas działania serwera X.
amc

4
Nie rozwiązuje to problemu z serwerem X podczas próby zainstalowania pliku .run, ale oferuje inny sposób instalacji / aktualizacji najnowszych sterowników nvidia spakowanych dla dystrybucji unbuntu.
Felby,

3
Sterownik, który obsługuje to wiele nieaktualnych wersji. Czy istnieje sposób na uzyskanie aktualnej wersji za pośrednictwem apt-get?
Nathan Schwermann

6
Zdecydowanie nie polecam tej metody. Sprawiło, że mój serwer X odmówił uruchomienia przy starcie systemu, musiałem go usunąć w trybie konsoli. Wygląda na to, że sterowniki te są teraz bardzo przestarzałe i nie są już aktualizowane.
Aracthor

Zdecydowanie polecam tę metodę konsoli (w ogóle nie używaj strony internetowej ani plików .run), co potwierdzono tutaj: askubuntu.com/a/624967/662072
MasterHD

14

Dodaj --no-x-checkflagę, gdy uruchomisz to w terminalu:

sudo ./NVIDIAxxxx.run --no-x-check

6
jalal@klein:~/Downloads$ sudo ./cuda_8.0.44_linux.run --no-x-check Unknown option: no-x-check
Mona Jalal,

1
Dla mnie to nie rozwiązuje problemu 16.04. Instalacja sterownika nadal wykrywa działanie X serwera i kończy się niepowodzeniem.
khaverim

4

Miałem ten sam problem z instalacją sterownika dla starej GeForce 9800 GT w Ubuntu 14.04-2. To był NVIDIA-Linux-x86_64-340.76.run

Przełączyłem się na tty1 za pomocą Ctrl + Alt + F1, a także zatrzymałem usługę lightdm i po uruchomieniu pliku wykonywalnego dostałem ten sam błąd.

Aby rozwiązać problem, przejdź do folderu / tmp i usuń plik .X0-lock.

Zobaczysz go tylko na liście, jeśli użyjesz ls -la, ponieważ jest to domyślnie folder ukryty (dlatego przed nazwą ma kropkę)

cd /tmp
rm -rf .X0-lock

Po skasowaniu tego folderu i uruchomieniu NVIDIA-Linux-x86_64-340.76.run został zainstalowany dobrze.


Czy to zadziałało? Dlaczego odpowiedź, którą wszyscy narzekają w komentarzach, jest najbardziej pozytywna?
B Furtado

2

Ta instrukcja działa świetnie pod Ubuntu Server 12.04 z Ubuntu Desktop dla nvidii 8400GS PCI 512 MB. Wystarczy tylko odinstalować wszystkie poprzednie wersje domyślnych wersji pod Ubuntu, takie jak 173 itp., Lub inne przed instalacją, albo wystąpi konflikt lub awaria. Postępuj zgodnie z instrukcjami dla bieżnika + przeczytaj informacje o instalacji z przykładu modelu karty w moim przypadku najnowszej wersji sterownika 319.23, patrz link poniżej:

http://us.download.nvidia.com/XFree86/Linux-x86/319.23/README/installdriver.html


1
proszę
zamieścić

2

Ubuntu 16.04 z Quadro 4000 potwierdziło, że ta metoda działa:

sudo apt-get update
sudo apt-get install nvidia-375

Pamiętaj, że nie używam nvidia-current, ponieważ pobrałem plik uruchamiania z NVIDIA, a jego wersja to 375,66


To zadziałało nawet dla Linuxlite 4.4
rahul

1

Co dla mnie zadziałało:

sudo killall Xorg

i musiałem uruchamiać to wiele razy, aż dostałem wiadomość

Xorg: nie znaleziono procesu.

Jestem pewien, że serwer X został zatrzymany.


0

Miałem dzisiaj zawieszenie się instalacji sterownika 3.19, ponieważ nie usunąłem istniejącego sterownika 3.13. Użyłem:

apt-get remove nvidia*

aby pozbyć się wszystkich istniejących plików

telinit 3
sh NVI*.run

Powodzenie. Miałem już zainstalowany DKMS, a program sterownika zapytał, czy powinien używać DKMS, więc nie martw się o aktualizacje jądra.


0

Próbowałem tych wszystkich rzeczy i żadna z nich nie działała dla mnie, ponieważ ciągle pojawiał się błąd wystąpienia Stop: Nieznany, gdy uruchomiłem polecenie „sudo stop lightdm”. W końcu zabiłem serwer x, wchodząc do dziennika lightdm i znajdując jego numer procesu, a następnie zabijając go w ten sposób:

  1. cd / var / log / lightdm

  2. otwórz plik .log (w tym celu może być konieczne użycie sudo)

  3. poszukaj czegoś w pliku z napisem „numer procesu uruchamiania” numer procesu „”

  4. sudo kill -9 „numer procesu”

Powodzenia!


0

Chcę tutaj dodać moją odpowiedź, ponieważ nie mogłem zainstalować sterownika NVidia, nie mogłem uruchomić tty i nie byłem w stanie zainstalować go w powłoce root w trybie awaryjnym. To, co zrobiłem, było połączeniem dwóch odpowiedzi tutaj:

UWAGA : zanim to zrobisz, upewnij się, że sterownik NVidia jest już pobrany i znajduje się w dostępnym katalogu.

Dla porównania mam NVIDIA GEFORCE GTX 750 TI i działało dla mnie: Zainstalowanie standardowego sterownika Nvidia uruchomi tty, zrób to z:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current 

Teraz nie będziesz w stanie przejść przez ekran logowania w Ubuntu, ale to jest OK. Uruchom ponownie komputer i po przejściu do ekranu logowania przejdź do tty1 [ctrl + alt + f1]. Teraz wykonaj następujące polecenia:

sudo service lightdm stop
cd <path/to/NVIDIA>
sudo sh ./NVIDIA*

Postępuj zgodnie z instrukcjami i altówką. Po ponownym uruchomieniu wszystko powinno działać dobrze i elegancko.


Mam 15.04 i tę samą kartę graficzną. x-updatesnajwyraźniej jest teraz sprawiedliwy updates. Również musiałem zainstalować nvidia-304przed nvidia-currentjako warunek wstępny. A teraz, niestety, dostęp tty1jest wiecznie zablokowany Scanning for Btrfs filesystems, więc jestem smutny. Nie mogę wydawać poleceń tty1, więc nie mogę już uzyskać dostępu do mojego komputera, dopóki nie znajdę sposobu
khaverim

0

Jeśli masz .runplik NVIDIA

  1. Zapamiętaj (lub zanotuj) folder, w którym go zapisałeś!
  2. Spraw, aby plik .run był wykonywalny przez

    Right click > Properties > Permissions> Allow executing file as program

    lub z wiersza poleceń za pomocą:

    chmod u+x NVIDIA-blabla.run

  3. Wyloguj

  4. Naciśnij Ctrl+ Alt+, F1aby wejść do wirtualnej konsoli i zalogować się do niej

  5. Zabij serwer X przez

    sudo service lightdm stop lub sudo lightdm stop

  6. sudo /path/to/the/file/NVIDIA-blabla.run

  7. Postępuj zgodnie z instrukcjami w instalatorze

  8. sudo service lightdm start lub sudo lightdm start

  9. Naciśnij Ctrl+ Alt+, F7aby zalogować się do trybu graficznego

  10. Jeśli to nie działa, wróć do wirtualnej konsoli i uruchom ponownie / zamknij, np

    sudo reboot now


0

Na Ubuntu 16, jeśli wykonałeś lightdmstop i telinit 3, ale serwer X nadal działa (będzie miał łańcuch „bezpieczny w razie awarii” w linii poleceń procesu w ps), spróbuj tego. Naciśnij klawisze Alt-F2 (być może wypróbuj inne klawisze funkcyjne dla innych konsol) i sprawdź, czy pojawi się graficzne okno dialogowe z informacją o trybie niskiej grafiki.

Dla mnie miało wiele opcji, z których jedną było przejście do konsoli. Wybrałem go i serwer X w końcu zatrzymał się, aby móc zainstalować sterownik z pliku run Nvidii.


0

Wystąpił ten błąd, gdy zatrzymałem serwer X, aby zainstalować CUDA. Mój system to Ubuntu 16.04 i zainstalowałem CUDA 8.0 z pliku wykonywalnego. Naprawiłem to, aktualizując mój system. Gdy pojawi się komunikat o błędzie, naciśnij Ctrl + Alt + F1, zaloguj się na swoje konto, a następnie uruchom dwa następujące polecenia:

sudo apt-get update

i

sudo apt-get dist-upgrade

Potem sudo rebootpowinno działać dobrze.


0

Plik dziennika nvidia-installer „/var/log/nvidia-installer.log” czas utworzenia: Pon Jun 11 05:46:17 2012 Wersja instalatora: 295.53

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

nvidia-installer command line: ./nvidia-installer

Używanie: nvidia-installer ncurses interfejs użytkownika -> Plik „/tmp/.X0-lock” istnieje i wydaje się, że zawiera identyfikator procesu „1062”> działającego serwera X. BŁĄD: Wygląda na to, że działasz na serwerze X; wyjdź z X przed instalacją. Aby uzyskać> dalsze szczegóły, zobacz sekcję INSTALOWANIE STEROWNIKA NVIDIA w README> dostępną na stronie pobierania sterowników dla systemu Linux pod adresem www.nvidia.com. BŁĄD: instalacja nie powiodła się. Szczegółowe informacje można znaleźć w pliku „/var/log/nvidia-installer.log”>. Sugestie dotyczące rozwiązywania problemów z instalacją można znaleźć w pliku README> dostępnym na stronie pobierania sterowników dla systemu Linux pod adresem www.nvidia.com.

Killing X Server

Jak wspomniano w dzienniku, identyfikator procesu 1062 jest przyczyną, dla której serwer X działa.

Kill 1062

zabije proces, a po tej instalacji sterownik NVIDIA będzie działał płynnie.


Kill [ID]ID procesu zabijania mnie wylogowuje i muszę się ponownie zalogować. Czy serwer X jest powiązany z zalogowanym interfejsem użytkownika?
Sarz

0

Spróbuj tego :

  • Naciśnij Alt+ F1, a następnie zaloguj się.

  • Uruchom sudo telinit 3(jeśli to nie zadziała, spróbuj /sbin/telinit 3). Sprawdź, czy został zmieniony na poziom 3 z poziomem pracy, który powinien wypisać coś w rodzaju 5 3, co oznacza, że ​​bieżący poziom uruchomienia wynosi 3, a przed nim był to 5.


Jeśli to nie zadziała, spróbuj:

ps ax | grep X

Na wyjściu zobaczyłbyś numer PID procesu X, więc powinieneś go zabić, gdzie jest numer PID procesu.sudo kill -9 numbernumber


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.