在 VirtualBox 中,您可以将虚拟机设置为使用 2D 视频加速和 3D 加速...但它是什么?问题不在于它们在该软件中的用途,而在于一般用途。
什么是 2D 视频加速和 3D 加速,它如何工作以及为什么要使用它?
答案1
没有通用的硬件。例如,CPU 是图灵完备的,这意味着它们能够执行任何计算。但这并不意味着它可以快速完成。为特定任务构建硬件可以大大提高性能。
例如,每秒各种设备可以计算的比特币哈希值数量如下:
- 英特尔酷睿 i7 950 (CPU): 18.9 Mhash/s
- AMD Radeon 7870 XT (GPU): 485 Mhash/s
- BFL SC(专用 ASIC 矿工):25000 Mhash/s
对比的所有设备功耗均为 150 W。基准测试结果来自比特币网)。
CPU 是基本处理单元。它擅长处理顺序性操作,并且需要大量分支。(分支是处理器必须根据先前计算的结果来选择下一步做什么的时候)
然后是 GPU。GPU 专门用于高效绘制各种内容,尤其是 3D 图形。它们可以处理纹理、照明和其他内容,这些内容甚至对于现代 CPU 来说都过于苛刻。这基本上就是3D 加速意味着 GPU 是一个3D加速器. 在计算技术的早期,3D 加速器是独立于视频卡的附加扩展卡(例如。3dfx 巫毒)。
当我们厌倦了花哨的 3D 图形时,我们决定视频中需要更多像素,于是高清诞生了。很快,很明显,CPU 再次太慢,无法实时解码我们所需的高分辨率视频。制造商开始在他们的视频卡中嵌入专用的视频加速器。这些能够有效地解压缩高清视频。这就是2D 视频加速。
现代 PC 中还有许多其他类型的加速器。例如 PhysX 最初是专门用于物理计算的独立附加卡。后来被 NVIDIA 收购,现在我们的显卡也可以处理物理。它们还可以执行大规模并行计算(大量数据,对所有数据应用相同的操作,最好没有分支)。
值得一提的是英特尔 Quick Sync 技术,它不仅可以加速视频解码,还可以加速编码。从技术上讲,它也是一个 2D 视频加速器,但它是一种不寻常的加速器。
启用3D 加速和2D 视频加速在 VirtualBox 机器设置中,VirtualBox 可以虚拟化主机的加速功能,并通过虚拟图形适配器将其公开给客户机。但是,它需要额外的驱动程序,因此您需要在虚拟机中安装 Guest Additions,并且 2D 视频加速仅适用于 Windows 客户机。