如何在Windows 7主机上的VMware Workstation 12播放器下运行的Ubuntu 16.04 64位环境中设置屏幕分辨率?


20

使用以下命令登录后,可以手动设置屏幕分辨率:

xrandr -s 1360x768

但我无法使其“坚持”。每次我重新登录时,分辨率会暂时更改为1360x768,但在出现桌面时,分辨率会切换回800x600。

如果重要的话,我也尝试过其他版本的命令。例如,xrandr --output Virtual1 --mode 1360x768。只要我不退出当前会话,它就起作用,但是当我重新登录时,它会切换回800x600。

我尝试了以下方法:

  1. 将命令放在中/etc/lightdm/lightdm.conf,但这会导致整个GUI无法显示。
  2. 编辑~/.xprofile以运行用于设置屏幕分辨率的命令,但这不起作用。
  3. 安装了open-vm-tools并确保它是最新的。
  4. 如另一个答案中所建议的那样,禁用了VM设置中的3D加速。这一点都没有改变。
  5. xrandr命令添加到我的中~/.bashrc。每次打开终端时,这都会设置正确的分辨率,但是这种解决方法很麻烦。我不想打开终端来正确设置屏幕分辨率。

还有其他想法可以做什么?

提前致谢!

编辑:我正在使用VMware Workstation 12 Player,版本12.1.1(build-3770994)


您正在使用哪个版本的VMware?
Severus Tux

@Vishwa我正在使用VMware Workstation 12 Player版本12.1.1(build-3770994)
ARV

我已经发布了答案:-)。如您所见,我在Ubuntu上使用VMWare Worsk station,但这应该没有任何区别。我希望这能解决您的问题。
西弗勒斯·图克斯

我突然也对这个问题感到困扰。我重新启动了VM,现在除了800x600以外,我无法获得任何其他分辨率。我已经尝试了所有可以搜索的解决方案。没有。
哈尔萨法尔

Answers:


13

我之前在这里写过,全新安装ubuntu没问题。但是之后,我在寻找另一个问题的答案时找到了解决方案。

请按照以下步骤操作,一切将被修复。如果您具有最新的VMware Tools,但未安装open-vm-tools,请跳至步骤3。

1) sudo apt-get autoremove open-vm-tools

2)按照通常的方法安装VMware Tools(虚拟机->重新安装VMWare Tools)

3)重新启动VM

4) sudo apt-get install open-vm-tools-desktop

5)重新启动VM。

希望这可以帮助。我知道尝试解决此问题有多么令人沮丧。


1
很抱歉没有尽快回复。我试过了,但是并没有解决问题。目前,我只是手动运行一个设置分辨率的脚本。这不是一个优雅的解决方案,但目前对我有效。
ARV

1
很抱歉没有更新此答案。我应该早点删除我的第一条评论。这正在修复vmware 12.1.1 build-3770994,但不适用于vmware 12.5.0 build-4352439,这是我现在拥有的。如果找到该版本的新解决方案,我将更新此答案。如果您也找到解决方案,请添加答案。
sercan '16

2
这个答案对我来说适用于VMWare Fusion版本8.5.8(5824040)中的Ubuntu 16.04.1 LTS
Ian

10

如果在VMWare Workstation上使用Ubuntu,则需要安装VMWare tools以获得适当的分辨率。

这是分步执行的步骤:

  • 启动您的虚拟机并登录到Ubuntu。

  • 转到VM- > 安装VMWare工具...

    在此处输入图片说明

  • 点击 install

  • 现在,您应该会在Ubuntu中看到名为“ VMWare tools”的虚拟CD。将复制VMWareTools-xx.xx.xx.xxxxx.tar.gz 到您的主目录。

  • 提取它

    在此处输入图片说明

  • 转到终端中提取的文件夹:

    cd ~/vmware-tools-distrib
    
  • 提供执行权限 vmware-install.pl

    chmod +x vmware-install.pl
    
  • 以超级用户权限执行它。

    sudo ./vmware-install.pl
    
  • 输入密码。当要求您输入确认类型时yes,请按Enter。如果您希望使用默认设置进行安装,请持续按Enter以获得下一条消息:

    • 在执行以下过程Enter时,在系统询问“需要创建.....这就是您想要的吗?”时按

    • 默认目录 /usr/bin

    • 包含初始化目录的默认目录 /etc
    • 带有初始化脚本的默认目录: /etc/init.d
    • 默认目录恶魔文件: /usr/sbin
    • 库文件的默认目录: /usr/lib/vmware-tools
    • 通用代理库文件的默认目录: /usr/lib
    • 通用代理临时文件的默认目录: /var/lib
    • 文档文件的默认目录: /usr/share/doc/vmware-tools
  • Enter在询问您是否要调用时按/usr/bin/vmware-config-tools.pl

  • Enter其他所有查询。

  • 现在重新启动 Ubuntu。

设置适当的分辨率。

  • 重新启动后,转到系统设置->显示->分辨率,然后选择所需的分辨率,然后单击Apply,然后按Keep this Configuration

    在此处输入图片说明

就是这样;-)。重新启动,默认情况下您会看到其1366x768 :-)


1
即使已针对Ubuntu上的VMWare解释了此答案,但Windows上的VMWare并没有太大区别。
西弗勒斯·图克斯

感谢您的回答,但是我已经按照问题中所述为Ubuntu 16.04安装了open-vm-tools。当我尝试通过VMWare UI安装时,它表示已经安装了VM工具,建议与OS附带的VM工具一起使用。我将再次检查是否出错。由于这是一个新帐户,因此我的投票没有显示!
ARV

1
我已经安装了带有默认选项的vmware工具,但这不能解决自动调整屏幕分辨率的问题。我正在使用相同版本的vmware工作站12播放器12.1.1 build-3770994和16.04 LTS ubuntu。主机操作系统是win8.1。
sercan

1

更改分辨率需要使用VMWare工具或等效的开源软件。我发现开放源代码版本比VMWare Workstation随附的编译版本更好。

使用以下命令安装Open VM Tools。请注意,如果您已经安装了VMware Tools,则需要先卸载它们。

sudo apt-get install open-vm-tools open-vm-tools-desktop

完成此操作后,请完全关闭VM,然后在Workstation中再次启动它

然后,您可以像在标准计算机上那样在GUI中看到更大的一组分辨率,或者在桌面Open VM Tools中使用VMware Workstation的“ Autofit Guest”和“ Fit Guest Now”选项来自动调整分辨率。

在我个人一直运行的Ubuntu,Lubuntu,Xubuntu和Kubuntu 16.04 LTS计算机上,已确认这可在VMware Workstation计算机以及通过VMware Workstation访问的VMware ESXi虚拟机上运行,​​并且几乎可以完美运行(确保您提供给虚拟机足够的vRAM,因为它会从您默认提供的虚拟RAM分配中获取视频RAM ...)


0

我遇到了同样的问题,很烦人,但最后还是使用上面第一个建议的答案的变体解决了。

我在带有硬件版本12的Fusion 8.5.8上运行Ubuntu 16.04.3。

在Fusion显示设置中:

  1. 应该检查“为视网膜显示使用全分辨率”
  2. 为“单个窗口”和“全屏”设置的“使用Fusion Display偏好设置”。

Fusion在MacBook Pro的MacOS 10.12.6上运行,且“显示首选项”设置为“显示默认值”

  1. sudo apt-get autoremove open-vm-tools
  2. 将Fusion的VMware工具安装为 root
  3. 重启

我注意到重启后一切看起来都很完美,恢复了我的1920x1200分辨率,但继续执行建议的最终步骤:

  1. sudo apt-get install open-vm-tools-desktop
  2. 重启

带着微小的2560x1600备份,更改并保存为我的首选分辨率,然后注销并重新登录(实际上只是跳回到我的Mac桌面,然后又又返回,因为那也会还原设置),而Ubuntu还原为2560x1600。

因此,在此状态下(仅使用运行VMware的工具open-vm-tools-desktop)的最终解决方法如下:

  1. sudo apt-get autoremove open-vm-tools-desktop
  2. 在现有的基础上运行VMware工具的安装(第一步删除了一些必需的库和驱动程序)
  3. 重启

像魅力一样工作,到目前为止,由于没有安装开放式桌面工具,因此尚未注意到任何功能缺失或丢失的功能,似乎VMware的工具可以为您提供所需的一切,并且可以正常工作。


0

像您一样,我找不到让它在启动时运行的任何方法,但是我确实找到了一种使它在登录时运行的方法,这对我来说“足够好”。我将此添加到我的~/.profile

xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode Virtual1 1600x900_60.00
xrandr -s 1600x900

您应该能够为您的决议做同样的事情:

xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
xrandr --addmode Virtual1 1360x768_60.00
xrandr -s 1360x768

不过,它似乎不再适用于18.04(它会更改,然后立即切换回去)。在这种情况下,将以上内容添加到可执行.sh文件中,并添加一个新条目,从Ubuntu的Startup Applications中调用它:

屏幕截图


-1

编辑您的VMX以包括:

vga.guestBackedPrimaryAware = "FALSE"
svga.minVRAMSize = "16777216"

笔记:

  • 在VMWare Fusion 8.5.6中以1920x1200在内核版本为4.4.0-77的Xubuntu 16.04中进行了测试
  • 这可能是内核版本(在我的情况下为4.4.0-77)和virtualHW.version(请参见参考文献#1)结合使用时可能出现的问题,并且可能表明存在错误(请参见参考文献#2)。
  • 我的虚拟机挂在 virtualHW.version = "11"

参考资料:

  1. /unix/301531/ubuntu-server-stopped-running-in-higher-resolution
  2. https://github.com/vmware/open-vm-tools/issues/54
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.