Запустите Windows на виртуальной машине под Linux для игр

8

С тех пор, как я полностью перешел на использование Linux (Fedora) из Windows, я обнаружил, что миграция довольно проста и у меня не было особых проблем с работой.

Тем не менее, есть некоторые игры, в которые я люблю играть, такие как Football Manager и некоторые старые игры, в которых используется 3D-рендеринг (программный или аппаратный). В настоящее время у меня установлена ​​виртуальная машина VirtualBox под управлением Windows XP, и 95% установленных на ней игр не запускаются из-за проблем с видеокартой (виртуальной видеокартой).

То, что я хотел бы сделать, это заставить виртуальную машину напрямую использовать физическую видеокарту ноутбука или что-то подобное. Я знаю, что есть проблема с производительностью, но большинству игр, в которые я играю, более 5 лет, и я не беспокоюсь о качестве графики и т. Д. Я просто хочу, чтобы это работало.

Мне не нужно использовать VirtualBox, я просто использовал его, потому что я к нему привык. Если VMWare или другая виртуальная технология лучше, чем VirtualBox, я буду ее использовать.

mickburkejnr
источник
1
Вы пробовали вино ? Позже это совместимость, предназначенная для запуска приложений Windows непосредственно в Linux (не через эмулятор / виртуальную машину), и фактически она может довольно хорошо запускать 3D-игры. Работать может быть сложно, а может и не работать вообще, но, вероятно, даст вам лучшую 3D-производительность из всех ваших вариантов, если вы сможете заставить ее работать.
Дарт Android
1
Вы можете найти интересную первую часть этого видео на YouTube, посвященную играм в Linux, быстрее, чем Windows youtube.com/…, а также этот youtube.com/watch?v=Vtroqq5J-sQ
Simon

Ответы:

7

Виртуальные машины по определению не могут использовать фактическое графическое оборудование. Он используется хостом, поэтому гость не может его использовать. Вот только как это работает. Вы можете получить лучшую производительность, установив дополнения DirectX, хотя.

Вам нужно будет установить DirectX как дополнение для VirtualBox, чтобы оно работало, но оно работает.

Чтобы установить DirectX, вам необходимо загрузить гостя в безопасном режиме. Загрузите виртуальную машину Windows в безопасном режиме и перейдите к дополнениям VBoxGuest. Установите дополнения Direct3D. Это должно быть сделано в безопасном режиме или не будет работать.

https://www.dedoimedo.com/computers/virtualbox-3-directx.html

BroScience
источник
Я действительно думал, что в отношении видеокарты. Но предложенный вами вариант поддержки 3D сработал! Теперь я могу играть в Football Manager :). Спасибо!!!
mickburkejnr
5
msgstr "по определению не может использовать фактическое графическое оборудование". Это не совсем так. Все, что для этого требуется, это шим-драйвер. Такие драйверы существуют на MAC для Fusion и Parallels. Кроме того, почти каждый крупный дистрибьютор виртуальных машин также включает в себя драйверы шимов для работы в сети, доступа к диску и т. Д.
Тимоти Болдридж
4
Кроме того, если у вас есть два графических процессора, а также процессор и материнская плата, которые поддерживают что-то вроде VT-D от Intel , вы можете напрямую передать один из графических процессоров в виртуальную машину, заставив его работать так, как будто он имеет выделенный графический процессор.
Фальшивое имя
@TimothyBaldridge, это "Мак". «MAC» - это аббревиатура от Media Access Control, аппаратный адрес сетевого устройства. «Mac» означает «Macintosh» и относится к продуктам Apple Computer.
music2myear
3

Установите гостевые дополнения VirtualBox в Windows и включите «Отображение → 3D-ускорение» в свойствах виртуальной машины.

user1686
источник
2
Что иногда работает, а иногда нет, но определенно лучше, чем без.
BBlake
это на самом деле должно быть сделано в безопасном режиме или не работает вообще.
BroScience
3

На самом деле вы можете пройти через графическую карту гостю Windows, но вы должны использовать что-то вроде Xen 4. Самая большая оговорка к этой настройке заключается в том, что вам нужно немного терпения и знания аппаратного обеспечения и Linux, а хост-ОС не может использовать графику карта одновременно с гостями. Вообще говоря, вам нужны либо сценарии для управления перемещением вашей карты от гостя к хосту и обратно, либо вы просто передаете ее гостю и получаете доступ к хосту через пересылку ssh / cygwin X и т. Д. Не для чутья сердца, но не стоит. Это не просто выходной проект для опытных специалистов. Я использовал несколько видеокарт для разных гостей, использующих Xen 4 поверх Fedora, и это действительно было не так уж плохо. Перекомпиляция ядра для добавления поддержки vt-d заняла много времени, но если вы

Информация о необходимости сброса FLReset / Function-level устарела и фальшива; ни одно из моих устройств не имеет, и они работают нормально.

Джефф
источник