これらの行を/etc/modprobe.d/blacklist.conf
に入れることで、Ubuntu 18.04でnouveauドライバーを無効にしようとしました。
#Blacklist nouveau drivers
blacklist nouveau
blacklist lbm-nouveau
alias nouveau off
alias lbm-nouveau off
およびinitramfsの更新。
再起動時にgdmが起動せず、最後の行でブロックされます:
GDMエラー:
Ttyを入力しようとすると、同じエラーが表示されます(レスキューモードから変更を取り消す必要がありました)。
同じ手順が17.10(xorgを使用)で機能していました。
私のPCは、ubuntu 18.04(4.15.0-20カーネル)がクリーンインストールされたAsus ux430uqです。
xserver-xorg-video-nouveau
ドライバーをアンインストールするのが怖いのは、何か問題が発生した場合にドライバーを再インストールする方法がわからないためです(レスキューモードでインターネットが機能しません)。
編集:
上記のパッケージをアンインストールすると、同じエラーが発生します。カーネルフラグnouveau.modeset=0
を指定してUbuntuを起動しようとすると、同じエラーが発生します。
私は解決策を見つけました。同じ問題を抱えている可能性のある人のために、ここに書きます。
私のgdm3セッションはウェイランドで実行されていました。確認するには:
$ loginctl
SESSION UID USER SEAT TTY
2 1000 velix seat0 tty2
c2 1000 velix
c1 120 gdm seat0 tty1
コマンドloginctl show-session <session-n> -p Type
は、セッションタイプを表示します。
$ loginctl show-session c1 -p Type
Type=Wayland
変更するには、ファイル/etc/gdm3/custom.conf
を編集し、行WaylandEnable=false
のコメントを解除します。
再起動後:
$ loginctl show-session c1 -p Type
Type=x11
(質問のように)/etc/modprobe.d/blacklist.conf
でnouveauドライバーをブラックリストに登録することは機能し、上記のエラーは発生しません。
キーポイントは、ウェイランドの代わりにxorgを実行することです
(だから、xorgを実行することを余儀なくされた17.10 ubuntuで動作していました)
https://bugs.launchpad.net/nvidia-drivers-ubuntu/+bug/1784598
試してください:
Sudo systemctl disable nvidia-fallback.service
まったく同じ問題が発生しました。私の構成はx11です(loginctlコマンドで返されます)。現時点で唯一の方法は、nouveauファイルモジュールの名前を変更することです。
# pwd
/lib/modules/4.15.0-20-generic/kernel/drivers/gpu/drm/nouveau
# mv nouveau.ko nouveau.ko-old
# reboot
汚れた解決策が動作していますが、それが役立つことを願っています。もちろん、17.10ではすべて順調でした。
BIOSでセキュアブートを無効にすることを忘れないでください。特にnvidia(nouveauではない)ドライバーを動作させる場合は忘れないでください。それ以外の場合は、何をしても、常にnouveauにフォールバックします。
また、「セキュアブート」オプションは、さまざまな場所のさまざまなオプションの下でBIOSに隠すことができ、多くの場合、そのオプションは「セキュアブート」について何も言わず、「その他のOS」と呼ばれることもあります。ここでは、すべてのBIOSを非常に一意にすることができます。最後の手段としてBIOSに戻るまで、さまざまなアプローチを試すのに数日かかりました。特に、古いバージョンから18.04をアップグレードする場合は、十分に強調することはできません。
modprobe.blacklist=nouveau
をカーネルコマンドラインに追加します。これは私のラップトップで機能しました。