私は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
様々なことを試した後、これは私にとって効果的でした。役に立たないものがあれば、提案や説明をいただきありがとうございます。
- 私の場合は、nvidiaウェブサイトで使用したい独自のドライバをダウンロードしてください。
NVIDIA-Linux-x86_64-375.39.run
- 非グラフィックモード入力(
ctrl-alt-f1
) - グラフィックプロセスを終了します(
sudo service mdm stop
)。画面が黒くなった場合は、別のコンピュータでリモート接続(ssh)を使用して次の手順を実行するか、手順1を再度実行できます。 - grubファイルを編集して次に
/etc/default/grub
変更します。GRUB_CMD_LINE_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="nouveau.blacklist=1 quiet splash"
- 持っているすべてのドライバを削除する
nouveau
かnvidia
(sudo apt-get purge xserver-xorg-video-nouveau libdrm-nouveau1a nvidia*
) - initramfsを更新してください
sudo update-initramfs -u -k all
。このステップは非常に重要ですが、正しく理解していないため、ご意見をお待ちしております。 - 再起動
- 非グラフィックモードに戻る(
ctrl-alt-f1
) - グラフィックプロセスを終了します(
sudo service mdm stop
)。画面が黒くなった場合は、リモート接続(ssh)を使用して次の手順を実行するか、手順1を再度実行できます。 - ダウンロードした専用ドライバファイルをルートモード()で実行し、[はい]をクリックするか、
sudo ./NVIDIA-Linux-x86_64-375.39.run
必要に応じて受け入れます。 - 再起動してお楽しみください
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オペレーティングシステムでもこの問題が発生しました。以前の作業方法を変更する以外に、今できることはあまりありません。