TG3 Broadcom 드라이버 수정

TG3 Broadcom 드라이버 수정

어댑터가 임베디드 SRAM을 사용하지 않고 대신 시스템 RAM을 사용하도록 위의 드라이버를 수정할 수 있는지 궁금합니다. 그렇다면 무엇을 해야 할까요?

Broadcom Netlink(BCM57780) 이더넷 어댑터가 장착된 노트북이 있는데 메모리 칩에 문제가 있는 것으로 보입니다.

여기에 이미지 설명을 입력하세요.

케이블을 연결한 후 몇 초 만에 모든 기능(라우터 연결 및 인터넷 연결)이 가능합니다. 그러면 작동이 멈추고 전체 시스템이 즉시 정지됩니다.

답변1

이 SRAM을 사용하는 드라이버가 아니라 어댑터 자체이기 때문에 불가능합니다. 이 SRAM에는 드라이버가 통신하는 데 사용하는 이더넷 칩의 하드웨어 레지스터가 포함되어 있으며 물리적으로 이러한 방식으로 배치됩니다. 이는 이 드라이버에만 국한된 것이 아니며 컴퓨터 시스템의 다양한 하드웨어 구성 요소 간에 상호 작용하는 매우 일반적인 방법입니다.

답변2

내 최선의 추측 :아니요, SRAM을 완전히 비활성화하는 것은 불가능합니다.

tg3Linux 드라이버 코드를 잠깐 살펴보면 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에 관한 사항은 네트워크 인터페이스 카드의 작업을 수행하는 데 절대적으로 필요하다는 것입니다.

따라서 이에 대한 나의 견해는 다음과 같습니다. 네트워크 카드를 교체하십시오. 카드에 문제가 있습니다.

관련 정보