vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2015-11-16 10:40 am

Virtual 3d

Технология виртуализации 3d-графики мало помалу пробивает себе путь.

Мы уже имеем Linux 4.4 (сегодня)
QEMU 2.5 rc0 (позавера)
и поддержку VirGL в Mesa (пока только в транке, не отрелизено).
Не хватает еще guest-драйвера для Windows, чтобы пускать 3d игры в kvm.

Я, правда еще не совсем понял, нужно ли для использования virtio-virgl драйвера в KVM иметь ядро 4.4 на хосте или драйвер в ядре нужен только в guest. Но, полагаю, что к тому времени как у меня дойдут руки с ним поиграться, появятся более-менее вменяемые howto по настройке.

[identity profile] amarao-san.livejournal.com 2015-11-16 01:02 pm (UTC)(link)
Ну, я бы частично с этим согласился, если бы часть приложений не исполняли бы постронний неизвестно кем написанный код (ака браузер с JS'ом). Реалии таковы, что мы это позволяем, а значит, не должно быть ситуации, чтобы приложение "под скринсейвером" могло читать ввод пароля в скринсейвере.

[identity profile] amarao-san.livejournal.com 2015-11-16 01:30 pm (UTC)(link)
Ну, чисто теоретически, я хотел бы (хотя бы на уровне приложений) разрешать/запрещать перехват ввода/вывода других приложений.

У меня steam работает в network namespace от пользователя steam. И всё хорошо - но каждая игрушка имеет доступ к всем X'ам. И меня это напрягает.

[identity profile] amarao-san.livejournal.com 2015-11-16 02:49 pm (UTC)(link)
Я вполне спокойно отношусь к тому, что у меня запущены приложения с пониженными правами. Ровно так же ты допускаешь существование на своей машине приложений, запускаемых посторонними пользователями или даже тобой, но "без рута".

Разделение полномочий и изоляция контекстов - совершенно well-established процедура. Даже в самом наи-libre linux'е очень доверенные и свободные процессы всё равно не могут ковыряться в памяти ядра.

[identity profile] tzirechnoy.livejournal.com 2015-11-16 03:40 pm (UTC)(link)
Над этим, конечно, надо работать -- но по факту правильно заметили, что оно и в винде в большынстве случаев неработает.

[identity profile] tzirechnoy.livejournal.com 2015-11-16 03:41 pm (UTC)(link)
А вообще, конечно, скринсэйвер в многопользовательской ОС должэн вызывать экран выбора пользовательской сэссии с возможностью запустить новую... Потому рутовый экран, конечно, аналог *dm.

[identity profile] amarao-san.livejournal.com 2015-11-16 04:27 pm (UTC)(link)
С другой стороны меня lightdm'овский лок страшно бесит, потому что после лока компьютера все мои процессы оказываются приостановлены (включая ssh'и, которые начинают отвалиться по таймаутам).

[identity profile] tzirechnoy.livejournal.com 2015-11-16 04:33 pm (UTC)(link)
А почему процэссы оказываются приостановлены?

[identity profile] amarao-san.livejournal.com 2015-11-16 04:39 pm (UTC)(link)
Гипервизор решил, что на этом отведённое время для Шахеризады закончилось. Или пользователь на соседний десктоп переключился. Или модный композитный менеджер решил, что пользователь отпустил alt-tab и рисовать превьюшку больше не нужно.