Related Products: 64ARM1, 68ARM1, 68ARM2, 68ARM4, 75ARM1, 68G5, 75G5, 79G5, NIU1A, NIU3A


Ethernet EEPROM Settings

Both questions below are answered by the same motherboard EEPROM field: the Ethernet Miscellaneous Settings word for each port. A single 8-digit hex value encodes whether the port uses a static IP or DHCP, and whether it auto-negotiates or is forced to a fixed speed and duplex. Because the value lives in EEPROM, it persists through reboots. Write it from the board’s serial console with mbeeprom_util:

mbeeprom_util set EthA_MiscSettings XXXXXXXX    (Port A)
mbeeprom_util set EthB_MiscSettings XXXXXXXX    (Port B)

Replace XXXXXXXX with one of the hex values from the table in the first question below. The new setting takes effect on the next reset.

How can I set DHCP / remove a static IP on my Gen 5 I/O board?

When logging into the board over serial communication, write the following line to change the MB EEPROM Ethernet Miscellaneous Settings:

  • For Port A: mbeeprom_util set EthA_MiscSettings XXXXXXXX
  • For Port B: mbeeprom_util set EthB_MiscSettings XXXXXXXX

followed by one of the 8-digit hex values below, based on the required option. Choose a value from the DHCP column to remove the static IP and have the port obtain its address by DHCP, or a value from the Static IP column to use the static address stored in EEPROM. Within each column, pick the row that matches the speed and duplex behavior you want.

SettingStatic IP (hex)DHCP (hex)
Auto-negotiate0000000000000001
10 Mbps Full Duplex0000004600000047
100 Mbps Full Duplex0000004A0000004B
1000 Mbps Full Duplex0000004E0000004F
10 Mbps Half Duplex0000002600000027
100 Mbps Half Duplex0000002A0000002B
1000 Mbps Half Duplex0000002E0000002F

Example:

mbeeprom_util set EthA_MiscSettings 00000001

sets Port A to DHCP with auto-negotiated Ethernet.

How do I change the Ethernet adapter speed and duplex settings and have them persist through reboots?

While using MBexec version 3.52.x on ARM motherboards, save the Ethernet speed and duplex settings in EEPROM with the same command:

mbeeprom_util set EthA_MiscSettings XXXXXXXX

Use EthB_MiscSettings for Port B. The values for XXXXXXXX are listed in the table above: pick the row for the speed and duplex you want (for example, 0000004E for 1000 Mbps Full Duplex with a static IP), and use the Static IP or DHCP column to match how the port is addressed. 00000000 (static IP) or 00000001 (DHCP) restores auto-negotiation. Because the value is stored in EEPROM, it survives reboots and power cycles until it is changed again.