在 CentOS 6 (VirtualBox Guest) 上启用 1440p

在 CentOS 6 (VirtualBox Guest) 上启用 1440p

我尝试在现有 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 是显示器的名称,如“显示首选项”中所示。

希望有帮助!

相关内容