关 网络适配器 诊断的详细信息: 网络适配器 本地连接 驱动程序信息: 描述 . . . . . . . . . . : Broadcom

2024-11-29 01:47:12
推荐回答(2个)
回答1:

简介

Broadcom NetXtreme II 用户诊断是一个基于 MS-DOS 的应用程序,它可以在您系统中的 Broadcom NetXtreme II网络适配器上运行一系列诊断测试(参见表 3)。 Broadcom NetXtreme II 用户诊断还允许您更新设备固件以及查看和更改可用适配器属性的设置。Broadcom NetXtreme II 用户诊断存在两个版本:uxdiag.exe(适用于 BCM5708/BCM5709 网络适配器)和 uediag.exe(适用于 BCM57710 网络适配器)。

要运行 Broadcom NetXtreme II 用户诊断,则必须创建包含 uxdiag.exe 或 uediag.exe 文件的 MS-DOS 6.22 引导盘。然后,在软驱中使用引导盘启动系统。有关对 Broadcom 网络适配器运行诊断测试的详细说明,请参见执行诊断。
系统要求

操作系统:MS-DOS 6.22

软件:uxdiag.exe (BCM5708/BCM5709),或 uediag.exe (BCM57710)
执行诊断

在 MS-DOS 命令提示符处,键入 uxdiag(适用于 BCM5708/BCM5709 网络适配器)或 uediag(适用于 BCM57710 网络适配器)及命令选项。uxdiag 命令选项在表 1 中显示,uediag 命令选项在表 2 中显示。例如,要对适配器 #1 运行除 B 组测试之外的所有诊断测试:

C:\>uxdiag -c 1 -t b

注:每次键入命令时,命令字符串的开头均必须包括 uxdiag 或 uediag。

表 1:uxdiag 命令选项
命令选项

描述
uxdiag

对系统中的所有 Broadcom NetXtreme II 适配器执行所有测试。
uxdiag -c

指定要测试的适配器 (devnum)。使用 all 代替特定设备号以测试所有适配器。
uxdiag -cof

允许在检测到失败后继续测试。
uxdiag -F

不检查版本而强制映像升级。
uxdiag -fbc

指定用于更新引导代码的 bin 文件。
uxdiag -fib

为 iSCSI 引导指定 bin 文件。
uxdiag -fibc

对 iSCSI 配置块进行编程。仅与 -fib 一起使用。
uxdiag -fibp

对 iSCSI 配置软件进行编程。仅与 -fib 一起使用。
uxdiag -fipmi

指定用于更新 IPMI 固件的 bin 文件。
uxdiag -fmba

指定用于更新 MBA 的 bin 文件。
uxdiag -fncsi

指定用于更新 NCSI 固件的 bin 文件。
uxdiag -fnvm

将原图像编程到 NVM 中。
uxdiag -fump

指定用于更新 UMP 固件的 bin 文件。
uxdiag -help

显示 Broadcom NetXtreme II 用户诊断 (uxdiag) 命令选项。
uxdiag -I

指定所选测试要运行的迭代次数。
uxdiag -idmatch

使来自图像文件的 VID、DID、SVID 和 SSID 与设备 ID 匹配。仅与 -fnvm 一起使用。
uxdiag -log

将测试结果记录至指定的日志文件。
uxdiag -mba <1/0>

启用/禁用 Multiple Boot Agent (MBA) 协议。
1 = 启用
0 = 禁用
uxdiag -mbap

设置 MBA 引导协议。
0 = PXE
1 = RPL
2 = BOOTP
3 = iSCSI_Boot
uxdiag -mbas

设置 MBA/PXE 速度。
0 = 自动
1 = 10H
2 = 10F
3 = 100H
4 = 100F
6 = 1000F
uxdiag -mbav <1|0>

启用/禁用 MBA VLAN。
1 = 启用
0 = 禁用
uxdiag -mbavval

设置 MBA VLAN (<65536)。
uxdiag -mfw <1/0>

启用/禁用管理固件。
1 = 启用
0 = 禁用
uxdiag -t

禁用某些组/测试。
uxdiag -T

启用某些组/测试。
uxdiag -ver

显示 Broadcom NetXtreme II 用户诊断 (uxdiag) 及所有已安装适配器的版本。
uxdiag -wol <1/0>

启用/禁用 Magic Packet WOL。
1 = 启用
0 = 禁用

表 2:uediag 命令选项
命令选项

描述
uediag

对系统中的所有 Broadcom NetXtreme II 适配器执行所有测试。
uediag -c

指定要测试的适配器 (device#)。与 -dev 类似(向后兼容)。
uediag -cof

允许在检测到失败后继续测试。
uediag -dev

指定要测试的适配器 (device#)。
uediag -F

不检查版本而强制映像升级。
uediag -fbc

指定用于更新引导代码的 bin 文件。
uediag -fbc1

指定用于更新引导代码 1 的 bin 文件。
uediag -fbc2

指定用于更新引导代码 2 的 bin 文件。
uediag -fl2b

指定用于 L2B 固件的 bin 文件。
uediag -fib

为 iSCSI 引导指定 bin 文件。
uediag -fibc

对 iSCSI 配置块 0 进行编程。仅与 -fib 一起使用。
uediag -fibc2

对 iSCSI 配置块 1 进行编程。仅与 -fib 一起使用。
uediag -fibp

对 iSCSI 配置软件进行编程。仅与 -fib 一起使用。
uediag -fipmi

指定用于更新 IPMI 固件的 bin 文件。
uediag -fmba

指定用于更新 MBA 的 bin 文件。
uediag -fnvm

将原图像编程到 NVM 中。
uediag -fump

指定用于更新 UMP 固件的 bin 文件。
uediag -help

显示 Broadcom NetXtreme II 用户诊断 (uediag) 命令选项。
uediag -I

指定所选测试要运行的迭代次数。
uediag -idmatch

使来自图像文件的 VID、DID、SVID 和 SSID 与设备 ID 匹配:仅与 -fnvm 一起使用。
uediag -log

将测试结果记录至指定的日志文件。
uediag -mba <1/0>

启用/禁用 Multiple Boot Agent (MBA) 协议。
1 = 启用
0 = 禁用
uediag -mbap

设置 MBA 引导协议。
0 = PXE
1 = RPL
2 = BOOTP
3 = iSCSI_Boot
uediag -mbav <1/0>

启用/禁用 MBA VLAN。
1 = 启用
0 = 禁用
uediag -mbavval

设置 MBA VLAN (<65536)。
uediag -mfw <1/0>

启用/禁用管理固件。
1 = 启用
0 = 禁用
uediag -t

禁用某些组/测试。
uediag -T

启用某些组/测试。
uediag -ver

显示 Broadcom NetXtreme II 用户诊断 (uediag) 及所有已安装适配器的版本。
uediag -wol <1/0>

启用/禁用 Magic Packet WOL。
1 = 启用
0 = 禁用

诊断测试描述

诊断测试分为 4 组:基本功能测试(A 组)、内存测试(B 组)、块测试(C 组)以及 Ethernet 通信量测试(D 组)。表 3 列出了诊断测试并进行了描述。

表 3:诊断测试
测试

描述
编号

名称
A 组:基本功能测试
A1

寄存器

通过尝试修改寄存器,验证可通过 PCI/PCI-E 接口访问的寄存器实现期望的只读或读/写属性。
A2

PCI 配置

通过改变 PCI 基址寄存器 (BAR) 请求的内存量,以及验证 BAR 实际请求的正确内存量(而不实际将 BAR 映射至系统内存),检查该 BAR 的功能。有关 BAR 及其寻址空间的详细信息,参考 PCI 或 PCI-E 规格。
A3

中断

生成 PCI 中断,并验证系统接收中断,调用正确的 ISR。执行否定测试以验证屏蔽的中断不调用 ISR。
A5

MSI

验证消息信号中断 (MSI) 导致 MSI 消息直接写入主机存储器。还会执行否定测试,以验证在 MSI 屏蔽时,不会将 MSI 消息写入主机存储器。
A6

存储器 BIST

调用内部芯片的内置自测试 (BIST) 命令以测试内部存储器。
B 组:内存测试
B1

TXP 高速暂存区

B 组测试通过将各种数据形式(0x55aa55aa、0xaa55aa55、走步 0、走步 1、地址等等)写入每个存储器位置,重新读取数据,然后将其与写入值比较,以验证所有 Broadcom NetXtreme II 适配器内存块。使用固定的数据形式以确保内存位不会一直位于高或低,而使用走步 0/1 及地址测试以确保内存写入不损坏相邻的内存位置。
B2

TPAT 高速暂存区
B3

RXP 高速暂存区
B4

COM 高速暂存区
B5

CP 高速暂存区
B6

MCP 高速暂存区
B7

TAS 报头缓冲区
B8

TAS 有效负荷缓冲区
B9

通过 GRC 的 RBUF
B10

通过直接存取的 RBUF
B11

RBUF 群集列表
B12

TSCH 列表
B13

CSCH 列表
B14

RV2P 高速暂存区
B15

TBDC 存储器
B16

RBDC 存储器
B17

CTX 页表
B18

CTX 存储器
C 组:块测试
C1

CPU 逻辑和 DMA 接口

验证所有片上 CPU 的基本逻辑功能。它还验证连接到那些 CPU 的 DMA 接口。内部 CPU 尝试启动至系统内存的 DMA 活动(读和写),然后比较值以确认成功完成 DMA 操作。
C2

RBUF 分配

通过分配和释放缓冲区并检查 RBUF 块是否能够保持已分配的缓冲区和空闲缓冲区的准确计数,验证接收缓冲区 (RBUF) 分配接口。
C3

CAM 访问

通过对内容可寻址存储器 (CAM) 关联内存执行读、写、添加、修改和缓存命中测试,验证 CAM 块。
C4

TPAT Cracker

验证数据包折分逻辑块(即能够分析以太网帧中的 TCP、IP 和 UDP 报头)以及 checksum/CRC offload 逻辑。在此测试中,数据包提交至芯片,就好像通过 Ethernet 接收一样,并且 TPAT 块使折分帧(标识 TCP、IP 和 UDP 报头数据结构)并计算 checksum/CRC。TPAT 块结果与除 Broadcom NetXtreme II 用户诊断预计的值比较,并显示所有错误。
C5

FIO 寄存器

Fast IO (FIO) 验证连接到内部 CPU 的寄存器接口。
C6

NVM Access and Reset-Corruption

验证由一个内部 CPU 启动的非易失性存储器 (NVM) 访问(读和写)。它测试多个实体 (CPU) 之间的正确访问仲裁。它还通过在 NVM 块处理数据时发出芯片重置,检查可能的 NVM 损坏。
C7

核心重置完整性

通过多次重置芯片,检查引导代码和内部 uxdiag 驱动程序正确加载/卸载,验证芯片正确执行其重置操作。
C8

DMA 引擎

通过使用不同的长度(从 1 字节到超过 4 KB,跨物理页边界)和不同的数据模式(递增、固定和随机),对各种系统和内部存储器位置(及字节边界)执行大量 DMA 读写操作,验证 DMA 引擎块的功能。执行 CRC 检查以确保数据完整性。DMA 写测试还验证 DMA 写不会损坏相邻的主机存储器。
C9

VPD

使用 PCI 配置周期验证重要产品数据 (VPD) 接口并要求将适当的引导代码编程至非易失性存储器。如果不存在 VPD 数据(即 VPD NVM 区域全部为 0),测试在开始前首先使用非零数据初始化 VPD 数据区域,并在测试完成后恢复原始数据。
C11

FIO 事件

验证当特定芯片事件发生时,例如,由主机启动的 VPD 请求、主机启动的扩展 ROM 请求、内部生成的计时器事件,CPU 的 Fast IO (FIO) 接口中事件位正确触发,从而反转任何 GPIO 位,或访问 NVM。
D 组:Ethernet 通信量测试
D1

MAC 回送

在适配器中启用 MAC 回送模式并发送 5000 个各种大小的第 2 层数据包。Broadcom NetXtreme II 用户诊断重新接收数据包,并检查是否存在错误。数据包通过 MAC 接收路径返回,不会到达 PHY。适配器不应连接至网络。
D2

PHY 回送

在适配器中启用 PHY 回送模式并发送 5000 个不同大小的第 2 层数据包。Broadcom NetXtreme II 用户诊断重新接收数据包,并检查是否存在错误。数据包通过 PHY 接收路径返回,不会到达连线。适配器不应连接至网络。
D4

LSO

通过启用 MAC 回送模式和发送大型 TCP 数据包,验证适配器的 Large Send Offload (LSO) 支持功能。Broadcom NetXtreme II 用户诊断将重新接收数据包,并检查正确分段(根据选择的 MSS 大小)及任何其它错误。适配器不应连接至网络。
D5

EMAC 统计

通过启用 MAC 回送模式,验证芯片维护的基本统计信息正确,并发送各种大小的第 2 层数据包。适配器不应连接至网络。
D6

RPC

通过将数据包发送至不同发送链,验证 Receive Path Catch-up (RPC) 块。数据包遍历 RPC 逻辑(即使不是整个 MAC 块),并作为接收数据包返回到接收缓冲区。这是 MAC 块中第 4 层和第 5 层通信量使用的另一个回送路径。Broadcom NetXtreme II 用户诊断重新接收数据包,并检查是否存在错误。适配器不应连接至网络。

回答2:

感觉你思绪很乱啊 你究竟是想知道什么 是了解BCM 还是要了解适配器这些呢