vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2015-09-23 02:14 pm

VGA passthrough

Вот интересно, а кто-нибудь из моих читателей уже игрался с VGA passthrough в KVM или XEN?

Собственно задача понятно какая - запустить в виртуальной машине винду, чтобы работали 3d-игры, но при этом чтобы все сетевые соединения этой винды жестко контролировались в более другой ОС, и кроме того существовала всегда возможность откатить эту винду на снапшот опять же внешними по отношению к ней средствами.

Интересно, как в такой конфигурации делать переключение между ОС без выключения guest-системы, куда пробрасывается видеокарта, и возможно ли оно?

В принципе, конечно не обязательно - ставится на винду Xming и все линуксовые программы можно прекрасно отображать на этой видеокарте.

А ребут только гостя можно, наверное, через какой-нибудь magic sysrq сделать.

[identity profile] amarao-san.livejournal.com 2015-09-23 04:12 pm (UTC)(link)
Нафига винда? В стиме полторы тыщи игрушек под линукс всех видов - играй не переиграй.

[identity profile] amarao-san.livejournal.com 2015-09-23 06:20 pm (UTC)(link)
Когда ты говорил "дерьмовых", ты говорил это оценивая уровень игрушек в стиме, или просто с целью уязвить собеседника? Спасибо.

Стим прекрасно изолируется в namespace и работает от отдельного пользователя без возможности что-либо поменять в системе. Расковырять один раз дебку, чтобы ни разу не дать рута - довольно тривиальная вещь.
livelight: (lightning)

[personal profile] livelight 2015-09-23 07:56 pm (UTC)(link)
Что-то я отстал от жизни, хотя и работал год в паре рельс :)
Namespace - это когда процесс засовывается в то, что параллелз называет контейнером?

[identity profile] amarao-san.livejournal.com 2015-09-23 09:53 pm (UTC)(link)
Нет. namespace, это возможность порезать ресурс на кусочек. Есть несколько namespace'ов. Наиболее полезный - network namespace, который позволяет ограничить приложение по списку доступных ей сетевых интерфейсов. Не силами iptables, а "вообще". То есть приложение в сетевом namespace видит только lo (на котором никто не слушает) и те интерфейсы, которые явно в namespace добавишь.

Есть ещё куча других (включая user namespace, pid namespace), которые вместе с cgroups позволяют организовать контейнеры. Там есть нюансы, в основном потому, что часть системы трудно резать между пользователями (те же dmesg'и).

А vitus_wagner не слушай. У него обычное ретроградство и неприятие нового.

[identity profile] amarao-san.livejournal.com 2015-09-23 09:50 pm (UTC)(link)
Я namespaces использую для изоляции от сети (там, где мне не нужно). Оно чертовски надёжно - посторонних интерфейсов процесс просто не видит. В остальном достаточно изоляции уровня "пользователя".

Если же ты не доверяешь разработчикам ядра до такой степени, то почему ты доверяешь разработчикам ядра до такой степени, что готов посторонний код запускать на qemu/kvm, который насквозь по безопасности зависит от ядра и только от ядра?

Насчёт "все современные игрушки" - это включая портал, antichamber, kairo, ininifactory, deponia? Я откровенно обижен. Потому что эстетическая часть у этих игрушек за пределами добротной книги или фильма. Сильно за.

Алсо, к вопросу об эстетичности игрушек. Вот, например: http://www.krillbite.com/theplan/ (займёт минут 5 на всё про всё, впечатлений - на месяц).

[identity profile] amarao-san.livejournal.com 2015-09-23 10:07 pm (UTC)(link)
Совершенно правильно. Именно так надёжно. В принципе, я допускаю, что там можно будет со временем найти CVE, но с большой вероятностью это будет как всегда perf/bfe с эксалацией на уровень ядра. А сами network namespaces просты как стальная чушка, и так же надёжны.

Но если они тебе нравятся, вероятно я с них буду плеваться..

Спасибо, я услышал ответ на предыдущий вопрос. "Они все дерьмо" было сказано не в отношении конкретных игрушек, а в адрес собеседника с целью его уязвить.

Могу только пожать плечами и сказать: "ну разбирайся тогда c qemu сам, раз окружающим хамишь".

[identity profile] amarao-san.livejournal.com 2015-09-23 10:31 pm (UTC)(link)
Тогда у меня к тебе реальная просьба: посмотри the plan. Просто для расширения кругозора, что игровая индустрия бывает разной. Именно в контексте "как можно сделать офигенную атмосферную игру без миллиардного бюджета и безумных спецэффектов".

Если тебе нравился loom, то:

Если тебе нравилась тревожная атмосфера в сочетании с экзистенциальностью, то однозначно Kairo.

Если просто логичный добротный point-n-click, то из более-менее новых The journey down, либо (мультяшная) Depoina.

Насчёт DRM, всё просто: сейчас X'ы, opengl и драйвера видео находятся в таком удручающем состоянии, что на valve надо молиться. Потому что они в этот гадюшник легаси пришли и начали писать багрепорты тоннами и фиксить всё, что можно.

Когда wayland/vulkan допилят, можно будет смело в соторону GOG'а переключаться (кстати, внезапно, GOG - без DRM'а, а игрушек дофига).

Насчёт опенсорснутости игр... Понимаешь, тут всё сложно. Мы же не требуем от художника отдавать все слои в графическом редакторе в его картинке? Игры часто имеют под собой сильный авторский замысел (и делаются несколькими человеками). Я понимаю, что ты наезжаешь на всякие AAA-titles, которые скучны, кинематографичны и тривиальны. Но как раз steam - рассадник indie, иногда, вообще, в "одну морду автора", и игры там как раз самых немейнстримовых направлений. Например, TES-100, который из себя представляет просто эмулятор массово-параллельных машин с ассемблером. Или Hack-n-slash, который частично выглядит как платформер, но быстро превращается в уроки программирования на lua с возможностью "взламывать" игровой мир (скриншот из игры:
Image)

Так вот, Valve - первопроходец. Поменять фаворита можно в любой момент, сейчас, самое главное, что они работают с апстримом (в отличие от Google/android) и делают очень большое и важное дело. Сделают - там можно будет и с GOG'ом сравнивать и всячески выкобениваться.

[identity profile] amarao-san.livejournal.com 2015-09-24 08:30 am (UTC)(link)
Ты про The Plan? Или про Hack-n-slash? Hack-n-slash недоделан, я его привёл как пример "альтернативных игр" к ААА-тайтлам.

В любом случае, ты сильно мотивируешь продолжать обсуждать любимое и хорошее.

(no subject)

[identity profile] amarao-san.livejournal.com - 2015-09-24 09:46 (UTC) - Expand

(no subject)

[identity profile] amarao-san.livejournal.com - 2015-09-24 10:23 (UTC) - Expand

(no subject)

[identity profile] amarao-san.livejournal.com - 2015-09-24 12:16 (UTC) - Expand

(no subject)

[identity profile] amarao-san.livejournal.com - 2015-09-24 13:46 (UTC) - Expand

[identity profile] karpion.livejournal.com 2015-09-24 12:28 am (UTC)(link)
Loom (https://ru.wikipedia.org/wiki/LOOM)!!! Лебеди и ткацкий станок!!! Ы-ы-ы!!!
(Рыдаю в приступе ностальгии.)

Image
Edited 2015-09-24 00:29 (UTC)

[identity profile] true-poser.livejournal.com 2015-09-24 08:53 am (UTC)(link)
Loom был прекрасен.
Не заглядывай под каюшон ткача, подбор заклинаний на expert mode, изящная система заклинаний, вплетённая в обычный луксартовский сторителлинг, музыка Чайковского...

И да, некритичное принятия тридэ (см. из недавнего, например, Wasteland 2) очень плохо работает.

Distant Worlds попробуйте.

[identity profile] true-poser.livejournal.com 2015-09-24 09:10 am (UTC)(link)
А что, для Loom'a есть перевод?
Я то играл в него ещё на Поиске-2.

2D, всё принесено в жертву детализации (и автоматизации) управления империей, к сожалению, из-за этого создаётся большой порог входа (подогреваемый ещё и дурацкой ценовой политикой Slitherine).
Но привыкнуть можно, главное, понять, что оставить автоматизированным, а чем заниматься вручную.
И тогда игра раскрывается во всей полноте.

Я тогда всё хуже представляю себе задачу.
Рабочий ноутбук с чувствительной информацией, носить при себе, чтобы при этом на нём играл кто-либо ещё.
Отдельную машинку/коробку кому-либо ещё и.
livelight: (lightning)

[personal profile] livelight 2015-09-24 07:49 pm (UTC)(link)
К античамберу плюсую :)
livelight: (lightning)

[personal profile] livelight 2015-09-23 07:50 pm (UTC)(link)
Я много играл всего в две игрушки, закупленные черед стим. Про первую из них не проверял, а вторую прекрасно запускаю в обход стима, через который изначально её установил. Там есть ЕХЕ-шник, запустил - и наслаждайся.

[identity profile] psn84.livejournal.com 2015-09-24 11:49 am (UTC)(link)
Вов вроде через вайн давно умудряются пускать. Впрочем, если изоляция игрушки критична - то не вариант, видимо.

upd: запостил, не прочитав все комменты.
Edited 2015-09-24 11:54 (UTC)

[identity profile] avnik.livejournal.com 2015-09-29 09:42 pm (UTC)(link)
Конкретный WOW под линуксом работает из под wine.
Я сам пару лет назад пробовал сам.

как wine запихнуть в chroot или контейнер, я думаю рассказывать не надо ;)

[identity profile] avnik.livejournal.com 2015-09-30 08:09 am (UTC)(link)
Насколько я помню там была какая-то несовместимость с год назад, но всего в течении 2-3х недель, то есть совместными усилиями сторон ее пофиксили.

Пробовать разумеется wine-unstable из unstable (пакет там должен в лоб пересобраться по идее), или собрать в чруте из гита. Собственно потому, что вайн обновляется раз в две недели.