马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 boystray 于 2023-11-14 11:15 编辑
服务器主板比个人电脑主板功能要多一个bmc芯片和ipmi管理界面,便于在远程控制服务器主板的开机关机和升级bios固件等等,因为服务器一般都是在机房中的,不是在用户身边,要运维不方便。
以超微的服务器主板x10drl-i为例,该主板上有bmc芯片,位置在左上角黄色框内,里面有三个主要的芯片,bmc芯片ast2400,专用的ddr3显存和专用的固件rom。
AST2400是台湾ASPEED公司生产的BMC芯片,用于服务器的远程管理,一般还兼用作服务器的显示芯片,输出VGA信号(所以服务器芯片不带核显,也不用外接独立显卡)
目前所知晓的绝大部分厂商(DELL、HP、联想、浪潮、曙光等)所使用的BMC芯片都是该公司所生产的,型号包括但不限于AST2050/2300/2400/2520,华为以前也使用该公司的BMC,为了保证信息安全,现在已逐步切换为自研BMC芯片。
该bmc跟主板上其他组件的关系如下图:
该bmc取代了super IO芯片,控制风扇转速、支持COM串口通讯、支持板载VGA显卡输出、支持ipmi带外管理。但是不参与主板的运行(服务器上时序管理是有另外的cpld芯片lattice)。主板上有个跳线,可以关掉这个bmc功能,关掉之后就不能ipmi远程访问和板载显卡输出了。
bmc是单独的一套单片机系统,有自己的内存和固件rom,跟主板的CPU内存南桥bios独立。在待机情况下就可以启动,启动日志可以看到是一个单片机的linux系统,CPU是ARM926EJ-S,有开源的openbmc项目是专门做这个嵌入式系统的软件系统的。
Linux version 2.6.28.9 (root@doris-VirtualBox) (gcc version 4.9.1 (crosstool-NG 1.20.0) ) #1 Mon Feb 10 11:07:10 CST 2020
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: ASPEED-AST2300
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 20066
Kernel command line: console=ttyS1,115200 root=/dev/mtdblock2 rootfstype=cramfs noinitrd rw mem=79M
PID hash table entries: 512 (order: 9, 2048 bytes)
Console: colour dummy device 80x30
console [ttyS1] enabled
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 79MB = 79MB total
Memory: 76724KB available (2852K code, 358K data, 112K init)
该芯片提供了一套网页ipmi程序,可以刷新bios。服务器主板往往有一个单独的管理网口(黄色框里),是用于带外管理的。
只要将网线插入到这个网口,就可以在交换机上看到一个新的IP地址,在浏览器访问该IP,就可以看到ipmi的界面
登录以后就可以开机和关机,并且升级bios和固件版本。
此外,服务器的板载显卡也是这块bmc芯片提供的。
所以服务器的ROM除了8脚的bios之外,还有这个bmc固件。可以刷一刷。
|