我尝试在现有 CentOS VM 上将分辨率提高到 1440p。目前,显示选项仅在 CentOS(来宾操作系统、截图在这里),但我能够在 Windows 7(主机操作系统,截图在这里)。 Virtual Box Linux 来宾附加功能已安装 4.3.20(最新版本)。我已经四处寻找有关解决此问题的建议,并发现有些人建议我手动包含该解决方案。我运行了以下命令,结果包括:
# cvt 2560 1440
2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
# xrandr
Screen 0: minimum 64 x 64, current 5760 x 1080, maximum 16384 x 16384
VBOX0 connected 1920x1080+1920+0 0mm x 0mm
1920x1080 60.0*+
1600x1200 60.0
1440x1050 60.0
1280x960 60.0
1024x768 60.0
800x600 60.0
640x480 60.0
VBOX1 connected 1920x1080+0+0 0mm x 0mm
1920x1080 60.0*+
1600x1200 60.0
1440x1050 60.0
1280x960 60.0
1024x768 60.0
800x600 60.0
640x480 60.0
VBOX2 connected 1920x1080+3840+0 0mm x 0mm
1920x1080 60.0*+
1600x1200 60.0
1440x1050 60.0
1280x960 60.0
1024x768 60.0
800x600 60.0
640x480 60.0
# xrandr --addmode VBOX0 "2560x1440_60.00"
xrandr: cannot find mode "2560x1440_60.00"
我不确定此时应采取哪些步骤来提高分辨率。我在显示器上使用 Displayport、最新版本的 VirtualBox 和 CentOS 6.6 64 位。任何能为我指明正确方向的事情都会有所帮助。谢谢。
更新:我发现更多信息表明我需要另一个命令,所以我尝试了以下命令但没有成功:
# xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
# xrandr --addmode VBOX0 "2560x1440_60.00"
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 34
Current serial number in output stream: 35
答案1
我终于解决了这个问题,所以我想分享我解决这个问题的步骤。
我遇到的问题是 VirtualBox 视频设置将我限制为 1080p 或更低,因此我必须在主机操作系统 (Windows 7) 中运行以下命令。在虚拟机离线时执行此操作。
> VBoxManage setextradata "Web Dev" CustomVideoMode1 2560x1440x32
我启动了虚拟机并重新输入以下内容(新模式不会在启动之间停留):
# xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
# xrandr --addmode VBOX0 "2560x1440_60.00"
# xrandr --addmode VBOX1 "2560x1440_60.00"
# xrandr --addmode VBOX2 "2560x1440_60.00"
最后,我打开显示首选项(系统->首选项->显示),并列出了新的分辨率。
请注意,我为每个显示器运行了“xrandr --addmode”,其中 VBOX0 是显示器的名称,如“显示首选项”中所示。
希望有帮助!