Страница 1 из 1

Запуск Windows VM под Linux в окне с нативной производительностью

Добавлено: 22 июл 2021, 19:15
sheridan
У многих пользователей под Linux иногда возникает необходимость запустить ОС Windows. Например, для некоторых нативных приложений или игр. Windows можно запустить обычной в виртуальной машине, но за это приходится платить производительностью.

Разработчик по имени Джеффри МакРэй (gnif) не готов с этим мириться — и поэтому вместе с несколькими единомышленниками несколько лет назад создал приложение Looking Glass для запуска Windows VM под Linux в окне с нативной производительностью. 17 июля 2021 года вышла четвёртая стабильная версия хоста (B4). Если вкратце, Looking Glass позволяет использовать KVM (Kernel-based Virtual Machine), настроенный на сквозной проход сигнала VGA PCI (GPU passthrough) без подключённого физического монитора, клавиатуры или мыши.

Программа Looking Glass предназначена для использование на локальном компьютере с минимальной задержкой, программа не предназначена для потоковой передачи по сети, а скорее через блок общей памяти. В текущих тестах на частоте монитора 60 Гц можно получить в гостевой системе задержку 16 или менее миллисекунд. Если пользователь не заботится о VSYNC, её можно уменьшить до нескольких (!) миллисекунд.

В данном случае в роли “Windows host application” выступает дисплейный сервер, который работает в гостевой виртуальной машине. Единственное, что должно быть запущено в ОС Linux — это приложение looking-glass-client, вот инструкция по установке клиента.

Здесь инструкции по сборке хоста. Как вариант, можно скачать собранный бинарник.

Хост захватывает кадры с гостевой ОС через API, и отправляет их клиенту. Хост может быть на гипервизоре или другой виртуальной машине. Кадры отправляются по протоколу с низкой задержкой через общую память.
Читать полностью здесь

Запуск Windows VM под Linux в окне с нативной производительностью

Добавлено: 22 июл 2021, 19:33
slant
Вот это в новостях зря (как минимум в таком виде). Этому уже сто лет в обед, на данную тему еще с 2012-го ковырялись. С началом того как проброс видеокарты в виртуалку пошел в массы - стало появляться соответствующее десктопное железо позволяющее такое.

Выжимка в кратце по неточностям в "новости":
1. Это виртуалка в первую очередь. QEMU-KVM чаще всего, но может быть использован XEN, или другие системы виртуализации (не virtualbox правда :) ). Т.е. ни разу не альтернатива. :)
2. Это не избавляет от необходимости иметь физическую видеокарту для проброса, отданную виртуальной машине. И вторую - для хост системы.
3. Это никак не изменяет необходимость иметь специальный конфиг виртуальной машины, и возится с установкой/маскировкой дров под видеокарту в виртуальной системе. (Маскировка - это для nvidia - гуглите error 43). Такая VM теряет переносимость на друге хосты. Т.е. это возможно но только вместе с копанием в конфиге, а виртуальная винда может брыкнуться, как при подключении винта в другой системник. Никакой "обычной виртуальной машиной" это не назвать. Спец-решение.
4. По сути дела, Looking Glass - это решение по замене аппаратного KVM свитча или второго монитора для такого сетапа с пробросом видеокарты. Производительность кстати просядет именно от появления там Looking Glass, Хоть и не сильно. Программное решение всегда будет потреблять больше ресурсов чем аппаратное. :)

В общем тут "испорченный телефон" в чистом виде.

Запуск Windows VM под Linux в окне с нативной производительностью

Добавлено: 22 июл 2021, 20:21
sheridan
slant, тебе видней ты в теме, для меня нативная производительность в ВМ показалась красивым заголовком (как сорока на блестящее :smile: ), сам ВМ пользовался раз 10, предпочитаю натуральную установку.

Запуск Windows VM под Linux в окне с нативной производительностью

Добавлено: 23 июл 2021, 00:04
slant
sheridan писал(а):
22 июл 2021, 20:21
slant, тебе видней ты в теме, для меня нативная производительность в ВМ показалась красивым заголовком
Нативная производительность (в пределах 2-5% разницы с голым железом) - на QEMU-KVM оно так и есть, лично проверено. Но у меня как раз аппаратное решение - KVM свитч для этого дела. А вот под Looking Glass - это 10-15% производительности в минус. И 15ms - задержки которым они хвастаются - это на самом деле очень много. Хороший монитор для активного изображения - это 2-5ms...
Что до натуральной установки - мне не катит. :) Dualboot проигрывает по удобству многократно. Не говоря о том, что в виртуалке я четко контролирую куда и зачем оно лезет - все мониторится, а в случае чего - и легко откатывается до снапшота. :)