Ubisoft добилась возможности запуска и работы 3D-игр внутри виртуализированной системы
Любопытное видео было вчера на форуме ресурса Phoronix.
Компания Ubisoft - известный и уважаемый производитель игр, опубликовала видеоролик, где она запускает тестовый комплект Unigine Heaven внутри виртуализованной 32 разрядной Windows XP. В качестве основной системы использовалась Ubuntu Linux 10.10 (Dom0). В качестве GPU была задействована видеокарта NVIDIA GeForce GTX 460.
Для обеспечения такой возможности была задействована технология , позволяющая получать доступ к видеоадаптеру напрямую, минуя различные прослойки. Благодаря этому, производительность 3D графики внутри такой виртуальной системы значительно выше и достаточно близка к реальной при практически полном отсутствии накладных расходов, возникающих при переадресации вызовов из виртуальной машины на основную и обратно (как это реализовано, например, в Oracle VirtualBox).
Также для реализации такой возможности требуется наличие технологии Intel VT-d / IOMMU и сильно пропатченного Xen, так как ряда возможностей которые показаны в демонстрационном ролике, в стандартном Xen нет. Из других особенностей - для работы требуется полностью виртуализированная система, а не паравиртуализация.
В дальнейшем компания, а точнее её подразделение Ubisoft Quebec, планирует нанять разработчиков, которые доработают это решение для реального применения.


