Saya memutar video kualitas tinggi (1080p) menggunakan VLC di dalam mesin virtual qemu-kvm. OS di mesin virtual saya adalah gentoo dan OS host adalah Ubuntu.
Pengalaman video sangat tersentak-sentak: video berhenti banyak, log mode verbose memiliki banyak "PTS berada di luar jangkauan, menjatuhkan buffer" dan pesan "gambar terakhir dilewati".
Pemanfaatan CPU dari proses qemu tidak mendekati 100%. Pemanfaatan disk juga tidak. (Menggunakan inspeksi visual top
dan iotop
).
Apa lagi yang bisa menyebabkan masalah ini? Opsi apa yang bisa saya coba dalam vlc untuk mencari tahu masalahnya?
video
vlc-media-player
qemu
AnkurVj
sumber
sumber
Jawaban:
Jika memungkinkan, saya akan mengalokasikan lebih banyak sumber daya ke mesin Virtual. Secara khusus, mengalokasikan lebih banyak Core dan melihat apakah Anda dapat meningkatkan RAM Video. Mesin virtual tidak diberikan akses ke 100% dari sumber daya di komputer Anda, hanya hingga jumlah maksimum yang Hypervisor (qemu-kvm dalam kasus Anda) memungkinkan. Perlu diingat bahwa sistem Anda juga menggunakan kartu grafis tervirtualisasi sehingga tidak sekuat kartu grafis karena tuan rumah Anda memiliki akses ke - bahkan jika Hypervisor memungkinkan fitur video canggih, masih ada hukuman kinerja untuk virtual emulasi perangkat.
sumber
Tidakkah qemu-kvm menggunakan vnc untuk tampilannya? Saya kira bahwa video diterjemahkan dalam perangkat lunak, dan kemudian bitmap dikirim ke proses vnc-viewer, dan kemudian ke server X, dan kemudian ke kartu video.
Juga, pemanfaatan CPU. Saya pikir linux tidak memisahkan% idle (menunggu pengguna) dan% wio (menunggu io). Jika suatu proses menunggu kartu grapics, itu dicatat sebagai idle.
Jika Anda benar-benar ingin melihat video dari mesin virtual, Anda mungkin perlu mencari sesuatu yang dapat menulis langsung ke kartu grafis Anda. Itulah vlc yang berjalan di vm Anda perlu menggunakan sesuatu seperti DRI untuk memetakan kartu grafis Anda ke dalam ruang memori virtual vlc sendiri.
sumber