Debian GNU/Linux unstable (sid) を再起動したら,X が表示されなくなった.以下の組み合わせ.
- linux-image-4.0.0-1-amd64 4.0.2-1
- nvidia-kernel-dkms 343.36-1 (from experimental)
- GeForce GTX 980
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.c
とnv-frontend.c
で file->f_dentry
をfile->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