• Записи 1544
  • Теги 109
  • Комментарии 3323

Лог жизни

Эксперименты с VMWare Player

Вчера всё же поставил Manjaro на старый диск. Установка прошла на удивление легко. С удивлением обнаружил, что в нём сразу встроен Steam-клиент. Но увы, Proton так и не работает нормально: подключил библиотеку с играми, попытался было запустить WoT и ещё одну игру, но безрезультатно. Решил поставить VMWare Player. В этот раз всё началось весьма неплохо: после того, как я обновил ядро, плеер быстро собрался и запустился без каких-либо проблем.
Начал устанавливать Windows 10 в виртуальной машине. Сначала тоже всё шло нормально, но когда копирование дошло где-то до 70%, процесс стал идти ну очень медленно. Запустил утилиту top и обнаружил, что процесс mount.ntfs съедает 100% процессорного времени. Мораль: не надо располагать файлы с виртуальной машиной на NTFS или exFAT-разделах, монтируемых через FUSE. Остановил виртуалку, перенёс файлы с ней на основной диск, перезапустил, установка пошла куда бодрее. По первым впечатлениям, Windows под VMPlayer работает очень даже шустро, особой разницы с обычным запуском не вижу (правда, на основной ноутбук я Windows 10 «вживую» никогда не ставил, предпочёл в своё время остаться на Win 7).
Убедившись в этом, решил приступить к benchmarkам. Сначала хотел было воспользоваться Basemark, но он отказался запускать тест, выдавая неизвестную ошибку. Тогда скачал Unigine Valley, который когда-то запускал через Phoronix на основной системе. Результат оказался разочаровывающий: во-первых, тест ужасно долго запускался, во-вторых, отображение было в режиме пошаговой стратегии, да ещё с очень сильной нагрузкой на процессор. Сначала я думал, что в фоне висит что-то ресурсоёмкое, типа обновлений. Выполнил их вручную, перезагрузился, и при запуске WM обнаружил сообщение о том, что поддержка 3D для данной машины не может быть включена.
Стал разбираться. Доустановил некоторые пакеты типа VD-PAU, но не помогло. Потом вычитал, что нужно прописать в файле VM (или в общем конфиге) строчку mks.gl.allowBlacklistedDrivers = "TRUE". И вот после этого и в броузере в about:gpu появилось сообщение о поддержке аппаратного ускорения, и Unigine стал запускаться приемлемо. Провёл измерения, и оказалось, что fps в виртуалке под VMPlayer составляет где-то 60% от производительности на хосте. В общем-то неплохо.
Потом захотел перезагрузиться в основную систему и запустить Windows из VirtualBox, а заодно на всякий случай запустить Unigine Valley из под неё. Но тут ждала неприятная неожиданность: система перестала запускаться. Выдавала несколько ошибок, и наглухо вставала на этапе запуска X Server. Не помогал даже nomodeset. Времени было уже около 6 часов, и я ушёл спать, так и не разобравшись, в чём дело.
Ответ на вопрос, что случилось, нашёлся только сегодня, когда запустил систему без графического режима, и обнаружил, что файловая система смонтирована в read only. Попробовал запустить fsck, но тот выдал, что не удаётся найти раздел с нужным UUID. Посмотрел выдачу blkid и обнаружил, что для основного раздела Linux он не совпадает с тем, который указан в /etc/fstab. Пришлось перезагрузиться в Manjaro, отредактировать fstab под ним и перезагрузиться обратно. После этого всё заработало как прежде.
Потом ещё поэкспериментировал с запуском того же образа Windows из под VirtualBox. На удивление, смену виртуальной машины он пережил. Но под VirtualBox Unigine Valley запустился только в режиме DirectX 9, и то измерить до конца ничего не удалось, через какое-то время он просто самопроизвольно закрылся.
В общем, стало ясно, что играть под виртуалкой на хорошей видеокарте вроде бы можно. Но ценой потери почти половины производительности. И возникает вопрос, нужно ли тогда тратиться на «компьютер-мечту» или всё-таки лучше купить б/ушный как дополнительный. Кстати, нашёл несколько фирм, которые собирают б/у копьютеры с гарантией, но почему-то у них нет сайтов, а есть только группы ВК, отзывы на Яндексе и объявления на Авито. Из-за этого возникает вопрос, стоит ли им доверять…

8 комментариев:

MadTechGuy
0

По сути, вариантов тут 4: Wine, Proxmox (использует KVM, но там ядро в плане проброса до ума доведено), dual boot или второй компьютер. Я для себя выбрал Wine. С Wine иногда приходится пробовать разные версии, экспериментировать с настройками, например, пробовать указывать разные версии Windows. К примеру, есть игра, которая работает на Wine 1.9.8, но не работает на 3.20.

4X_Pro
0

Всё верно. Я рассматривал изначально такой вариант: что идёт под wine/proton — запускать под ним, что не идёт — в виртуалке. В ней же — всякие штуки, связанные с цифровыми подписями, если потребуется. Но почему-то под wine какие-то проблемы с новым инсталлятором WoT — одной из важных для меня игр.
P.S. О, кстати, попробую-ка я запустить под wine Unigine Valley, чтобы понять, как это влияет на производительность.

4X_Pro
0

Proxmox с одной видеокартой будет нормально работать?

MadTechGuy
0

В том-то и дело, что в любом случае нужно два устройства, чтобы одно оставалось всегда на основной системе, а второе пробрасывалось. Вряд ли можно отсоединить основную графику от основной системы, оставив её вообще без графики, а потом обратно присоединить. Если только не держать две виртуалки с Windows и Linux, а гипервизором управлять через web-интерфейс и/или по SSH. И да, некоторые устройства ни в какую не пробрасываются, нужно это иметь ввиду.

4X_Pro
0
10geek написал(а):
Вряд ли можно отсоединить основную графику от основной системы, оставив её вообще без графики, а потом обратно присоединить.

Вообще, находил недавно видео, где пробрасывалась одна карта. Правда, под обычным KVM. Но там требовалось останавливать X Server, делать detach устройства скриптом (после чего экран вырубался), и только после этого запускать KVM. А на завершение вешался hook, который заново грузил нужные модули ядра и инициализировал видеокарту снова. Но по-моему, это ещё хуже, чем перезагрузка: больше рисков, что что-нибудь сглючит.
MadTechGuy
0

А можешь найти это видео? Насчёт сглючит: если и сглючит, то это быстро проявится. Если долгое время стабильно работает — скорее всего так и будет.

4X_Pro
0

Вот оно:

4X_Pro
0
4X_Pro написал(а):
P.S. О, кстати, попробую-ка я запустить под wine Unigine Valley, чтобы понять, как это влияет на производительность.

Попробовал ещё тогда же, но забыл отписаться. Потери достаточно существенные! В режиме low settings (windowed 1280x760) — через Wine получилось 404 балла (в среднем 9.7 fps) для Direct 11 и 565 баллов (13.5 fps) для Direct X 9. Linux версия на той же системе выдаёт 1021 балл (24.4 fps).
Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос