我已经使用 VirtualBox 很长一段时间了,并且非常喜欢它,但现在我需要运行 Unity3D(开发工具,而不是 ubuntu shell),而这个看似简单的任务对于 VirtualBox 的图形能力来说太过困难了。
问题是虚拟盒仅允许最多 128mb 的视频内存(我尝试了互联网上介绍的各种技巧,让它使用 256mb,但没有成功),这甚至不足以启动 Unity3D IDE(它有点启动,但只是有点)。此外,启用 direct3d 支持后,当我尝试在 Unity 中执行某些操作时,虚拟盒会崩溃,而没有它,Unity3D IDE 看起来完全无法使用。
我想我需要能够利用我的笔记本电脑硬件的更多视频资源的虚拟化解决方案。我有 8 GB 的 RAM、radeon 5730 显卡以及集成的英特尔卡:
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 12) (prog-if 00 [VGA controller])
Subsystem: Micro-Star International Co., Ltd. Device 1037
Flags: bus master, fast devsel, latency 0, IRQ 43
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at e080 [size=8]
Expansion ROM at <unassigned> [disabled]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915
我尝试使用英特尔卡和 Radeon 在虚拟盒中运行 unity3d,但结果却难以区分。
另外,我在安装 vmware-player 时遇到错误:
2012-08-07T19:08:59.923+04:00| vthread-3| I120: Trying to find a suitable PBM set for kernel 3.2.0-27-generic.
2012-08-07T19:08:59.923+04:00| vthread-3| I120: Validating path /lib/modules/3.2.0-27-generic/build/include for kernel release 3.2.0-27-generic
2012-08-07T19:08:59.927+04:00| vthread-3| I120: Your GCC version: 4.6
2012-08-07T19:08:59.938+04:00| vthread-3| I120: Your GCC version: 4.6
2012-08-07T19:08:59.973+04:00| vthread-3| I120: Header path /lib/modules/3.2.0-27-generic/build/include for kernel release 3.2.0-27-generic is valid.
2012-08-07T19:08:59.973+04:00| vthread-3| I120: Building module vmnet.
2012-08-07T19:08:59.973+04:00| vthread-3| I120: Extracting the sources of the vmnet module.
2012-08-07T19:08:59.986+04:00| vthread-3| I120: Building module with command: /usr/bin/make -j -C /tmp/vmware-root/modules/vmnet-only auto-build SUPPORT_SMP=1 HEADER_DIR=/lib/modules/3.2.0-27-generic/build/include CC=/usr/bin/gcc GREP=/usr/bin/make IS_GCC_3=no VMCCVER=4.6
2012-08-07T19:09:02.872+04:00| vthread-3| I120: Failed to compile module vmnet!
答案1
答案2
一般来说,身体的具有 128MB 显存的卡可以很好地运行 Unity 3D,但也许该设置在 Virtualbox 中执行更多后台操作。
我已经有一段时间没有定期使用 Virtualbox 了,但我绝对可以推荐 VMWare Player(免费)来满足您的需求;在为虚拟机启用 3D 加速选项后,它可以很好地运行 Unity 3D。