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

У меня есть видеокарта 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.

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

17 ответов

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

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

  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. Стоит отметить, что при такой установке вам придется повторять шаги после каждого обновления ядра.

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

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

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

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

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

У меня была такая же проблема при установке драйвера для старой 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 она установилась просто отлично.

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

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

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

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

sudo killall Xorg

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

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

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

Эта инструкция прекрасно работает под 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. Запускаем в терминале

      sudo systemctl set-default multi-user.target
sudo reboot now

2. Установите*.runфайл

3. Введите в терминал

      sudo systemctl set-default graphical.target
sudo reboot now

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

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

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


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

ps ax | grep X

В выводе вы увидите PID-номер процесса X, поэтому вы должны убить его с помощью sudo kill -9 number где number номер PID процесса.

Время создания файла журнала установки 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 будет проходить гладко.

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

apt-get remove nvidia*

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

telinit 3
sh NVI*.run

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

У меня была такая же проблема с Ubuntu 18.04, поэтому, чтобы решить эту проблему, я удалил файл блокировки.

cd /tmp
ls -a
sudo rm -rf .X1-lock

Затем вы можете установить драйвер Nvidia. Надеюсь, что это поможет пользователям Ubuntu 18.04, это скопировано с @Juan P

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

  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

Я хочу добавить свой ответ сюда, потому что я не смог установить драйвер 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*

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

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

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

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

sudo apt-get update

а также

sudo apt-get dist-upgrade

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

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

  1. cd / var / log / lightdm

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

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

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

Удачи!

Другие вопросы по тегам