无法在Ubuntu通过VMWare获得1920 x 1080分辨率。

我刚刚安装了Ubuntu并输入了sudo apt-get install open-vm-tools

我可以将分辨率更改为1920 x 1200,但无法更改为1920 x 1080。有什么建议吗?

我尝试过thisthis,但没有成功。第二个链接是给VirtualBox的。

我尝试在我的主机电脑(Windows 8)和我的Guest OS(Ubuntu)上更改VMWare设置,但没有成功。真的需要这个工作。

我不认为我正确地运行了vm tools。显然我应该运行.pl文件,但当我双击它时,只会打开一个文本文件。

xrandr:

xrandr
Screen 0: minimum 1 x 1, current 1360 x 768, maximum 8192 x 8192
Virtual1 connected 1360x768+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  
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)

enter image description here


一点澄清 - 您刚刚安装的Ubuntu是主机计算机还是客户端计算机? - Kupiakos
抱歉,这是客户端电脑的问题。 - EGHDK
也许 xrandr --output Virtual1 --mode 1920x1080 可以解决问题? - user45853
@ZDroid - 这会搞乱你的dpi(字体)。不是立即发生,但过一段时间后会出现问题。 - Apache
您的分辨率似乎是16:10(例如:1920x1200),在16:9(1920x1080)的显示下可能不能正常显示。在Windows 8中是否支持1920x1080? - totti
是的,Windows 8 的分辨率为1920 x 1080。我还有另一个虚拟机设置为1920 x 1080,运行得非常完美。 - EGHDK
你确定已安装并正常工作的第三方虚拟3D加速驱动程序吗?一旦驱动程序报告分辨率,xrandr 应该能够列出它(也许)。 - Martin Zeitler
这在VMWare Workstation 15.0上对我起作用,在Artix Linux Live CD(artix-xfce-runit-20210101-x86_64)上。 - kpax
8个回答

我的解决方案:
创建一个以.sh为扩展名的文本文件。例如,setscreen.sh
插入以下文本并保存。
xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080

运行这个.sh文件作为可执行文件。屏幕应该调整到1920x1080。
使用“启动应用程序”在启动时启动该文件。
注意:我正在运行Mint 17,但在Ubuntu中应该可以正常工作。

这对我来说很有效,我使用的是在Windows 7作为主机操作系统的VMWare Player虚拟化的Ubuntu 15.04。 - Mark Tomlin
在我的Ubuntu 14.04桌面上,使用Mac Osx上的Vmware 8对我很有效。谢谢。 - Sinan Eldem
谢谢,我在运行在 VMware 上的 ParrotSec OS 2.1 上遇到了这个问题。现在完美解决了。 - AnythingM3tal
在我的Debian 8.5(Jessie)上运行在Vmware上,对我来说很有效。 - c0deous
在Ubuntu 17.04 / VMWare Workstation Pro中对我有用。 - JREAM
如果您遇到“Major opcode”错误,请关闭虚拟机,从vSphere进入VMWare虚拟机设置,打开视频卡选项,点击“视频内存计算器”,选择最高分辨率。这将增加“总视频内存”,使视频卡能够达到该分辨率。 - BitQuestions
在VMWare Workstation 12PRO中使用Linux Mint 19.1进行工作。 - Lexib0y
在VirtualBox 6.1和Ubuntu 20.04上工作。我从第一个命令中收到一个错误消息,X Error of failed request: BadName (named color or font does not exist),但由于它能正常工作,所以我不担心。 - Jeff Learman

我用Linux Mint Cinnamon 17.3在VMware Player 12.1下遇到了同样的问题。

VMware KB上阅读更多关于open-vm-tools的信息后,我发现使用open-vm-tools-desktop软件包是解决此问题的推荐方法。

所以我建议您也执行sudo apt-get install open-vm-tools-desktop。但请记住,分辨率只会在全屏模式下自动调整,而不是在窗口模式下。


1实际上,当你调整窗口大小时,分辨率也会相应调整。现在对我来说完美运行了。谢谢你的提示。 - yurtesen
1顶起。Ubuntu帮助也提到了这个解决方法。 - Franklin Yu

你可以给 xrander 添加一个模式。对于你来说,命令可能是这样的:
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

你可能需要通过添加--output Virtual1选项来明确指定输出。我使用cvt 19200 1080 60计算了这些命令的参数。它们对你可能会有所不同。然后,只需切换到该模式即可。
xrandr --output Virtual1 --mode 1920x1080 --rate 60

你是指1920x1080_60.00吗? - EGHDK
@EGHDK 是的,我已经更新了我的答案。你可能需要添加输出选项。 - dward
@EGHDK 我还建议你试试VirtualBox。它是VMWare的开源替代品。每次调整窗口大小时,它的增强功能会自动完成此操作,还有其他功能,比如主机和虚拟机之间共享键盘以及无缝集成模式。 - dward

有一种解决方法,由一个叫做"dts-dreamer"的人提供。它作为一个补丁附加在错误跟踪器上。

现在来说问题:这是从12.04开始的一个回归问题,截至到13.04代码中仍然存在。
该错误在错误跟踪器上接收到了一个"已确认"的状态,但Canonical尚未发表评论。
解决方案?我不知道有任何解决方案。

xorg.conf文件只对某些变体有效,比如Ubuntu本身和Kubuntu。
如果该问题影响到您(并且您拥有Launchpad账户),请标记该错误


我遇到了同样的问题。我安装了 VMware Tools,但无法将其全屏显示。你可以尝试在虚拟机(Ubuntu)中更改分辨率。这对我有效。由于某种原因,它不能动态识别我想要的分辨率,我不得不手动为 Ubuntu 更改它。


你在VMWare Player中设置了什么配置? - EGHDK
我显示器的设置是:已勾选加速3D图形,并选择使用主机设置监视器。更改这些设置对我没有帮助。如果您需要其他设置,请告诉我。 - Parnit
我更新了我的问题,展示了Ubuntu的快照。分辨率达到了1920 x 1200,但完全跳过了1920 x 1080。我的Windows 8设置为1920 x 1080。 - EGHDK
很不幸,就像你一样,我只能获得1920 x 1200的设置,而我的Win 7是1920 x 1080p。我发现1680 x 1050比1920 x 1200更好。抱歉,我想不出其他办法了。 - Parnit

这对我有用:
  1. 安装 open-vm-tools-desktop 并重新启动

    apt install open-vm-tools-desktop && reboot

  2. 安装 fuse 并重新启动

    apt install fuse && reboot

  3. 将 VM View->Autosize 设置为 Autofit Guest

我尝试过一次性安装所有内容,然后重新启动和调整大小,但由于我在安装 open-vm-tools-desktop 之前进行了 apt 升级,所以它没有起作用。当我在任何软件包升级之前执行上述解决方案时,它有效。


继续dward的回答,我发现我必须使用这个命令:

xrandr --addmode Virtual1 1920x1080_60

在我执行了德沃德的第一个指令之后:
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

然后我可以在设置中选择分辨率。

打开虚拟机。 使用具有管理员或root权限的帐户登录虚拟机。 转到“虚拟机”>“安装VMware Tools”(或“VM”>“安装VMware Tools”)。
注意:如果您正在运行Fusion的轻量级版本,即没有VMware Tools的Workstation版本,或者是VMware Player,则在安装之前会提示您下载VMware Tools。点击“立即下载”开始下载。
打开挂载在Ubuntu桌面上的VMware Tools CD。 右键单击与VMwareTools.x.x.x-xxxx.tar.gz类似的文件名,选择“解压缩到”,并选择Ubuntu桌面以保存提取的内容。
vmware-tools-distrib文件夹被提取到Ubuntu桌面。 要在Ubuntu中安装VMware Tools: 打开终端窗口。运行此命令导航到vmware-tools-distrib文件夹:
cd Desktop/vmware-tools-distrib
运行此命令安装VMware Tools:
sudo ./vmware-install.pl -d
注意:-d开关假定您想接受默认值。如果您不使用-d,请按回车键接受默认值或提供自己的答案。
输入您的Ubuntu密码。 在VMware Tools安装完成后重新启动Ubuntu虚拟机。