Skip to content

Supermicro X9DRi—F

Jonathan Neuschäfer edited this page Oct 29, 2022 · 3 revisions

The Supermicro X9DRi-F is a dual-socket server board featuring a Winbond/Nuvoton WPCM450 BMC and a 16 MiB flash for BMC firmware.

The BoardID is 1576

Board details around the BMC

Hardware details

  • The component group between BMC and board edge, which includes RM109 to R607, contains important BMC signals (SPI and UART).
    • R604, BMC side: Debug UART TX
    • R605, edge side: Debug UART RX

Boot log

BL: SERIAL BAUD RATE - 115200 bps
[OEM Setup GPIO Pin]:2 Port:2 Dir:1 Value:1
 BL: FLASH - MX25L12805D FOUND



WPCM450 Boot Loader [ Version:1.0.14 ] 
Rebuilt on Mar 23 2012
HardCoded CPU: 180 MHz
Memory Size is 0x8000000 Bytes, Flash Size is 0x1000000 Bytes
Board designed by Winbond
Hardware support provided at Winbond
Copyright (c) Winbond Limited 2001 - 2006. All rights reserved.


For help on the available commands type 'h'

Press ESC to enter debug mode... Remain 10s
Press ESC to enter debug mode... Remain 9s
Press ESC to enter debug mode... Remain 8s
Press ESC to enter debug mode... Remain 7s
Press ESC to enter debug mode... Remain 6s
Press ESC to enter debug mode... Remain 5s
Press ESC to enter debug mode... Remain 4s
Press ESC to enter debug mode... Remain 3s
Press ESC to enter debug mode... Remain 2s
Press ESC to enter debug mode... Remain 1s

Processing image 1 ... 
Processing image 2 ... 
Processing image 3 ... 
Unzip image 3 ... 
Executing image 3 ... 
init started: BusyBox v1.12.0 (2020-06-30 17:49:38 PDT)
starting pid 685, tty '': '/etc/init.d/rcS'
rm: cannot remove '/nv/system_log': No such file or directory
***** load kernel module for bonding channel *****
update Firewall rules
USB HID Module insert, Build Time 14:13:23
register reboot notifier for usb k/m
cp: cannot stat '/etc/IPMIdevicedesc_sample.xml': No such file or directory
 num_lan= 2, board_id= 628
Create debug files - /tmp/message
PhyTblIdx[0] 0 Auto scan phy completed, phyname RTL8201FN phyaddr = 3
Detect Phy in EMC0 
WPCM450 Ethernet(eth0) driver has been initialized successfully! 
Can't detect Phy in EMC1 
[NCSI 1] Select package ID 0
[NCSI 1] Discovery all NCSI channels for this Package.
[NCSI 1] DeSelect package ...............
WPCM450 Ethernet(eth1) driver has been initialized successfully! 
[DRIVER] Insert the driver module insmod /bin/module/eth_wpcm450mac.ko ChannelNum1=1 BoardID=1576 
[DRIVER] Insert the driver module insmod /bin/module/i2c.ko BoardID=1576 
[DRIVER] Insert the driver module insmod /bin/module/ipmb.ko BoardID=1576 
[DRIVER] Insert the driver module insmod /bin/module/wdt_drv.ko BoardID=1576 
Enable HW WDT timer
[DRIVER] Insert the driver module insmod /bin/module/gpiodrv.ko BoardID=1576 
setup
[PltCHASSIS_PowerInit] at_St_OEMPS.a_b_PSTimeoutEnable=0x0, at_St_OEMPS.a_w_PSTimeoutValue=0x1E
[DRIVER] Insert the driver module insmod /bin/module/uart_drv.ko BoardID=1576 
configure mouse mode!
[UtilUsbHidSetMouseMode] The current Modes Absolute Mode
 Before Sensor_Init_Agent(1) 
the amount number of SDR records = 53
the amount number of Sensors  = 45
[SystemTimerInit]Sync time from ME! 634c285b
[DRIVER] Insert the driver module insmod /bin/module/reg_op_drv.ko BoardID=1576 
[Jack Debug] paltform revision num=110
start dcmi_init 
1 ndw_Add_PowerBitmap 0
[lx_mutex_create]MUTEX name at_SDRMTX
New Sdr_record_num = 53
New Sensor number = 45
First time get GPIO81 equals high
PEFEntryTablePreConfig
Second time get GPIO81 equals high
semaphore create done!SOLMsgHandler:SOL and UART share the same port
Third time get GPIO81 equals high

init.c:at_FW_UpdateMode = 0x0
Starting VM daemon .....
Fourth time get GPIO81 equals high

[DRIVER] Insert the driver module insmod /bin/module/kcs_drv.ko BoardID=1576 
Waiting for ready message from kernel
Recieve Events from NIC Drive
LAN Notifier Ready
mknod: /dev/ipmb5: File exists
Fifth time get GPIO81 equals high

[NIC 0] wpcm450_open  eth0
[NIC 0] _wpcm450_stop  eth0
[debug] cmd = ip link set eth0 down
mknod: /dev/ipmb4: File exists
dma_alloc_coherent LogAddr= ffc2c000
dma_alloc_coherent PhyAddr= 03400000
[UtilSetMACAddr Debug] cmd = ip link set eth0 addr 00:25:90:9d:e2:f8
[NIC 0] wpcm450_open  eth0
mknod: /dev/usb0: File exists
mknod: /dev/usb1: File exists
[LanApply debug] cmd = /sbin/ifconfig eth0 10.0.0.13 
[LanApply debug] cmd = /sbin/ifconfig eth0 netmask 255.255.255.0
mknod: /dev/usb2: File exists
bind 623
[LanConfigApply Debug] arpping , cmd = arping -b -c 2 0.0.0.0 -I eth0 >>/dev/null
Starting IKVM daemon .....
start Web server .............
video source:INT_VGA
route: SIOCADDRT: File exists
IKVMPortNum = 63630
UART_NONFLOWCTRL
Configure IPv6 Network........
killall: lldpd: no process killed
LLDP Service Restart...OK
SSL certificate verified OK.
sysinfo.machine: armv5tejl
sysinfo.sysname: Linux
sysinfo.release: 2.6.17.WB_WPCM450.1.3
lldp_systemdesc: armv5tejl/Linux 2.6.17.WB_WPCM450.1.3
lldp_systemname: (none).(none)
2022-10-16 15:51:04: (network.c.283) warning: please use server.use-ipv6 only for hostnames, not without server.bind / empty address; your config will break if the kernel default for IPV6_V6ONLY changes 
Got Error CC CB From ME for TjMax
Got Error CC CB From ME for TjMax
[PltX9_HWMonii2c_her_unlock
tor_Init] Finish Get ME Initialization
[PltX9_HWMonitor_Init] b_cpu1_th=0x64, b_cpu2_th=0x64
[InitNCT7904Drv] HW monitor Initialization= 1
Default SetMUX
[InitNCT7904Drv] HWM NCT7904D Type is A4.
 [PltX9_HWMonitor_Init] Finish HW monitor Initialization
InitNCT7904SetFanMode()
[InitNCT7904SetFanMode] 7904D Standard Mode 
[PltX9_HWMonitor_Init] Finish FAN Mode Initialization
Find the footer, check the ATEN SYMBOL
Find ATEN SYMBOL, Find the checksum
CheckSum = 0x86b91971
crc32 = 0x86b91971
UtilGetSystemResreg offset=0xb0000060
etStatus=1
reg data=0x60
[UtilGetSystemRereg offset=0xb0000060
setStatus] Firstreg data=0x40000060
 Time AC On
Starting STUNNEL .....
stunnel: LOG5[1324:16384]: stunnel 4.56 on arm-unknown-linux-gnu platform
stunnel: LOG5[1324:16384]: Compiled/running with OpenSSL 1.0.1p 9 Jul 2015
stunnel: LOG5[1324:16384]: Threading:PTHREAD Sockets:POLL,IPv6 SSL:ENGINE,OCSP
stunnel: LOG5[1324:16384]: Reading configuration from file /tmp/stunnel.conf
stunnel: LOG4[1324:16384]: Insecure file permissions on /etc/stunnel/server.key
stunnel: LOG5[1324:16384]: Configuration successful

Please press Enter to activate this console. 

BIOS flash access

  • When driving GPIO 4.0 low, the BMC's SPI clock/data reaches the BIOS flash.
  • BIOS flash CS is connected to the BMC's CS3 (aka. GPIO 2.2). Driving the line manually (via GPIO rather than FIU) works, driving it through FIU also works, if you set SCS3SEL to 0.
  • To rescan the bus under linux, run: echo spi0.3 > /sys/bus/spi/drivers_probe