Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0001338Vine Linux1 バグ公開2012-09-03 20:302012-10-09 22:05
anonymous 
daisuke 
不明 
完了実装済 
VineSeed 
VineSeed 
x86, x86_64
xorg-x11-drv-nvidia
0001338: nvidiaドライバー使用時にGDMが起動できない
環境
GPU GForce6200 CPU AthlonXP2800+ M/B m7ncg400
メモリ 1.5GB OS VineSeed

# apt-get install xorg-x11-drv-nvidiaでプロプライエタリドライバーをインストールして
/boot/grub/menu.lstのデフォルトエントリーのカーネルパラメータに
rdblacklist=nouveau nouveau.modest=0を追加して起動するとgdmが立ち上がるはずのところで以下のメッセージが表示され起動に失敗します。

メッセージ
あれっ!何かおかしいです
問題が発生して、システムの復帰ができません。システム管理者に連絡してください

原因は/dev/nvidia*のパーミッションが適切に設定されていないからのようです。
/etc/rc.d/rc5.dにS99nvidiaというファイルを以下の内容で作って
# chmod 777 S99nvidiaしたところ現象は回避できましたがドライバのバグであろうからご報告させて頂きます。
S99nvidiaの内容#! /bin/sh
chmod 666 /dev/nvid*
設定されていません。
課題の履歴
2012-09-03 20:30anonymous新規課題
2012-10-09 15:03R MIyazakiコメント追加: 0007381
2012-10-09 15:15R MIyazakiコメント追加: 0007382
2012-10-09 15:51daisukeコメント追加: 0007383
2012-10-09 15:51daisuke担当者 => daisuke
2012-10-09 15:51daisuke状態新規 => 要追加情報
2012-10-09 15:51daisukeコメント編集: 0007383bug_revision_view_page.php?bugnote_id=7383#r104
2012-10-09 21:37R MIyazakiコメント追加: 0007385
2012-10-09 22:05daisukearchx86 => x86, x86_64
2012-10-09 22:05daisukeコメント追加: 0007387
2012-10-09 22:05daisuke状態要追加情報 => 完了
2012-10-09 22:05daisuke解決状況不明 => 実装済
2012-10-09 22:05daisuke修正済バージョン => VineSeed

コメント
(0007381)
R MIyazaki   
2012-10-09 15:03   
/etc/udev/rules.d/50.nvidia.rulesというファイル(スクリプトというのでしょうか)で
/dev/nvidia*のパーミッションを設定する仕組みのようですがこれが正しく動作していないと
思われます。nvidiaのGPUカードのユーザーはVinelinuxでも自分以外にも結構いらっしゃる
と思われますし早期の対応をお願いしたいと思います。
(0007382)
R MIyazaki   
2012-10-09 15:15   
/etc/udev/rules.d/50.nvidia.rulesではなく
/etc/udev/rules.d/50-nvidia.rulesです。失礼しました。
ちなみにファイルの内容は以下のようなものでした。

KERNEL=="nvidia*", GROUP="video", MODE="0666"
KERNEL=="nvidiactl", GROUP="video", MODE="0666"
失敗する原因はファイルの書き方が間違っている、デバイスノードが作られる前に
/etc/udev/rules.d/50-nvidia.rulesが実行されてしまい結果的に期待した
動作が達成されていないなどでしょうか。
(0007383)
daisuke   
2012-10-09 15:51   
利用している version はなんでしょうか?
295.59-2 の /etc/modprobe.d/nvidia.conf において
options nvidia NVreg_ModifyDeviceFiles=1
を設定するようにしてありますが、これでは解決していないでしょうか?
手元の環境ではすでに 304.43-1 に更新されていますが、これで
/dev/nvidia{0,ctl} が 0666 に設定されるようになっているようです。

(0007385)
R MIyazaki   
2012-10-09 21:37   
鈴木様返信ありがとうございます

>利用している version はなんでしょうか?
xorg-x11-drv-nvidia-304.43-1vl7でした。

>295.59-2 の /etc/modprobe.d/nvidia.conf において
>options nvidia NVreg_ModifyDeviceFiles=1
>を設定するようにしてありますが、これでは解決していないでしょうか?
このレポートを書いたのが2012/09/03ですからその時点で最新のドライバー
では問題が続いていたものと思われます。(自分はマメに更新していますので)

>手元の環境ではすでに 304.43-1 に更新されていますが、これで
>/dev/nvidia{0,ctl} が 0666 に設定されるようになっているようです。

#ls -l /dev/nvid*すると下のようになり/dev/nvidia{0,ctl}はパーミッション
は依然195のままなのですが左側の読み書き実行権限は666のときと同じになる
ようです。[root@localhost ryuichi]# ls -l /dev/nvi*
crw-rw-rw- 1 root root 195, 0 10月 10 2012 /dev/nvidia0
crw------- 1 root root 195, 1 10月 10 2012 /dev/nvidia1
crw------- 1 root root 195, 2 10月 10 2012 /dev/nvidia2
crw------- 1 root root 195, 3 10月 10 2012 /dev/nvidia3
crw------- 1 root root 195, 4 10月 10 2012 /dev/nvidia4
crw------- 1 root root 195, 5 10月 10 2012 /dev/nvidia5
crw------- 1 root root 195, 6 10月 10 2012 /dev/nvidia6
crw------- 1 root root 195, 7 10月 10 2012 /dev/nvidia7
crw------- 1 root root 195, 8 10月 10 2012 /dev/nvidia8
crw------- 1 root root 195, 9 10月 10 2012 /dev/nvidia9
crw-rw-rw- 1 root root 195, 255 10月 10 2012 /dev/nvidiactl

一応この状態で自分が報告した不具合は解消しておりました。
本来ならnvidiaドライバーが更新される度に動作確認しておけば
良かったのでしょうが普通に使えるようになってましたので失念
してしまいました、申し訳ありません。
#しかし左のcrw-rw-rw-の部分とパーミッションを表す数字195が一致していない
#というのはこれでよいのだろうか?少し疑問に感じます。
とりあえず不具合が解消されましたのでこのレポートは自分にとっては
解決ということにしたいと思いますステータスの変更はそちらのご判断
でよろしくお願いいたします、ありがとうございました。

宮崎隆一
(0007387)
daisuke   
2012-10-09 22:05   
問題は解決しているということで このバグは完了とします。

なお、問題とは関係ありませんが、
crw-rw-rw- 1 root root 195, 0 10月 10 2012 /dev/nvidia0
ここで "195, 0" はパーミッションではなく、/dev/nvidia0 デバイスの
メジャー番号(195),マイナー番号(0)です。