ここにClevo N871EJ1(Schenker Media 17)ノートブックがあり、これにより頭痛が発生しました。 Ubuntu 18.10、Debian Stretch、およびDebian Buster(テスト)をインストールしようとしましたが、インストール中またはインストール後に「CPU Stack」カーネルメッセージが表示されたために停止しました。すぐに機械をロックするコマンドラインを呼び出してlspci
簡単に再現できます。カーネルパラメータを指定することでこの問題を解決でき、pci=noacpi
問題のあるNVidia GPUを除いてすべてがうまく機能します(該当する場合は、初期ロックの問題について言及しました)。
このノートブックには2つのGPUがあります。
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
システムのファームウェア(UEFIのみ、レガシーモードなし)には設定オプションがほとんどないため、専用GPUを選択する方法はありません。だから私はこの恐ろしいNVidia Optimusがここで使用されていると思います。
Intel GPUは、ビデオアクセラレーションと3Dアクセラレーションに問題がないため、優れています。しかし、GTX 1050を使用しないのは残念です。
bumblebee
そのため、独自のnvidiaドライバ(Debianパッケージバージョン390.87-6、カーネル4.19.12-1)をインストールし、nvidia-driver
nouveauドライバが正しくブラックリストにあることを確認しましたが、動作しませんでした。
$ optirun glxinfo
[29571.477699] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[29571.477772] [ERROR]Aborting because fallback start is disabled.
カーネルログに以下が表示されます。
[29571.206327] nvidia: module license 'NVIDIA' taints kernel.
[29571.206329] Disabling lock debugging due to kernel taint
[29571.224868] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
[29571.225080] nvidia 0000:01:00.0: can't find IRQ for PCI INT A; please try using pci=biosirq
[29571.225082] NVRM: Can't find an IRQ for your NVIDIA card!
[29571.225083] NVRM: Please check your BIOS settings.
[29571.225083] NVRM: [Plug & Play OS] should be set to NO
[29571.225083] NVRM: [Assign IRQ to VGA] should be set to YES
[29571.225085] nvidia: probe of 0000:01:00.0 failed with error -1
[29571.225095] NVRM: The NVIDIA probe routine failed for 1 device(s).
[29571.225095] NVRM: None of the NVIDIA graphics adapters were initialized!
[29571.266406] nvidia-nvlink: Unregistered the Nvlink Core, major device number 240
出力に表示されるメッセージに従って設定すると、pci=biosirq
コンピュータの起動中に再びロックされます。ファームウェアには「プラグアンドプレイOS」または「VGAにIRQを割り当てる」オプションもありません(UEFIのみ、レガシーモードなし)。
それでは、NVidia GPUを動作させるために何を試すべきですか?
答え1
私の質問に答えるために、最終的にここで解決策を見つけました。
したがって、実際の問題は、電源がオフになっているNVidia GPUに遭遇すると、Xサーバーとlspciがシステムを停止することです。カーネルオプションを設定すると、pci=noacpi
NVidia GPUへのアクセスが完全に中断され(ドライバをロードできない)、誤って問題が解決したようです。
修正は以下を修正することです/etc/bumblebee/bumblebee.conf
。
PMMethod
設定none
AlwaysUnloadKernelDriver
設定true
その後、カーネルオプションを削除でき、pci=noacpi
システムが正しく起動してlspci
停止しなくなりましたoptirun
。