LINUX.ORG.RU

vmware workstation - падение производительности гостевых машин

 , ,


0

1

Имею разницу сравнения в запуске виртуалок из-под хоста Windows против Linux.

В Windows на порядок быстрее производительность гостевых машин, чем в Linux.

Что имею: ubuntu 16.04 Vmware Workstation 14.1

i7 3630 QM + geforce 730M

Для geforce 730M драйвера проприетарные из ppa последней версии + бамболби из ppa.

Логи:

2018-02-25T18:20:45.853+03:00| vmx| I125: Msg_Post: Warning
2018-02-25T18:20:45.853+03:00| vmx| I125: [msg.glX.noHardwareAccel] Hardware graphics acceleration is not available. As a result, this virtual machine may experience very low graphics performance. Follow the instructions provided by your graphics card vendor or Linux distribution in order to update your computer's OpenGL drivers.
2018-02-25T18:20:45.853+03:00| vmx| I125: ----------------------------------------
2018-02-25T18:20:45.875+03:00| vmx| I125: Msg_Post: Warning
2018-02-25T18:20:45.875+03:00| vmx| I125: [msg.glX.noHardwareAccel] Hardware graphics acceleration is not available. As a result, this virtual machine may experience very low graphics performance. Follow the instructions provided by your graphics card vendor or Linux distribution in order to update your computer's OpenGL drivers.
2018-02-25T18:20:45.876+03:00| vmx| I125: ----------------------------------------
2018-02-25T18:20:45.888+03:00| vmx| I125: Msg_Post: Warning
2018-02-25T18:20:45.888+03:00| vmx| I125: [msg.mks.no3D] No 3D support is available from the host. The 3D features of the virtual machine will be disabled.

В самом журнале:

Hardware graphics acceleration is not availabe.

No 3d support is available from the host.

Как исправить предупреждения?

★★

Последнее исправление: BitSum (всего исправлений: 7)

Ответ на: комментарий от DawnCaster

А зачем мне сравнивать с виртуалбоксом, у которого не работают снапшоты?

Выключаешь машину, с дефолтной функцией и всё, болт. Держи сегфолт.

Носом повертели вокруг багрепорта и всё на этом закончилось.

VMware просто берёт и работает - по крайней мере под виндой. Попробую ещё пару вариантов, если не поможет, буду думать о чем ещё можно подумать.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)
Ответ на: комментарий от anonymous

Задачи:

удобная управлялка виртуальными машинами, которая работает на Windows и Linux. Не зависимо от того платная или нет. Лишь бы работало.

В ней будут запускаться:

1 x Ubuntu 16.04 x64

1 x Windows 8.1 x64

Далее не приниципально, это основа.

Корректная работа снапшотов (сама их работоспособность и переносимость) и гостевых систем в целом.

Производительность замерялась просто (на глаз):

в Windows 8.1 (хост) всё работает на порядок быстро, отрисовка окон, запуск самой вм, без фризов хоста.

В Ubuntu 16.04 (хост) работает медленно, очень долгая отрисовка окон, запуск самой вм, фризится WM на время запуска виртуальной машины. С виртуалбоксом такого не было, зато у него не работает функционал, который предлагается по стандарту + снапшоты в целом ущербны

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 2)
Ответ на: комментарий от anonymous

На хосте:

i7 3630 QM + geforce 730M

Для geforce 730M драйвера проприетарные из ppa последней версии + бамболби из ppa.

То есть, да.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)
Ответ на: комментарий от BitSum

Скрипт не помог:

./vmware --yes
WARNING: no graphical sudo found - using 'sudo -E', which requires a working terminal.
Using NVIDIAVERSION nvidia-384 from directory '/usr/lib/nvidia-384'
forcing 3d on

А ещё я попробовал драйвера с офф репа, ну мало ли.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)
Ответ на: комментарий от BitSum

Я вообще уже последние годы использую голый qemu-kvm. Успел уже забыть про такую роскошь как снапшоты...

По мне так что виртуал бокс что VMware, одинаковое глючное говно. Идеальной виртуализации вообще походу не существует.

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 1)
Ответ на: комментарий от DawnCaster

Идеальной виртуализации вообще походу не существует.

Proxmox на серверах просто берёт и работает.

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Дык, то на серверах. Там и libvirt\qemu будет работать как надо.

DawnCaster ★★
()
Ответ на: комментарий от DawnCaster

Успел уже забыть про такую роскошь как снапшоты...

В чем ты образы хранишь, что у тебя снапшотов нет?

Deleted
()

optirun nvidia-settings

[ 317.565541] [ERROR]Cannot access secondary GPU, secondary X is not active.

[ 317.565618] [ERROR]Aborting because fallback start is disabled.

А вот это уже интересно. Возможно отсюда стоит копать

BitSum ★★
() автор топика
Ответ на: комментарий от Deleted

Qed,qcow2 - использую функцию базового образа. Базовые образы используют также функцию сжатия zlib. А еще есть самописные скрипты для объединения образов. В общем кое как выкручиваюсь.

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 1)
Ответ на: комментарий от BitSum

optirun --status

Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Ну... Сейчас потихоньку переезжаю на libvirt... Написал для недостающего функционала хуки, и прочие скрипты для интеграции... Не сказать что стало сильно удобнее, я уже както привык к тому аскетизму что был с голым qemu...

DawnCaster ★★
()
Ответ на: комментарий от BitSum

Тут в общем-то исключительно вопрос привычки, с голым qemu вполне можно работать, если автоматизировать основные задачи с помощью скриптов. Главное что в отличии от виртуалбокса и VMware нету траходрома с модулями ведра и их внезапными глюками после обновления на новые версии ведра.

DawnCaster ★★
()
Ответ на: комментарий от DawnCaster

А зачем обновляться, если всё работает? За исключением проблем с безопасностью и чего-то неработающего.

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Ну, рано или поздно так или иначе приходится обновляться. Если пользоваться дистрибутивным ядром - то обновления к ведру будут приходить постоянно. Можно, конечно, их не ставить... Но внутренний паранойик остаётся недовльным.

Я вот сижу на ядрах собственной сборки из LTS линейки (использую для сборки OBS). Как раз что-бы поменьше было проблем со сторонними модулями. И всё-равно раз в полгода имел раньше стабильные проблемы с virtual box'ом или vmware'ом. По-настоящему стабильную виртуализацию я получил только когда переехал на родной для линукса qemu-kvm...

DawnCaster ★★
()

падение производительности
i7

Виноваты патчи Meltdown :)

Gonzo ★★★★★
()
Ответ на: комментарий от anonymous

В первом посте написано: Для geforce 730M драйвера проприетарные из ppa последней версии + бамболби из ppa.

То есть. Застопил иксы, поставил из ппа проприетарные драйвера последней версии, ребутнулся. Потом поставил бамболби и ребутнулся ещё раз. Ничего больше не делал.

Предполагаю, что машины всё-таки стартуют через бамболби.

Полезный вывод: https://pastebin.com/SW4ZcjiZ

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Предполагаю, что машины всё-таки стартуют через бамболби

Вот так сразу надо было сказать.

Если ды сам не добавлял в ярлык запуска программы (в данном случае - vmplayer или чем ты там виртуалки гоняешь) команду optirun/primusrun, то программа не будет использовать bumblebee. Так что открой ярлык vmplayer и строку

Exec=/path/to/vmplayer

приведи в такой вид

Exec=optirun /path/to/vmplayer

и запускай vmplayer

anonymous
()
Ответ на: комментарий от anonymous
optirun vmware
[  109.917301] [ERROR]Cannot access secondary GPU, secondary X is not active.

[  109.917370] [ERROR]Aborting because fallback start is disabled

primusrun корректно стартует, но проблема прежняя.

И ещё полезных выводов

ls -l /usr/lib/xorg/modules/drivers/
total 1736
-rw-r--r-- 1 root root 1695056 Nov 10  2016 intel_drv.so
-rw-r--r-- 1 root root   77984 Oct 13 16:59 modesetting_drv.so
lrwxrwxrwx 1 root root      38 Feb 25 14:07 nvidia_drv.so -> /usr/lib/nvidia-390/xorg/nvidia_drv.so

Кстати, я уже пробовал так стартовать. Наткнулся на это: https://blog.amet13.name/2014/06/cant-access-secondary-gpu-nvidia.html

Но, если nvidia-current заменить на nvidia-390, то бамболби отваливается. ПыСы это не использовал «linux-headers-generic bbswitch-dkms mesa-utils»

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 4)
Ответ на: комментарий от ZenitharChampion

Ну.. ок, пробую.

apt install --no-install-recommends nvidia-prime

apt install nvidia-settings

nvidia-settings
Xlib:  extension "GLX" missing on display ":0.0".

ERROR: Error querying enabled displays on GPU 0 (Missing Extension).


ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: PRIME: No offloading required. Abort
** Message: PRIME: is it supported? no

ERROR: nvidia-settings could not find the registry key file. This file should
       have been installed along with this driver at
       /usr/share/nvidia/nvidia-application-profiles-key-documentation. The
       application profiles will continue to work, but values cannot be
       prepopulated or validated, and will not be listed in the help text.
       Please see the README for possible values and descriptions.

Ничего в настройках нет, два пункта. Ок.

prime-select query
nvidia

Не помогло.

Ладно, идём дальше.

prime-select intel

Info: the current GL alternatives in use are: ['nvidia-390', 'nvidia-390']
Info: the current EGL alternatives in use are: ['nvidia-390', 'nvidia-390']
Info: selecting nvidia-390-prime for the intel profile
update-alternatives: using /usr/lib/nvidia-390-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-390-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-390-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-390-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode
prime-select query intel

Проблема прежняя.

Ребутался, пробовал виртуалку запускать в разных режимах intel/nvidia.

Не помогло.

Так же пробовал чистую винду, а ещё пробовал так (хотя и раньше пробовал, но мало ли прайм помог бы): https://askubuntu.com/questions/537787/enable-3d-hw-acceleration-on-vmware-wo...

Не помогло.

А ещё пробовал драйвера не из ппа, а из офф. репа - не помогло.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)

Десктопная VmWare - кал под линуксами

Virtualbox же в противовес - какл под вендой

В Virtualbox через опы сделаны снимки на горячую. Только если машину выключать по безопасному, и тогда делать снимок.

Как-то так...

anonymous
()
Ответ на: комментарий от anonymous

В Virtualbox через опы сделаны снимки на горячую. Только если машину выключать по безопасному, и тогда делать снимок.

Я по разному пробовал. Снимки в целом какие-то неадекватные и всё равно сегфолтят гостя в различных ситуациях.

Десктопная VmWare - кал под линуксами

Тот образ, хоста, с которым мы сейчас боремся - я стартанул на другой машине. Образ клонировал через clonezilla. vmware workstation отлично работает :)

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Тот образ, хоста, с которым мы сейчас боремся - я стартанул на другой машине. Образ клонировал через clonezilla. vmware workstation отлично работает :)

А работает потому, что там десктоп - стартует (судя по логами иксов) Nvidia, а не драйвера Intel

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Возможно, тебе поможет моё руководство, как установить и настроить NVIDIA Prime без этого пакета nvidia-prime.

А есть ли смысл? Предполагаю, что так же придётся сносить бамболби. А это проблемы с glfx.

Возможно решение будет простым - стартануть иксы с драйверами nvidia, а не с intel.

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Всем спасибо, друзья! Разобрался.

Нужно было просто указать пути до модулей, какой драйвер загружать и тд в конфиге бамболби. И все проблемы разом решились. Соответственно старуем через optirun.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)
Ответ на: комментарий от BitSum

Попробовал ещё раз этот виртуалбокс.

Дерь%о собачье. Работали-работали снапшоты. Сделал последний снапшот. Размонтировал флешку. Принёс домой. Вставил флешку, примонтировал.

Всё, пиз%%ц. Машина не стартует, нет нужного стоража. А нет его потому, что снапшоты через ж%пу работают. Это как в рулетку играть, или сохранился стораж или нет. А если не сохранился - начинай плакать. Или же делать бэкапы каждый раз, желательно с апстримным сторажем. То есть, курить по 2 часа, пока делается бэкап.

Короче я обратно на вмварь. Похрену что в лагах, зато работает.

Благо можно виртуалку поднять практически через любой существующих стораж и забрать данные. Хоть какой-то плюс виртуалбокса.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 2)
Ответ на: комментарий от anonymous

Я её не клонировал. Стораж у меня - флешка, sandisk extreme go на 128 гб.

На ней лежит одна виртуалка с виндой. Через machine -> take snapshots я делаю снапшоты. Вроде бы всё хорошо, но иногда не создаётся файл .sav. Это бывает редко, но очень метко. И потом начинается пляс.

То есть, идёт процесс сохранения. Вроде бы всё хорошо, доходит до 100%. А потом хлоп и состояние машины не saved, а dropped. И тут начинается самое интересное. Можно подцепить любой стораж, но удалить/восстановить никакой из снапшотов невозможно, тк нет того самого .sav. Аналогичное и при сейв стейт. Тупо не сохраняется .sav.

Ох сколько мата в моих мыслях после такого, когда твоё рабочее пространство превращается в фарш из-за багов самой виртуальной машины и IDE.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 2)
Ответ на: комментарий от BitSum

machine -> take snapshots

где ты такое вообще нашёл? там в меню только Clone

Я её не клонировал

снапшоты в виртуалбоксе НЕ ПРЕДНАЗНАЧЕНЫ для того, чтобы их запускать как полноценные виртуальные машины, их сначала надо клонировать

anonymous
()
Ответ на: комментарий от BitSum

Ох сколько мата

прежде чем материться, надо разобраться в том, как работает программа, а не тащить в виртуалбокс навыки работы в вмвари

anonymous
()
Ответ на: комментарий от anonymous

снапшоты в виртуалбоксе НЕ ПРЕДНАЗНАЧЕНЫ для того, чтобы их запускать как полноценные виртуальные машины, их сначала надо клонировать

Ничего не понял. Что клонировать, куда клонировать, зачем клонировать?

прежде чем материться, надо разобраться в том, как работает программа, а не тащить в виртуалбокс навыки работы в вмвари

Я не тащил свои навыки с вмваря на виртуалбокс, а наоборот, с виртуалбокса.

И в вмваре клонировать нужно тогда, когда машина куда-то переезжает.

BitSum ★★
() автор топика
Ответ на: комментарий от BitSum

Машина лежит на одном месте, в одном стораже - никуда не копируются.

Так же и снапшоты, в каталоге Snapshots - рядом с вм.

где ты такое вообще нашёл? там в меню только Clone

Включите машину.

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.