调整虚拟机中的显示几何?


11

在Parallels 5.0虚拟机中运行11.04 beta,但此问题将适用于任何虚拟化软件。

Parallels 5 Linux工具(来宾添加)不适用于10.10和11.04,并且我不希望使用它们。我喜欢按原样集成VM。唯一需要调整的是屏幕几何形状。

系统->首选项->监视器中的所有选项都无法完美地适合我的显示。我需要1080 x 1920(9: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

“监视器首选项” 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
您是否安装了来宾添加项?(如果使用vmware
则为

@OpenNingia,我正在Parallels 5上安装它。希望避免使用来宾添加。我所需要的只是更改屏幕分辨率。
2011年

@Alexsandr Levchuk来宾添加,vmware工具等的要点是:为您提供更好的图形驱动程序支持,键盘/鼠标集成以及其他硬件和网络支持。
Jeremy Bicha

@jbicha,这就是为什么我不需要来宾添加的原因-对我来说,所有提及的要点都可以在没有来宾添加的情况下正常工作。每次有内核更新时,来宾添加操作都会中断。对于Parallels 5,它们根本无法用于Ubuntu 10.10和11.4
Aleksandr Levchuk 2011年

除了图形驱动程序无法正常工作之外,这就是您提出这个问题的原因
Jeremy Bicha

Answers:


16

在虚拟框中显示几何设置

Oracle Virtual Box中,您可以在安装Guest Additions之后调整虚拟屏幕的分辨率只需用鼠标拖动窗口或选择全屏模式即可。无需对xorg.conf进行任何操作。XServer 1.10(包含在11.04中),因此Unity 3D Virtual Box> = 4.0.6中运行

1.使用鼠标调整屏幕尺寸

通过使用鼠标调整Virtual Box Windows的大小来调整屏幕,可以达到主机屏幕分辨率的任何屏幕分辨率。

2.使用预定义的标准屏幕尺寸

如果需要固定(标准)分辨率,则还可以选择系统设置->监视器(对于11.04)或显示器(对于12.04)以选择固定分辨率(此处显示12.04):

在此处输入图片说明

  • 为了获得最大的主机屏幕分辨率,您将需要在全屏模式(Host+ F)中运行Virtual Box。
  • 对于固定的主机屏幕分辨率,我们需要从Virtual Box Manager的“ 查看”菜单中禁用“ 自动调整来宾显示HOST+ G)” 。

3.使用xrandr定义新的几何

如果需要显示器分辨率列表之外的固定几何形状,则必须使用xrandr定义新的分辨率:

首先,我们gtf用于计算可能分辨率的模型:

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

给出所需的x分辨率,y分辨率和刷新率值。标志-x是缺省值,可以省略。对于60 Hz时的人像分辨率480x640,您将获得以下输出:

$ 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如果您设置的Virtual Box具有多个监视器(或驱动程序报告的任何其他输出名称),请替换为适当的监视器。

现在,我们可以如上所述(2)切换到新定义的几何。


3
虚拟盒子4.0具有新的“缩放模式”以适应屏幕尺寸。 virtualbox.org/wiki/Changelog
djangofan 2010年

2
我强烈建议使用VirtualBox(VB);它可以在任何操作系统上运行,而不仅限于Mac。它是开源的,因此如果您想让Ubuntu成为主机操作系统,则位于Ubuntu存储库中;如果希望Ubuntu作为来宾,则guest虚拟机位于存储库中(但要确保来宾-utils版本号与VB版本匹配)。由于我们大多数人都没有安装Parallels,因此很难从Ubuntu用户那里获得社区支持。
Jeremy Bicha

亲爱的@Takkat,我被困在最后一部分- xrandr --addmode VBOX0 480x60_60.00。我没有VBOX0。在哪里可以获得可用监视器的列表?
2011年

@Takkat,感谢您解释如何查找监视器(我的是“默认”)。我走得更远,但仍然有阻滞剂。请在问题中查看我的更新。
亚历山德·列夫丘克

@Takkat,我所有的操作都处于全屏模式。
Aleksandr Levchuk 2011年

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

我不知道您是否需要为TFT提供HorizSync和VertRefresh,但是无论如何都不要复制我的值!


可能不再需要了。虚拟盒子4.0具有新的“缩放模式”以适应屏幕尺寸。virtualbox.org/wiki/Changelog
djangofan 2010年

这对我不起作用。放置xorg.conf文件并重新启动后,屏幕变黑。使用Ctrl + Alt + F1恢复
Aleksandr Levchuk 2011年



0

我在Windows8(托管Ubuntu)上遇到此问题。它不会缩放到外接显示器的尺寸。

在“虚拟箱”中的“文件”,“首选项” [CTRL] + [G],“显示”中,选择“最大来宾屏幕大小-自动”。

解决了。 VirtualBox-设置


0

只是为了简要总结一个可行的答案。在lubuntu-desktop上于18.04测试:

  1. 在虚拟机上安装来宾添加sudo apt-get install virtualbox-guest-dkms
  2. 重新启动VM: sudo shutdown -r now
  3. 登录虚拟机后,将VirtualBox窗口调整为所需大小。(窗口内的VM屏幕尚未自动调整大小。)
  4. 在虚拟机上,转到首选项->监视器设置->选择自动->应用->确定

(如果已经安装了来宾添加,则可以跳过步骤1。sudo lsmod | grep vbox首先检查是否返回任何内容。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.