네트워크 어댑터 진단에 대한 자세한 정보: 네트워크 어댑터 로컬 연결 드라이버 정보: 설명: Broadcom
Broadcom NetXtreme II 사용자 진단은 시스템의 Broadcom NetXtreme II 네트워크 어댑터에 대해 일련의 진단 테스트를 실행할 수 있는 MS-DOS 기반 응용 프로그램입니다 (표 3 참조). Broadcom NetXtreme II 사용자 진단을 통해 장치 펌웨어를 업데이트하고 사용 가능한 어댑터 속성의 설정을 보고 변경할 수도 있습니다. Broadcom NetXtreme II 사용자 진단은 BCM5708/BCM5709 네트워크 어댑터용 uxdiag.exe 와 BCM577 10 네트워크 어댑터용 uediag.exe 의 두 가지 버전으로 제공됩니다
Broadcom NetXtreme II 사용자 진단 프로그램을 실행하려면 uxdiag.exe 또는 uediag.exe 파일이 포함된 MS-DOS 6.22 부팅 디스크를 만들어야 합니다. 그런 다음 플로피 드라이브에 있는 부팅 디스크를 사용하여 시스템을 부팅합니다. Broadcom 네트워크 어댑터에서 진단 테스트를 실행하는 방법에 대한 자세한 내용은 진단 수행을 참조하십시오.
시스템 요구 사항
운영 체제: MS-DOS 6.22
소프트웨어: uxdiag.exe(BCM 5708/BCM 5709) 또는 uediag.exe(BCM 577 10).
진단을 실행합니다
MS-DOS 명령 프롬프트에서 uxdiag (BCM5708/BCM5709 네트워크 어댑터의 경우) 또는 uediag (BCM577 10 네트워크 어댑터의 경우) 및 명령 옵션을 입력합니다. Uxdiag 명령 옵션은 표 1 에 나와 있고 uediag 명령 옵션은 표 2 에 나와 있습니다. 예를 들어 어댑터 # 1 에서 그룹 b 테스트를 제외한 모든 진단 테스트를 실행하려면 :
C: \ > Uxdiag -c 1 -t b
참고: 명령을 입력할 때마다 명령 문자열의 시작 부분에는 uxdiag 또는 uediag 가 포함되어야 합니다.
표 1: uxdiag 명령 옵션
명령 옵션
형용
유엑스다이그
시스템의 모든 Broadcom NetXtreme II 어댑터에 대해 모든 테스트를 수행합니다.
Uxdiag-c & lt;; Devnum & gt
테스트할 어댑터 (devnum) 를 지정합니다. 특정 장치 번호 대신 all 을 사용하여 모든 어댑터를 테스트합니다.
Uxdiag -cof
장애가 감지된 후에도 테스트를 계속할 수 있습니다.
Uxdiag -F
버전을 검사하지 않고 이미지 프로모션을 강제합니다.
Uxdiag-FBC & lt;; Bc _ image & gt
시작 코드를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uxdiag-fib & lt;; Ib _ image & gt
ISCSI 부팅을 위한 bin 파일을 지정합니다.
Uxdiag -fibc
ISCSI 구성 모듈을 프로그래밍합니다. -fib 만 포함
Uxdiag -fibp
ISCSI 구성 소프트웨어를 작성합니다. -fib 만 포함
Uxdiag-fipmi & lt;; Ipmi _ image & gt
IPMI 펌웨어를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uxdiag-fmba & lt;; Mba _ image & gt
MBA 업데이트에 사용할 bin 파일을 지정합니다.
Uxdiag-fn CSI<;; Ncsi _ image & gt
NCSI 펌웨어를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uxdiag-fnvm & lt;; Raw _ image & gt
원본 이미지를 NVM 으로 프로그래밍합니다.
Uxdiag-fump & lt;; Ump _ image & gt
UMP 펌웨어를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uxdiag- 도움말
Broadcom NetXtreme II 사용자 진단 (uxdiag) 명령 옵션을 표시합니다.
Uxdiag-I & lt;; 반복 횟수>
선택한 테스트에 대해 실행할 반복 횟수를 지정합니다.
Uxdiag -idmatch
이미지 파일의 VID, DID, SVID 및 SSID 를 장치 ID 와 일치시킵니다. -fnvm 만 사용
Uxdiag-log & lt;; 파일>
테스트 결과를 지정된 로그 파일에 기록합니다.
Uxdiag-MBA & lt;; 1/0 >
MBA (multi-boot agent) 프로토콜 활성화/비활성화.
1 = 활성화됨
0 = 사용 안 함
Uxdiag-mbap & lt;; N>
MBA 시작 프로토콜을 설정합니다.
0 = PXE
1 = RPL
2 = BOOTP
3 = iSCSI _ 부팅
Uxdiag-MBA & lt;; N>
MBA/PXE 속도를 설정합니다.
0 = 자동
1 = 10H
2 = 10F
3 = 100 시간
4 = 100F
6 = 1000F
Uxdiag-mbav & lt;; 1| 0 >
MBA VLAN 을 활성화/비활성화합니다.
1 = 활성화됨
0 = 사용 안 함
Uxdiag-mbavval & lt;; N>
MBA VLAN 설정 (
Uxdiag-mfw & lt;; 1/0 >
관리 펌웨어를 활성화/비활성화합니다.
1 = 활성화됨
0 = 사용 안 함
Uxdiag-t & lt;; 그룹/테스트 및 gt
일부 그룹/테스트를 비활성화합니다.
Uxdiag-T & lt;; 그룹/테스트 및 gt
일부 그룹/테스트를 활성화합니다.
Uxdiag -ver
Broadcom NetXtreme II 사용자 진단 (uxdiag) 및 설치된 모든 어댑터의 버전을 표시합니다.
Uxdiag-WOL & lt;; 1/0 >
자동 패키지 WOL 을 설정/해제합니다.
1 = 활성화됨
0 = 사용 안 함
표 2: uediag 명령 옵션
명령 옵션
형용
Uediag
시스템의 모든 Broadcom NetXtreme II 어댑터에 대해 모든 테스트를 수행합니다.
Uediag-c & lt;; 장치 #>
테스트할 어댑터 (장치 #) 를 지정합니다. -dev 와 유사 (이전 버전과의 호환성).
Uediag -cof
장애가 감지된 후에도 테스트를 계속할 수 있습니다.
Uediag-dev & lt;; 장치 #>
테스트할 어댑터 (장치 #) 를 지정합니다.
Uediag -F
버전을 검사하지 않고 이미지 프로모션을 강제합니다.
Uediag-FBC & lt;; Bc _ image & gt
시작 코드를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uediag-FBC1< Bc1_ image >
시작 코드 1 을 업데이트하는 bin 파일을 지정합니다.
Uediag-fbc2 < Bc2 _ image & gt
시작 코드 2 를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uediag-fl2b & lt;; L2b _ image & gt
L2B 펌웨어용 bin 파일을 지정합니다.
Uediag-fib & lt;; Ib _ image & gt
ISCSI 부팅을 위한 bin 파일을 지정합니다.
Uediag -fibc
ISCSI 구성 블록 0 을 프로그래밍합니다. -fib 만 포함
Uediag -fibc2
ISCSI 구성 블록 1 을 프로그래밍합니다. -fib 만 포함
Uediag -fibp
ISCSI 구성 소프트웨어를 작성합니다. -fib 만 포함
Ue diag-FIP mi < Ipmi _ image & gt
IPMI 펌웨어를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uediag-fmba & lt;; Mba _ image & gt
MBA 업데이트에 사용할 bin 파일을 지정합니다.
Uediag-fnvm & lt;; Raw _ image & gt
원본 이미지를 NVM 으로 프로그래밍합니다.
Uediag-fump & lt;; Ump _ image & gt
UMP 펌웨어를 업데이트하는 데 사용되는 bin 파일을 지정합니다.
Uediag- 도움말
Broadcom NetXtreme II 사용자 진단 (uediag) 명령 옵션을 표시합니다.
Uediag-I & lt;; 반복 #>
선택한 테스트에 대해 실행할 반복 횟수를 지정합니다.
Uediag -idmatch
이미지 파일의 VID, DID, SVID 및 SSID 를 장치 ID 와 일치: -fnvm 만 사용
Uediag-log & lt;; 로그 파일>
테스트 결과를 지정된 로그 파일에 기록합니다.
Uediag-MBA & lt;; 1/0 >
MBA (multi-boot agent) 프로토콜 활성화/비활성화.
1 = 활성화됨
0 = 사용 안 함
Uediag-mbap & lt;; N>
MBA 시작 프로토콜을 설정합니다.
0 = PXE
1 = RPL
2 = BOOTP
3 = iSCSI _ 부팅
Uediag-mbav & lt;; 1/0 >
MBA VLAN 을 활성화/비활성화합니다.
1 = 활성화됨
0 = 사용 안 함
Uediag-mbavval & lt;; N>
MBA VLAN 설정 (
Uediag-mfw & lt;; 1/0 >
관리 펌웨어를 활성화/비활성화합니다.
1 = 활성화됨
0 = 사용 안 함
Uediag-t & lt;; 그룹/테스트 및 gt
일부 그룹/테스트를 비활성화합니다.
Uediag-T & lt;; 그룹/테스트 및 gt
일부 그룹/테스트를 활성화합니다.
사용자 진단 버전
Broadcom NetXtreme II uediag (사용자 진단) 및 설치된 모든 어댑터의 버전을 표시합니다.
Uediag-WOL & lt;; 1/0 >
자동 패키지 WOL 을 설정/해제합니다.
1 = 활성화됨
0 = 사용 안 함
진단 테스트 설명
진단 테스트는 기본 기능 테스트 (그룹 a), 메모리 테스트 (그룹 b), 블록 테스트 (그룹 c) 및 이더넷 트래픽 테스트 (그룹 d) 의 네 그룹으로 나뉩니다. 표 3 은 진단 테스트를 나열하고 설명합니다.
표 3: 진단 테스트
실험
형용
숫자
이름
그룹 a: 기본 기능 테스트
A 1
등록
레지스터 수정을 시도하여 PCI/PCI-E 인터페이스를 통해 액세스할 수 있는 레지스터가 필요한 읽기 전용 또는 읽기/쓰기 속성을 달성했는지 확인합니다.
대동맥의 두 번째 소리
PCI 구성
BAR 요청의 메모리 양을 변경하고 BAR 가 실제로 요청한 메모리 양이 정확한지 확인하여 PCI BAR (basic addressed registrator) 기능을 확인합니다 (BAR 를 실제로 시스템 메모리에 매핑할 필요가 없음). BAR 및 해당 주소 지정 공간에 대한 자세한 내용은 PCI 또는 PCI-E 사양을 참조하십시오.
A3 호
일시 중지
PCI 인터럽트를 생성하고 시스템이 인터럽트를 수신하고 올바른 ISR 을 호출하는지 확인합니다. 부정 테스트를 수행하고 실드의 인터럽트가 ISR 을 호출하지 않는지 확인합니다.
A5 호
중간 규모 집적 회로 (medium-scale integration 의 약어)
인증 메시지 신호 인터럽트 (MSI) 로 인해 MSI 메시지가 호스트 스토리지에 직접 기록됩니다. 또한 부정적인 테스트를 수행하여 MSI 가 마스킹될 때 MSI 메시지가 호스트 스토리지에 기록되지 않았는지 확인합니다.
A6
메모리 BIST
내부 칩의 BIST 명령을 호출하여 내부 스토리지를 테스트합니다.
그룹 b: 메모리 테스트
B 1
TXP 캐시 영역
그룹 b 테스트는 다양한 데이터 형식 (0x55aa55aa, 0xaa55aa55, walk 0, walk 1, address 등) 을 작성하여 Broadcom NetXtreme II 어댑터의 모든 메모리 블록을 검증합니다. ) 를 각 메모리 위치에 놓고 데이터를 다시 읽은 다음 기록된 값과 비교합니다. 고정 데이터 형식은 스토리지 비트가 항상 높거나 낮지 않도록 하는 데 사용되고, walk 0/ 1 및 주소 테스트는 스토리지 쓰기가 인접한 스토리지 위치를 손상시키지 않도록 하는 데 사용됩니다.
B2
TPAT 캐시 영역
B3
RXP 캐시 영역
B4
COM 캐시 영역
B5
CP 캐시 영역
B6
MCP 캐시 영역
B7
TAS 헤더 버퍼
B8
TAS 페이로드 버퍼
B9
GRC 를 통한 RBUF
B 10
직접 액세스하는 RBUF 를 통해
B 1 1
RBUF 클러스터 목록
B 12
TSCH 목록
B 13
CSCH 목록
B 14
RV2P 캐시
B 15
TBDC 메모리
B 16
RBDC 메모리
B 17
CTX 페이지 테이블
B 18
CTX 메모리
그룹 c: 차단 테스트
C 1
CPU 논리 및 DMA 인터페이스
모든 슬라이스에서 CPU 의 기본 논리 기능을 확인합니다. 또한 이러한 CPU 에 연결된 DMA 인터페이스도 확인합니다. 내부 CPU 는 시스템 스토리지에 대한 DMA 작업 (읽기 및 쓰기) 을 시작하고 이러한 값을 비교하여 DMA 작업이 성공적으로 완료되었는지 확인합니다.
C2
RBUF 분포
버퍼를 할당 및 해제하여 수신 버퍼 (RBUF) 할당 인터페이스를 확인하고 RBUF 블록이 할당된 버퍼 및 유휴 버퍼의 정확한 수를 유지할 수 있는지 확인합니다.
C3
CAM 액세스
CAM (content addressed memory) 블록은 관련 스토리지에 대해 읽기, 쓰기, 추가, 수정 및 캐시 적중 테스트를 수행하여 검증됩니다.
보체 제 4 성분 부족
TPAT 쿠키
패킷 분석 논리 블록 (이더넷 프레임의 TCP, IP 및 UDP 헤더 분석 가능) 및 체크섬 /CRC 오프로드 논리를 검증합니다. 이 테스트에서 패킷은 이더넷을 통해 수신되는 것처럼 칩에 제출됩니다. TPAT 는 프레임 (TCP, IP 및 UDP 헤더 데이터 구조 인식) 을 차단하고 체크섬 /CRC 를 계산합니다. TPAT 차단 결과를 Broadcom NetXtreme II 를 제외한 사용자 진단의 예상 값과 비교하고 모든 오류를 표시합니다.
브롬화 펜타 탄화수소 4 차 아민
FIO 레지스터
빠른 IO (FIO) 는 내부 CPU 에 연결된 레지스터 인터페이스를 확인합니다.
브롬화 헥사 탄화수소 4 차 아민
NVM 액세스 및 재설정-손상
내부 CPU 에 의해 시작된 비휘발성 스토리지 (NVM) 액세스 (읽기 및 쓰기) 를 확인합니다. 여러 개체 (CPU) 간의 올바른 액세스 중재를 테스트합니다. 또한 NVM 모듈이 데이터를 처리하는 동안 칩 재설정을 실행하여 가능한 NVM 손상을 확인합니다.
C7
코어 리셋 무결성
칩을 여러 번 재설정하여 부팅 코드와 내부 uxdiag 드라이버가 제대로 로드/언로드되었는지 확인하고 칩이 재설정 작업을 제대로 수행하는지 확인합니다.
C8
DMA 엔진
다양한 길이 (1 바이트에서 4 KB 이상, 물리적 페이지 경계에 걸쳐 있음) 및 다양한 데이터 패턴 (증분, 고정 및 임의) 을 사용하여 다양한 시스템 및 메모리 위치 (바이트 경계 포함) 에서 많은 양의 DMA 읽기 및 쓰기 작업을 수행하고 DMA 엔진 블록의 기능을 검증합니다. 데이터 무결성을 보장하기 위해 CRC 검증을 수행합니다. DMA 쓰기 테스트는 또한 DMA 쓰기 작업이 인접한 호스트 스토리지를 손상시키지 않는지 확인합니다.
보체 제 9 성분
VPD
PCI 구성 주기를 사용하여 중요한 제품 데이터 (VPD) 인터페이스를 확인하고 적절한 부팅 코드를 비휘발성 스토리지에 프로그래밍해야 합니다. VPD 데이터가 없는 경우 (즉, VPD NVM 영역이 모두 0 인 경우) 테스트가 시작되기 전에 VPD 데이터 영역을 0 이 아닌 데이터로 초기화하고 테스트가 완료된 후 원래 데이터를 복원합니다.
C 1 1
FIO 사건
특정 칩 이벤트가 발생할 때 (예: 호스트가 시작한 VPD 요청, 호스트가 시작한 확장 ROM 요청 또는 내부적으로 생성된 타이머 이벤트) CPU 의 빠른 IO (FIO) 인터페이스의 이벤트 비트가 올바르게 트리거되어 GPIO 비트를 반전시키거나 NVM 에 액세스하는지 확인합니다.
그룹 d: 이더넷 트래픽 테스트
D 1
MAC 루프백
어댑터에서 MAC 루프백 모드를 활성화하여 크기가 다른 5,000 개의 레이어 2 패킷을 보냅니다. Broadcom NetXtreme II 사용자 진단 프로그램이 패킷을 다시 받고 오류를 확인합니다. 패킷은 MAC 수신 경로를 통해 반환되며 PHY 에 도달하지 않습니다. 어댑터가 네트워크에 연결되지 않아야 합니다.
D2
파이 에코
어댑터에서 PHY 루프백 모드를 활성화하여 크기가 다른 5,000 개의 레이어 2 패킷을 보냅니다. Broadcom NetXtreme II 사용자 진단 프로그램이 패킷을 다시 받고 오류를 확인합니다. 패킷은 PHY 수신 경로를 통해 반환되며 연결에 도달하지 않습니다. 어댑터가 네트워크에 연결되지 않아야 합니다.
D4
런던 교향악단
MAC 에코 모드를 활성화하고 대형 TCP 패킷을 전송하여 어댑터의 LSO (large send offload) 지원 기능을 확인합니다. Broadcom NetXtreme II 사용자 진단은 패킷을 재수신하고 올바른 세그먼트 (선택한 MSS 크기 기준) 및 기타 오류를 검사합니다. 어댑터가 네트워크에 연결되지 않아야 합니다.
D5
EMAC 통계
MAC 루프백 모드를 활성화하여 칩 유지 관리에 대한 기본 통계가 올바른지 확인하고 다양한 크기의 2 계층 메시지를 보냅니다. 어댑터가 네트워크에 연결되지 않아야 합니다.
D6
위치 원격 제어 (remote position control)
패킷을 다른 전송 체인으로 전송하여 수신 경로 추적 (RPC) 블록을 확인합니다. 이 그룹화는 전체 MAC 블록이 아닌 경우에도 RPC 논리를 반복하고 수신 버퍼에 수신된 그룹으로 반환됩니다. MAC 블록에서 layer 4 및 layer 5 트래픽에 사용되는 또 다른 루프백 경로입니다. Broadcom NetXtreme II 사용자 진단 프로그램이 패킷을 다시 받고 오류를 확인합니다. 어댑터가 네트워크에 연결되지 않아야 합니다.