Nvidiaグラフィックカードに関連するすべてのコマンドに対して端末が停止します。

Nvidiaグラフィックカードに関連するすべてのコマンドに対して端末が停止します。

私はハイブリッドグラフィック設定を使用する(ゲーム)ノートブック(Dell G15)を持っています。デフォルトのArch Linux環境は明らかにIntel iGPUドライバを使用していますが、私のラップトップにはRTX 3050mがあります。

私はnvidiaドライバと他のnvidia関連パッケージをインストールしましたが、端末でnvidia関連コマンドを実行しようとするたびに完全に中断されます。インターネット検索をしてみると、同じ問題がある他の人もいます(https://bbs.archlinux.org/viewtopic.php?id=274405&p=2)しかし、「解決策」は、人がラップトップを交換する必要があるため、実際には解決策ではありません。

したがって、次のいずれかのコマンドを使用すると停止が発生します。

nvidia-smi

(Windowsではうまく機能しますが、同じコンピュータにインストールされているArchでは機能しません):

nvidia-settings

(まったく開けません)

prime-run glxgears

(これはGPUアクセラレーションを使用してレンダリングを試み、停止し、何も開きません。 "Prime Run"なしで実行中にnvidiaのドライバプログラムではなくIntelドライバを使用するため、正常に動作し、期待どおりに表示されます。)

何も出力なしで停止するので、まったくデバッグできません。

lspci | grep VGA

出力:

00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1)

そして

xrandr --listproviders

出力:

Providers: number : 1
Provider 0: id: 0x47 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 5 outputs: 4 associated providers: 0 name:Intel

したがって、私のNvidiaカードはカーネルによって検出されていますが、何らかの理由でXプロバイダとして表示されません。

どんな提案があり、どんな問題があるかもしれませんか?

ありがとう

答え1

ご指摘ありがとうございます@テデン

この問題は、NvidiaカードとIntel CPUを搭載したLinuxカーネル5.18で発生します。

次の手順で問題を解決しました。

sudo nano /et/default/grub

次に、GRUB_CMDLINE_LINUX_DEFAULTも含めるように変更します。iBT=閉じるパラメータの中で。

その後、保存して実行します。

sudo update-grub
reboot

その後、ラップトップはNvidiaカードを正常に検出する必要があります。

関連情報