Как установить 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 файлы во время входа в систему.
Убедитесь, что вы вышли из системы.
- Нажмите Ctrl+Alt+F1 и войдите, используя свои учетные данные.
- завершите текущий сеанс X-сервера, набрав
sudo service lightdm stopили жеsudo lightdm stop - Введите уровень запуска 3, набрав
sudo init 3 - Установите свой
*.runфайл.- вы переходите в каталог, в который вы скачали файл, набрав, например,
cd Downloads, Если он находится в другом каталоге, перейдите туда. Проверьте, видите ли вы файл при вводеls NVIDIA* - Сделайте файл исполняемым с
chmod +x ./your-nvidia-file.run - Выполнить файл с
sudo ./your-nvidia-file.run
- вы переходите в каталог, в который вы скачали файл, набрав, например,
- Вам может потребоваться перезагрузить компьютер после завершения установки. Если нет, запустите
sudo service lightdm startили жеsudo start lightdmчтобы снова запустить свой X-сервер. - Стоит отметить, что при такой установке вам придется повторять шаги после каждого обновления ядра.
Я установил последние версии драйверов 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 файл
- Запомните (или запишите) папку, в которой вы ее сохранили!
Сделать файл.run исполняемым
Right click > Properties > Permissions> Allow executing file as programили из командной строки с помощью:
chmod u+x NVIDIA-blabla.runВыйти
Нажмите Ctrl+Alt+F1, чтобы войти в виртуальную консоль и войти в нее
Убей Х-сервер
sudo service lightdm stopили жеsudo lightdm stopsudo /path/to/the/file/NVIDIA-blabla.runСледуйте инструкциям в установщике
sudo service lightdm startили жеsudo lightdm startНажмите Ctrl+Alt+F7, чтобы войти в графический режим
Если это не работает, вернитесь в виртуальную консоль и перезапустите / выключите, например,
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 и найдя его номер процесса, а затем убив его таким образом:
cd / var / log / lightdm
откройте файл.log (для этого может потребоваться sudo)
поищите в файле что-то вроде "запуск процесса" номер процесса ""
sudo kill -9 'номер процесса'
Удачи!
