|
本帖最后由 康耐信 于 2024-11-22 12:59 编辑
计划是买来当软路由和虚拟机看电视。安装了多系统openwrt和Windows等。安装完Windows11 电脑总会莫名软关机,几秒几分几十分钟都有可能,重置bios和重装Windows未能解决也找不出原因,Windows打开某些软件达到关机前提醒保存以取消关机,结果还是会出现直接关机(如同断电关机)。好像是Windows装完驱动才会出现这种情况,感觉是显卡驱动装上后,不能确定是哪里有问题。
当然用来当软路由或者运行其他的机器是没有问题的,主要就是7*24运行openwrt,偶尔用qemu虚拟Windows,直通显卡输出到电视一直未能解决。此外4网卡处在同一iommu分组,一直没法拆分也就不能直通给虚拟机。
后来虚拟Linux才发现直通显卡然后hdmi输出到电视其实很简单,只是需要Linux系列才行,虚拟window/bsd这样的尝试都是不成功。
因为买之前就想要这样的架构,单独openwrt负载是极低温度很低的,直接运行Windows11负载高太多了,温度也高也就费电,之前家里的台式机虚拟过pve,感觉pve太臃肿和不灵活,不予考虑。此外家里有个老电视,非智能飞利浦32寸1360*768,软路由的核显和hdmi空着也是浪费,偶尔用来看看视频玩玩游戏浏览网站。不用的时候虚拟机关机降低负载。此外虚拟机的好处还有它可以仅运行在内存不写闪存,使用-snapshot模式虚拟机关机就一切如初。
核显
echo -n "0000:00:02.0" > /sys/bus/pci/drivers/i915/unbind
echo 8086 3185 > /sys/bus/pci/drivers/vfio-pci/new_id
声卡
echo 8086 3198 > /sys/bus/pci/drivers/vfio-pci/new_id
就能-device vfio-pci,host=00:02.0 -device vfio-pci,host=00:0e.0直通给虚拟机用了,ovmf+q35,不需要rom,随便虚拟哪个较新的Linux都能输出到电视,亮度调节正常,声音也有,甚至200多兆libreelec里kodi设置声音数字直通也能工作。
主机的openwrt版本没什么要求,最近两年较新的就行,qemu的版本最好是7.2 9.0 9.1这些,8.0好像不正常,8.2不确定,想改版本可以直接找对应版本的二进制文件替换掉/usr/bin/qemu-system-x86_64。
为了方便打开虚拟机,可以开机默认启动某一虚拟机,也可以建快捷方式,比如ln -s /opt/docker/qemu/run/li /usr/bin/li,我只要输入li按回车就启动libreelec,usb键鼠直通到虚拟机,虚拟机关闭后usb键鼠自动会连上主机。
同样的方法直通,发现12代的u也行,ovmf+q35不需要那些折腾rom什么的,只要虚拟的是Linux系,一般就能驱动核显,虚拟机参数有-vga none就能输出到显示器,后来又装了别的Linux,发现桌面支持多显示器不需要-vga none,简直没有任何要求就能直通核显输出到显示器,也不管是10代以前或11代以后的核显。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|