超微X11SCA-F主板IPMI风扇调速

前阵子升级了一下家里的服务器,更换了超微X11SCA-F主板,但风扇声音太吵,一般普通主板的BIOS中都有风扇策略,但是服务器主板却没有,于是研究了一下如何调整超微X11SCA-F主板的风扇转速。经过一番搜索发现风扇转速可以通过IPMItool工具设置。

IPMITool
IPMITool是一种可用在 Linux 系统下的命令行方式的 ipmi 平台管理工具,可以在Ubuntu系统中进行安装。

基本操作
现在假定你已经完成了以下的操作:
1.确保已有网线连接到超微主板的IPMI网口
2.在管理主机上安装好ipmitool。
3.确保你的风扇策略设置在全速(Full Speed)模式(其他模式下服务器会定期重置风扇策略,全速模式下则不会)
接下来只需要在终端运行下面的命令即可调整风扇速度。

查看所有 IPMI 传感器数据

ipmitool -I lanplus -H 192.168.50.200 -U ADMIN -P ADMIN sensor list

调整风扇的固定转速:

ipmitool -I lanplus -H 192.168.50.200 -U ADMIN -P ADMIN raw 0x30 0x70 0x66 0x01 0x00 0x3c
ipmitool -I lanplus -H 192.168.50.200 -U ADMIN -P ADMIN raw 0x30 0x70 0x66 0x01 0x01 0x3c

其中,192.168.50.200是主板上的IPMI网口的IP地址,-U和-P分别指定IPMI的用户名和密码,最后一个0x3c是你要设置的风扇转速——可选值为0x01~0x64,以十六进制百分比的形式给出,0x3c意味着风扇转速设置为60%。
至于倒数第2个0x00和0x01的区别:0x00表示对CPU区域的风扇调速。,0x01表示对SYS区域的风扇调速。

调整风扇转速阈值报警

ipmitool -I lanplus -H 192.168.50.200 -U ADMIN -P ADMIN sensor thresh CPU_FAN1 lower 0 75 150
ipmitool -I lanplus -H 192.168.50.200 -U ADMIN -P ADMIN sensor thresh SYS_FAN1 lower 0 75 150

调整阈值报警,否则上一步设置的风扇转速过低的情况下会导致低于默认策略的转速阈值而再高速与低速之间来回波动。
其中192.168.50.200是主板上的IPMI网口的IP地址,-U和-P分别指定IPMI的用户名和密码
CPU_FAN1与SYS_FAN1需替换成第一步中查询到需要调整最低转速的风扇编号。
0 75 150分别代表non-recovery、critical、non-critical阈值。

Unraid更新至6.11.5后虚拟机安装WIN10直通核显后内存被显存大量占用的解决方式

unraid更新至6.11后,之前处理显存的方式失效了,需要采用新的方式。
关闭虚拟机后使用高级XML模式编辑虚拟机,
将第二行修改为:

<domain xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' type='kvm'> 

然后在后面插入

<qemu:override>
 <qemu:device alias="hostdev0">
  <qemu:frontend>
   <qemu:property name="x-igd-opregion" type="bool" value="true"/>
   <qemu:property name='x-igd-gms' type='unsigned' value='1'/>
  </qemu:frontend>
  </qemu:device>
</qemu:override>

点击 更新 保存更新后启动虚拟机。恢复到正常的内存占用。

2023年3月25日更新去虚拟化代码

 <qemu:commandline>
    <qemu:arg value='-cpu'/>
    <qemu:arg value='host,-hypervisor,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off,hv_vendor_id=intel'/>
 </qemu:commandline>

HG6543c1光猫超级密码获取

第一步:
浏览器网址栏输入:

192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1

开启光猫telnet端口

第二步:使用pytty软件telnet登入光猫

账号:root
密码:kcejp7gigcuqi(默认无线网络密钥+默认终端配置密码)

第三步:查看配置文件以获取 超级密码
命令行输入:

cat /flash/cfg/agentconf/factory.conf

获取到的Telecompasswd=XXXX就是超级密码

第四步:使用超级密码登入光猫
浏览器网址输入

192.168.1.1:8080

输入超级管理员账号密码

账号:telecomadmin
密码:第三步获取的账号密码

即可登录光猫修改设置

Unraid直通集成显卡安装WIN10

IGD的直通存在两种模式,不同的模式需要不同的方式去实现,根据 qemu 的 Github 官方文档,这两种直通的模式分别是:

UPT(Universal Passthrough):通用直通模式。在此模式中,IGD 作为第二图形设备直通给虚拟机,而主图形设备是一个虚拟化的图形设备。
这个模式的意义在于提供硬件加速给到主图形设备,并可配合远程桌面软件去使用(如 VNC)

Legacy:传统直通模式。在此模式中,IGD 作为第一图形设备直通给虚拟机,并且只有这一个图形设备,外接的显示器会成为默认的物理输出目标(同样需要 QEMU 的相关选项来支持物理输出)。换句话说,不能存在虚拟化图形设备,否则可能会变成 UPT 模式。

两种模式各有自己的优势和不足,选择哪一种模式取决于你的实际情况。

由于我计划直通后作为HTPC使用,这里主要采用Legacy模式进行集成显卡直通。设置方法如下:

一、将主板的CSM(兼容性支持模块)模块启动,你也可以在采用 UEFI 启动的情况下,将 视频 Option ROM Policy 设置为 “仅传统”。

二、将“主图形适配器”设备设置为核显(IGD),显存设置到最大,如BIOS为动态显存调配,参考上一篇文章进行手动设置,如主板BIOS “IGPU 多监视器”选项,请一并开启。

三、将 IGD 绑定到 vfio-pci 驱动,在UNRAID设置中将集成显卡绑定至“VFIO-PCI”上。

四、设置UNRAID的内核启动参数配置,添加“video=vesafb:off video=efifb:off”语句,其中vesafb即VESA Framebuffer(在使用传统的 BIOS 启动时会采用此驱动),efifb即EFI Framebuffer(在使用 UEFI 启动时会采用此驱动),需要在内核启动参数中关闭让UNRAID启动不与集成显卡关联。

五、虚拟机设置,初次启动时,将UNRAID的虚拟机设置为Machine:i440fx-5.1,BIOS:OMVF,以VNC显卡作为唯一显卡进行安装,先将WIN10系统安装好,并开启远程桌面,然后再关闭虚拟机,对虚拟机设置进行编辑,将显卡改为IGD唯一,并添加集成显卡的BIOS ROM文件。保存更改后修改为XML模式编辑,再末尾添加

<qemu:commandline>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.x-igd-gms=1'/>
</qemu:commandline>

来处理共享显存占用内存的情况。设置完成后开机,远程桌面登录系统后安装最新的IGD驱动,安装好后副屏幕就有物理输出了,自此整个安装显卡直通步骤结束。

修改BIOS开启GVT-g无法使用的模式

Intel GVT-g是显卡虚拟化技术,有别于PCI-E设备直通,GVT-g可以虚拟出多个虚拟机的GPU,从而有效地在虚拟机中提供接近宿主机的图形性能,并且仍然让主机正常使用虚拟化的GPU。

简单的说就是把一个显卡拆成好多个分别给不同虚拟机使用。

但我手上这块MSI Z370 TOMAHAWK只支持i915-GVTg_V5_4与i915-GVTg_V5_8模式,经搜索,发现是MSI的BIOS限制了显存可共享的内存数量,于是动手修改BIOS。

需要的用到软件:UEFI Tool、IRFExtractor、MSI Z370 TOMAHAWK最新的BIOS。
1.使用UEFI Tool找到设置对应的模块

UEFI Tool用打开MSI Z370 TOMAHAWK最新的BIOS文件,然后按Ctrl+F打开搜索页面,切换到text选项卡,搜索aperture size,双击得到的搜索结果,右键选择Extract body另存到efi文件。

2.找到设置的偏移地址
使用IRFExtractor打开上一步另存的efi文件,将文件保存成txt文本格式。
使用文本编辑器打开这个txt文件,搜索aperture

请输入图片描述请输入图片描述

上图的0x7F4就是这个设置的偏移值,下面就是可供调节的几个选项。建议这一步拍个照。比如这边的默认值就是256M,选项值为0x1

3.制作引导盘修改BIOS隐藏设置
找一个空U盘,格式化成FAT32格式,放入uefi引导文件
重启电脑,进入U盘引导。此时应该进入grub命令行模式。

第一步,验证一下偏移地址是否正确
输入setup_var_3 0x7F4,默认情况下返回的是0x1即256M

那就说明这个地方就是修改aperture size的地方。

第二部,修改aperture size
假如我要修改为1024MB,通过上面txt文档可知修改为0x7即可将aperture size修改为1024MB

4.验证结果
修改成功,可以发现能用的vGPU模式变多了。