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

Ale*_*huk 11 display virtualization monitor fullscreen

在 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
Run Code Online (Sandbox Code Playgroud)

监视器首选项 GUI 中未显示 2 个新分辨率: 在此处输入图片说明

尝试 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  
Run Code Online (Sandbox Code Playgroud)

我也试过了gtf 1920 1080 60 -x

在这两种情况下,我都无法切换到该分辨率并获得:

  • 无法为 CRTC 262 设置配置

在此处输入图片说明

所有其他决议都有效。

Tak*_*kat 16

在 Virtual Box 中显示几何设置

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

1.使用鼠标调整屏幕大小

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

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

如果您需要固定(标准)分辨率,您还可以选择System Settings -> Monitors(对于 11.04)或Displays(对于 12.04)以选择固定分辨率(此处显示的是 12.04):

在此处输入图片说明

  • 为了获得最大的主机屏幕分辨率,您需要在全屏模式下运行 Virtual Box ( Host+ F)
  • 对于固定的主机屏幕分辨率,我们需要从 Virtual Box Manager View菜单中禁用Auto-resize Guest Display ( HOST+ G) 。

3. 使用 xrandr 定义新几何

如果您需要一个不在显示器分辨率列表中的固定几何图形,则必须使用xrandr来定义新分辨率:

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

gtf <xres> <yres> <refresh> [-x]
Run Code Online (Sandbox Code Playgroud)

为 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
Run Code Online (Sandbox Code Playgroud)

从这里我们可以复制并粘贴模式行以将其添加到已知分辨率的 xrandr 列表中:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync
Run Code Online (Sandbox Code Playgroud)

并为 Virtual Box Monitor 添加以下内容:

xrandr --addmode VBOX0 480x640_60.00
Run Code Online (Sandbox Code Playgroud)

VBOX0如果您使用多个监视器(或驱动程序报告的任何其他输出名称)设置 Virtual Box,请替换为适当的监视器。

我们现在可以切换到上面描述的新定义的几何体 ( 2. )。

  • Virtual box 4.0 对屏幕尺寸有了新的“缩放模式”。http://www.virtualbox.org/wiki/Changelog (3认同)
  • 我强烈推荐使用 VirtualBox (VB);它适用于任何操作系统,而不仅仅是 Mac。它是开源的,因此如果您希望 Ubuntu 成为主机操作系统,那么它就在 Ubuntu 存储库中,如果您希望 Ubuntu 成为来宾操作系统,那么来宾实用程序位于存储库中(但您想确保来宾-utils 版本号与 VB 版本匹配)。由于我们大多数人都没有安装 Parallels,因此您很难从 Ubuntu 用户那里找到社区支持。 (2认同)

hto*_*que 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
Run Code Online (Sandbox Code Playgroud)

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


ane*_*hep 0

我在 Virtualbox 上运行 ubuntu 10.10,也遇到了同样的问题。无法调整分辨率,全屏模式也不起作用。经过一番谷歌搜索后,我发现这篇文章 http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

这确实对我有用。