デバイスドライバを作成しています。これを行うには、システムログを調べる必要がありますdmesg
。私の場合、dmesg
次の警告が過負荷になります。
[ 5578.052140] pcieport 0000:00:1c.5: AER: Corrected error received: 0000:00:1c.5
[ 5578.052146] pcieport 0000:00:1c.5: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 5578.057805] pcieport 0000:00:1c.5: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 5578.057871] pcieport 0000:00:1c.5: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 5578.057872] pcieport 0000:00:1c.5: AER: device [8086:9d15] error status/mask=00000001/00002000
[ 5578.057873] pcieport 0000:00:1c.5: AER: [ 0] RxErr
過負荷のためにdmesg
目的のメッセージを表示できません。カーネルログを読み取るか、これらのpcieportログをブロックする方法を望んでいます。それでは、私が望むメッセージを読むにはどうすればよいですか?
答え1
これらのメッセージは、PCIE高度なエラー報告:カーネル構成エントリによって生成されますCONFIG_PCIEAER
。
カスタムカーネルを使用している場合は、カーネル設定で無効にします。それ以外の場合は、noaer
カーネルコマンドラインに起動オプションを追加して、カーネルを再コンパイルせずにAERを無効にしてから再起動します。
Googleで検索して見つけました。議論するpcie_aspm=off
カーネルの起動オプションに言及することも役に立ちます。しかし、より具体的で十分であれば過剰である可能性があるので、noaer
最初に試してみてください。pcie_aspm=off
noaer