无论如何,是否有可能加快 Windows 8.1 Hyper-V 下 Ubuntu 14.04 桌面的图形速度?
我已经降低了屏幕分辨率并禁用了 COMPIZ 视频效果,但仍然非常滞后。它曾经在 VMware Player 下以几乎原生的性能运行,但我必须继续使用 Hyper-V。
更新
您可以发布 /usr/lib/nux/unity_support_test -p 的输出吗
当然:
OpenGL 供应商字符串:VMware, Inc. OpenGL 渲染器字符串:llvmpipe 上的 Gallium 0.4(LLVM 3.4,256 位) OpenGL 版本字符串:2.1 Mesa 10.1.3 非软件渲染:否 未列入黑名单:是 GLX fbconfig:是 来自像素图的 GLX 纹理:是 GL npot 或 rect 纹理:是 GL 顶点程序:是 GL片段程序:是 GL 顶点缓冲区对象:是 GL 帧缓冲区对象:是 GL 版本为 1.4+:是 支持 Unity 3D:否
还:
avo@Ubuntu-Desktop-VM:~$ lsmod | grep hv hv_netvsc 31255 0 hv_storvsc 17785 2 hv_utils 19003 0 hv_vmbus 50383 6 hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
答案1
桌面滞后是因为 Hyper-V 使用软件渲染而不是使用 GPU:
$ /usr/lib/nux/unity_support_test -p
Not software rendered: no
Unity 3D supported: no
这似乎是因为 Hyper-V 没有 3D GPU 加速功能。Hyper-V 是一种服务器虚拟化技术,不适用于虚拟桌面:
事实上,物理服务器通常不配备强大的视频适配卡。因此,虚拟化技术限制虚拟桌面只能运行简单的 2-D 用户界面应用程序。 (来源)
-
客户操作系统缺少 3D 加速图形。Hyper-v 客户端不提供为客户操作系统添加虚拟加速显卡的选项。
Hyper-V 的设计初衷并非如此。如果您想要提高视频性能,请通过主机运行 RDP。Hyper-V 不能替代 VMware Player! (来源)
-
Hyper-V 专为服务器虚拟化而开发,因此主要面向希望测试多种环境的开发人员或 IT 管理员。(来源)
答案2
我刚刚在 Hyper-V 上安装了 Ubuntu 14.04 Desktop,遇到了同样的性能问题。后来发现 Hyper-V 默认为每个虚拟机分配 1 个虚拟处理器。将其增加到 4 个,现在运行正常。
答案3
首先阅读并逐步制作相同的虚拟机:
本杰明·阿姆斯特朗:第二代虚拟机中的 Ubuntu 14.04
一个机会与两个机会,即用第二个视频控制器替换硬件,并建议 Hyper-V 设置使用单独的视频线程。这里最重要的部分是 BIOS Hyper-V 设置。特别是对于Hyper-V 专用视频设备选项。
请参阅在系统 BIOS 中启用虚拟化
还建议包括numa=off
参数,阅读更多,并禁用客户操作系统上的安全启动。请参阅常用指南并优化您的主机和客户机:
Hyper-V 上的 Ubuntu 虚拟机
引用: 对于 Ubuntu 发行版,必须手动安装以下守护程序:
VSS Snapshot 守护程序 – 此守护程序是创建实时 Linux 虚拟机备份所必需的。KVP
守护程序 – 此守护程序允许设置和查询内在和外在键值对。
要安装这两个守护程序,请使用以下命令(在您的 GUEST UBUNTU 上):
$ sudo apt-get update
$ sudo apt-get install hv-kvp-daemon-init
笔记:Hyper-V 专用视频设备选项仅适用于 13.10 和 14.04。
VMware Player 性能和故障排除:
配备 Intel EM64T 处理器的 64 位 Windows 主机上的性能问题 (1082240)
引用:如果您的虚拟机性能缓慢且 CPU 使用率高,请将以下行添加到虚拟机的配置 (.vmx) 文件中:
sched.mem.pshare.enable=FALSE
我认为你应该弄清楚的只是配置的细节。你的问题可能存在于 VMware Docs 能够涵盖的任何地方。所以请查看这个复杂的指南: