我使用的virtio-gpu-pci
是在 CPU 上运行的。我想使用 GPU,所以我尝试将值更改为virtio-gpu-gl-pci (GPU Supported)
。我的 Ubuntu 运行良好,但程序不行。例如,VS 代码仅显示没有上下文的窗口,例如 SDRPP 软件告诉我:
[09/06/2023 18:26:37.000] [ERROR] Glfw Error 65543: GLX: Failed to create context: GLXBadFBConfig
[09/06/2023 18:26:37.000] [INFO] OpenGL 3.0 was not supported
[09/06/2023 18:26:37.000] [ERROR] Glfw Error 65543: GLX: Failed to create context: GLXBadFBConfig
[09/06/2023 18:26:37.000] [INFO] OpenGL 3.1 ES was not supported
[09/06/2023 18:26:37.000] [INFO] Using OpenGL 2.1
Failed to initialize OpenGL loader!
[09/06/2023 18:26:37.000] [WARN] Could not init using OpenGL with normal GLSL version, falling back to GLSL 1.2
Failed to initialize OpenGL loader!
[09/06/2023 18:26:37.000] [ERROR] Failed to initialize OpenGL with GLSL 1.2
我对 OpenGL 不是很有经验,但我是否遗漏了一些东西?
答案1
您的系统似乎在使用默认值初始化 OpenGL 时遇到了问题virtio-gpu-pci
。
首先,尝试使用virtio-ramfb-gl (GPU supported)
UTM 中的图形设备选项来获取 Apple Silicon。此选项旨在支持 GPU 加速,可能会解决您的问题。
如果这不起作用,您可以尝试使用该virtio-ramfb
选项。此选项不支持 GPU 加速,但它可能允许您的软件运行。
您可以按照以下方式操作:
- 打开UTM
- 导航到您的虚拟机设置
- 转到系统选项卡
- 将图形选项更改为
virtio-ramfb-gl (GPU supported)
- 保存更改并重新启动虚拟机