我正在 Dell XPS 13 上通过 GNOME Boxes(libvirt qemu/kvm)运行几个虚拟机。不幸的是,这些客户操作系统似乎不明白它们正在笔记本电脑硬件上运行,因此不显示任何类型的电池指示器或电源管理实用程序。
有没有办法将我的主机系统的电池“暴露”给客户系统?
主机端解决方案是理想的,但 Linux VM 的客户机端解决方案也同样有效。
答案1
这可能不是您要寻找的完整答案。因此,正如@christianEhrhardt 提到的,我使用了相同的链接,但略有不同。
因此,我没有更新域,而是使用命令行选项启动了虚拟机-acpitable
从以下位置创建 SSDT1.dat 文件https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF(搜索电池)
使用以下命令启动虚拟机:
sudo qemu <other-options> -acpitable file=/path/to/SSDT1.dat
这里唯一的挑战是,即使主机电量低于 100%,它仍会显示客户机电池容量为 100%。所以据我理解,这不是暴露主机电池,而是使用假电池设备启动客户机。
来源 :https://www.reddit.com/r/VFIO/comments/ebo2uk/nvidia_geforce_rtx_2060_mobile_success_qemu_ovmf/
主持人 :
$ cat /sys/class/power_supply/BAT0/capacity
87
客人 :
$ cat /sys/class/power_supply/BAT0/capacity
100
如果有人找到如何向客人展示主人实际电池信息的答案,您的评论将会有所帮助。