web-dev-qa-db-ja.com

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

linux Mintを使用しています。

私は最近ワークステーションを更新しましたが、この瞬間から、私のドライバーは気が狂いました。以前はnvidia-361ドライバーを使用して問題なく作業していました。更新を終えたとき、PCを再起動した後、ilは「ソフトウェアレンダリングモード」で実行されていました。

私はようやく正しいデスクトップを手に入れましたが、今はカードが適切に機能していないと確信しています。これは、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"がまだここにあります...独自のドライバーを再度インストールしようとすることができますが、パージの前と同じ状況に戻ります。

オプションが不足しています。

2
Carpette

別のことを試した後、これは私のために働いたものです。役に立たないことがあれば、提案や説明をいただければ幸いです。

  1. 私の場合はnvidiaのWebサイトから、使用したい専用のドライバーをダウンロードします。

NVIDIA-Linux-x86_64-375.39.run

  1. 非グラフィックモードに移動します(ctrl-alt-f1
  2. グラフィックプロセスを強制終了します(Sudo service mdm stop)。画面が黒くなった場合は、次の手順で他のコンピューターからのリモート接続(ssh)を使用するか、手順1をもう一度実行します。
  3. grubファイルを編集します/etc/default/grubGRUB_CMD_LINE_DEFAULTこれに

GRUB_CMDLINE_LINUX_DEFAULT="nouveau.blacklist=1 quiet splash"

  1. nouveauまたはnvidiaSudo 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を参照していることがわかります

1
Carpette