У многих пользователей под 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 в окне с нативной производительностью
Модератор: LinuxNEWS
-
- Сообщения: 4859
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 111
- Благодарил (а): 53 раза
- Поблагодарили: 2177 раз
- Контактная информация:
Запуск Windows VM под Linux в окне с нативной производительностью
Вот это в новостях зря (как минимум в таком виде). Этому уже сто лет в обед, на данную тему еще с 2012-го ковырялись. С началом того как проброс видеокарты в виртуалку пошел в массы - стало появляться соответствующее десктопное железо позволяющее такое.
Выжимка в кратце по неточностям в "новости":
1. Это виртуалка в первую очередь. QEMU-KVM чаще всего, но может быть использован XEN, или другие системы виртуализации (не virtualbox правда
). Т.е. ни разу не альтернатива. 
2. Это не избавляет от необходимости иметь физическую видеокарту для проброса, отданную виртуальной машине. И вторую - для хост системы.
3. Это никак не изменяет необходимость иметь специальный конфиг виртуальной машины, и возится с установкой/маскировкой дров под видеокарту в виртуальной системе. (Маскировка - это для nvidia - гуглите error 43). Такая VM теряет переносимость на друге хосты. Т.е. это возможно но только вместе с копанием в конфиге, а виртуальная винда может брыкнуться, как при подключении винта в другой системник. Никакой "обычной виртуальной машиной" это не назвать. Спец-решение.
4. По сути дела, Looking Glass - это решение по замене аппаратного KVM свитча или второго монитора для такого сетапа с пробросом видеокарты. Производительность кстати просядет именно от появления там Looking Glass, Хоть и не сильно. Программное решение всегда будет потреблять больше ресурсов чем аппаратное.
В общем тут "испорченный телефон" в чистом виде.
Выжимка в кратце по неточностям в "новости":
1. Это виртуалка в первую очередь. QEMU-KVM чаще всего, но может быть использован XEN, или другие системы виртуализации (не virtualbox правда


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

В общем тут "испорченный телефон" в чистом виде.
-
Автор темы - Сообщения: 1316
- Зарегистрирован: 24 фев 2020, 19:13
- Решено: 14
- Откуда: Алчевск
- Благодарил (а): 900 раз
- Поблагодарили: 471 раз
- Контактная информация:
Запуск Windows VM под Linux в окне с нативной производительностью
slant, тебе видней ты в теме, для меня нативная производительность в ВМ показалась красивым заголовком (как сорока на блестящее
), сам ВМ пользовался раз 10, предпочитаю натуральную установку.

-
- Сообщения: 4859
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 111
- Благодарил (а): 53 раза
- Поблагодарили: 2177 раз
- Контактная информация:
Запуск Windows VM под Linux в окне с нативной производительностью
Нативная производительность (в пределах 2-5% разницы с голым железом) - на QEMU-KVM оно так и есть, лично проверено. Но у меня как раз аппаратное решение - KVM свитч для этого дела. А вот под Looking Glass - это 10-15% производительности в минус. И 15ms - задержки которым они хвастаются - это на самом деле очень много. Хороший монитор для активного изображения - это 2-5ms...
Что до натуральной установки - мне не катит.


Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя