在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-enterfunction以全屏模式运行客户操作系统,并能够最大化屏幕空间。

但是,当我去控制面板>个性化>显示设置来改变我的决议,我没有1680×1050作为一个选项:它从1600×1024到1600×1200。监视器报告为“(默认监视器)在虚拟机添加S3 Trio32 / 64“,这与虚拟PC的模拟video卡相匹配。 1600 x 1024的设置会留下未使用的屏幕区域。

我想我可以编辑C:\Windows\inf\monitor.inf来添加新的分辨率,可能在[Generic.NTx86]Monitor \ Default_Monitor是传统无描述符的硬件设备ID )。 但是,我不确定要改变什么。 从Virtual PC切换到VMWare Workstation或其他产品不是一种select。

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

一个解决方法,我已经看到,但从来没有尝试过启动您的虚拟PC,然后远程桌面到该PC。 看起来很麻烦,而且资源浪费给我。

我正在使用虚拟PC 2007 SP1(6.0.210.0)与XP来宾。 右键成功进入虚拟机进入1680×1050全屏模式。 看来我从修补程序总成包(KB958162)获得了更新到6.0.210.0:

该决议现在扩展到2048×1920(32位)。 Virtual PC 2007 SP1支持高达1600 x 1200的屏幕分辨率。

请注意,KB958162还包含新版本的虚拟机添加件。

在客户的显示控制面板中也可以使用1680×1050,但select它会导致一个对话框(在客户机中)显示“显示控制面板无法更改显示设置,您必须具有相应的pipe理权限才能更改这些设置。 之后,1680×1050不再可用。

不要问我为什么这个工作,但它的作品(在应用在bk1e的posthotfixed后)。

  1. 将VPC设置为窗口模式
  2. 在VPC内部,将屏幕分辨率设置得尽可能低(800×600)。
  3. 将VPC窗口拖到显示器的边缘
  4. alt-进入全屏。 VPC现在在1680×1050。 但是,重新启动虚拟PC后似乎并没有停留。

这可能值得尝试Powerstrip( http://entechtaiwan.com/util/ps.shtm )。 看起来有点大锤破解核桃,但它是一个免费的评估,所以你可以看看它是否工作。

约翰·雷尼

看看VirtualBox。 我发现它运行速度比虚拟PC更快,我用它在1680×1050之前没有问题。 我一直用它来开发,目前有一个Win7客户。

今天我有运气,它全屏幕。 当我检查控制面板>个性化>显示设置 ,它被设置为640 x 480,这是滑块的低点。 我认为,虚拟PC控制台设置>显示器的 “虚拟机窗口调整选项”设置为“允许任何屏幕分辨率”。