Ubisoft добилась возможности запуска и работы 3D-игр внутри виртуализированной системы

Любопытное видео было опубликовано вчера на форуме ресурса Phoronix.

Компания Ubisoft - известный и уважаемый производитель игр, опубликовала видеоролик, где она запускает тестовый комплект Unigine Heaven внутри виртуализованной 32 разрядной Windows XP. В качестве основной системы использовалась Ubuntu Linux 10.10 (Dom0). В качестве GPU была задействована видеокарта NVIDIA GeForce GTX 460.

Для обеспечения такой возможности была задействована технология XEN VGA pass-trough, позволяющая получать доступ к видеоадаптеру напрямую, минуя различные прослойки. Благодаря этому, производительность 3D графики внутри такой виртуальной системы значительно выше и достаточно близка к реальной при практически полном отсутствии накладных расходов, возникающих при переадресации вызовов из виртуальной машины на основную и обратно (как это реализовано, например, в Oracle VirtualBox).

Также для реализации такой возможности требуется наличие технологии Intel VT-d / IOMMU и сильно пропатченного Xen, так как ряда возможностей которые показаны в демонстрационном ролике, в стандартном Xen нет. Из других особенностей - для работы требуется полностью виртуализированная система, а не паравиртуализация.

В дальнейшем компания, а точнее её подразделение Ubisoft Quebec, планирует нанять разработчиков, которые доработают это решение для реального применения.

1
via Phoronix r0g3r 13.07.2011 в 21:18