我们在 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 的帖子中的修补程序之后)。
- 将 VPC 设置为窗口模式
- 在 VPC 内部,将屏幕分辨率设置得尽可能低(对我来说是 800x600)。
- 将 VPC 窗口拖到显示器的边缘
- 按 alt-enter 进入全屏。VPC 现在的分辨率为 1680x1050。不过,重新启动 Virtual PC 后,分辨率似乎不会保持不变。
答案4
看看 VirtualBox。我发现它比 Virtual PC 运行得更快,我之前用过 1680x1050,没有问题。我一直用它来开发,目前用的是 Win7 客户机。