Як встановити NVIDIA.run?


141

У мене є відеокарта 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-потоку в ubuntu з apt-get не працює з вашою карткою? Чому ви намагаєтесь встановити цю версію драйвера, а не підтримувану версію, упаковану для ubuntu 12.04?
добі

1
У мене проблеми з моєю карткою. Він конфліктує з єдністю. Проблеми у відтворенні відео. Nvidia Current все ще 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
"Введіть runlevel 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

Це добре працює з єдністю 3d. Дякую всім.


незрозуміло, чи вирішить це проблема спроби встановити драйвер під час роботи X-сервера.
amc

4
Це не виправляє проблему з сервером X при спробі встановити файл .run, але він пропонує інший спосіб встановлення / оновлення до останніх драйверів nvidia, упакованих для дистрибутива unbuntu.
Felby

3
Драйвер, до якого слугує, багато застарілих версій. Чи є спосіб отримати фактичну поточну версію через apt-get?
Натан Шверман

6
Я настійно не рекомендую цей метод. Це змусило мій сервер X відмовитись від запуску системи, мені довелося його видалити в консольному режимі. Здається, ці драйвери зараз дуже застаріли і більше не оновлюються.
Арактхор

Я настійно рекомендую цей консольний метод (не використовуйте файли веб-сайту або .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 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
rahul

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, і тому більше не можу отримати доступ до свого комп'ютера, поки не знайду спосіб
khaverim

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. Вбийте X-сервер

    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-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 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.

Вбивство X-сервера

Як згадується в журналі, ID 1062 процесу є причиною запуску сервера X.

Kill 1062

знищить процес і після цього встановлення драйвера NVIDIA буде працювати безперебійно.


Kill [ID]Ідентифікатор процесу вбивства виходить із мене, і доведеться знову увійти. Чи пов’язаний X сервер із зареєстрованим інтерфейсом користувача?
Сарз

0

Спробуйте це :

  • Натисніть Alt+ F1, а потім увійдіть у систему.

  • Запустіть sudo telinit 3(якщо це не працює, спробуйте /sbin/telinit 3). Переконайтеся, що він змінений на рівень 3 з рівнем запуску, який повинен вивести щось на зразок 5 3, а це означає, що поточний рівень виконання 3 та раніше, ніж він був 5.


Якщо це не працює, спробуйте:

ps ax | grep X

У висновку ви побачите номер PID процесу X, тому вам слід вбити його, де знаходиться номер 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.