Comment fermer X Server, pour éviter les erreurs lors de la mise à jour du pilote nVidia?

33

J'ai essayé de mettre à jour mon pilote nVidia mais j'ai reçu une erreur lorsque j'ai exécuté l'installation du pilote.

Voir l'erreur:

  ERREUR: vous semblez exécuter un serveur X; veuillez quitter X avant            
         l'installation. Pour plus de détails, veuillez consulter la section INSTALLATION   
         LE PILOTE NVIDIA dans le README disponible sur le pilote Linux         
         page de téléchargement sur www.nvidia.com.


Remarque: J'ai essayé de suivre un guide en tapant init 3mais toujours rien n'a changé .. Comment fermer le serveur X?

Je peux donc mettre à jour le pilote

Rev3rse
la source
1
avez-vous essayé ma servicesuggestion?
Kevin
quelle distribution est-ce?
Patrick

Réponses:

17

Je ne pense pas avoir jamais obtenu l'installation / la mise à jour de nvidia, mais ici:

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

Bien que je ne sois pas sûr à 100% que cela fonctionnera sur Ubuntu, l'IIRC s'est éloigné d'init. Sur Ubuntu, essayez ceci (remplacez gdm par kdm / slim / quel que soit le gestionnaire d'affichage que vous utilisez):

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

Je suis sûr que cela arrête toute la session X

Moins proprement, vous pouvez simplement les tuer:

sudo killall /usr/bin/X

Mais ils pourraient réapparaître.

Kevin
la source
J'ai essayé votre première solution et n'a pas fonctionné, puis j'ai essayé votre deuxième solution, il dit service non reconnu (j'ai essayé tous) J'ai également essayé votre dernière solution et il ditno proccess found
Rev3rse
2
Sous Ubuntu, le gestionnaire d'affichage de base n'est pas GDM mais LightDM. service lightdm stop.
John WH Smith
@JohnWHSmith c'est peut-être maintenant, mais il n'y a pas 3 ans quand j'ai écrit ça.
Kevin
6

Selon votre version, la manière d'arrêter le serveur X varie. Vous devez quitter le mode graphique (en tapant alt+ctrl+F1, par exemple), vous connecter, puis tapez l'une des commandes suivantes pour arrêter le serveur 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

Vous pouvez maintenant installer les pilotes puis taper

sudo reboot

Lorsque vous écrivez, sudo serviceappuyez sur tab pour voir les options dont vous disposez (gdm, kdm, ...)

Jav_Rock
la source
4

Comme l'indique l'erreur, vous exécutez toujours un serveur X. Cette erreur se produit lorsque vous essayez d'installer les fichiers Nvidia .run lorsque vous êtes connecté.

Assurez-vous que vous êtes déconnecté.

  • Appuyez sur CTRL + ALT + F1 et connectez-vous en utilisant vos informations d'identification.
  • tuer votre session de serveur X actuelle en tapant sudo service lightdm stopousudo stop lightdm
  • Entrez niveau d'exécution 3 (ou 5) en tapant sudo init 3 (ou sudo init 5) et installez votre fichier .run .
  • Vous devrez peut-être redémarrer à la fin de l'installation. Sinon, exécutez sudo service lightdm startou sudo start lightdmpour redémarrer votre serveur X.
Manan Sharma
la source
2

D'après mon expérience, j'essaierais ceci:

  • Alt+F1puis connectez-vous sudo telinit 3(si cela ne fonctionne pas, essayez /sbin/telinit 3) et vérifiez qu'il est modifié au niveau 3 avec runlevelcela devrait produire quelque chose comme 5 3ce qui signifie que le niveau d'exécution actuel est 3et avant qu'il ne l'était 5.

Si cela ne fonctionne pas, faites:

  • ps ax | grep X, et dans la sortie, vous verrez le PIDnuméro du processus X, vous devez donc le tuer avec sudo kill -9 numbernumberest le PIDnuméro du processus.
Hanan N.
la source
1
sudo kill -9 <all pids from ps ax>travaillé!
voy
1

Si vous utilisez Linux Mint, utilisez sudo service mdm stop

crypdick
la source
Pour moi, c'était sudo service lightdm stopsur Linux Mint 19.
Angelorf
@Angelorf Quel environnement de bureau utilisez-vous? Cannelle?
crypdick
Oui, Linux Mint 19 Cinnamon.
Angelorf
0

Démarrage à un niveau d'exécution différent

Les niveaux d'exécution sous Linux déterminent quels services sont démarrés et arrêtés automatiquement lorsque le système démarre ou s'arrête. Les niveaux d'exécution vont généralement de 0 à 6, le niveau d'exécution 5 démarrant généralement le système X Window dans le cadre des services (le niveau d'exécution 0 est en fait un arrêt du système et 6 un redémarrage du système). Il est recommandé d'installer le pilote Linux NVIDIA alors que X n'est pas en cours d'exécution, et il est judicieux d'empêcher X de démarrer au redémarrage en cas de problème avec l'installation (sinon vous pourriez vous retrouver avec un système cassé qui essaie automatiquement pour démarrer X, mais se bloque ensuite au démarrage, vous empêchant de faire les réparations nécessaires pour corriger X). Selon la configuration de votre réseau, les niveaux d'exécution 1, 2 ou 3 devraient être suffisants pour installer le pilote. Le niveau 3 comprend généralement des services de mise en réseau, donc si les utilitaires utilisés par le système lors de l'installation dépendent d'un système de fichiers distant, les niveaux 1 et 2 seront insuffisants. Si votre système démarre généralement sur une console avec une invite de commande, vous ne devez rien changer. Si votre système démarre généralement sur le système X Window avec une connexion graphique et un bureau, vous devez à la fois quitter X et modifier votre niveau d'exécution par défaut.

Sur la plupart des distributions, le niveau d'exécution par défaut est stocké dans le fichier / etc / inittab, bien que vous deviez peut-être consulter le guide de votre propre distribution. La ligne qui indique le niveau d'exécution par défaut apparaît comme

id:n:initdefault:

ou similaire, où n indique le numéro du niveau d'exécution. / etc / inittab doit être édité en tant que root. Veuillez lire les sections sur l'édition de fichiers et l'utilisateur root si vous n'êtes pas familier avec ce concept. En outre, il est recommandé de créer une copie du fichier avant de le modifier, en particulier si vous débutez avec les éditeurs de texte Linux, au cas où vous corrompriez accidentellement le fichier:

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

La ligne doit être modifiée de sorte qu'un niveau d'exécution approprié soit la valeur par défaut (1, 2 ou 3 sur la plupart des systèmes):

id:3:initdefault:

Après avoir enregistré les modifications, quittez X. Une fois l'installation du pilote terminée, vous pouvez rétablir le niveau d'exécution par défaut à son état d'origine, soit en modifiant à nouveau le fichier / etc / inittab, soit en remettant votre copie de sauvegarde sous son nom d'origine.

Différentes distributions offrent différentes façons de quitter X. Sur de nombreux systèmes, l'utilitaire init modifie le niveau d'exécution actuel. Cela peut être utilisé pour passer à un niveau d'exécution dans lequel X n'est pas en cours d'exécution.

init 3

Il existe d'autres méthodes pour quitter X. Veuillez consulter votre distribution.

NVIDIA Accelerated Linux Graphics Driver README et Guide d'installation

Listez tous vos processus avec:

ps ax

Listez tous vos services de course avec:

service --status-all | grep +
DevWL
la source
0

J'utilise kubuntu et j'ai eu le même problème et aucune des réponses n'a fonctionné, mais un message m'indiquait qu'il fonctionnait en "mode graphique bas". J'ai dû frapper ctrl-alt-backspacepour tuer le serveur X.

J'ai utilisé ssh pour me connecter à la machine et installer les pilotes Nvidia après cela. Aller sur un shell virtuel en utilisant ctrl-alt-F1fonctionnerait probablement .

localhost
la source