qemu: 640x480'den daha yüksek ekran çözünürlüğü ayarlayın veya zorlayın


12

Debian sıkmasını çalıştıran qemu-system-arm (ARM emülasyonu) kullanarak sanal bir makine kurdum. Şimdi "Monitörler" tercihlerinde çözünürlük olarak sadece 640x480 seçebiliyorum.

Tüm farklı -vga seçeneklerini (cirrus, std, vmware) şanssız denedim . Belki xorg yapılandırmasıyla ilgili herhangi bir püf noktası var mı (nasıl yapılır, son Debian sürümlerinde artık xorg.conf yoktur)?

800x600'den yüksek her şey başlangıç ​​için uygun olacaktır.


hala şans yok mu?…
poige

@poige: Hayır, henüz bir çözüm bulamadım. Ubuntu, benim için başka bir sorunu çözen qemu-system-arm'un en son sürümünü çalıştırabilir, ancak şu anda son bir sürümü denemek için zamanım yok.
AndiDog


Yanıtlar:


3

Qemu kolunu kullanmadım, ama bunun çalışması gerektiğini düşünüyorum:

Uyumluluk uğruna grafikleri ayarlayın -vga std.

Önyüklendikten sonra X sunucunuzda bir terminal açın ve çalıştırmayı deneyin, örneğin:
cvt 1024 768 60

bu şöyle bir çıktı vermelidir:

# 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

'Modeline' kelimesi dışında ikinci satırdaki her şeyi ('modeline' ile başlayan) kopyalayın. Böylece kopyalarsınız

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

Sonra xrandr --newmodeyazıp yapıştırın. Yani şöyle görünecektir:

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

Bu başarısız olursa, nasıl başarısız olduğunu bilmem gerekecek, ancak farkında olmadığım bir sorunu gösteriyor. Herhangi bir standart (VESA) çözünürlükle çalışmalıdır - hayır, 1366x768 bir VESA standardı değildir ve başarısız olabilir. 1024x768, 1280x1024, 1900x1200, 1920x1080 ve diğerleri gibi denemek için iyi bir tanesidir. 1360x768 standartla da uyumludur.

Eğer işe yaradıysa, şimdi xrandrhiçbir argüman olmadan yazın ve kullanılabilir ekranların bir listesini alırsınız. Birden fazla ekran listeleyebilir - şöyle bir ekran seçmek istiyorsunuz connected <resolution>, örneğin

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

Sizinki farklı etiketlenebilir ve bunun yerine muhtemelen 640x480 okuyacaktır.

İlk kelimeyi al (benim durumumda VGA1) ve kopyala. Şimdi şunu yazın xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>:

xrandr --addmode VGA1 1024x768_60.00

Bu başarılı olursa, ekran modunu kullanıcı arayüzünden (muhtemelen) ayarlayabilirsiniz veya başarısız olursa, yazarak

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

(elbette değerlerinizi değiştirmek)

Bunların yeniden başlatılmasını sağlamak için başlangıçta xrandr öğelerini çalıştırabilirsiniz (örneğin, ekran yöneticisi kurulum komut dosyalarınızı koyarsanız sıfır döndürdüğünden emin olun, aksi takdirde önyükleme arasında değişen şeyler DM'nizin askıda kalmasına veya sürekli olarak yeniden başlamasına neden olabilir!), veya xorg.conf veya xorg.conf.d içine bir şey koyabilirsiniz:

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

Bunlardan herhangi birinin yardımcı olup olmadığını bana bildirin, lütfen :)


Yaptı cvt 1024 768 60ve elde edilen bilgileri bir xrandrsatıra yapıştırdı . Geri gelen mesajdı xrandr: Failed to get size of gamma for output default.

Aslında bu tüm xrandr komutları için gerçekleşiyor gibi görünüyor, ancak eylemlerini etkilemiyor. Ancak, --output ... --modehatta alıyorum xrandr: Configure crtc 0 failedve çözünürlükler 640x480'de kalıyor.

hm, bu garip. Şimdi bakacağım - burada ARM için qemu var.
Wyatt8740

@ Wyatt8740'ın küçük Xorg conf dosyası iyi çalışıyor; Ubuntu i386 ana bilgisayarı için Arch linux x86_64 üzerinde çalışan qemu-system-i386.
tuk0z
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.