熟悉虚拟机和显卡直通(passthrough)的老哥帮忙看看, 这么设置开发测试环境是否合理,是否有坑?

360 天前
 keepwalk2020

向熟悉虚拟机和显卡直通(passthrough)的老哥请教下:

因为正在开发的软件需要在不同平台运行,在电脑上安装了三个虚拟机 win10, unbuntu ,macos , 程序测试的时候,打开虚拟机在不同平台测试,修改代码适配平台,一直相安无事。如图 1

但是最近这个程序需要升级, 跑在某个 3D 引擎上,众所周知,虚拟机上的 3D 加速功能非常弱鸡,甚至在虚拟机里无法启动上面提到的 3D 引擎,搜了下,想在虚拟机里启动 3D 引擎,只有一个办法,就是给虚拟机开通显卡直通(passthrough),所以打算重装系统,把开发和测试环境配置成如下结构,图 2

开通显卡直通(passthrough)的话,Nv2070 独显会被虚拟机占据,宿主机上已经无法启动上面提到的 3D 引擎,只能用集成显卡显示基本内容,如浏览器网页。

主要开发环境需要迁移到某一台虚拟机上,开通显卡直通(passthrough)后宿主机已经变成一个平台空壳。

问题:一块显卡( Nv2070 )是否可以通过 显卡直通 共享给不同虚拟机?当然,不会同时打开多个虚拟机,同一时间只打开一台虚拟机。 网上看了几个测试,说开通显卡直通的虚拟机的 3D 加速功能可以达到原宿主机的 95%以上,如果只损失 5%的效能还是可以接受的,不知按上述构架配置有没有什么坑,还请大佬多指教,谢谢!

4453 次点击
所在节点    Linux
45 条回复
ntedshen
359 天前
。。。笔记本?直通?

笔记本因为 pcie 不够的问题所以 usb 基本都是挂同一个 hub 上的,你虚拟机外接键鼠内置的触摸板键盘蓝牙摄像头都有可能跪,先看看 pcie 布局。。。
如果你用混合模式的话 optimus 下我没见过谁直通成的。。。
如果你用独显直连模式系统引导大概率优先独显,换言之你有可能只能直通核显,家用 pc 板卡也会有这种问题。。。
ntedshen
359 天前
另外内屏和外部接口的线路设计是厂家硬件上做死的,除非你的电脑刚刚好在支持独显直连的同时还有一个核显输出的接口,不然理当是根本没法做到内外同时输出。。。
“通过 HDMI 接口在外接显示器上显示虚拟机的画面,宿主机器的画面用集成显卡在笔记本的屏幕上显示,不知能否实现?”
这个需求除非你刚好用的那些一般评测里会“不推荐”的机器,不然只能反过来。。。
(不推荐是因为这种输出方式的机器在正常系统下外接显示器用双屏,日常崩驱动。。。
ShCby
359 天前
@keepwalk2020 其实用不上 proxmox ve ,hyper-v 可以虚拟一个显卡用来加速(但是没有见过 macos 跑在 hyper-v 上的)
xiafengjieying
301 天前
Qemu kvm 安装 mac 稳定么?
ruanimal
117 天前
直通完显示可以用 looking-grass ,软件显示,不用拔插显示器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1003714

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX