Edited at

ubuntu16でNVIDIAのドライバインストールでハマった時

More than 1 year has passed since last update.


問題現象

Ubuntu16.04でnvidiaのグラボのドライバをインストールしても認識されない。


原因の候補とその対処



  • Ubuntu16で採用されてる新しいlinuxカーネル(正確にいうと4.4.0-20以降)では、コンピュータのBIOS/UEFIのレベルでセキュアブートが有効になっているとそのポリシーをカーネルが引き継いで署名なしのドライバをロードしないようになってしまったので、


    • カーネルのほうで、署名なしドライバを読み込めるように設定を変える。 → (*)こちら (UEFIからローダ画面に移る際にモードを選択する画面が出るようになる)

    • BIOS/UEFIでセキュアブートを無効化する → これだとWinとのデュアルブート構成のような場合にWinのほうもロードできなくなったりするらしいので筆者は非推奨。やりかたはファームウェア(マザボ)ごとに違うのでググってください。



  • UbuntuはNVIDIAとは別にnouveauというX.orgが開発したドライバが使われてたりするので、それを無効化したりする → 参考



筆者の場合は

色々やって、上記の(*)で一発解決しました。それでもダメならセキュアブートの無効化やnouveauの無効化を試して見るべきかもしれません。

ドライバ関連でハマると時間を浪費してストレスも溜まりますよね。本質的な問題に集中したいものです。


(追記)unity+lightdmでログイン画面がループするとき


  • unity-tweak-tool --reset-unity でunityの設定をリセットする → 参考

  • さらにツールバーとかが消えてしまってたら dconf reset -f /org/compiz/ → 参考