代码之家  ›  专栏  ›  技术社区  ›  David Maman

如何使用ilorest配置AMD首选IO总线号

  •  0
  • David Maman  · 技术社区  · 2 年前

    有足够多的指令手动执行,但我需要使用脚本来完成。 https://support.hpe.com/hpesc/public/docDisplay?docId=sd00001068en_us&docLocale=en_US&page=t_config_AMD_preferred_IO_bus_number.html 使用首选IO总线号选项可提高PCIe性能。

    先决条件 确保已启用首选IO总线AMD选项。 程序 从系统实用程序屏幕中,选择系统配置>BIOS/平台配置(RBSU)>动力和性能选项>I/O选项>首选IO总线号。 输入要接收首选IO的设备的PCI总线号[范围从0到255]。 相同AMD NorthBridge I/O(NBIO)上的所有端点都获得了相同的性能改进。

    保存你的设置。

    0 回复  |  直到 2 年前
        1
  •  0
  •   marc_s    2 年前

    花了一段时间,但是找到了!

    hexNum=<the PCI number of the card I want preferred>
    hname=`hostname`
    decNum=$(echo "obase=10; ibase=16; $hexNum" | bc)
    
    # get the current value
    ilorest --cache-dir=${hname} login ${hname}-ilo -u $user -p $pass
    ilorest --cache-dir=${hname} select bios --url ${hname}-ilo -u $user -p $pass
    echo showing the current PreferredIOBusNumber
    ilorest --cache-dir=${hname} get PreferredIOBusNumber ${hname}-ilo -u $user -p $pass
    CurrentPIOBN=`ilorest --cache-dir=${hname} get PreferredIOBusNumber ${hname}-ilo -u $user -p $pass | grep PreferredIOBusNumber | cut -f2 -d '='`
    if [[ $CurrentPIOBN == $decNum ]]; then echo The correct PreferredIOBusNumber is already set, exiting with success ; exit 0 ; fi
    # set the new value
    ilorest --cache-dir=${hname} set PreferredIOBusNumber=$decNum
    ilorest --cache-dir=${hname} commit PreferredIOBusNumber ${hname}-ilo -u $user -p $pass