私はハイブリッドグラフィック設定を使用する(ゲーム)ノートブック(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カードを正常に検出する必要があります。