我试图在Windows10VM(Ubuntu18.04,QEMU3.1.0)上安装Sketchup2019,但是Sketchup需要OpenGL 3.1或更高版本才能运行。我曾经问过一个类似的问题,之前我希望通过使用Virgl来实现3D加速,但是即使我能够在主机上启用Virgl,并且可以选择使用Virtio进行3D加速,OpenGL仍然不在我的windows上。然后,我通过了一个MSI GeForce GT 710 Nvidia GPU,它工作并显示在VM上,但是OpenGL仍然不存在,并且Sketchup不会运行。
看来Windows驱动程序根本不存在,几年前我曾见过Nathan r为这类驱动程序工作的说法,但不确定OpenGL在QEMU中是否出现过这种或其他方式来处理Windows。如果有人知道是否有任何正常运行的Windows来宾驱动程序,或者让OpenGL工作的方法,或者在这种环境中运行Sketchup的任何其他方式,我很想知道!
我上一篇关于启用Virgl 启用18.04版qemu 2.11中windows 10 VM的硬件加速的文章
维基的最小信息,显然没有工作的窗口,客人司机。
发布于 2021-06-06 00:26:31
这完全归功于帖子由托马斯施韦里。您只需按照那里的说明,但我将总结如下。这将使您在Windows10GuestVM上运行一个最新版本的OpenGL (对我来说是3.1)。OpenGL 1.1实际上已经在运行了,但是由于它太老了,所以我试图运行的应用程序没有识别它。
在我的设置中,我使用libvirt/KMV/QEMU运行带有Gentoo Linux主机的Windows 10来宾。以下是我为使其发挥作用所采取的步骤:
systemwidedeploy.cmd
。你应该看到这样的东西:
-------------------------------------
Mesa3D system-wide deployment utility
-------------------------------------
Please make a deployment choice:
1. Core desktop OpenGL drivers
2. Core desktop OpenGL drivers + Intel swr
3. Install DirectX IL for redistribution only
4. Microsoft OpenGL over D3D12 driver only (replaces Mesa core desktop OpenGL drivers)
5. Mesa3D off-screen render driver gallium version (osmesa gallium)
7. Mesa3D graw test framework
8. Update system-wide deployment
9. Remove system-wide deployments (uninstall)
10. Exit
Enter choice:
1. Core desktop OpenGL drivers
仅此而已。
您可以使用来自GPU Caps Viewer
的这里来确认。
发布于 2020-05-16 15:35:35
谢谢克里斯蒂安的反馈。我确实尝试用GL来使用spice,但是一直有一个错误,试图在启用VM的时候启动它,而且还没有掉进兔子洞。我已经将GPU传递给了我的VM,无论我试图做什么,更新Windows或驱动程序,尝试通过virt删除其他显示和视频(似乎不能全部删除),OpenGL并没有显示已安装的内容。也许,如果我从virsh文件中删除了显示和视频,它就可以工作了,但是我决定从头开始工作,最后让它开始工作,下面是我在将来遇到这种情况时所采取的步骤。
先决条件
Ubuntu18.04与QEMU (我有3.1.0,可能与2.11或其他类似)。有几个步骤需要为Nvidia卡,不确定什么将需要AMD。本指南是我最喜欢的东西,可以让一切正常工作,包括下面的步骤。这是另一个在Nvidia卡设置上有类似信息的公司。
值得注意的是,当我第一次添加GPU时,我无法再通过我的网络访问我的机器(无头),因为添加GPU改变了网络接口,破坏了我的网络计划。本可以连接监视器,但我的MB上有一个IPMI端口,通过这种方式连接起来,并获得了新的网络接口来更新网络计划。
然后
在virt管理器中创建Windows 10 VM --最后选择高级选项
在选项中-使用OVMF bios和Q35芯片组。SeaBIOS不起作用,不得不“应该安装ovmf”。OVMF不能使用IDE驱动器,因此改为SATA启动(SCSI也不工作),后来制作了Virtio。
在选项中-删除所有显示和视频设备
在选项-通过PCI设备的GPU视频(有监视器直接连接到Nvidia视频卡)和音频(失败,只有视频)
在选项中-通过usb键盘/鼠标(因为删除了所有显示和视频选项是安全的,不能远程交互)
启动VM并加载Windows 10 --在第一次启动时,它将我直接抛到UEFI,我不得不退出它,并带我到BIOS,在那里我可以转到启动菜单,选择我作为CD附加的Win10 iso,而不是从它启动。
在Windows加载并关闭VM之后,我按照上面的指南编辑了XML,以确保GPU没有出现代码43错误(特别是添加了3行注意到的-- "vendor_id state='on‘value=’1234567890ab‘“、”隐藏状态=’on‘on’/“和"ioapic驱动器=‘kvm’/”)。
加载维蒂奥驱动程序和实用程序
加载最新的Nvidia驱动程序
检查一下OpenGL,它终于在那里了。
安装了Sketchup,运行得很好。
我通常在Windows中使用远程桌面,但我仍然希望能够从virt管理器连接,所以在所有工作之后,我返回到VM中添加了一个VNC显示器和Virtio视频,这样我就可以通过virt管理器之类的方式连接和交互。这似乎只在Nvidia监视器被物理断开的情况下起作用,否则我会得到一个“来宾尚未初始化显示(尚未)”,我确信这是有解决方案的,但我不打算连接监视器,所以我没有对此进行调查。
感谢这里的投入和我以前的帖子基督教,我将添加一个简短的笔记,旧的,以及链接在这里,因为他们是相关的。
https://askubuntu.com/questions/1238523
复制相似问题