Bagaimana cara meningkatkan resolusi layar yang divisualisasikan pada QEMU / KVM?

21

Saya memiliki 64 bit Ubuntu 9,10 workstation dengan dua OS tamu tervirtualisasi menggunakan KVM / QEMU. Juga keduanya 64-bit. Salah satunya adalah Fedora 12 yang lain adalah beta Ubuntu 10,04.

Masalahnya adalah saya ingin menggunakan tampilan ukuran lebih besar yang dikonfigurasi secara default. Kedua OS tamu memiliki resolusi layar maksimum 1024x768. Saya ingin menambah ini menjadi sesuatu seperti 1280x900 atau 1440x900. Resolusi sistem host adalah 1920x1080.

Konfigurasi ini tampaknya merupakan hasil dari instalasi yang mendeteksi resolusi yang dilaporkan oleh layar virtual selama instalasi.

Satu-satunya informasi yang saya temukan pada subjek menyarankan untuk memodifikasi file xorg.conf di direktori / etc / X11. Sistem tamu tidak memiliki file ini.

Saya mencoba membuat satu dengan tangan di sistem Fedora dan berhasil membuatnya benar-benar tidak dapat digunakan. Bukan masalah besar karena ini baru saja diinstal dan dapat diinstal ulang dengan mudah.

Apakah yang ingin saya lakukan mungkin? Jika demikian, bagaimana cara saya mencapainya?

Jim Reineri
sumber
1
+1 Ini adalah sesuatu yang juga ingin saya ketahui. Resolusi asli HostOS saya adalah 1920x1080 dan GuestOS saya (Windows 7) juga macet @ 1024x768. Saya cukup yakin (dari apa yang saya baca online sejauh ini) bahwa qemu menangani virtualisasi perangkat keras tetapi saya tidak tahu bagaimana mengkonfigurasinya agar berfungsi dengan kartu grafis fisik.
Evan Plaice
1
Paham, lihat jawaban saya.
Evan Plaice
Juga lihat ukuran tampilan VNC pada milis libvirt RedHat.
jww
1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 tautan salah saya kira.
Ray

Jawaban:

4

Tambahkan bendera '-vga std' ke baris perintah

Pada dasarnya, mesin virtual memuat driver virtualnya sendiri. Virtualisasi perangkat keras diperlukan karena gambar disk virtual sering disalin ke berbagai sistem dengan beragam arsitektur. Dengan mengabstraksikan perangkat keras gambar vm mampu melakukan ini.

Dengan menggunakan flag '-vga std' Anda membuat GuestOS memuat perangkat VGA standar yang seharusnya dapat mendukung resolusi yang sama atau lebih besar daripada yang dapat ditangani oleh kartu fisik Anda.

Untuk info lebih lanjut, lihat artikel ini .

Catatan: Jika Anda menggunakan versi kvm / qemu yang lebih lama, Anda mungkin perlu menggunakan flag '-std-vga'.

Jika Anda tidak dapat mencapai resolusi lebih dari 1600x1200 perhatikan bahwa masih ada beberapa masalah dengan opsi ini.

Evan Plaice
sumber
1
Saya sudah -vga stddan dapat mengakses hasil tinggi dari tamu windows, tetapi tamu ubuntu saya macet pada 1024x768. Kiriman tertaut tersebut sudah cukup lama (masing-masing tahun 2008 dan 2010).
Matt Connolly
1
Ketika Anda mengatakan "Tambahkan bendera '-vga std' ke baris perintah" , di mana Anda menambahkannya? Apakah Anda meluncurkan tamu virsh start <machine> -vga std? Atau apakah Anda melakukan sesuatu yang lain?
jww
@jww Pada boot pertama, dapat diatur sementara dari konsol grub. Tambahkan itu sebagai flag kernel. Setelah, sistem di-boot, ia dapat ditambahkan secara permanen dengan grub.confcara yang sama seperti itu ditambahkan melalui konsol grub. Jangan lupa sudo update-grubuntuk mengunci pengaturan setelah mengedit konfigurasi grub.
Evan Plaice
1
@MattConnolly -vga virtiomemungkinkan saya untuk mencapai 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Dalam jawaban ini, saya mendapatkan tautan yang membusuk "artikel ini." Coba arsip: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock
15

Gunakan vmvgaKartu Video

Saya menggunakan virt-manager(karena saya noob lengkap untuk kvm dan libvirt).

Saya bisa mendapatkan resolusi yang lebih tinggi pada tamu Windows 7 dengan mengubah kartu video dari vgake vmvgadi jendela pengaturan mesin virtual.

diffalot
sumber
Saya juga ... tapi itu tidak berubah (selalu 1024x768)!
saya akan kembali ke memori saya di sini, tetapi saya pikir saya bisa mengubah resolusi layar dalam OS tamu setelah boot menggunakan kartu vmvga.
diffalot
vmvgatampaknya tidak ada lagi, tetapi vgatampaknya berfungsi dengan baik, dan jugaqxl
Avindra Goolcharan
6

-vga virtio

Dengan menggunakan opsi ini, saya dapat mencapai 4096 x 2160.

Tentu saja, ini tidak berguna karena tampilan saya hanya mencapai 1080p, jadi saya mengatur 1080p.

Kemudian Anda dapat beralih ke layar penuh dengan Ctrl + Alt + F, atau lewat-full-screen .

Bagaimana saya menebaknya: virtiosecara umum berarti: mensimulasikan mesin VM nyaman umum tanpa batasan perangkat keras normal.

Diuji dengan pengaturan persis ini: /ubuntu/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
5

Pada 2014, jika Anda ingin menjadi lebih baik daripada resolusi 1024x768 yang ditawarkan oleh Cirrus vGPU, dan Anda menjalankan KVM sebagai hypervisor Anda pada platform hostOS x86_64, Anda harus melihat ke dalam menggunakan driver QXL vGPU di guestOS, ditambah dengan tampilan server rempah-rempah. Ini dapat dikonfigurasikan dari pengaturan GUI virt-manager Anda (atau tentu saja dari argumen CLI).

Dalam kasus saya, saya membuat VM menggunakan virt-install, meletakkan OS pada vHDD menggunakan kontrol gaya vnc normal dan cirrus-vGPU normal. Setelah semuanya berfungsi, dan semua pembaruan perangkat lunak guestOS (dan hostOS) telah diterapkan, saya menggunakan virt-manager untuk mengubah dari vnc-display ke spice-graphics, dan dari cirrus-video ke QXL-video. Ini juga membantu untuk menambahkan 'saluran' ke VM Anda untuk spice-vdagent [d] yang berjalan di dalam tamu, yang memungkinkan Anda untuk memotong-n-rekatkan data di antara aplikasi guestOS dan aplikasi hostOS dengan cukup baik.

Selain menawarkan resolusi tinggi, pengaturan QXL / rempah-rempah adalah peningkatan besar atas pengaturan Cirrus / VNC ketika menonton video di guestOS - Saya benar-benar mendapatkan beberapa peringatan perjalanan termal dari CPU ketika mencoba untuk menonton video layar penuh di 1024x768 Cirrus / VNC , tetapi laptopnya berjalan keren dan para penggemar diam ketika melakukan video layar penuh 1920x1080 dengan opsi QXL / rempah-rempah yang lebih efisien. Ada batasan pada jenis instalasi apa yang didukung oleh QXL / rempah-rempah, tetapi jika sistem Anda dapat menggunakannya, mereka direkomendasikan untuk meningkatkan 2D dan pemutaran video. http://www.linux-kvm.org/page/SPICE, gulir ke bawah ke "Mengaktifkan SPICE menggunakan virt-manager". Saya tidak diminta untuk menambahkan saluran, seperti yang diklaim laman, tetapi tidak sulit untuk menambahkannya secara manual. Jika Anda bekerja dengan windows-guestOSes, atau mengalami masalah dengan instruksi singkat di situs linux-kvm.org, lihat di sini - http://www.spice-space.org/page/Documentation (tetapi waspadalah baik wiki dan situs utama sudah ketinggalan zaman dengan banyak halaman dari 2009 hingga 2012, jadi telusuri dengan hati-hati). Proyek ini dikembangkan secara aktif, tetapi tidak secara aktif didokumentasikan.

QXL / rempah-rempah tidak terlalu mudah saat ini, dan mungkin tidak bekerja di perangkat lunak / perangkat keras yang Anda inginkan. Namun, dengan sedikit minyak siku dapat dibuat bekerja, dan sisi baiknya adalah signifikan (terutama jika usia baterai dan / atau kebisingan kipas menjadi perhatian). Anda tidak akan mendapatkan grafik berkinerja sangat tinggi - selidiki passthru VFIO dan VT-d / IOMMU untuk kemungkinan itu jika Anda memiliki perangkat keras khusus CPU + GPU yang diperlukan dan banyak waktu untuk mencoba dan membuatnya berfungsi. QXL / spice memberikan kecepatan pemutaran 2D dan video yang layak.

ntdn
sumber