Làm cách nào để tăng độ phân giải màn hình trực quan trên QEMU / KVM?


21

Tôi có một máy trạm Ubuntu 9.10 64 bit với hai hệ điều hành ảo được sử dụng KVM / QEMU. Cả 64-bit. Một là Fedora 12, cái còn lại là beta của Ubuntu 10.04.

Vấn đề là tôi muốn sử dụng màn hình kích thước lớn hơn được cấu hình theo mặc định. Cả hai hệ điều hành khách có độ phân giải màn hình tối đa 1024x768. Tôi muốn tăng cái này lên thứ gì đó như 1280x900 hoặc 1440x900. Độ phân giải của hệ thống máy chủ là 1920x1080.

Cấu hình này dường như là kết quả của quá trình cài đặt phát hiện độ phân giải được báo cáo bởi màn hình ảo trong khi cài đặt.

Thông tin duy nhất tôi tìm thấy về chủ đề này đề nghị sửa đổi tệp xorg.conf trong thư mục / etc / X11. Không có hệ thống khách có tập tin này.

Tôi đã thử tạo một tay trong hệ thống Fedora và quản lý để khiến nó hoàn toàn không sử dụng được. Không phải là một vấn đề lớn vì điều này được cài đặt gần đây và có thể được cài đặt lại dễ dàng.

Là những gì tôi muốn làm có thể? Nếu vậy, làm thế nào để tôi hoàn thành nó?


1
+1 Đây là điều tôi cũng thực sự muốn biết. Độ phân giải gốc HostOS của tôi là 1920x1080 và GuestOS (Windows 7) của tôi cũng bị kẹt @ 1024x768. Tôi khá chắc chắn (từ những gì tôi đã đọc trực tuyến cho đến nay) rằng qemu xử lý ảo hóa phần cứng nhưng tôi không biết làm cách nào để cấu hình nó hoạt động với card đồ họa vật lý.
Evan Plaice

1
Có nó, xem câu trả lời của tôi.
Evan Plaice

Đồng thời xem kích thước hiển thị của VNC trên danh sách gửi thư libvirt của RedHat.
jww

1
@CiroSantilli 心 心 link liên kết sai tôi cho rằng.
Ray

Câu trả lời:


4

Thêm cờ '-vga std' vào dòng lệnh

Về cơ bản, máy ảo tải trình điều khiển ảo của riêng nó. Ảo hóa phần cứng là cần thiết vì hình ảnh đĩa ảo thường được sao chép sang nhiều hệ thống khác nhau với kiến ​​trúc đa dạng. Bằng cách trừu tượng hóa phần cứng, hình ảnh vm có khả năng làm điều này.

Bằng cách sử dụng cờ '-vga std', bạn làm cho GuestOS tải một thiết bị VGA tiêu chuẩn có thể hỗ trợ độ phân giải bằng hoặc lớn hơn thẻ vật lý của bạn có thể xử lý.

Để biết thêm thông kiểm tra này bài viết.

Lưu ý: Nếu bạn đang sử dụng phiên bản cũ hơn của kvm / qemu, bạn có thể cần phải sử dụng cờ '-std-vga'.

Nếu bạn không thể đạt được độ phân giải lớn hơn 1600x1200 thì lưu ý rằng vẫn còn một số vấn đề với tùy chọn này.


1
Tôi đã -vga stdvà có thể truy cập các lượt truy cập cao từ các khách Windows, nhưng khách ub Ubuntu của tôi bị kẹt trên 1024x768. Những bài đăng được liên kết là khá cũ (tương ứng 2008 và 2010).
Matt Connolly

1
Khi bạn nói "Thêm cờ '-vga std' vào dòng lệnh" , bạn đã thêm nó vào đâu? Bạn có ra mắt khách với virsh start <machine> -vga std? Hay bạn đã làm một cái gì đó khác?
jww

@jww Trong lần khởi động đầu tiên, nó có thể được đặt tạm thời từ bảng điều khiển grub. Thêm nó dưới dạng cờ kernel. Sau khi, hệ thống được khởi động, nó có thể được thêm vĩnh viễn grub.confgiống như cách nó được thêm vào thông qua bảng điều khiển grub. Đừng quên sudo update-grubkhóa cài đặt sau khi chỉnh sửa cấu hình grub.
Evan Plaice

1
@MattConnolly -vga virtiocho phép tôi đi lên đến 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli新疆改造中心法轮功六四事件

Trong câu trả lời này, tôi nhận được liên kết rot "bài viết này." Hãy thử lưu trữ: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/ Kẻ
Ray Woodcock

15

Sử dụng vmvgathẻ video

Tôi sử dụng virt-manager(vì tôi là một noob hoàn chỉnh cho kvm và libvirt).

Tôi đã có thể nhận được độ phân giải cao hơn trên máy khách Windows 7 bằng cách thay đổi thẻ video từ vgasang vmvgatrong cửa sổ cài đặt của máy ảo.


Tôi cũng vậy ... nhưng điều đó không thay đổi (luôn luôn là 1024x768)!

Tôi quay trở lại trong bộ nhớ của mình ở đây, nhưng tôi nghĩ rằng tôi đã có thể thay đổi độ phân giải màn hình trong hệ điều hành khách khi nó khởi động bằng thẻ vmvga.
diffalot

vmvgadường như không còn tồn tại nữa, nhưng vgadường như vẫn hoạt động tốt, cũng nhưqxl
Avindra Goolcharan

6

-vga virtio

Sử dụng tùy chọn này cho phép tôi đi hết quãng đường lên tới 4096 x 2160.

Tất nhiên, điều này là vô ích vì màn hình của tôi chỉ tăng lên 1080p, vì vậy tôi đặt 1080p.

Sau đó, bạn có thể chuyển đổi toàn màn hình với Ctrl + Alt + Fhoặc bằng cách chuyển-full-screen .

Làm thế nào tôi đoán nó: virtio nói chung có nghĩa là: mô phỏng một máy VM tiện lợi chung mà không bị hạn chế phần cứng thông thường.

Đã thử nghiệm với thiết lập chính xác này: https://askubfox.com/questions/884534/how-to-run-ubfox-16-04-desktop-on-qemu/1046792#1046792


5

Kể từ năm 2014, nếu bạn muốn cải thiện độ phân giải 1024x768 do Cirrus vGPU cung cấp và bạn đang chạy KVM với tư cách là trình ảo hóa của mình trên nền tảng hostOS x86_64, bạn nên xem xét sử dụng trình điều khiển QXL vGPU trong máy khách hiển thị máy chủ gia vị. Điều này có thể được cấu hình từ cài đặt GUI trình quản lý tài năng của bạn (hoặc tất nhiên từ CLI args).

Trong trường hợp của tôi, tôi đã tạo VM bằng cách sử dụng virt-install, đặt HĐH lên vHDD bằng cách sử dụng điều khiển kiểu vnc bình thường và cirrus-vGPU bình thường. Khi mọi thứ đã hoạt động và tất cả các cập nhật phần mềm của GuestOS (và hostOS) đã được áp dụng, tôi đã sử dụng virt-manager để thay đổi từ vnc-display sang spice-Graphics và từ video cirrus-video sang QXL-video. Nó cũng giúp thêm 'kênh' vào VM của bạn để spice-vdagent [d] chạy bên trong máy khách, cho phép bạn cắt dữ liệu giữa các ứng dụng guestOS và ứng dụng hostOS một cách dứt khoát.

Bên cạnh việc cung cấp độ phân giải cao, thiết lập QXL / gia vị là một cải tiến lớn so với thiết lập Cirrus / VNC khi xem video trong GuestOS - Tôi thực sự đã nhận được một số cảnh báo về hành trình nhiệt từ CPU khi cố gắng xem video toàn màn hình ở 1024x768 Cirrus / VNC , nhưng máy tính xách tay chạy mát mẻ và người hâm mộ đã im lặng khi thực hiện video toàn màn hình 1920x1080 với tùy chọn gia vị QXL / gia vị hiệu quả hơn. Có những hạn chế về loại cài đặt nào được QXL / gia vị hỗ trợ, nhưng nếu (các) hệ thống của bạn có thể sử dụng chúng, chúng được khuyên dùng để phát lại 2D và video được cải thiện. http://www.linux-kvm.org/page/SPICE, cuộn xuống "Kích hoạt SPICE bằng virt-manager". Tôi đã không được nhắc thêm kênh, như yêu cầu của trang, nhưng thật khó để thêm thủ công. Nếu bạn đang làm việc với windows-guestOSes hoặc gặp sự cố với các hướng dẫn ngắn gọn tại trang web linux-kvm.org, hãy xem tại đây - http://www.spice-space.org/page/Documentation (nhưng hãy cẩn thận với cả wiki và trang web chính là lỗi thời với nhiều trang từ năm 2009 đến năm 2012, vì vậy hãy cẩn thận). Dự án được tích cực phát triển, nhưng không được tích cực ghi lại.

QXL / gia vị không đặc biệt đơn giản vào lúc này và có thể không hoạt động trong môi trường phần mềm / phần cứng mong muốn của bạn. Tuy nhiên, với một chút mỡ khuỷu tay, nó có thể được chế tạo để hoạt động, và nhược điểm là rất đáng kể (đặc biệt nếu thời lượng pin và / hoặc tiếng ồn của quạt là mối lo ngại). Bạn sẽ không có được đồ họa hiệu năng thực sự cao - hãy điều tra VFIO và VT-d / IOMMU passthru cho khả năng đó nếu bạn có phần cứng CPU + GPU chuyên dụng cần thiết và có nhiều thời gian để thử và làm cho nó hoạt động. QXL / gia vị cho tốc độ phát lại video và 2D khá tốt, mặc dù.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.