新しいRealtek RTL-8169 NIC(CardBus経由)を操作しようとしたときに奇妙な問題が発生しました。私のlspci -x出力は次のようになります。
[root@comp]# lspci -x -d *:8169
07:00.0 Non-VGA unclassified device: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev ec)
00: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
10: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
20: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
30: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
。カードが破損したことを意味しますか? PCI構成レジスタは奇妙に見えます。ベンダーとデバイスIDのみが繰り返し含まれています。内容は確かに違うはずですが、 で書こうとするとsetpci
値がそのまま維持されます。
何が間違っているのかを知っている人はいますか?
答え1
いいえ、PCI IDが欠落しても誤った出力は発生せず、ドライバとは無関係にクエリされます(実際のPCIデバイス用のドライバがロードされていない場合でも可能です)。
pciレジスタの再生は間違ったことを意味せず、ドライバの問題ではないようです!これは、マザーボード/ネットワークカードの非互換性またはハードウェア障害(マザーボードまたはネットワークカード)のようです。
カードが許可されているかどうかに応じて、pciレジスタへの書き込みは必ずしも可能ではありません。
あなたに代わって、私はハードウェアデバッグなどの作業を行いました。他のpciスロット、他のシステム、または別のOSでカードを試してみて、システムの弱点がどこにあるかを見つけました。
答え2
たぶんPCI-IDにカードがないのでしょうか? Realtekからそのカード用のLinuxドライバをダウンロードしてみましたか?