web-dev-qa-db-ja.com

Ubuntu 18.04でnouveauドライバーを無効にできない

これらの行を/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エラー:

enter image description here

Ttyを入力しようとすると、同じエラーが表示されます(レスキューモードから変更を取り消す必要がありました)。

同じ手順が17.10(xorgを使用)で機能していました。

私のPCは、ubuntu 18.04(4.15.0-20カーネル)がクリーンインストールされたAsus ux430uqです。

xserver-xorg-video-nouveauドライバーをアンインストールするのが怖いのは、何か問題が発生した場合にドライバーを再インストールする方法がわからないためです(レスキューモードでインターネットが機能しません)。


編集:

上記のパッケージをアンインストールすると、同じエラーが発生します。カーネルフラグnouveau.modeset=0を指定してUbuntuを起動しようとすると、同じエラーが発生します。

6
velix

私は解決策を見つけました。同じ問題を抱えている可能性のある人のために、ここに書きます。

私の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で動作していました)

8
velix

https://bugs.launchpad.net/nvidia-drivers-ubuntu/+bug/1784598

試してください:

Sudo systemctl disable nvidia-fallback.service
2
heeen

まったく同じ問題が発生しました。私の構成は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ではすべて順調でした。

1
lightman

BIOSでセキュアブートを無効にすることを忘れないでください。特にnvidia(nouveauではない)ドライバーを動作させる場合は忘れないでください。それ以外の場合は、何をしても、常にnouveauにフォールバックします。

また、「セキュアブート」オプションは、さまざまな場所のさまざまなオプションの下でBIOSに隠すことができ、多くの場合、そのオプションは「セキュアブート」について何も言わず、「その他のOS」と呼ばれることもあります。ここでは、すべてのBIOSを非常に一意にすることができます。最後の手段としてBIOSに戻るまで、さまざまなアプローチを試すのに数日かかりました。特に、古いバージョンから18.04をアップグレードする場合は、十分に強調することはできません。

0
crdev

modprobe.blacklist=nouveauをカーネルコマンドラインに追加します。これは私のラップトップで機能しました。

0
Zhang Boyang