Ubuntu 14.04和VMware的屏幕分辨率问题

昨天我遇到了一个类似的问题,与这里提出的问题相似:Ubuntu 14.04和VirtualBox的屏幕分辨率问题,只是我在VMware中遇到了这个问题。
我在那里提供了答案,但Sylvain Pineau建议我提出同样的问题并自己回答。
下面就是我要做的...

如果其他答案不起作用,尝试在虚拟机设置中增加显卡内存。这对我有效。 - Vladik Y
你需要编辑显卡来设置内存的大小。这样可以让你选择想要的分辨率,并自动填充内存字段。提示链接是https://askubuntu.com/questions/545536/screen-resolution-problem-with-ubuntu-14-04-and-vmware#,上面说8M,但那对于今天最高的分辨率设置来说是不够的。 - kkron
4个回答

我的配置是主机:Windows 7 和 VMware 客户机:Ubuntu 14.04。 长时间以来,我发现如果更新 vmplayer 或者在 vmplayer 中更新一些软件,会导致我的显示出问题,并且无法在全屏模式下捕捉主机显示。所以今天我只是按照提供的指示 link 进行修复,而不需要安装任何额外的软件。希望能对其他人有所帮助。
首次运行:
$ xrandr -q

tanay@ubuntu:~$ xrandr -q Screen 0: minimum 1 x 1, current 1904 x 1070, maximum 8192 x 8192 Virtual1 connected primary 1904x1070+0+0 (normal left inverted right x axis y axis) 0mm x 0mm    800x600       
60.0 +   60.3      2560x1600      60.0      1920x1440      60.0      1856x1392      60.0      1792x1344      60.0      1920x1200      59.9  1600x1200      60.0      1680x1050      60.0      1400x1050      60.0  1280x1024      60.0      1440x900       59.9      1280x960       60.0  1360x768       60.0      1280x800       59.8      1152x864       75.0  1280x768       59.9      1024x768       60.0      640x480        59.9  1904x1070_75.00   74.9*  Virtual2 disconnected (normal left inverted right x axis y axis) Virtual3 disconnected (normal left inverted right x axis y axis) Virtual4 disconnected (normal left inverted right x axis y axis) Virtual5 disconnected (normal left inverted right x axis y axis) Virtual6 disconnected (normal left inverted right x axis y axis) Virtual7 disconnected (normal left inverted right x axis y axis) Virtual8 disconnected (normal left inverted right x axis y axis)

然后你可以看到哪个输出是连接的,这里Virtual1是连接的。 然后猜测一个适合你屏幕的好分辨率。对我来说,我猜测以下配置。
Eg:cvt <horizontal length> <vertical length> <refresh rate>

$ cvt 1900 1070 75

输出结果为:
# 1904x1070 74.87 Hz (CVT) hsync: 83.85 kHz; pclk: 216.00 MHz Modeline "1904x1070_75.00"  216.00  1904 2040 2240 2576  1070 1073    1083 1120
-hsync +vsync

然后你需要复制“Modelline”之后的文本,并将其粘贴到以下命令中,就像下面的示例一样。
$ xrandr --newmode "1904x1070_75.00"  216.00  1904 2040 2240 2576  1070 1073 1083 1120 -hsync +vsync

然后从报价中获取屏幕分辨率的详细信息,并在下一个命令中使用它。对我来说,这个命令是:
$ xrandr --addmode Virtual1 1904x1070_75.00

下一个命令可以在Ubuntu中设置为:
$ xrandr --output Virtual1 --mode 1904x1070_75.00

如果上一个命令对你不起作用,你可以返回到Ubuntu显示GUI设置,并选择刚刚添加的显示器。对我来说,选项是1904 x 1070(16:9)。
然而,如果你对这个实验满意,并找到了所需的屏幕分辨率,并且想要将其永久保存下来,使用以下命令将最后3个命令(从xrandr --newmode命令开始)写入你的.xprofile文件中,然后保存、退出并重新启动你的Ubuntu虚拟机,你将永久获得你想要的分辨率。
$ gedit ~/.xprofile

症状:

每次在VMware中启动/重新启动虚拟机时,它最初以低分辨率启动。然后,一旦切换到全屏模式,分辨率就会变为全屏(前提是之前已安装了VMware工具)。

解决方案:

当VMware以小屏幕启动时,请不要切换到全屏模式。

  1. 进入Ubuntu 14.04 Guest的显示设置: 系统设置 -> 显示,然后尝试从下拉菜单中切换到所需的分辨率。

  2. 如果屏幕太小无法按下应用按钮,请确保当前选择在带有所需分辨率的下拉菜单上。

  3. 现在,在键盘上按Tab7次,这应该将您的选择移到应用按钮上。

  4. 按下Enter

这对我有效,希望对其他人也有效。


你指的是哪个显示设置?主机还是客户端? - Mitch
客人;添加到答案中。 - Kristof Tak
这在客户操作系统上是不可能的。请点击这里查看。如果你是指主机操作系统,我认为那是行不通的。你能提供一张图片吗?谢谢。 - Mitch
如果我理解正确的话,我知道混淆出在哪里了。我的意思是虚拟机内部的显示设置,而不是虚拟机本身的显示设置。我修改了答案以更好地适应。 - Kristof Tak
@KristofTak 部分原因是由于 VMware 工具的支持 - 在安装工具后,我成功地使其工作。我的所有 Lubuntu 虚拟机现在都可以在 VMware Workstation 中更改屏幕分辨率。 - Thomas Ward
@ThomasW. 当我遇到问题时,我可以在切换到全屏模式并安装了VMware工具后使用任何分辨率来解决问题。然而令人沮丧的是,每次虚拟机重新启动时,它都会以800x600的分辨率启动,并破坏我的图标布局。至少现在我可以保持布局,因为虚拟机以所需的分辨率启动。 - Kristof Tak
@KristofTak 对于我的Lubuntu虚拟机,它仍然在登录界面上执行此操作- 然后在登录后使用我设置并保存在用户设置中的配置... - Thomas Ward
3不要再按TAB键7次了...如果你看不到整个窗口和所有按钮,按下ALT键并在窗口的任何非输入区域单击,然后你可以拖动它直到看到所有必要的按钮(比如在这个例子中的应用和取消按钮)。 这个“技巧”适用于所有类型的窗口,在Linux中是一个通用且方便的功能。 - Jakke

问题:VMware Ubuntu安装中的显示/闪烁问题
我也遇到了这个问题。问题不在于Ubuntu的安装,而是VMware对特定镜像的设置可能会导致此问题。
为了解决这个问题,我进入VMware Workstation的设置,选择虚拟机,右键点击,选择虚拟机设置,然后进入显示选项,并取消勾选3D图形复选框。
然后重新启动虚拟机。
之后一切都正常了。

使用命令与.profile一起使用并不能生效,所有设置都会恢复到原始状态。
然而,如果将这些行放入你的.bashrc文件中,在从原始窗口启动终端时,这些设置将生效。