การปรับรูปแบบการแสดงผลในเครื่องเสมือนจริงหรือไม่?


11

การรัน 11.04 beta ในเครื่องเสมือน Parallels 5.0 แต่คำถามนี้จะใช้กับซอฟต์แวร์การจำลองเสมือนใด ๆ

เครื่องมือของ Parallels 5 Linux (เพิ่มเติมจากแขก) ไม่ทำงานสำหรับ 10.10 และ 11.04 และฉันไม่ต้องการมัน ฉันชอบวิธีการรวมของ VM ตามที่เป็นอยู่ สิ่งเดียวที่ต้องมีการปรับแต่งคือรูปทรงเรขาคณิตของหน้าจอ

ไม่มีตัวเลือกใด ๆ ในระบบ -> การตั้งค่า -> จอภาพพอดีกับจอแสดงผลของฉันอย่างสมบูรณ์ ฉันต้องการมันอยู่ที่1080 x 1920 (09:16)หรือ1920 x 1080 (16: 9)

ความละเอียดที่แตกต่างกันใช้งานได้ (ดูซอลเบรด - สกรีน) ซึ่ง:

  • 1680 x 1080 (แคบเกินไปในแนวนอนและสั้นเกินไปในแนวตั้ง)
  • 1920 x 1200 (แนวนอนสมบูรณ์แบบ แต่สูงเกินไปเล็กน้อยในแนวตั้ง)

ฉันจะปรับความละเอียดของหน้าจอ (ขนาดหน้าจอ / จอภาพ) ด้วยตนเองได้อย่างไร?

สิ่งที่ฉันพยายามจนถึง

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

ความละเอียดใหม่ 2 รายการจะไม่แสดงใน GUI การตั้งค่าจอภาพ: ป้อนคำอธิบายรูปภาพที่นี่

ลองใช้โซลูชันของ Takkat

นี่คือสิ่งที่ฉันทำและได้รับ:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

gtf 1920 1080 60 -xฉันยังพยายาม

ในทั้งสองกรณีฉันไม่สามารถสลับไปใช้ความละเอียดนั้นและรับ:

  • ไม่สามารถตั้งค่าการกำหนดค่าสำหรับ CRTC 262

ป้อนคำอธิบายรูปภาพที่นี่

ความละเอียดอื่น ๆ ทั้งหมดทำงานได้


1
คุณได้ติดตั้งส่วนเพิ่มเติมของแขกหรือไม่? (หรือ open-vmware-tools หากใช้ vmware)
OpenNingia

@ OpenNingia ฉันกำลังติดตั้งไว้ที่ Parallels 5. ต้องการหลีกเลี่ยงการใช้ข้อมูลเพิ่มเติมจากแขก ทั้งหมดที่ฉันต้องการคือการเปลี่ยนความละเอียดหน้าจอ
Aleksandr Levchuk

@Alexsandr Levchuk จุดเพิ่มของแขกเครื่องมือ vmware และอื่น ๆ : คือให้การสนับสนุนกราฟิกไดรเวอร์ที่ดีขึ้นการรวมแป้นพิมพ์ / เมาส์รวมถึงการสนับสนุนฮาร์ดแวร์และเครือข่ายอื่น ๆ
Jeremy Bicha

@jbicha นั่นเป็นเหตุผลที่ฉันไม่ต้องการให้แขกเพิ่มเติม - สำหรับฉันทุกจุดที่กล่าวถึงใช้งานได้ดีโดยไม่มีการเพิ่มแขก การพักของผู้เยี่ยมชมทุกครั้งที่มีการอัพเดตเคอร์เนล ในกรณีของ Parallels 5 พวกเขาจะไม่พร้อมใช้งานสำหรับ Ubuntu 10.10 และ 11.4
Aleksandr Levchuk

ยกเว้นว่าไดรเวอร์กราฟฟิกใช้งานไม่ได้ซึ่งเป็นเหตุผลที่คุณเปิดคำถามนี้
Jeremy Bicha

คำตอบ:


16

แสดงการตั้งค่ารูปทรงเรขาคณิตในกล่องเสมือน

ในOracle Virtual Boxคุณสามารถปรับความละเอียดของหน้าจอเสมือนหลังจากติดตั้งGuest Additionsเพียงแค่ลากหน้าต่างด้วยเมาส์หรือเลือกโหมดเต็มหน้าจอ ไม่จำเป็นต้องทำอะไรกับ xorg.conf XServer 1.10 (รวมอยู่ใน 11.04) และทำให้ความสามัคคี 3D วิ่งเฉพาะในเสมือนกล่อง> = 4.0.6

1. ใช้เมาส์เพื่อปรับขนาดหน้าจอ

การปรับหน้าจอโดยการปรับขนาด Virtual Box Windows ด้วยเมาส์ช่วยให้ความละเอียดหน้าจอใด ๆ สูงถึงความละเอียดหน้าจอโฮสต์

2. ใช้ขนาดหน้าจอมาตรฐานที่กำหนดไว้ล่วงหน้า

หากคุณต้องการความละเอียดคงที่ (มาตรฐาน) คุณสามารถเลือกการตั้งค่าระบบ -> จอภาพ (สำหรับ 11.04) หรือจอแสดงผล (สำหรับ 12.04) สำหรับการเลือกความละเอียดคงที่ (ที่นี่แสดงไว้ที่ 12.04):

ป้อนคำอธิบายรูปภาพที่นี่

  • สำหรับความละเอียดหน้าจอสูงสุดของโฮสต์คุณจะต้องเรียกใช้ Virtual Box ในโหมดเต็มหน้าจอ ( Host+ F)
  • สำหรับความละเอียดหน้าจอโฮสต์คงที่เราจำเป็นต้องปิดการใช้งานปรับขนาดการแสดงผลของผู้เยี่ยมชม ( HOST+ G) จากเมนูมุมมองผู้จัดการกล่องเสมือน

3. กำหนดเรขาคณิตใหม่ด้วย xrandr

หากคุณต้องการรูปทรงเรขาคณิตคงที่ที่ไม่อยู่ในรายการความละเอียดสำหรับจอภาพคุณจะต้องใช้xrandrเพื่อกำหนดความละเอียดใหม่:

ก่อนอื่นเราใช้gtfสำหรับการคำนวณ modeline ของความละเอียดที่เป็นไปได้:

gtf <xres> <yres> <refresh> [-x]

ให้ค่าที่ต้องการสำหรับความละเอียด x ความละเอียด y และอัตราการฟื้นฟู flag -x เป็นค่าเริ่มต้นและสามารถละไว้ได้ สำหรับความละเอียดแนวตั้ง 480x640 ที่ 60 Hz คุณจะได้ผลลัพธ์ต่อไปนี้:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

จากนี้เราสามารถคัดลอก & วางโมเดลเพื่อเพิ่มลงในรายการ xrandr ของการแก้ปัญหาที่ทราบ:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

และเพิ่มสิ่งนี้สำหรับ Virtual Box Monitor:

xrandr --addmode VBOX0 480x640_60.00

แทนที่VBOX0ด้วยจอภาพที่เหมาะสมหากคุณตั้งค่ากล่องเสมือนด้วยจอภาพหลายจอ (หรือชื่อเอาต์พุตอื่น ๆ ที่รายงานไดรเวอร์)

ตอนนี้เราสามารถสลับไปใช้รูปทรงเรขาคณิตที่กำหนดใหม่ดังที่อธิบายไว้ข้างต้น ( 2. )


3
กล่องเสมือน 4.0 มี "โหมดปรับขนาด" ใหม่สำหรับขนาดหน้าจอ virtualbox.org/wiki/Changelog
djangofan

2
ฉันขอแนะนำให้ใช้ VirtualBox (VB); มันทำงานได้กับระบบปฏิบัติการใด ๆ ไม่ใช่แค่ Mac มันเป็นโอเพ่นซอร์สและอยู่ในที่เก็บของ Ubuntu ถ้าคุณต้องการให้อูบุนตูเป็นระบบปฏิบัติการโฮสต์และแขกรับเชิญอยู่ใน repos ถ้าคุณต้องการให้อูบุนตูเป็นแขกรับเชิญ (แต่คุณต้องการให้แน่ใจว่าแขก - หมายเลขเวอร์ชันตรงกับรุ่น VB) เนื่องจากเราส่วนใหญ่ไม่ได้ติดตั้ง Parallels จึงเป็นเรื่องยากสำหรับคุณในการค้นหาการสนับสนุนชุมชนจากผู้ใช้ Ubuntu
Jeremy Bicha

เรียน @Takkat ผมติดอยู่ในส่วนสุดท้าย xrandr --addmode VBOX0 480x60_60.00- ฉันไม่มี VBOX0 ฉันจะรับรายการจอภาพที่มีได้จากที่ใด
Aleksandr Levchuk

@ Takkat ขอบคุณสำหรับการอธิบายวิธีการค้นหาจอภาพ (ของฉันคือ "ค่าเริ่มต้น") ฉันเพิ่มเติม แต่ยังคงมีตัวบล็อก โปรดดูการปรับปรุงของฉันในคำถาม
Aleksandr Levchuk

@ Takkat การดำเนินการทั้งหมดของฉันอยู่ในโหมดเต็มหน้าจอ
Aleksandr Levchuk

3

ใน VirtualBox ฉันใช้ xorg.conf รุ่นเก่าที่น้อยที่สุด:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

ฉันไม่รู้ว่าคุณต้องการให้ HorizSync และ VertRefresh สำหรับ TFT แต่ไม่ว่าในกรณีใดก็ตามอย่าคัดลอกค่าของฉัน!


อาจไม่จำเป็นอีกต่อไป กล่องเสมือน 4.0 มี "โหมดปรับขนาด" ใหม่สำหรับขนาดหน้าจอ virtualbox.org/wiki/Changelog
djangofan

สิ่งนี้ไม่ได้ผลสำหรับฉัน หลังจากวางไฟล์ xorg.conf และทำการรีบูตหน้าจอจะเป็นสีดำ กู้คืนด้วย ctrl + alt + f1
Aleksandr Levchuk

1

ที่เป็นไปได้อย่างหนึ่งอาจลองใช้คำสั่งและตัวอย่างข้อมูล xorg.conf ที่ระบุไว้ที่นี่:

http://wiki.debian.org/XStrikeForce/HowToRandR12

ฉันยังไม่ได้ลองและยังไม่รู้ว่ามีข้อมูลเพียงพอที่จะใช้งานได้หรือไม่


0

ฉันใช้ Ubuntu 10.10 บน Virtualbox ฉันมีปัญหาเดียวกัน ไม่สามารถปรับความละเอียดและโหมดเต็มหน้าจอไม่ทำงาน หลังจากที่บิต googling ฉันพบบทความนี้ http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

มันใช้งานได้จริงสำหรับฉัน


กล่องเสมือน 4.0 มี "โหมดปรับขนาด" ใหม่สำหรับขนาดหน้าจอ virtualbox.org/wiki/Changelog
djangofan

0

ฉันมีปัญหากับ Windows8 (โฮสต์ Ubuntu) มันจะไม่ปรับขนาดตามขนาดของจอภาพภายนอก

ใน Virtualbox, File, Preferences [CTRL] + [G], Display ให้เลือกขนาดหน้าจอแขกสูงสุด - อัตโนมัติ

แก้ไข VirtualBox - การตั้งค่า


0

เพียงเพื่อสรุปคำตอบการทำงานอย่างกระชับ ทดสอบใน 18.04 กับ lubuntu-desktop:

  1. ติดตั้งข้อมูลเพิ่มเติมของผู้เยี่ยมชมบน VM:sudo apt-get install virtualbox-guest-dkms
  2. รีสตาร์ท VM: sudo shutdown -r now
  3. หลังจากเข้าสู่ระบบ VM ให้ปรับขนาดหน้าต่าง VirtualBox เป็นขนาดที่ต้องการ (หน้าจอ VM ภายในหน้าต่างยังไม่ปรับขนาดอัตโนมัติ)
  4. บน VM ให้ไปที่การตั้งค่า -> การตั้งค่าจอภาพ -> เลือกอัตโนมัติ -> ใช้ -> ตกลง

(คุณสามารถข้ามขั้นตอนที่ 1 ได้หากมีการติดตั้งข้อมูลเพิ่มเติมของแขกไว้แล้วตรวจสอบว่าsudo lsmod | grep vboxส่งคืนสิ่งใดก่อนหรือไม่)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.