Как установить NVIDIA.run?


142

У меня есть видеокарта Nvidia Ge force Ge6150 SE. Я использую Ubuntu 12.04. Когда я пытаюсь установить файл .run, он терпит неудачу. Это показывает сообщение как это:

Я попытался установить его после удаления старого драйвера. Вот файл журнала:

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.

но в диспетчере процессов такой файл не отображается.


3
Не работает ли с вашей картой установка пакета nvidia-current в ubuntu с помощью apt-get? Почему вы пытаетесь установить эту версию драйвера, а не поддерживаемую версию, упакованную для Ubuntu 12.04?
Добей

1
У него проблемы с моей картой. Это противоречит единству. Глюки при воспроизведении видео. Текущий ток по-прежнему 295,40! Это не дает мне разрешение 1440 * 900
Kiranraj

3
Не используйте .runфайл. Просто sudo add-apt-repository ppa:graphics-drivers/ppa. Последние версии драйверов появятся в разделе «Программное обеспечение и обновления -> Дополнительные драйверы».
Доминик Черизано

Ответы:


122

Как говорится в сообщении об ошибке, вы все еще используете X-сервер. Эта ошибка возникает при попытке установить .runфайлы Nvidia во время входа в систему.

Убедитесь, что вы вышли из системы.

  1. Нажмите Ctrl+ Alt+ F1и войдите, используя свои учетные данные.
  2. завершите текущий сеанс X-сервера, набрав sudo service lightdm stopилиsudo lightdm stop
  3. Введите уровень запуска 3, набрав sudo init 3
  4. Установите свой *.runфайл.
    1. вы перейти в каталог , где вы загрузили файл, введя , например cd Downloads . Если он находится в другом каталоге, перейдите туда. Проверьте, видите ли вы файл при вводеls NVIDIA*
    2. Сделайте файл исполняемым с chmod +x ./your-nvidia-file.run
    3. Выполнить файл с sudo ./your-nvidia-file.run
  5. Вам может потребоваться перезагрузить компьютер после завершения установки. Если нет, запустите sudo service lightdm startили, sudo start lightdmчтобы снова запустить X-сервер.
  6. Стоит отметить, что при такой установке вам придется повторять шаги после каждого обновления ядра.

2
Я вижу только черный экран при попытке доступа к терминалам tty. Как я должен идти об установке драйверов?
Кевин Уилер

19
Это сделало мой ноутбук непригодным для использования. Я успешно загружаюсь в экран входа в систему, но когда я вхожу в любой аккаунт, на секунду я вижу черный экран, и я снова на экране входа в систему ... есть идеи, что происходит или как их решить? :(
user1111929

3
«Введите уровень запуска 3, введя sudo init 3 и установите файл * .run». Не могли бы вы уточнить, как установить файл .run?
Каламалка Малыш

13
Отличный совет, чтобы убить вашу машину ...
Shautieh

8
Это убило мою установку Ubuntu после остановки службы lightdm. Теперь мне нужно решить еще одну проблему. Почему это самый голосующий ответ?
Jabberwockey

24

Я установил последние версии драйверов nvidia следующим способом:

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

Работает нормально с Unity 3D. Спасибо всем.


неясно, решает ли это проблему установки драйвера во время работы X-сервера.
13

4
Это не решает проблему X-сервера при попытке установить файл .run, но предлагает другой способ установки / обновления до последних драйверов nvidia, упакованных для дистрибутива unbuntu.
Фелби

3
Драйвер, который это обслуживает, во многих версиях устарел. Есть ли способ получить актуальную версию через apt-get?
Натан Шверманн

6
Я настоятельно не рекомендую этот метод. Это заставило мой X-сервер отказаться от запуска при запуске системы, мне пришлось удалить его в режиме консоли. Похоже, что эти драйверы очень устарели и больше не обновляются.
Aracthor

Я настоятельно рекомендую этот консольный метод (вообще не используйте веб-сайт или файлы .run), что подтверждается здесь: askubuntu.com/a/624967/662072
MasterHD

14

Добавьте --no-x-checkфлаг, когда вы запускаете это в терминале:

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
Мона Джалал

1
Это не решает проблему 16.04 для меня. При установке драйвера все еще обнаруживается работающий X-сервер и происходит сбой.
Хаверим

4

У меня была такая же проблема при установке драйвера для старой GeForce 9800 GT в Ubuntu 14.04-2. Это был NVIDIA-Linux-x86_64-340.76.run

Я переключился на tty1 с помощью Ctrl + Alt + F1, а также остановил службу lightdm и при запуске исполняемого файла получил ту же ошибку.

Чтобы решить эту проблему, я перешел в папку / tmp и удалил файл .X0-lock.

Вы увидите его в списке только в том случае, если вы используете ls -la, так как по умолчанию это скрытая папка (поэтому перед именем стоит точка)

cd /tmp
rm -rf .X0-lock

После удаления этой папки и запуска NVIDIA-Linux-x86_64-340.76.run она установилась просто отлично.


Это сработало? Почему ответ, который все жалуются в комментариях, является наиболее одобренным?
Б Фуртадо

2

Эта инструкция прекрасно работает под Ubuntu Server 12.04 с рабочим столом Ubuntu для nvidia 8400GS. PCI 512MB тоже просто нужно снять все предыдущие версии версий по умолчанию под Ubuntu, такие как 173 и т. Д., Или любые другие перед установкой, иначе произойдет конфликт или сбой. Следуйте этой инструкции и прочитайте информацию об установке из примера модели вашей карты, в моем случае последняя версия драйвера 319.23, см. Ссылку ниже:

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


1
пожалуйста, предоставьте краткое изложение шагов, необходимых для публикации ссылки
amc

2

Ubuntu 16.04 с Quadro 4000 подтвердил, что этот метод работает:

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

Обратите внимание, что я не использую nvidia-current, так как я скачал файл запуска с NVIDIA, и его версия 375.66


Это даже работал linuxlite 4.4
Рахул

1

Что сработало для меня:

sudo killall Xorg

и мне пришлось запускать это несколько раз, пока я не получил сообщение о

Xorg: процесс не найден.

Тогда я уверен, что X-сервер остановлен.


0

У меня было зависание при установке драйвера 3.19 сегодня, потому что я не удалил существующий драйвер 3.13. Я использовал:

apt-get remove nvidia*

чтобы избавиться от всех существующих файлов, то

telinit 3
sh NVI*.run

Успех. У меня уже была установлена ​​DKMS, и программа драйвера спросила, должна ли она использовать DKMS, поэтому не стоит беспокоиться об обновлениях ядра.


0

Я попробовал все эти вещи, и ни одна из них не работала для меня, потому что я продолжал получать ошибку экземпляра Stop: Unknown, когда я запускал "sudo stop lightdm". Я наконец-то убил x-сервер, зайдя в журнал lightdm и найдя его номер процесса, а затем убив его таким образом:

  1. cd / var / log / lightdm

  2. откройте файл .log (для этого может потребоваться sudo)

  3. поищите в файле что-то вроде «запуск процесса« номер процесса »»

  4. sudo kill -9 'номер процесса'

Удачи!


0

Я хочу добавить свой ответ сюда, потому что я не смог установить драйвер NVidia, я не смог заставить tty работать и не смог установить его в корневой оболочке безопасного режима. То, что я сделал, было комбинацией двух ответов здесь:

ПРИМЕЧАНИЕ : перед этим убедитесь, что драйвер NVidia уже загружен и находится в доступном каталоге.

Для справки, у меня есть NVIDIA GEFORCE GTX 750 TI, и у меня сработало следующее: установка универсального драйвера Nvidia заставит tty работать, сделайте это с:

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

Теперь вы не сможете пройти через экран входа в Ubuntu, но это нормально. Перезагрузите компьютер, и после перехода на экран входа перейдите к tty1 [ctrl + alt + f1]. Теперь выполните следующие команды:

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

Следуйте инструкциям и альту. После перезагрузки все должно работать нормально и модно.


У меня 15.04 и такая же видеокарта. x-updatesвидимо сейчас просто updates. Также я должен был установить nvidia-304до этого nvidia-currentв качестве предварительного условия. И теперь, увы, доступ tty1навсегда застрял, говоря Scanning for Btrfs filesystems, поэтому мне грустно. Я не могу вводить команды tty1, и поэтому больше не могу получить доступ к своему компьютеру, пока не найду способ
хаверим

0

Если у вас есть .runфайл NVIDIA

  1. Запомните (или запишите) папку, в которой вы ее сохранили!
  2. Сделать файл .run исполняемым

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

    или из командной строки с помощью:

    chmod u+x NVIDIA-blabla.run

  3. Выйти

  4. Нажмите Ctrl+ Alt+, F1чтобы войти в виртуальную консоль и войти в нее

  5. Убей Х-сервер

    sudo service lightdm stop или же sudo lightdm stop

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

  7. Следуйте инструкциям в установщике

  8. sudo service lightdm start или же sudo lightdm start

  9. Нажмите Ctrl+ Alt+, F7чтобы войти в графический режим

  10. Если это не работает, вернитесь в виртуальную консоль и перезапустите / выключите, например,

    sudo reboot now


0

На Ubuntu 16, если вы выполнили lightdmstop и telinit 3, но X-сервер все еще работает (у него будет строка «failsafe» в командной строке процесса в ps), попробуйте это. Нажмите Alt-F2 (возможно, попробуйте другие F-клавиши для других консолей) и посмотрите, есть ли у вас графическое диалоговое окно, сообщающее что-то о режиме низкой графики.

Для меня было несколько вариантов, одним из которых было перейти к консоли. Я выбрал его, и X-сервер, наконец, остановился, чтобы я мог установить драйвер из файла запуска Nvidia.


0

Я получил эту ошибку, когда остановил X-сервер для установки CUDA. Моя система - Ubuntu 16.04, и я установил CUDA 8.0 из runfile. Я исправил это, просто обновив свою систему. Когда появится сообщение об ошибке, нажмите Ctrl + Alt + F1, войдите в свою учетную запись, а затем выполните две следующие команды:

sudo apt-get update

а также

sudo apt-get dist-upgrade

После этого sudo rebootвсе должно работать нормально.


0

Время создания файла журнала установки nvidia '/var/log/nvidia-installer.log': понедельник, июнь 11, 05:46:17 Версия установщика 2012: 295.53

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

nvidia-installer command line: ./nvidia-installer

Использование: nvidia-installer Пользовательский интерфейс ncurses -> Файл '/tmp/.X0-lock' существует и, по-видимому, содержит идентификатор процесса '1062'> запущенного X-сервера. ОШИБКА: вы, кажется, используете X-сервер; пожалуйста, выйдите из X перед установкой. Для получения более подробной информации см. Раздел «УСТАНОВКА ДРАЙВЕРА NVIDIA» в README>, доступный на странице загрузки драйверов Linux по адресу www.nvidia.com. ОШИБКА: установка не удалась. Пожалуйста, смотрите файл '/var/log/nvidia-installer.log'> для подробностей. Вы можете найти предложения по устранению проблем с установкой в ​​README>, доступном на странице загрузки драйверов Linux на www.nvidia.com.

Killing X Server

Как упомянуто в журнале, идентификатор процесса 1062 является причиной запуска X-сервера.

Kill 1062

убьет процесс и после этого установка драйвера NVIDIA будет проходить гладко.


Kill [ID]ID процесса убийства выводит меня из системы, и мне необходимо снова войти в систему. X-сервер связан с пользовательским интерфейсом?
Сарз

0

Попробуй это :

  • Нажмите Alt+ F1, затем войдите в систему.

  • Запустите sudo telinit 3(если это не сработает, попробуйте /sbin/telinit 3). Убедитесь, что он изменен на уровень 3 с уровнем запуска, который должен вывести что-то вроде 5 3, что означает, что текущий уровень запуска равен 3, а до этого был 5.


Если это не сработает, попробуйте:

ps ax | grep X

В выводе вы увидите номер PID процесса х, так что вы должны убить его , где это PID номер процесса.sudo kill -9 numbernumber


Это дубликат этого ответа: askubuntu.com/questions/149206/how-to-install-nvidia-run/…
karel
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.