Вопрос или проблема
У меня есть графическая карта Nvidia Ge force Ge6150 SE. Я использую Ubuntu 12.04. Когда я пытаюсь установить файл .run, установка не проходит. Появляется сообщение как на картинке:
Я пытался установить его после удаления старого драйвера. Увидел то же сообщение. Вот файл журнала:
файл журнала nvidia-installer '/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:
./nvidia-installer
Используется: ncurses пользовательский интерфейс установщика nvidia
-> Файл '/tmp/.X0-lock' существует и, по-видимому, содержит идентификатор процесса '1062' запущенного X сервера.
ОШИБКА: Кажется, что у вас запущен X сервер; пожалуйста, выйдите из X перед установкой. Подробности смотрите в разделе УСТАНОВКА ДРАЙВЕРА NVIDIA в README доступном на странице загрузки драйверов Linux на www.nvidia.com.
ОШИБКА: Установка не удалась. Подробности смотрите в файле '/var/log/nvidia-installer.log'. Возможно, вы найдете предложения по устранению проблем с установкой в README доступном на странице загрузки драйверов Linux на www.nvidia.com.
но в диспетчере процессов такой файл не отображается.
Как говорится в ошибке, у вас все еще запущен X сервер. Эта ошибка возникает, когда вы пытаетесь установить Nvidia .run
файлы во время входа в систему.
Убедитесь, что вы вышли из системы.
- Нажмите Ctrl+Alt+F1 и войдите, используя свои учетные данные.
- убейте текущую сессию X сервера, введя команду
sudo service lightdm stop
илиsudo lightdm stop
- Перейдите в runlevel 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 server 12.04 с ubuntu desktop для nvidia 8400GS PCI 512MB, нужно только удалить все предыдущие версии дефолтных версий, например 173, и другие до установки, иначе будет конфликт или сбой. Следуйте инструкциям из этого потока + читайте информацию установки из README для вашей модели карты, например в моем случае последняя версия драйвера 319.23, смотрите ссылку ниже:
http://us.download.nvidia.com/XFree86/Linux-x86/319.23/README/installdriver.html
Что сработало для меня:
sudo killall Xorg
и мне пришлось выполнить это несколько раз, пока я не получил сообщение:
Xorg: процесс не найден.
Тогда я уверен, что X сервер остановлен.
Ubuntu 16.04 с Quadro 4000 подтвердили, что этот метод работает:
sudo apt-get update
sudo apt-get install nvidia-375
Обратите внимание, я не использую nvidia-current, так как я скачал файл .run с NVIDIA, и его версия 375.66
Есть еще один метод, более элегантный на мой взгляд:
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 с помощью runlevel, который должен вывести что-то вроде 5 3, что означает, что текущий уровень 3, а до этого был 5.
Если это не сработает, попробуйте:
ps ax | grep X
В выводе вы увидите номер PID процесса X, так что вы должны убить его с помощью команды sudo kill -9 номер
, где номер
это PID номер процесса.
У меня случилось зависание при установке драйвера 3.19 сегодня, потому что я не удалил существующий драйвер 3.13. Я использовал:
apt-get remove nvidia*
чтобы удалить все существующие файлы, затем
telinit 3
sh NVI*.run
Успех. У меня уже был установлен DKMS, и программа драйвера спросила, использовать ли DKMS, так что волноваться о обновлениях ядра не нужно.
Я попробовал все эти вещи, и ни одна из них не сработала для меня, потому что я все время получал ошибку Stop: Unknown instance, когда запускал “sudo stop lightdm”. В конце концов я убил x сервер, зайдя в лог lightdm и найдя его номер процесса, убив его таким способом:
-
cd /var/log/lightdm
-
откройте файл .log (возможно, вам потребуется использовать sudo для этого)
-
найдите в файле что-то, что говорит “запуск процесса ‘номер процесса'”
-
sudo kill -9 ‘номер процесса’
Удачи!
Я хочу добавить свой ответ здесь, потому что я не мог установить драйвер NVidia, не мог заставить tty работать, и не мог установить его в безопасном режиме с правами root. Что я сделал — это сочетание двух ответов здесь:
ЗАМЕТКА: перед тем, как это сделать, убедитесь, что драйвер 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 <путь/к/NVIDIA>
sudo sh ./NVIDIA*
Следуйте подсказкам, и вуаля. После перезапуска все должно работать нормально.
Если у вас есть NVIDIA .run
файл
- Запомните (или запишите) папку, в которой вы его сохранили!
-
Сделайте файл .run исполняемым с помощью
Правая кнопка мыши > Свойства > Разрешения> Разрешить выполнение файла как программы
или из командной строки с помощью:
chmod u+x NVIDIA-blabla.run
-
Выйдите из системы
-
Нажмите Ctrl+Alt+F1, чтобы войти в виртуальную консоль и войдите в нее
-
Убейте X-сервер с помощью
sudo service lightdm stop
илиsudo lightdm stop
-
sudo /путь/к/файлу/NVIDIA-blabla.run
-
Следуйте инструкциям установщика
-
sudo service lightdm start
илиsudo lightdm start
-
Нажмите Ctrl+Alt+F7, чтобы вернуться в графический режим
-
Если это не сработает, вернитесь в виртуальную консоль и перезагрузите/выключите, например
sudo reboot now
В Ubuntu 16, если вы сделали lightdmstop и telinit 3, но X сервер все еще работает (он будет иметь строку “failsafe” в командной строке в ps), попробуйте следующее. Нажмите Alt-F2 (возможно, попробуйте другие клавиши F для других консолей) и посмотрите, получите ли вы графическое диалоговое окно, говорящее что-то о низком графическом режиме.
У меня было несколько вариантов, один из которых был перейти в консоль. Я выбрал его, и X сервер наконец остановился, так что я смог установить драйвер из файла run Nvidia.
Я получил эту ошибку, когда останавливал X сервер для установки CUDA. Моя система Ubuntu 16.04, и я установил CUDA 8.0 из файла run. Я исправил это, просто обновив свою систему. Когда появляется сообщение об ошибке, нажмите Ctrl + Alt + F1, войдите в систему и выполните две следующие команды:
sudo apt-get update
и
sudo apt-get dist-upgrade
После этого sudo reboot
и все должно работать нормально.
файл журнала nvidia-installer ‘/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: ./nvidia-installer
Используется: ncurses пользовательский интерфейс установщика nvidia -> Файл ‘/tmp/.X0-lock’ существует и, по-видимому, содержит идентификатор процесса ‘1062’ запущенного X сервера. ОШИБКА: Кажется, что у вас запущен X сервер; пожалуйста, выйдите из X перед установкой. Подробности смотрите в разделе УСТАНОВКА ДРАЙВЕРА NVIDIA в README доступном на странице загрузки драйверов Linux на www.nvidia.com. ОШИБКА: Установка не удалась. Подробности смотрите в файле ‘/var/log/nvidia-installer.log’. Возможно, вы найдете предложения по устранению проблем с установкой в README доступном на странице загрузки драйверов Linux на www.nvidia.com.
Убийство X сервера
Как упомянуто в логе, процесс с ID 1062 является причиной, по которой X сервер работает.
Kill 1062
убьет процесс и после этого установка драйвера NVIDIA пройдет гладко.
У меня была та же проблема с ubuntu 18.04, поэтому, чтобы решить эту проблему, я удалил файл блокировки.
cd /tmp
ls -a
sudo rm -rf .X1-lock
Затем вы можете установить драйвер Nvidia. Надеюсь, это поможет пользователям ubuntu 18.04, это скопировано у @Juan P
Я решил эту проблему, перезагрузившись в безопасном режиме с использованием grub и затем выбрав root (терминал). Я перешел к файлу и запустил его.
Я должен был предварительно сделать его исполняемым.
.
Ответ или решение
Установка драйверов NVIDIA на Linux, особенно через .run
файл, может вызвать множество трудностей, особенно для пользователей, которые сталкиваются с этой задачей впервые. Ваша проблема связана с установкой драйвера для графической карты NVIDIA GeForce 6150 SE на Ubuntu 12.04, и основная ошибка, которая возникает, свидетельствует о том, что X-сервер мешает процессу установки. Давайте подробно рассмотрим, как установить драйвер правильно, учитывая опыт из примеров, представленных вами.
Теория
X-сервер — это компонент графической системы Linux, который управляет графическим экраном и взаимодействием с пользователем. Когда вы устанавливаете NVIDIA-драйверы, X-сервер должен быть остановлен, так как установщик пытается изменить системные файлы, используемые в данный момент X-сервером. Необходимость работы в консольном режиме без графического интерфейса связано именно с этим фактом.
Пример
Предположим, у вас есть файл NVIDIA-Linux-x86-295.53.run
, соответствующий вашему драйверу. Ниже приведён пример корректного процесса установки:
-
Переход в терминал: Чтобы выйти из графического интерфейса, вы должны переключиться на виртуальную консоль. Нажмите
Ctrl
+Alt
+F1
для входа в текстовый режим. Войдите, используя свои учетные данные. -
Остановка X-сервера: Выполните команду
sudo service lightdm stop
, чтобы остановить дисплейный менеджер. Если у вас используется другой дисплейный менеджер, заменитеlightdm
наgdm
илиsddm
в зависимости от вашей конфигурации. Включите уровень запуска 3 с помощью командыsudo init 3
. Это остановит все графические процессы. -
Подготовка к установке:
- Перейдите в директорию, где вы сохранили ваш
.run
файл. Например,cd ~/Downloads
, если файл находится в папке Загрузки. - Сделайте файл исполняемым с помощью
chmod +x NVIDIA-Linux-x86-295.53.run
.
- Перейдите в директорию, где вы сохранили ваш
-
Установка драйвера: Запустите установку, используя
sudo ./NVIDIA-Linux-x86-295.53.run
. Следуйте инструкциям установщика. -
Перезапуск системы: После завершения установки, перезапустите систему командой
sudo reboot
, или запустите X-сервер снова с помощью командыsudo service lightdm start
.
Применение
При установке драйвера от NVIDIA через .run
файл, важно учитывать несколько аспектов:
-
Удаление старых драйверов: Старые версии драйверов могут вызвать конфликты. Убедитесь, что все предыдущие версии драйверов удалены, например, с помощью
sudo apt-get remove nvidia*
. -
Использование командной строки: Все команды, указанные выше, необходимо выполнять в режиме командной строки, что обеспечивает прямой контроль над системой без отвлекающих процессов.
-
Учет обновлений ядра: После обновления ядра вам, возможно, придется повторять процедуру установки драйвера, поскольку новый модуль ядра может быть необходим для его поддержки.
-
Обратитесь к документации: В документации NVIDIA часто содержатся полезные рекомендации и решения для известных проблем. Обязательно ознакомьтесь с ней на странице загрузки драйверов NVIDIA.
Эти шаги помогут обеспечить плавную установку драйверов NVIDIA на вашу систему Ubuntu 12.04. Помните, что конкретный набор команд может варьироваться в зависимости от версии вашей операционной системы и окружения рабочего стола, но основные принципы остаются теми же. Удачи в установке драйвера!