公式Nvidiaドライバインストール成功

http://d.hatena.ne.jp/longicorn/20080902#p1の続き

  • ハードウェア

ビデオカード以前書いたとおりGF9600GT-E512

  • インストール

先に必要なものをインストールしておく。

sudo aptitude install build-essential linux-source linux-headers-`uname -r` xserver-xorg-dev nvidia-glx
  • ドライバのダウンロード

Nvidia公式からドライバをダウンロードする。
落し方は自分のビデオカードに合うものを選ぶ。
今回は「Product Series」が「GeForce 9 Series」を選択し「GeForce 9600 GT」を選ぶ。
あとは各自のシステムに合うものを選べばOK。
でSearchする。


ライセンスを読んでから、「Download - NVIDIA-Linux-x86-173.14.12.pkg1.run」等となっているリンク先を保存する。
(もちろん環境によってファイル名は異なるので以下からは適時読み替えてください)
内容は単なるシェルスクリプト
実行するとどうやらネットから自動でソースを取ってきてコンパイル、インストールを行うものらしい。
クローズドソースらしいのでソースを見られたくないんだろう。
その気になれば何とかできるかもだけどライセンス的に問題があるので何もしないように。

  • Xの終了

ともかくインストール時にはXが起動していればまずいらしいのでCtrl+Alt+F1でCUIにする。
でこの状態だとXは起動しているのでXを落とす。

/etc/init.d/gdm stop


ちなみにXをkillしてもすぐにXが起動してダメ。
恐らくgdmがXを監視していてXが死ぬとすぐにXを立ち上げるのかな。


もう1台のPCでpstreeしてみた。

$ pstree
init─┬─NetworkManager
     〜省略〜
     ├─gdm───gdm─┬─Xorg
     〜省略〜

多分gdmがforkしてexecでもしている。
で子(X)が死ぬとXを立ち上げる?

  • ドライバのインストール

先ほどダウンロードしたスクリプトを実行する。

sh NVIDIA-Linux-x86-173.14.12.pkg1.run

質問にはすべてYesで。

  • Xの設定

/etc/X11/xorg.confを適切に修正してください。
設定ファイルは自動生成されます。
問題は無いはずですが、既存の設定ファイルと異なる部分(ビデオカード以外で)があれば修正してください。

  • ドライバの設定

ここの「############### 設定ファイルの編集 ###############」から「############### 再起動 #################」の直前までを実行する。

ここスクリプトを実行する。


これを行わずにstartxすると

(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!

のようなエラーがでた。

  • Xの修正2

ここでstartxを行うと

(EE) NVIDIA(GPU-0): Your GeForce 9600 GT graphics card does not have the necessary
(EE) NVIDIA(GPU-0):     external power cables attached; X will not start unless
(EE) NVIDIA(GPU-0):     this is rectified.  Please shut down your computer, open
(EE) NVIDIA(GPU-0):     its case, and attach the appropriate power connectors. 
(EE) NVIDIA(GPU-0):     Your video card may have multiple power connectors.  If
(EE) NVIDIA(GPU-0):     so, each must be attached to a separate power cable. 
(EE) NVIDIA(GPU-0):     Please see the documentation provided with your video card
(EE) NVIDIA(GPU-0):     for more details.  If you think you have received this
(EE) NVIDIA(GPU-0):     message in error, you may specify the
(EE) NVIDIA(GPU-0):     "NoPowerConnectorCheck" X configuration option in the
(EE) NVIDIA(GPU-0):     Screen section of your X config file.

のようなエラーがでた。


電源をつける必要があるとのこと。
電源はあとで見るので、取りあえず"NoPowerConnectorCheck"というオプションをつければいいらしい。
こんな感じ。

Section "Screen"
	〜省略〜
	Option	"NoPowerConnectorCheck"
EndSection


玄人のぺーじをみると

【電源接続について】
・6pin PCI-Express電源コネクタを装備したATX電源が必要です。 

とか書いてある。
電源ケーブルなんか付属していないから組み立ての時に気にしなかったよ。
取りあえずPCを開けてみてみるか。

  • Xの起動

ともかくXを起動する。

startx

Nvidiaのロゴがでて起動完了。


ちなみにKernelのバージョンが変わったら毎回この作業が必要らしい。