nVidiaドライバーの更新中にエラーを回避するために、Xサーバーを閉じる方法は?


33

nVidiaドライバーを更新しようとしましたが、ドライバーのインストールを実行するとエラーが発生しました。

エラーを参照してください:

  エラー:Xサーバーを実行しているようです。Xを終了してください            
         インストール。詳細については、「インストール」セクションを参照してください。   
         Linuxドライバーで利用可能なREADMEのNVIDIAドライバー         
         www.nvidia.comのダウンロードページ。


注:ガイドに従って入力しようとしましたinit 3が、何も変わりませんでした。Xサーバーを閉じる方法は?

ドライバーを更新できます


1
私のservice提案を試してみましたか?
ケビン

これはどのディストリビューションですか?
パトリック

回答:


17

nvidiaのインストール/更新を行ったことはないと思いますが、ここでは:

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

Ubuntuで動作するかどうかは100%確信できませんが、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
ジョンWHスミス14年

@JohnWHSmithは今かもしれませんが、これを書いたのは3年前ではありませんでした。
ケビン14年

6

Xサーバーを停止する方法は、バージョンによって異なります。alt+ctrl+F1Xサーバーを停止するには、グラフィックモードを終了し(たとえば、と入力して)、ログインしてから、次のコマンドのいずれかを入力する必要があります。

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) を入力し、.runファイルをインストールします。sudo init 3 sudo init 5
  • インストールが完了すると、再起動が必要になる場合があります。そうでない場合は、実行するsudo service lightdm startsudo 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 stopLinuxのミント19に
Angelorf

@Angelorfどのデスクトップ環境を使用していますか?シナモン?
クリプディック

はい、Linux Mint 19 Cinnamon。
アンジェロフ

0

別のランレベルで起動する

Linuxのランレベルは、システムのブートまたはシャットダウン時に自動的に開始および停止されるサービスを決定します。ランレベルは通常0から6の範囲で、ランレベル5は通常サービスの一部としてXウィンドウシステムを起動します(ランレベル0は実際にはシステム停止で、6はシステムの再起動です)。Xが実行されていないときにNVIDIA Linuxドライバーをインストールすることをお勧めします。インストールに問題がある場合は、再起動時にXが起動しないようにすることをお勧めしますXを起動しますが、起動中にハングし、Xを修正するために必要な修復を実行できなくなります。ネットワークの設定に応じて、ドライバーのインストールにはランレベル1、2、または3で十分です。レベル3には通常、ネットワークサービスが含まれます。そのため、インストール中にシステムが使用するユーティリティがリモートファイルシステムに依存している場合、レベル1および2では不十分です。通常、システムがコマンドプロンプトでコンソールを起動する場合は、何も変更する必要はありません。通常、システムがグラフィカルログインとデスクトップを使用してXウィンドウシステムから起動する場合は、Xを終了し、デフォルトのランレベルを変更する必要があります。

ほとんどのディストリビューションでは、デフォルトのランレベルはファイル/ etc / inittabに保存されていますが、独自のディストリビューションのガイドを参照する必要がある場合があります。デフォルトのランレベルを示す行は次のように表示されます

id:n:initdefault:

または同様。nはランレベルの番号を示します。/ etc / inittabはルートとして編集する必要があります。この概念に慣れていない場合は、ファイルとルートユーザーの編集に関するセクションをお読みください。また、ファイルを誤って破損した場合に備えて、特にLinuxテキストエディタを初めて使用する場合は、編集する前にファイルのコピーを作成することをお勧めします。

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

行は、適切なランレベルがデフォルト(ほとんどのシステムで1、2、または3)になるように編集する必要があります。

id:3:initdefault:

変更を保存したら、Xを終了します。ドライバーのインストールが完了したら、/ etc / inittabを再度編集するか、バックアップコピーを元の名前に戻すことにより、デフォルトのランレベルを元の状態に戻すことができます。

ディストリビューションが異なれば、Xを終了する方法も異なります。多くのシステムでは、initユーティリティは現在のランレベルを変更します。これは、Xが実行されていないランレベルに変更するために使用できます。

init 3

Xを終了する方法は他にもあります。ディストリビューションを参照してください。

NVIDIA Accelerated Linux Graphics Driver READMEおよびインストールガイド

すべてのプロセスをリストします:

ps ax

以下を使用して、すべての実行サービスをリストします。

service --status-all | grep +

0

私はkubuntuを実行していますが、同じ問題があり、どの回答も機能しませんでしたが、「低グラフィックモード」で実行されているというメッセージが表示されていました。ctrl-alt-backspaceXサーバーを殺すためにヒットしなければなりませんでした。

sshを使用してマシンに接続し、その後Nvidiaドライバーをインストールしました。おそらく仮想シェルを使用して動作するctrl-alt-F1でしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.