nvidiaドライバを「nouveau」からnvidia専用ドライバに切り替える方法

nvidiaドライバを「nouveau」からnvidia専用ドライバに切り替える方法

私はLinux Mintを使用しています。

最近ワークステーションを更新しましたが、この瞬間からドライバーが狂っていますね。以前はうまく動作していたドライバを使用していましたがnvidia-361、アップデートを終えてPCを再起動したときに「ソフトウェアレンダリングモード」で実行中でした。

最終的には適切なデスクトップを持っていますが、今は単純な3Dゲーム(例えば、以前はうまく機能していたblazeRush)を起動できないため、カードが正しく動作しないことは確実です。

これは結果です。lspci -vnnn

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GF104 [GeForce GTX 460] [1458:34fc]
Flags: bus master, fast devsel, latency 0, IRQ 124
Memory at dc000000 (32-bit, non-prefetchable) [size=32M]
Memory at d0000000 (64-bit, prefetchable) [size=128M]
Memory at d8000000 (64-bit, prefetchable) [size=64M]
I/O ports at e000 [size=128]
Expansion ROM at de000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 <?>
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

ご覧のとおり、使用されたカーネルドライバは "nouveau"ですが、代わりにnvidia_375を使用したいと思います。私はこのようにaptでクリアしようとしました。

sudo apt purge *nvidia* xserver-xorg*nouveau* bbswitch*

さて、そうすれば、再起動後もまだ「nouveau」が残っています。

仕方なく。

答え1

様々なことを試した後、これは私にとって効果的でした。役に立たないものがあれば、提案や説明をいただきありがとうございます。

  1. 私の場合は、nvidiaウェブサイトで使用したい独自のドライバをダウンロードしてください。

NVIDIA-Linux-x86_64-375.39.run

  1. 非グラフィックモード入力(ctrl-alt-f1
  2. グラフィックプロセスを終了します(sudo service mdm stop)。画面が黒くなった場合は、別のコンピュータでリモート接続(ssh)を使用して次の手順を実行するか、手順1を再度実行できます。
  3. grubファイルを編集して次に/etc/default/grub変更します。GRUB_CMD_LINE_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="nouveau.blacklist=1 quiet splash"

  1. 持っているすべてのドライバを削除するnouveaunvidiasudo apt-get purge xserver-xorg-video-nouveau libdrm-nouveau1a nvidia*
  2. initramfsを更新してくださいsudo update-initramfs -u -k all。このステップは非常に重要ですが、正しく理解していないため、ご意見をお待ちしております。
  3. 再起動
  4. 非グラフィックモードに戻る(ctrl-alt-f1
  5. グラフィックプロセスを終了します(sudo service mdm stop)。画面が黒くなった場合は、リモート接続(ssh)を使用して次の手順を実行するか、手順1を再度実行できます。
  6. ダウンロードした専用ドライバファイルをルートモード()で実行し、[はい]をクリックするか、sudo ./NVIDIA-Linux-x86_64-375.39.run必要に応じて受け入れます。
  7. 再起動してお楽しみください

lspci -vnnnは次のようになります

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Gigabyte Technology Co., Ltd GF104 [GeForce GTX 460] [1458:34fc]
    Flags: bus master, fast devsel, latency 0, IRQ 126
    Memory at dc000000 (32-bit, non-prefetchable) [size=32M]
    Memory at d0000000 (64-bit, prefetchable) [size=128M]
    Memory at d8000000 (64-bit, prefetchable) [size=64M]
    I/O ports at e000 [size=128]
    [virtual] Expansion ROM at de000000 [disabled] [size=512K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Capabilities: [b4] Vendor Specific Information: Len=14 <?>
    Capabilities: [100] Virtual Channel
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_drm, nvidia_375, nvidia

これで、使用しているカーネルドライバがnouveauの代わりにnvidiaを参照していることがわかります。

答え2

グラフィックカードは大丈夫ですね。ゲームが遅れるのはなぜですか?ソフトウェアレンダリングモードつまり、専用のGPU電源なしでOSが実行されているため、当然内部グラフィックスチップのみを使用するため、遅延が発生します。

悲しいニュースは、これがNVIDIAドライバの問題であるということです。多くのLinuxオペレーティングシステムでもこの問題が発生しました。以前の作業方法を変更する以外に、今できることはあまりありません。

関連情報