Як закрити X Server, щоб уникнути помилок під час оновлення драйвера nVidia?


33

Я спробував оновити драйвер nVidia, але під час запуску установки драйвера я отримав помилку.

Помилка:

  ПОМИЛКА. Здається, ви працюєте з X сервером; будь ласка, вийдіть із X раніше            
         встановлення. Детальнішу інформацію див. У розділі ВСТАНОВКА   
         Драйвер NVIDIA в системі README доступний на драйвері Linux         
         сторінка завантаження на www.nvidia.com.


Примітка. Я спробував дотримуватися інструкції, ввівши, init 3але все одно нічого не змінилося .. Як закрити X-сервер?

Тож я можу оновити драйвер


1
ти спробував мою serviceпропозицію?
Кевін

що таке дистрибутив?
Патрік

Відповіді:


17

Я не думаю, що я ніколи не отримував цю установку / оновлення nvidia, але тут:

# To stop:
sudo init 3
# To resume:
sudo init 5

Хоча я не на 100% впевнений, що працюватимуть на Ubuntu, IIRC, вони відійшли від init. На Ubuntu спробуйте це (замініть gdm на kdm / slim / незалежний диспетчер дисплеїв):

# To stop:
sudo service gdm stop
# To start:
sudo service gdm start

Я впевнений, що це зупиняє весь X сеанс

Менш чисто, ви можете просто вбити їх:

sudo killall /usr/bin/X

Але вони можуть відростись.


Я спробував ваше перше рішення і не спрацював, тоді я спробував ваше друге рішення, воно говорить про нерозпізнану службу (я спробував їх усіх) Я також спробував ваше останнє рішення, і він говоритьno proccess found
Rev3rse

2
У Ubuntu основним менеджером дисплеїв є не GDM, а LightDM. service lightdm stop.
Джон У. Сміт

@JohnWHSmith, можливо, це зараз, але це було не 3 роки тому, коли я це писав.
Кевін

6

Залежно від вашої версії спосіб зупинки X-сервера відрізняється. Вам потрібно вийти з графічного режиму (набравши alt+ctrl+F1, наприклад), увійти та ввести одну з наступних команд, щоб зупинити X-сервер:

sudo service lightdm stop

sudo service gdm stop

sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

Тепер ви можете встановити драйвери та потім набрати

sudo reboot

Коли ви пишете, sudo serviceнатисніть вкладку, щоб побачити наявні варіанти (gdm, kdm, ...)


4

Як свідчить помилка, ви все ще працюєте з X сервером. Ця помилка виникає при спробі встановити файли Nvidia .run під час входу.

Переконайтесь, що ви вийшли з системи.

  • Натисніть CTRL + ALT + F1 та увійдіть, використовуючи свої облікові дані.
  • знищити поточний сеанс X-сервера, набравши sudo service lightdm stopабоsudo stop lightdm
  • Введіть рівень 3 (або 5) запуску , ввівши sudo init 3 (або sudo init 5) та встановіть .run файл.
  • Можливо, вам буде потрібно перезавантажити, коли установка закінчиться. Якщо ні, запустіть sudo service lightdm startабо sudo start lightdmзнову запустіть свій X-сервер.

2

Зі свого досвіду я б спробував це:

  • Alt+F1потім увійдіть, sudo telinit 3(якщо це не працює, спробуйте /sbin/telinit 3), і перевірте, чи він змінений на рівень 3 runlevel, і він повинен вивести щось на зразок, 5 3що означає, що поточний рівень запуску є 3і до того, як він був 5.

У випадку, якщо це не працює, зробіть:

  • ps ax | grep X, а у висновку ви побачили б PIDномер процесу X, тому вам слід вбити його з тим, sudo kill -9 numberде numberє PIDномер процесу.

1
sudo kill -9 <all pids from ps ax>працювали!
voy

1

Якщо ви використовуєте Linux Mint, використовуйте sudo service mdm stop


Для мене це було sudo service lightdm stopна Linux Mint 19.
Angelorf

@Angelorf Яке робоче середовище ви використовуєте? Кориця?
crypdick

Так, Linux Mint 19 Кориця.
Ангелорф

0

Завантаження на інший пробіг

Рівні запуску в Linux диктують, які служби запускаються та зупиняються автоматично, коли система завантажується чи вимикається. Рівні пробігу зазвичай варіюються від 0 до 6, при цьому рівень запуску 5 зазвичай запускає систему вікон X як частина послуг (runlevel 0 фактично припиняється, а 6 - перезавантаження системи). Встановити драйвер NVIDIA Linux в той час, коли X не працює, є хорошою практикою, і якщо не виникає проблем з установкою, не можна запускати X при запуску перезавантаження (інакше ви можете опинитися зі зламаною системою, яка автоматично намагається для запуску X, але потім зависає під час запуску, не даючи зробити ремонт, необхідний для виправлення X). Залежно від налаштувань мережі, рівні 1, 2 або 3 повинні бути достатніми для встановлення драйвера. Рівень 3 зазвичай включає послуги мереж, тому якщо утиліти, які використовує система під час встановлення, залежать від віддаленої файлової системи, рівнів 1 і 2 буде недостатньо. Якщо ваша система, як правило, завантажується до консолі з командним рядком, вам нічого не потрібно змінювати. Якщо ваша система, як правило, завантажується у віконну систему X із графічним входом та робочим столом, ви повинні як вийти з X, так і змінити рівень замовчування.

У більшості дистрибутивів рівень запуску за замовчуванням зберігається у файлі / etc / inittab, хоча, можливо, вам доведеться проконсультуватися з посібником для власного розповсюдження. Рядок, що вказує рівень запуску за замовчуванням, відображається як

id:n:initdefault:

або подібне, де n позначає номер рівня прогону. / etc / inittab має бути відредаговано як root. Будь ласка, прочитайте розділи про редагування файлів та користувача root, якщо ви не знайомі з цією концепцією. Крім того, рекомендується створити копію файлу перед редагуванням, особливо якщо ви не знайомі з текстовими редакторами Linux, якщо ви випадково пошкодили файл:

# cp /etc/inittab /etc/inittab.original

Рядок слід редагувати таким чином, щоб відповідний рівень запуску був за замовчуванням (1, 2 або 3 у більшості систем):

id:3:initdefault:

Після збереження змін вийдіть із X. Після завершення встановлення драйвера ви можете повернути стандартний рівень запуску до початкового стану, відредагувавши / etc / inittab знову або перемістивши резервну копію назад до її початкової назви.

Різні дистрибутиви надають різні способи виходу з X. У багатьох системах утиліта init змінить поточний рівень запуску. Це можна використовувати для переходу до рівня запуску, у якому X не працює.

init 3

Є й інші методи виходу з X. Будь ласка, проконсультуйтеся зі своїм розпорядженням

NVIDIA прискорений графічний драйвер Linux README та посібник з установки

Перерахуйте всі ваші процеси за допомогою:

ps ax

Перелічіть усі свої послуги з:

service --status-all | grep +

0

Я запускаю kubuntu і мав ту саму проблему, і жодна з відповідей не працювала, але прийшло повідомлення про те, що він працює в режимі низької графіки. Мені довелося вдарити, ctrl-alt-backspaceщоб убити X-сервер.

Я використовував ssh для підключення до машини та встановлення драйверів Nvidia після цього. Можливо, перехід до віртуальної оболонки за допомогою ctrl-alt-F1спрацював би.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.