問題現象
Ubuntu16.04でnvidiaのグラボのドライバをインストールしても認識されない。
原因の候補とその対処
-
Ubuntu16で採用されてる新しいlinuxカーネル(正確にいうと4.4.0-20以降)では、コンピュータのBIOS/UEFIのレベルでセキュアブートが有効になっているとそのポリシーをカーネルが引き継いで署名なしのドライバをロードしないようになってしまったので、
- カーネルのほうで、署名なしドライバを読み込めるように設定を変える。 → (*)こちら (UEFIからローダ画面に移る際にモードを選択する画面が出るようになる)
- BIOS/UEFIでセキュアブートを無効化する → これだとWinとのデュアルブート構成のような場合にWinのほうもロードできなくなったりするらしいので筆者は非推奨。やりかたはファームウェア(マザボ)ごとに違うのでググってください。
-
UbuntuはNVIDIAとは別にnouveauというX.orgが開発したドライバが使われてたりするので、それを無効化したりする → 参考
筆者の場合は
色々やって、上記の(*)で一発解決しました。それでもダメならセキュアブートの無効化やnouveauの無効化を試して見るべきかもしれません。
ドライバ関連でハマると時間を浪費してストレスも溜まりますよね。本質的な問題に集中したいものです。