vitus_wagner (
vitus_wagner) wrote2015-09-23 02:14 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
VGA passthrough
Вот интересно, а кто-нибудь из моих читателей уже игрался с VGA passthrough в KVM или XEN?
Собственно задача понятно какая - запустить в виртуальной машине винду, чтобы работали 3d-игры, но при этом чтобы все сетевые соединения этой винды жестко контролировались в более другой ОС, и кроме того существовала всегда возможность откатить эту винду на снапшот опять же внешними по отношению к ней средствами.
Интересно, как в такой конфигурации делать переключение между ОС без выключения guest-системы, куда пробрасывается видеокарта, и возможно ли оно?
В принципе, конечно не обязательно - ставится на винду Xming и все линуксовые программы можно прекрасно отображать на этой видеокарте.
А ребут только гостя можно, наверное, через какой-нибудь magic sysrq сделать.
Собственно задача понятно какая - запустить в виртуальной машине винду, чтобы работали 3d-игры, но при этом чтобы все сетевые соединения этой винды жестко контролировались в более другой ОС, и кроме того существовала всегда возможность откатить эту винду на снапшот опять же внешними по отношению к ней средствами.
Интересно, как в такой конфигурации делать переключение между ОС без выключения guest-системы, куда пробрасывается видеокарта, и возможно ли оно?
В принципе, конечно не обязательно - ставится на винду Xming и все линуксовые программы можно прекрасно отображать на этой видеокарте.
А ребут только гостя можно, наверное, через какой-нибудь magic sysrq сделать.
no subject
no subject
Они продвигаются тихо и незаметно.
no subject
no subject
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
no subject
Кроме того steaм хуже винды. DRM (который Digital Rights Management) в рабочую систему тащить - ну его нафиг.
Наличие винды даже в дуал-буте все-таки более-менее защищает мои файлы от шаловливых ручек проприетарщиков (если в винде нет драйвера ext4).
Поэтому со steam-ом будут все те же проблемы - его придется держать в виртуалке и прокидывать в эту виртуалку 3d.
no subject
Стим прекрасно изолируется в namespace и работает от отдельного пользователя без возможности что-либо поменять в системе. Расковырять один раз дебку, чтобы ни разу не дать рута - довольно тривиальная вещь.
no subject
А любая программа, авторы которой стесняются показать исходники дерьмовая по определению.
Впрочем совеременные игрушки (все что появилось после Doom включая его) дерьмовы все.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
no subject
upd: запостил, не прочитав все комменты.
no subject
Я сам пару лет назад пробовал сам.
как wine запихнуть в chroot или контейнер, я думаю рассказывать не надо ;)
(no subject)
(no subject)
(no subject)
no subject
Откатываться на снэпшот может дуал-бут - возможность загрузки другой операционки, которая всё починит. Или Comodo Time Machine.
no subject
Кстати, при подключении через публичный вайфай даже и этого уровня защиты не будет. Во встроенный в ноутбук вайфай-карте нет линукса, который можно похакать и запрпетить ему коннектиться к микрософтовским серверам телеметрии.
no subject
(no subject)
(no subject)
(no subject)
На то есть низкоуровневый API
no subject
(no subject)
(no subject)
no subject
no subject
Кроме того, когда (единственная) видеокарта проброшена в виртуалку. нам недоступна без дополнительных телодвижений консоль хост-системы.
Соответственно хочется понять, как организовать переключение.
Опять же видеокарты самой по себе мало. Обычно виртуальные машины конфигурируются так, что там видео, клавиатура и мышь (а часто еще кое-какая переферия) идут пачкой, по какому-нибдуь сетевому протоколу вроде spice.
А тут надо пробросить их туда отдельно, но синхронизированно.
no subject
Поставили две видеокарты: одна -- консоль, вторая -- отдана VM.
Если дисплей один, по включить его через KVM switch.
Смутно припоминается виденная где-то статья (чуть ли даже не на русском языке) разработчика видеоигр, у которого именно такой set-up и стоит -- кажется, я её видел, когда искал какие-то подробности для настройки SR-IOV.
Для видеоигр, осторожно предположу (сам не играл уже лет 15, так что в точности не знаю и пишу только из общего соображения), желательна ведь всё равно не VGA, а полный доступ к GPU, т.е. на деле неразделяемый режим использования.
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Капризное, нестабильное, со специфическими требованиями к железу, без каких-либо чётких свидетельств о результирующем FPS.
Квест ок, результат сомнителен.
Тут стоит использовать jailed chroot и wine.
А если требования к безопасности действительно серьёзные - ощутимо лучше будет собрать отдельную коробку под игрушки.
no subject
Отдельную коробку нельзя, потому что это ноутбук. Шпион, которого носят с собой. На этой коробке (именно на этой, потому что две коробки тащить на дачу лениво) все равно будет браузиться веб, обрабатываться фотографии и т.д.
no subject
Но, как обычно, не у всех, и не на всех версиях wine (1.7.50 предпоследняя, говорят, всё поломала).
Шаманить надо.
К счастью, с популярными ММО это относительно просто (хотя уже почти десять лет прошло, а до сих пор не забуду, как у меня в EVE Online на самосборных дровах для i965 вместо взрывов куски текста разлетались).
95% вероятности, что шаманить с wine будет быстрее и проще, чем прокидывать видеокарту и адаптировать скрипты - чисто из-за большего количества (порядка на три) уже заданных и отвеченных вопросов.
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
no subject
Тот ещё секс был.
Не знаю как сейчас, я тогда помыкался и бросил. Но тогда были очень специфичные требования к видеокарте - ATi/AMD почти весь с серии 5xxx работал применением сурового бубна. NVidia только Quadro и отдельные серии их топовых видюх - т.е. то, что считается профжелезом и соответственно стоит. Народ там мутил в патченными дровами и патчеными же BIOS-ами видеокарт, вплоть до хардмодов с паяльником, чтобы заставить работать NV-железки попроще.
Я взял подержать Radeon 7850 для опытов, потратил кучу времени на опыты, получил некоторое количество глюков и неудобств и забил.
no subject
Потом научиться вовремя подсовывать драйвер, поскольку видеокарта тоже инициализируется один раз, какой первый драйвер — того и тапки.
В результате более-менее сносно оно работало, когда в PCI Passthrough заводилась внешняя видеокарта AMD, а хост работал через встроенную в процессор Intel. И изображение переключалось кнопкой на мониторе.