web-dev-qa-db-ja.com

Rpmfusion nvidiaドライバーがロードされていません(カーネル4.14.11-300)

FC27/gnomeにrpmfusionnvidiaドライバーをインストールしました。ただし、再起動後、システムは「Nvidiaカーネルモジュールがロードされていません」というメッセージをnouveauにフォールバックします

[root@dmitry]/home/dmitry# uname -a                            
Linux dmitry.semenov 4.14.11-300.fc27.x86_64 #1 SMP Wed Jan 3 13:52:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

[root@dmitry]/home/dmitry# dnf list installed | grep nvidia
akmod-nvidia.x86_64                    2:387.34-1.fc27                 @rpmfusion-nonfree-updates
kmod-nvidia-4.14.11-300.fc27.x86_64.x86_64
nvidia-settings.x86_64                 387.34-1.fc27                   @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia.x86_64             2:387.34-2.fc27                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64     2:387.34-2.fc27                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64        2:387.34-2.fc27                 @rpmfusion-nonfree-updates

[root@dmitry]/home/dmitry# lspci |grep -E "VGA|3D" 
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
02:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)

[root@dmitry]/home/dmitry# ls /lib/modules/4.14.11-300.fc27.x86_64/extra/nvidia  
nvidia-drm.ko  nvidia.ko  nvidia-modeset.ko  nvidia-uvm.ko

私が見る限り、Nvidia 940MXは supported です。

私は何かが足りないのですか?

1
DmitrySemenov

nouveauがロードされていないことを確認してください。

lsmod | grep nouveau

そうである場合は、テキストコンソール(ctrl+alt+f3)に切り替え、rootとしてログインし、ランレベル3をアクティブ化します。

systemctl isolate runlevel3.target

nouveauモジュールを削除します。

rmmod nouveau

nvidiaモジュールを手動でロードしてみてください:

modprobe nvidia

Xを開始します。

startx

NVIDIA + Gnome + Waylandには微調整が必​​要であることに注意してください。これはRPM FusionのWaylandセクションの Howto/NVIDIA で説明されています。 (nouveauに関するセクションもあります。これは、nouveauモジュールがブラックリストに登録されなかった理由を見つけるのに役立つ場合があります)。

これが役立つ場合は、RPM Fusionのドライバーが自動的にブラックリストに登録していると思いますが、nouveauモジュールはブラックリストに登録されていません。 /etc/modprobe.d/に移動し、nouveauをブラックリストに登録している可能性のある.confファイルを見つけてみてください。

grep nouveau /etc/modprobe.d/*.conf

そのようなファイルがない場合は、ファイルを作成します。たとえば、1行だけで/etc/modprobe.d/blacklist-nouveau.confとしましょう。

blacklist nouveau

次に、dracutを使用してinitramdriveを再構築する必要があります。

dracut /boot/intirams-$(uname -r).img $(uname -r)