LINUX.ORG.RU
решено ФорумGames

Производительность игр в виртуалке с проброшенной видеокартой

 ,


5

2

Знаю, тут описывали истории успеха с пробросом видеокарты в виртуалку с оффтопиком. Как там производительностью игр относительно нативной машины? Игры - имеется ввиду что-то типа Skyrim, Ведьмак 2.

Поидее, должно быть вполне нормально (даже может быстрее чем в Wine). Но вот пробросить адекватно можно только говнрадеоном. С NVIDIA всё очень тяжко, но есть истории успеха с VFIO https://bbs.archlinux.org/viewtopic.php?id=162768

RevenantX ★★★★
()
Последнее исправление: RevenantX (всего исправлений: 1)

При использовании vfio производительность нативная. А если еще и qed образ на ssd, то турбореактивно с форсажем.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

Да вроде недавно пробовал с KVM и VFIO. Под Windows 8 ставил последние дрова Nvidia. Не взелетело. Может конечно что-то не так делал, хрен его знает.

Зато вот Linux с nouveau в виртуалке завелся.
P.S. Nvidia GTX570

RevenantX ★★★★
()
Последнее исправление: RevenantX (всего исправлений: 1)
Ответ на: комментарий от steemandlinux

Ясно. Вечером может еще попробую. Столько всего правда опять поднимать :), параметры ядра, настройки KVM в modprobe.d, настройки проброса, настройки qemu эхх...

RevenantX ★★★★
()
Ответ на: комментарий от steemandlinux

Кстати, есть вопрос. Можно ли как-то пробрасывать мышь и клавиатуру, чтоб на хосте они тоже были юзабельные?

RevenantX ★★★★
()
Ответ на: комментарий от RevenantX

В опции запуска: -usb -device usb-mouse -spice port=5930,disable-ticketing

Если tablet есть, то удалить.

Подключаться spicec -h 127.0.0.1 -p 5930

Shift-F11 полноэкранный режим.

Shift-F12 захват курсора

Для работы удобнее tablet, для игоря mouse.

steemandlinux ★★★★★
()
Ответ на: комментарий от RevenantX

Да еще дровишки от федоры УГ, лучше найдите файлик virtio-win-1.6.5.iso , контрольные суммы:

160ad8d5917342024b9368283fd5e679 MD5
14a5662d3b784e0e3339fe071df2d29f35bbcad0 SHA1
0d272a766061839382818eb88e15a475bc0a2fe2089c76aedc814d17d0b541ec SHA256
steemandlinux ★★★★★
()
Ответ на: комментарий от RevenantX

Дровишки для гостевой системы. Они подписанные в отличии от федоровских.

steemandlinux ★★★★★
()
Ответ на: комментарий от RevenantX

Кстати, есть вопрос. Можно ли как-то пробрасывать мышь и клавиатуру, чтоб на хосте они тоже были юзабельные?

Если у тебя у виртуалки будет свой монитор, то поставь Synergy, маньше гемороя с переключением.

winddos ★★★
()
Ответ на: комментарий от winddos

Да всёравно не взлетело опять. Вядро 3.12rc5 qemu с патчами vfio. всё по правилам. Запускается нормально. Ошибок нет, вядро тоже молчит. А экран черный на Nvidia. Я подключил к одному монику VGA (Intel) и DVI(NVIDIA). И переключаюсь кнопками на мониторе)

RevenantX ★★★★
()
Ответ на: комментарий от RevenantX

Я всё же буду пытаться с Radeon'ом провернуть проброс (хотя и рапортовались истории успехи с сериями нвидии 4xx-6xx). Он и поддерживается официально, и потребление карты в простое там пренебрежительно малое.

Unnamed_Hero ★★★
() автор топика
Ответ на: комментарий от RevenantX

Надо было сначала загрузиться с -vga std и прицепиться спайсом, настроить RDP. Убедиться что в диспетчере 2 видеокарты, поставить дрова и выключить виртуалку. Изменить настройки на -vga none, загрузить виртуалку, переключить монитор. Если сделали все правильно, то в спайсе должно замерзнуть окно загрузки.

Если не получится, то человек который этим занимается - Alex Williamson. Сделайте багрепорт на ланчпаде и скиньте ему ссылку в мыло.

steemandlinux ★★★★★
()
Ответ на: комментарий от RevenantX

говнрадеоном

Под вендой же без разницы, наоборот, соотношение цена/производительность может сработать.

anonymous
()
Ответ на: комментарий от ggrn

Поидее VFIO есть c 3.11 (а то и раньше), вот только всякие плюшки да, с 3.12. Потом тебе надо две видеокарты (Или Intel встроенный плюсь Nvidia дискретка). Пробрасывать получается только Nvidia или Radeon. qemu да нужен, желательно версии 1.6.1 а то и больше (qemu-git). Nvidia blob в винде нужен будет.

RevenantX ★★★★
()
Ответ на: комментарий от ggrn

Если игра не завопит о том что у вас виртуальная машина, то да.

steemandlinux ★★★★★
()
Ответ на: комментарий от RevenantX

VFIO появился вместе с qemu-q35 форком, официальная поддержка видеокарт в ядре 3.9, до него радеоны работали вполне нормально.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

Так в этом походу чтоли моя проблема? Это во всех случаях так? Просто у меня выходило пробросить NVIDIA в гостя, когда хост был на встроенном Intel Video, главное в биосе выбрать правильный режим виртуализации (правда работал там только linux с nouveau).

RevenantX ★★★★
()
Последнее исправление: RevenantX (всего исправлений: 1)
Ответ на: комментарий от RevenantX

Да, с интеловской встроенкой какие-то проблемы. Если она отключена, а стоит какая-нибудь затычка типа radeon 6670, то все работает нормально.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

А поподробнее можно? Не про виртуалку, правда. Сегодня 2 часа пытался понять, почему вся графика валится и все работает не просто нестабильно, а вообще черт знает как (например, не открывается tty1). В итоге вырубил встроенное intel-видео и взлетело без проблем на nVidia.

coderage
()
Ответ на: комментарий от steemandlinux

Есть встроенный intel и gtx 650, что ещё требуется? 2 монитора?

Встроенный интел волшебным образом конфликтует со внешней видеокартой.

Только что получилось пробросить в виртуалку с виндой GTX 650. На хосте — HD Graphics 4600. Все заработало на ядре 3.12-rc7 после реверта вот этого коммита. QEMU последний из git.

Deleted
()
Ответ на: комментарий от Deleted

Забавно, при включенном vga arbiter для i915 отрубается direct rendering на хосте. Проблему решил грязным хаком, закомментировав строчку создания символьного устройства /dev/vga_arbiter в ядре, дабы userspace (а точнее Xorg) его вообще не видели. Теперь direct rendering на интеле есть, проброс GTX 650 работает. Вобщем, сэкономил на покупке еще одной дискретной карты.

Deleted
()

Лично я решил пока не заморачиваться с vfio. У меня пока что работает штатный проброс в KVM (вторая карта - radeon). Сегодня попробую какую-нибудь игрушку запустить.

Unnamed_Hero ★★★
() автор топика
Ответ на: комментарий от Unnamed_Hero

Пока что мучают мелкие фризы мыши внутри гостя. С qemu работаю первый раз, все параметры вируталки по-умолчанию сделал.

Unnamed_Hero ★★★
() автор топика

Выкладываю на всякий случай свой конфиг.

МП - Asrock Extreme 3 Z77

CPU - Xeon v2-1320

RAM - 16 Gb

GPU HOST - Nvidia gtx 660 (от Gigabyte)

GPU Guest - Radeon HD7970 (Asus 3х слотовый)

Корпус - старый Chieftec BH-01B-U3 (вроде).

БП - OCZ на 650вт

Всё работает на штатном ArchLinux, никаких самосборных ядер. Всё из репозиториев. qemu+libvirt+virt-manager. Всё делалось штатными средствами. В качестве гостя - Win7 Pro 64 Bit. Выделено 4 ядра и 8 Гб оперативки. Индексы все в районе 7.1-7.6, кроме НЖМД - там 5.5 - взял старый 320 Гб диск и целиком отдал под винду.

К виртуалке подключен как основной, так и второй монитор. В основном, всё на втором мониторе - старенький LCD Sony 20" 1600x1200. В виртуалку проброшено USB устройство с радиоприёмником для беспроводного комплекта клавиатура+мышь (A4 Tech, простой комплект за 30$). СО звуком в госте не разбирался, но планирую прокинуть туда встроенных в МП звук. Для хоста стоит внешний древний SB Live на PCI.

В итоге имеем полноценных два рабочих места. Видеокарты все тихие, шум абсолютно не мешает. Если ещё надо какие-то измерения провести - пишите, попробую сделать.

Unnamed_Hero ★★★
() автор топика
Последнее исправление: Unnamed_Hero (всего исправлений: 1)
Ответ на: комментарий от Unnamed_Hero

Мышку надо было спайсом захватывать, а не пробрасывать.

steemandlinux ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.