Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0002540Vine Linux1 バグ公開2013-02-13 01:422013-02-21 03:01
shirow_higa 
daisuke 
毎回 
完了実装済 
VineSeed 
VineSeed 
x86, x86_64
kernel-3.7.7-1vl7, xorg-x11-drv-nvidia-304.64-1vl7
0002540: kernel-3.7.7-1vl7にアップデート後、xorg-x11-drv-nvidia-304.64-1vl7のDKMSビルドに失敗する。
先日リリースされたkernel-3.7.7-1vl7にアップデートした所、
起動時のdkmsビルドに失敗しドライバー(nvidia.ko)が作成出来ません。

kernel-3.6.11-1vl7では、特に問題なく使えておりました。

色々調べたところ、この古いドライバー(nvidia-304.64)はkernel-3.7には対応していないとのこと。

多分、kernel-3.7.7-1vl7 + xorg-x11-drv-nvidia-310.19-1vl7環境では問題は発生しないと思います。

しかし当環境のVGA(7050 PV / NVIDIA nForce 630a)が古いため、
NVIDIAドライバーサポート関係でnvidia-304.64を使用し続けなければなりません。

そこで色々調べた所、以下を参照して問題を解決しました。
http://forums.funtoo.org/viewtopic.php?id=1659 [^]

'------------------------------
元のversion.hをバックアップ
sudo mv /usr/src/kernels/3.7.7-1vl7-i686/include/linux/version.h /usr/src/kernels/3.7.7-1vl7-i686/include/linux/version.h

新しくリンクを張る
sudo ln -s /usr/src/kernels/3.7.7-1vl7-i686/include/generated/uapi/linux/version.h /usr/src/kernels/3.7.7-1vl7-i686/include/linux/version.h

/usr/src/nvidia-304.64-1vl7/dkms.confに以下の2行を追加
PATCH[0]="nvidia.patch"
PATCH_MATCH[0]="3\.7\.(7|8|9)"

/usr/src/nvidia-304.64-1vl7/patches/nvidia.patchを新規作成
※添付ファイルを参照
'------------------------------

これで上手く行きました。
設定されていません。
patch nvidia.patch (1,608) 2013-02-13 01:42
http://mantis.vinelinux.org/file_download.php?file_id=330&type=bug
patch nvidia-310.32-support-newer-kernel.patch (670) 2013-02-15 01:52
http://mantis.vinelinux.org/file_download.php?file_id=331&type=bug
課題の履歴
2013-02-13 01:42shirow_higa新規課題
2013-02-13 01:42shirow_higa添付ファイル追加: nvidia.patch
2013-02-14 21:16shirow_higaコメント追加: 0007727
2013-02-14 21:23shirow_higaコメント追加: 0007728
2013-02-15 01:52daisukeコメント追加: 0007729
2013-02-15 01:52daisuke添付ファイル追加: nvidia-310.32-support-newer-kernel.patch
2013-02-15 21:32shirow_higaコメント追加: 0007736
2013-02-21 03:01daisukearchx86 => x86, x86_64
2013-02-21 03:01daisukeコメント追加: 0007742
2013-02-21 03:01daisuke状態新規 => 完了
2013-02-21 03:01daisuke担当者 => daisuke
2013-02-21 03:01daisuke解決状況不明 => 実装済
2013-02-21 03:01daisuke修正済バージョン => VineSeed

コメント
(0007727)
shirow_higa   
2013-02-14 21:16   
本日、kernel-3.7.7-2vl7に上げてみました。
dkms build、dkms install共に上記手順で処理は完了するのですが、
実際にはnvidia.koが作成出来なくなりました。
(0007728)
shirow_higa   
2013-02-14 21:23   
すいません、両カーネルともnvidia.koは出来ているようです。
しかし、kernel-3.7.7-2vl7のみ正常に認識しません。

ls /lib/modules/3.7.7-1vl7/kernel/drivers/video/nvidia/*
/lib/modules/3.7.7-1vl7/kernel/drivers/video/nvidia/nvidia.ko
/lib/modules/3.7.7-1vl7/kernel/drivers/video/nvidia/nvidiafb.ko

ls /lib/modules/3.7.7-2vl7/kernel/drivers/video/nvidia/*
/lib/modules/3.7.7-2vl7/kernel/drivers/video/nvidia/nvidia.ko
/lib/modules/3.7.7-2vl7/kernel/drivers/video/nvidia/nvidiafb.ko
(0007729)
daisuke   
2013-02-15 01:52   
VineSeed において 304.64 シリーズをメンテナンスする予定はいまのところ
ありませんが、、、要望が多いようであれば考えます。(ただ、legacy driver
は新しいカーネルでいつまで動くか分からないので、なんともいえません。もし
nouveau driver が正常に動作するようであればそちらをおすすめします)

nvidia driver 310.32 も conftest.sh の問題により、kernel > 3.7.5 で
正常にビルドできません。
これは304.64 でも同様のようですので、これを修正する必要があると思います。
310.32-2vl7にはいっているパッチを添付しました。そのままで適用できるの
ではないかと思います。

なお、前はビルドできていたものが今回できなくなったのは、
/usr/src/kernels/3.7.7-1vl7-i686/include/linux/version.h がなくなった
ためと思われます。(3.7.7ではないのが正しく、3.7.7-1では空っぽのものが間違っ
て混入していました)
(0007736)
shirow_higa   
2013-02-15 21:32   
daisuke様

ご返信頂きありがとうございます。
nvidia-310.32-support-newer-kernel.patchを追加で当てた所、
kenrnel-3.7.7-2vl7でドライバーを無事インストール出来ました。

新しいカーネルを使って行く上で、nouveauでの運用についても検討してみます。
(0007742)
daisuke   
2013-02-21 03:01   
表題の問題はなくなったことが確認できましたので、
完了とします。