qemu: Atur atau paksa resolusi layar lebih tinggi dari 640x480

12

Saya menyiapkan mesin virtual menggunakan qemu-system-arm (emulasi ARM) yang menjalankan pemerasan Debian. Sekarang saya memiliki masalah bahwa dalam preferensi "Monitor", saya hanya dapat memilih resolusi 640x480.

Mencoba semua opsi -vga yang berbeda (cirrus, std, vmware) tanpa hasil. Apakah ada trik, mungkin dengan konfigurasi xorg (bagaimana melakukannya, versi Debian baru-baru ini tidak memiliki xorg.conf lagi)?

Apa pun yang lebih tinggi dari 800x600 akan baik-baik saja untuk permulaan.

AndiDog
sumber
masih belum berhasil? ...
poige
@poige: Tidak, saya belum menemukan solusi. Ubuntu dapat menjalankan versi terbaru dari qemu-system-arm, yang memecahkan masalah lain untuk saya, tetapi saat ini saya tidak punya waktu untuk mencoba versi terbaru.
AndiDog
1
periksa utas ini: forums.debian.net/viewtopic.php?f=10&t=45373
iby chenko
spesifik non lengan: superuser.com/questions/132322/virtualized-screen-resolution related: stackoverflow.com/questions/16975972/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

3

Saya belum pernah menggunakan lengan qemu, tapi saya pikir ini seharusnya bekerja:

Demi kompatibilitas, atur grafik ke -vga std.

Setelah di-boot, buka terminal di server X Anda dan coba jalankan, misalnya:
cvt 1024 768 60

ini akan menghasilkan sesuatu seperti:

# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync

Salin semuanya pada baris kedua (baris yang dimulai dengan 'modeline') kecuali untuk kata 'modeline' itu sendiri. Jadi, Anda akan menyalin

"1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798

Kemudian, ketik xrandr --newmodedan tempel setelah itu. Jadi akan terlihat seperti:

xrandr --newmode "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798

Jika ini gagal, saya perlu tahu bagaimana itu gagal, tetapi ini menunjukkan beberapa masalah yang tidak saya sadari. Ini harus bekerja dengan resolusi standar (VESA) - tidak, 1366x768 bukan standar VESA dan mungkin gagal. 1024x768 adalah yang baik untuk dicoba, seperti 1280x1024, 1900x1200, 1920x1080, dan banyak lainnya. 1360x768 juga sesuai dengan standar.

Jika berhasil, ketik sekarang xrandrtanpa argumen dan Anda akan mendapatkan daftar tampilan yang tersedia. Mungkin daftar beberapa tampilan - Anda ingin memilih satu yang mengatakan connected <resolution>, seperti

VGA1 connected 1600x900+1280+0 (normal left inverted right x axis y axis) 443mm x 249mm

Label Anda mungkin berbeda, dan mungkin akan membaca 640x480 sebagai gantinya.

Ambil kata pertama (dalam kasus saya VGA1) dan salin. Sekarang ketik xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>, seperti:

xrandr --addmode VGA1 1024x768_60.00

Jika ini berhasil, Anda dapat mengatur mode tampilan dari UI (mungkin), atau jika gagal dengan mengetik

xrandr --output VGA1 --mode 1024x768_60.00

(Mengganti nilai-nilai Anda, tentu saja)

Untuk membuat boot ulang ini bertahan hidup, Anda dapat menjalankan barang-barang xrandr pada saat startup (pastikan itu mengembalikan nol jika Anda memasukkannya misalnya skrip pengaturan display manager Anda, jika hal-hal berubah antara boot dapat menyebabkan DM Anda menggantung atau terus-menerus restart!), atau Anda dapat memasukkan sesuatu ke xorg.conf atau xorg.conf.d:

Section "Device"
    Identifier    "Configured Video Device"
    Driver        "vesa"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
    HorizSync 42.0 - 52.0 
    VertRefresh 55.0 - 65.0 
    Modeline "1024x768" 60.80  1024 1056 1128 1272   768  768  770  796
    Modeline "800x600" 38.21 800 832 976 1008 600 612 618 631
    Modeline "640x480" 24.11 640 672 760 792 480 490 495 50
    EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
    DefaultDepth    24
    Subsection "Display"
        Depth       24
        Modes       "1024x768" "800x600" "640x480"
       EndSubsection
EndSection

Beri tahu saya jika ada yang membantu, mohon :)

Wyatt8740
sumber
Apakah cvt 1024 768 60dan menempelkan info yang dihasilkan ke dalam xrandrgaris. Apa yang kembali adalah pesannya xrandr: Failed to get size of gamma for output default.
Sebenarnya itu tampaknya terjadi untuk semua perintah xrandr tetapi tidak mempengaruhi tindakan mereka. Namun, di --output ... --modetelepon, saya mendapatkan xrandr: Configure crtc 0 faileddan resolusi tetap di 640x480.
hm, itu aneh. Saya akan melihatnya sekarang - baru saja mendapat qemu untuk ARM di sini.
Wyatt8740
File conf kecil Xorg @ Wyatt8740 berfungsi dengan baik di sini; qemu-system-i386 berjalan di Arch linux x86_64 untuk host Ubuntu i386.
tuk0z