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.
| Setting | Static IP (hex) | DHCP (hex) |
|---|---|---|
| Auto-negotiate | 00000000 | 00000001 |
| 10 Mbps Full Duplex | 00000046 | 00000047 |
| 100 Mbps Full Duplex | 0000004A | 0000004B |
| 1000 Mbps Full Duplex | 0000004E | 0000004F |
| 10 Mbps Half Duplex | 00000026 | 00000027 |
| 100 Mbps Half Duplex | 0000002A | 0000002B |
| 1000 Mbps Half Duplex | 0000002E | 0000002F |
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.
