在 Microsoft Virtual PC 2007 下支持 1680 x 1050 分辨率

在 Microsoft Virtual PC 2007 下支持 1680 x 1050 分辨率

我们在 Microsoft Virtual PC 2007 SP1 (6.0.192.0)(在 Windows XP Professional 主机上运行)下运行 Windows Vista Enterprise 作为客户操作系统。我们的开发工作站有多台显示器,包括一台支持 1680 x 1050 的宽屏显示器。开发人员喜欢使用右侧的 alt-enter 功能以全屏方式运行客户操作系统,并能够最大化屏幕空间。

然而,当我去控制面板 > 个性化 > 显示设置要更改分辨率,我没有 1680 x 1050 选项:它从 1600 x 1024 变为 1600 x 1200。监视器报告为“VM Additions S3 Trio32/64 上的(默认监视器)”,与 Virtual PC 的模拟视频卡相匹配。1600 x 1024 设置使屏幕的一部分区域未被使用。

我想我可以编辑C:\Windows\inf\monitor.inf以添加新的分辨率,可能在[Generic.NTx86]Monitor\Default_Monitor 是旧式无描述符监视器的硬件设备 ID)。但是,我不确定具体要更改什么。从 Virtual PC 切换到 VMWare Workstation 或其他产品不是一个选择。

答案1

由于 Virtual PC 虚拟化的虚拟化视频卡的限制,这是不可能的。

我曾见过提到但从未尝试过的一种解决方法是启动虚拟 PC,然后远程桌面连接到该 PC。但对我来说这似乎很麻烦并且浪费资源。

答案2

我正在使用 Virtual PC 2007 SP1 (6.0.210.0) 和 XP 客户机。右 Alt-Enter 成功将 VM 置于 1680x1050 全屏模式。看来我从修补程序汇总包 (KB958162)

分辨率现已扩展至 2048x1920 (32 位)。Virtual PC 2007 SP1 支持高达 1600 x 1200 的屏幕分辨率。

请注意,KB958162 还包含新版本的虚拟机附加功能。

1680x1050 也可在客户机的显示控制面板中使用,但选择它会在客户机中引发一个对话框,提示“显示控制面板无法更改显示设置。您必须具有适当的管理权限才能更改这些设置。”此后,1680x1050 将不再可用。

答案3

不要问我为什么它有效,但是它确实有效(在应用 bk1e 的帖子中的修补程序之后)。

  1. 将 VPC 设置为窗口模式
  2. 在 VPC 内部,将屏幕分辨率设置得尽可能低(对我来说是 800x600)。
  3. 将 VPC 窗口拖到显示器的边缘
  4. 按 alt-enter 进入全屏。VPC 现在的分辨率为 1680x1050。不过,重新启动 Virtual PC 后,分辨率似乎不会保持不变。

答案4

看看 VirtualBox。我发现它比 Virtual PC 运行得更快,我之前用过 1680x1050,没有问题。我一直用它来开发,目前用的是 Win7 客户机。

相关内容