Назад | Перейти на главную страницу

Поддержка разрешения 1680 x 1050 в Microsoft Virtual PC 2007

Мы используем Windows Vista Enterprise в качестве гостевой ОС под управлением Microsoft Virtual PC 2007 SP1 (6.0.192.0) (работающего на хосте Windows XP Professional). Наши рабочие станции разработчиков имеют несколько мониторов, в том числе широкоэкранный, поддерживающий 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 - это идентификатор аппаратного устройства для устаревших мониторов без дескрипторов..). Однако я не уверен, что именно менять. Переключение с Virtual PC на VMWare Workstation или другой продукт не является вариантом.

Я использую Virtual PC 2007 SP1 (6.0.210.0) с гостевой системой XP. Right-alt-enter успешно переводит виртуальную машину в полноэкранный режим 1680x1050. Похоже, я получил обновление до 6.0.210.0 из накопительный пакет исправлений (KB958162):

Разрешение увеличено до 2048x1920 (32 бит). Virtual PC 2007 SP1 поддерживает разрешение экрана до 1600 x 1200.

Обратите внимание, что KB958162 также включает новую версию дополнений к виртуальным машинам.

Разрешение 1680x1050 также доступно на гостевой панели управления дисплеем, но при его выборе появляется диалоговое окно (в гостевой системе), в котором говорится: «Панель управления дисплеем не может изменить настройки дисплея. У вас должны быть соответствующие права администратора, чтобы изменить эти настройки». После этого 1680х1050 больше не доступен.

Это невозможно из-за ограничений виртуальной видеокарты, которую виртуализирует виртуальный ПК.

один обходной путь, о котором я упоминал, но никогда не пробовал, - это загрузка вашего виртуального ПК, а затем удаленный рабочий стол на этот компьютер. мне кажется громоздким и расточительным.

Не спрашивайте меня, почему это работает, но это работает (после применения исправления в сообщении bk1e).

  1. Установите VPC в оконный режим
  2. Внутри VPC установите максимально низкое разрешение экрана (800x600 для меня).
  3. Перетащите окно VPC к краям монитора.
  4. Alt-Enter для перехода в полноэкранный режим. VPC теперь имеет разрешение 1680x1050. Однако, похоже, это не остается после перезапуска Virtual PC.

Возможно, стоит попробовать Powerstrip (http://entechtaiwan.com/util/ps.shtm). Кажется, что расколоть грецкий орех немного кувалды, но это бесплатная пробная версия, чтобы вы могли проверить, работает ли она.

Джон Ренни

Взгляните на VirtualBox. Я считаю, что он работает быстрее, чем Virtual PC, и раньше я использовал его с разрешением 1680x1050. Я все время использую его для разработки, в настоящее время с гостем Win7.

Сегодня мне повезло, и он вышел на весь экран. Когда я проверил Панель управления> Персонализация> Настройки дисплея, было установлено разрешение 640 x 480, что является самой низкой точкой на слайдере. Я думаю, это связано с консолью Virtual PC Настройки> Дисплей где для параметра «Параметры изменения размера окна виртуальной машины» установлено значение «Разрешить любое разрешение экрана».