qemu: ตั้งค่าหรือบังคับให้ความละเอียดหน้าจอสูงกว่า 640x480


12

ฉันตั้งค่าเครื่องเสมือนโดยใช้ qemu-system-arm (ARM emulation) ที่รันเดเบียนบีบ ตอนนี้ฉันมีปัญหาว่าในการตั้งค่า "จอภาพ" ฉันสามารถเลือกความละเอียด 640x480 เท่านั้น

ลองใช้ตัวเลือก -vga ที่แตกต่างกันทั้งหมด(ขน, std, vmware) โดยไม่มีโชค มีกลอุบายใด ๆ หรืออาจมีการกำหนดค่า xorg (วิธีการทำเช่นนั้นเวอร์ชัน Debian ล่าสุดไม่ได้มี xorg.conf อีกต่อไป)

อะไรที่สูงกว่า 800x600 จะไม่เป็นไรสำหรับการเริ่มต้น


ยังไม่มีโชคหรือไม่…
poige

@poige: ไม่ฉันยังไม่พบวิธีแก้ปัญหา Ubuntu สามารถรัน qemu-system-arm เวอร์ชันล่าสุดซึ่งแก้ไขปัญหาอื่นให้ฉันได้ แต่ตอนนี้ฉันไม่มีเวลาลองเวอร์ชันล่าสุด
AndiDog

1
ตรวจสอบกระทู้นี้: forums.debian.net/viewtopic.php?f=10&t=45373
iby chenko

แขนที่ไม่เฉพาะเจาะจง: superuser.com/questions/132322/virtualized-screen-resolutionที่เกี่ยวข้อง: stackoverflow.com/questions/16975972/ …
Ciro Santilli 冠状病毒审查审查六四法轮功

คำตอบ:


3

ฉันไม่ได้ใช้แขน qemu แต่ฉันคิดว่านี่น่าจะใช้ได้:

-vga stdเพื่อประโยชน์ในการทำงานร่วมกันให้ตั้งค่ากราฟิกเพื่อ

เมื่อบู๊ตแล้วให้เปิดเทอร์มินัลในเซิร์ฟเวอร์ X ของคุณแล้วลองเรียกใช้ตัวอย่างเช่น
cvt 1024 768 60

สิ่งนี้ควรแสดงผลลัพธ์เช่น:

# 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') ยกเว้นคำว่า 'modeline' เอง ดังนั้นคุณจะคัดลอก

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

จากนั้นพิมพ์xrandr --newmodeและวางหลังจากนั้น ดังนั้นมันดูเหมือน:

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

หากสิ่งนี้ล้มเหลวฉันจะต้องรู้ว่ามันล้มเหลว แต่มันแสดงถึงปัญหาบางอย่างที่ฉันไม่ทราบ ควรทำงานกับความละเอียดมาตรฐาน (VESA) ใด ๆ - ไม่, 1366x768 ไม่ใช่มาตรฐาน VESA และอาจล้มเหลว 1024x768 เป็นสิ่งที่ดีที่ควรลองเช่นเดียวกับ 1280x1024, 1900x1200, 1920x1080 และอื่น ๆ อีกมากมาย 1360x768 สอดคล้องกับมาตรฐานเช่นกัน

ถ้ามันทำงานตอนนี้พิมพ์xrandrโดยไม่มีข้อโต้แย้งใด ๆ และคุณจะได้รับรายการของการแสดงที่มีอยู่ มันอาจมีหลายรายการแสดง - คุณต้องการเลือกหนึ่งที่ระบุว่าconnected <resolution>เช่น

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

ของคุณอาจมีป้ายกำกับแตกต่างกันและอาจจะอ่าน 640x480 แทน

ใช้คำแรก (ในกรณีของฉันVGA1) และคัดลอก ตอนนี้พิมพ์xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>เช่น:

xrandr --addmode VGA1 1024x768_60.00

หากสิ่งนี้สำเร็จคุณสามารถตั้งค่าโหมดการแสดงผลจาก UI (อาจ) หรือหากล้มเหลวโดยการพิมพ์

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

(แทนค่าของคุณแน่นอน)

เพื่อให้สามารถรีบูตเครื่องได้คุณสามารถเรียกใช้ xrandr เมื่อเริ่มต้น (ตรวจสอบให้แน่ใจว่ามันคืนค่าเป็นศูนย์ถ้าคุณใส่ไว้ในสคริปต์การตั้งค่าตัวจัดการจอแสดงผลของคุณมิฉะนั้นสิ่งที่เปลี่ยนไประหว่างบูทอาจทำให้ DM ค้าง หรือคุณสามารถใส่อะไรใน xorg.conf หรือ 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

แจ้งให้เราทราบหากสิ่งใดช่วยได้โปรด :)


ทำcvt 1024 768 60และวางข้อมูลผลลัพธ์ลงในxrandrบรรทัด xrandr: Failed to get size of gamma for output defaultสิ่งที่กลับมาเป็นข้อความ

ที่จริงแล้วดูเหมือนว่าจะเกิดขึ้นสำหรับคำสั่ง xrandr ทั้งหมด แต่ไม่มีผลต่อการกระทำของพวกเขา อย่างไรก็ตามใน--output ... --modeบรรทัดที่ฉันได้รับxrandr: Configure crtc 0 failedและความละเอียดอยู่ที่ 640x480

อืมมันแปลกมาก ฉันจะดูตอนนี้ - รับ qemu สำหรับ ARM ที่นี่
Wyatt8740

ไฟล์ Xorg conf ขนาดเล็กของ Wyatt8740 ทำงานได้ดีที่นี่; qemu-system-i386 ทำงานบน Arch linux x86_64 สำหรับโฮสต์ Ubuntu i386
tuk0z
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.