VGA passthrough
Sep. 23rd, 2015 02:14 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот интересно, а кто-нибудь из моих читателей уже игрался с VGA passthrough в KVM или XEN?
Собственно задача понятно какая - запустить в виртуальной машине винду, чтобы работали 3d-игры, но при этом чтобы все сетевые соединения этой винды жестко контролировались в более другой ОС, и кроме того существовала всегда возможность откатить эту винду на снапшот опять же внешними по отношению к ней средствами.
Интересно, как в такой конфигурации делать переключение между ОС без выключения guest-системы, куда пробрасывается видеокарта, и возможно ли оно?
В принципе, конечно не обязательно - ставится на винду Xming и все линуксовые программы можно прекрасно отображать на этой видеокарте.
А ребут только гостя можно, наверное, через какой-нибудь magic sysrq сделать.
Собственно задача понятно какая - запустить в виртуальной машине винду, чтобы работали 3d-игры, но при этом чтобы все сетевые соединения этой винды жестко контролировались в более другой ОС, и кроме того существовала всегда возможность откатить эту винду на снапшот опять же внешними по отношению к ней средствами.
Интересно, как в такой конфигурации делать переключение между ОС без выключения guest-системы, куда пробрасывается видеокарта, и возможно ли оно?
В принципе, конечно не обязательно - ставится на винду Xming и все линуксовые программы можно прекрасно отображать на этой видеокарте.
А ребут только гостя можно, наверное, через какой-нибудь magic sysrq сделать.
no subject
Date: 2015-09-23 11:48 am (UTC)no subject
Date: 2015-09-23 11:51 am (UTC)Они продвигаются тихо и незаметно.
no subject
Date: 2015-09-23 01:31 pm (UTC)no subject
Date: 2015-09-23 01:35 pm (UTC)The project is currently under research and development.
It is not ready for distribution.
There is no current roadmap or date for when it will be ready for distribution.
Кроме того, она делает совершенно не то. что мне надо. (вернее, то что мне надо, она возможно тоже делает, но 90% заявленной функциональности мне не нужны),
no subject
Date: 2015-09-23 04:12 pm (UTC)no subject
Date: 2015-09-23 06:05 pm (UTC)Кроме того steaм хуже винды. DRM (который Digital Rights Management) в рабочую систему тащить - ну его нафиг.
Наличие винды даже в дуал-буте все-таки более-менее защищает мои файлы от шаловливых ручек проприетарщиков (если в винде нет драйвера ext4).
Поэтому со steam-ом будут все те же проблемы - его придется держать в виртуалке и прокидывать в эту виртуалку 3d.
no subject
Date: 2015-09-23 06:20 pm (UTC)Стим прекрасно изолируется в namespace и работает от отдельного пользователя без возможности что-либо поменять в системе. Расковырять один раз дебку, чтобы ни разу не дать рута - довольно тривиальная вещь.
no subject
Date: 2015-09-23 07:25 pm (UTC)А любая программа, авторы которой стесняются показать исходники дерьмовая по определению.
Впрочем совеременные игрушки (все что появилось после Doom включая его) дерьмовы все.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-09-23 07:50 pm (UTC)(no subject)
From:no subject
Date: 2015-09-24 11:49 am (UTC)upd: запостил, не прочитав все комменты.
no subject
Date: 2015-09-29 09:42 pm (UTC)Я сам пару лет назад пробовал сам.
как wine запихнуть в chroot или контейнер, я думаю рассказывать не надо ;)
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-09-23 07:01 pm (UTC)Откатываться на снэпшот может дуал-бут - возможность загрузки другой операционки, которая всё починит. Или Comodo Time Machine.
no subject
Date: 2015-09-23 07:20 pm (UTC)Кстати, при подключении через публичный вайфай даже и этого уровня защиты не будет. Во встроенный в ноутбук вайфай-карте нет линукса, который можно похакать и запрпетить ему коннектиться к микрософтовским серверам телеметрии.
no subject
Date: 2015-09-23 07:52 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:На то есть низкоуровневый API
From:no subject
Date: 2015-09-24 12:19 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2015-09-23 10:40 pm (UTC)no subject
Date: 2015-09-24 04:32 am (UTC)Кроме того, когда (единственная) видеокарта проброшена в виртуалку. нам недоступна без дополнительных телодвижений консоль хост-системы.
Соответственно хочется понять, как организовать переключение.
Опять же видеокарты самой по себе мало. Обычно виртуальные машины конфигурируются так, что там видео, клавиатура и мышь (а часто еще кое-какая переферия) идут пачкой, по какому-нибдуь сетевому протоколу вроде spice.
А тут надо пробросить их туда отдельно, но синхронизированно.
no subject
Date: 2015-09-24 08:44 am (UTC)Поставили две видеокарты: одна -- консоль, вторая -- отдана VM.
Если дисплей один, по включить его через KVM switch.
Смутно припоминается виденная где-то статья (чуть ли даже не на русском языке) разработчика видеоигр, у которого именно такой set-up и стоит -- кажется, я её видел, когда искал какие-то подробности для настройки SR-IOV.
Для видеоигр, осторожно предположу (сам не играл уже лет 15, так что в точности не знаю и пишу только из общего соображения), желательна ведь всё равно не VGA, а полный доступ к GPU, т.е. на деле неразделяемый режим использования.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-09-24 08:29 am (UTC)Капризное, нестабильное, со специфическими требованиями к железу, без каких-либо чётких свидетельств о результирующем FPS.
Квест ок, результат сомнителен.
Тут стоит использовать jailed chroot и wine.
А если требования к безопасности действительно серьёзные - ощутимо лучше будет собрать отдельную коробку под игрушки.
no subject
Date: 2015-09-24 08:38 am (UTC)Отдельную коробку нельзя, потому что это ноутбук. Шпион, которого носят с собой. На этой коробке (именно на этой, потому что две коробки тащить на дачу лениво) все равно будет браузиться веб, обрабатываться фотографии и т.д.
no subject
Date: 2015-09-24 09:04 am (UTC)Но, как обычно, не у всех, и не на всех версиях wine (1.7.50 предпоследняя, говорят, всё поломала).
Шаманить надо.
К счастью, с популярными ММО это относительно просто (хотя уже почти десять лет прошло, а до сих пор не забуду, как у меня в EVE Online на самосборных дровах для i965 вместо взрывов куски текста разлетались).
95% вероятности, что шаманить с wine будет быстрее и проще, чем прокидывать видеокарту и адаптировать скрипты - чисто из-за большего количества (порядка на три) уже заданных и отвеченных вопросов.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-09-24 09:09 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-09-24 11:55 am (UTC)(no subject)
From:no subject
Date: 2015-09-25 03:11 pm (UTC)Тот ещё секс был.
Не знаю как сейчас, я тогда помыкался и бросил. Но тогда были очень специфичные требования к видеокарте - ATi/AMD почти весь с серии 5xxx работал применением сурового бубна. NVidia только Quadro и отдельные серии их топовых видюх - т.е. то, что считается профжелезом и соответственно стоит. Народ там мутил в патченными дровами и патчеными же BIOS-ами видеокарт, вплоть до хардмодов с паяльником, чтобы заставить работать NV-железки попроще.
Я взял подержать Radeon 7850 для опытов, потратил кучу времени на опыты, получил некоторое количество глюков и неудобств и забил.
no subject
Date: 2015-09-26 11:56 am (UTC)Потом научиться вовремя подсовывать драйвер, поскольку видеокарта тоже инициализируется один раз, какой первый драйвер — того и тапки.
В результате более-менее сносно оно работало, когда в PCI Passthrough заводилась внешняя видеокарта AMD, а хост работал через встроенную в процессор Intel. И изображение переключалось кнопкой на мониторе.