Я играю видео высокого качества (1080p) с использованием VLC на виртуальной машине qemu-kvm. Операционная система на моей виртуальной машине - gentoo, а хост - Ubuntu.

Работа с видео очень прерывистая: видео часто останавливается, в журнале подробного режима много сообщений «PTS вне диапазона, сбрасывается буфер» и "пропущено последнее изображение".

Загрузка ЦП процесса qemu нигде не близка к 100%. Также не использование диска. (используя визуальный осмотр top и iotop).

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

2 ответа2

1

Если возможно, я бы выделил больше ресурсов виртуальной машине. В частности, выделение большего количества ядер и проверка возможности видеопамяти. Виртуальным машинам не предоставляется доступ к 100% ресурсов вашего компьютера, только до максимальной суммы, которую позволяет гипервизор (qemu-kvm в вашем случае). Имейте в виду, что ваша система также использует виртуализированную видеокарту, поэтому она не такая мощная, как графическая карта, к которой у вашего хоста есть доступ - даже если гипервизор допускает расширенные функции видео, до виртуальной памяти снижается производительность. эмуляция устройств.

0

Разве qemu-kvm не использует vnc для своего отображения? Я предполагаю, что видео декодируется в программном обеспечении, а затем растровые изображения отправляются процессу vnc-viewer, а затем на X-сервер, а затем на видеокарту.

Кроме того, загрузка процессора. Я думаю, что Linux не разделяет% idle (в ожидании пользователя) и% wio (в ожидании io). Если процесс ожидает карточку графического адаптера, это записывается как простоя.

Если вы действительно хотите просматривать видео с виртуальной машины, вам, вероятно, нужно искать что-то, что можно записать прямо на вашу видеокарту. То есть vlc, работающий в вашем vm, должен использовать что-то вроде DRI для отображения вашей видеокарты в собственное пространство виртуальной памяти vlc.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .