アダプタが組み込みSRAMを使用せずに、代わりにシステムRAMを使用するように上記のドライバを変更できるかどうか疑問に思います。それでは、何をすべきですか?
Broadcom Netlink(BCM57780)イーサネットアダプタを搭載したノートパソコンがあり、メモリチップに問題があるようです。
ケーブルを接続した後、数秒ですべての機能(ルーター接続とインターネット接続)が可能です。これにより動作が停止し、システム全体が直ちに停止します。
答え1
このSRAMを使用するドライバではなく、アダプタ自体であるため不可能です。このSRAMは、ドライバが通信するために使用するイーサネットチップのハードウェアレジスタを含み、物理的にこのように配置される。これはこのドライバに限定されず、コンピュータシステムのさまざまなハードウェアコンポーネント間で対話する非常に一般的な方法です。
答え2
私の最善の推測:いいえ、SRAMを完全に無効にすることはできません。
tg3
Linuxドライバコードを少し見てみると、drivers/net/ethernet/broadcom/tg3.*
SRAMの操作がどこにあるのかがわかります。たとえば、MACアドレスも含まれているようです。
#define NIC_SRAM_MAC_ADDR_HIGH_MBOX 0x00000c14
#define NIC_SRAM_MAC_ADDR_LOW_MBOX 0x00000c18
0x00008000
問題を引き起こす特定のメモリアドレスが写真に表示されます。ドライバによると、これは実際にはMBUFの開始アドレスです。読んだ内容のせいでここmbufsに関することは、ネットワークインタフェースカードの作業を実行するために絶対に必要であるということです。
したがって、これについての私の見解は次のとおりです。ネットワークカードを交換してください。カードに問題があります。