やるきなし

2015/05/19 10:21 / nvidia-kernel-dkms 343.36 on Linux 4.0.0

Debian GNU/Linux unstable (sid) を再起動したら,X が表示されなくなった.以下の組み合わせ.

sid の nvidia-kernel-dkms はちょっと古く(340.46-1),最新デバイスに対応していないので,experimeltal のもの(343.36-1)を導入している.

問題は343.36-1がLinuxに追いついていないということならしい.

まず f_dentry 関連で compile に失敗するので,https://github.com/archlinuxcn/repo/blob/master/nvidia-340xx-mainline/nvidia-3.19.patch の patch をあてる.nv.cnv-frontend.cfile->f_dentryfile->f_path.dentryに変更.

次にraed_cr4, write_cr4関連で compile に失敗するので,https://devtalk.nvidia.com/default/topic/813458/linux-4-0-rc1-346-47-build-error-_cr4-functions-fix/ の patch をあてる.nv-pat.cに関して,raed_cr4, write_cr4__raed_cr4, __write_cr4に変更.

これで,compile が上手く行く.ちなみにより具体的には nvidia-kernel-dkms_343.36-1 に含まれている /usr/src/nvidia-current-343.36/ 以下の source code に上記 patch をあてて,あとは以下で dkms を実行する.

% sudo dkms install -m nvidia -v current-343.36 -k 4.0.0-1-amd64

Related articles