我们在 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 或其他产品。
由于虚拟 PC 虚拟化的虚拟化视频卡的限制,这是不可能的。
我见过提到但从未尝试过的一种解决方法是启动您的虚拟 PC,然后启动该 PC 的远程桌面。不过对我来说似乎很麻烦而且资源浪费。
我正在使用带有 XP 来宾的 Virtual PC 2007 SP1 (6.0.210.0)。Right-alt-enter 成功将 VM 置于 1680x1050 全屏模式。看来我从修补程序汇总包 (KB958162)中获得了 6.0.210.0 的更新:
请注意,KB958162 还包括新版本的虚拟机添加。
1680x1050 在客户机的显示控制面板中也可用,但选择它会导致一个对话框(在客户机中)显示“显示控制面板无法更改显示设置。您必须具有适当的管理权限才能更改这些设置。” 之后,1680x1050 不再可用。
不要问我为什么这样有效,但它有效(在应用 bk1e 帖子中的修补程序之后)。
可能值得尝试 Powerstrip ( http://entechtaiwan.com/util/ps.shtm )。破解核桃似乎有点大锤,但它是免费评估,所以你可以看看它是否有效。
约翰·雷尼
看看VirtualBox。我发现它比 Virtual PC 运行得更快,而且我在 1680x1050 上使用它之前没有任何问题。我一直使用它进行开发,目前使用的是 Win7 来宾。
今天我很幸运,它全屏显示。当我检查Control Panel > Personalization > Display Settings时,它被设置为 640 x 480,这是滑块上的最低点。我认为这与虚拟 PC 控制台设置 > 显示有关,其中“虚拟机窗口大小调整选项”设置为“允许任何屏幕分辨率”。