29

Я пытаюсь запустить Windows 8 в VirtualBox. Дисплей моего ноутбука точно 1366x768. Windows 8 отключает некоторые функции, если разрешение меньше 1366x768, поэтому мне нужно запустить гостевую ОС в полноэкранном режиме.

Проблема в том, что VirtualBox отказывается запускать гостя в разрешении 1366x768. Когда VirtualBox "полноэкранный", гость только 1360x768 - шесть пикселей слишком узко. Таким образом, есть трехпиксельная черная полоса на левой и правой сторонах дисплея.

У этого пользователя была та же проблема, но принятый ответ - "установить гостевые дополнения", что я уже сделал; это дало мне 1360, но не 1366.

Согласно системе отслеживания билетов VirtualBox, раньше была ошибка, при которой ширина экрана гостя округлялась до ближайшего кратного 8, но они утверждают, что исправили ошибку в версии 3.2.12. Я пользуюсь версией 4.1.18 и вижу ту же проблему, которую, как они утверждают, исправили, поэтому либо они сломали ее снова, либо ошиблись, что когда-либо ее исправили, либо моя проблема - совсем другая.

В этом ответе предлагалось выделить ВМ 128 МБ видеопамяти, и не было проблем с получением 1366x768 впоследствии. Когда я создавал виртуальную машину, ее память дисплея по умолчанию уже была 128 МБ. Я попытался увеличить его до 256 МБ, но безрезультатно: гость по-прежнему слишком узок на шесть пикселей.

Моя операционная система Windows 7 64-битная, и я использую VirtualBox 4.1.18.

Как я могу заставить VirtualBox запускать полноэкранный режим моей гостевой ОС с собственным разрешением дисплея 1366x768?

9 ответов9

21

Во время работы виртуальной машины вы также можете указать гостевой ОС изменить разрешение, используя:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

32 в конце обозначает глубину цвета дисплея.

9

У меня было это работает, делая это:

  1. Выключение ВМ

  2. Перейдите к C:\Program Files\Oracle\VirtualBox\

  3. Shift + правый клик> Открыть командное окно здесь

  4. Запустите команду VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Запустить ВМ

  6. Запустите рабочий стол, щелкните правой кнопкой мыши> Разрешение экрана

  7. Выберите 1366 x 768

Но это сломалось ...

Я обновил VirtualBox и установил новые гостевые дополнения. Теперь он использует "Графический адаптер VirtualBox для Windows 8", и я не могу выбрать широкое разрешение.

8

После целых выходных я наконец нашел виновника: 3D-ускорение VirtualBox.

Если вы зайдете в "Настройки"> "Дисплей" вашей виртуальной машины и снимите флажок «Включить 3D-ускорение», то гость будет успешно работать с разрешением 1366x768.

5

Я решил ту же проблему на Fedora 22 KDE, используя следующую команду:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

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

3

Убедитесь, что ваше оборудование поддерживает любое разрешение, которое вы собираетесь использовать.

Загрузите гостевую систему Linux в VirtualBox и нажмите c в меню GRUB (это синий экран в Debian), а затем в приглашении grub> используйте команду vbeinfo для проверки поддерживаемых разрешений вашего оборудования. Это в формате 1366x768x32 .

Нажмите Esc, чтобы выйти из grub> prompt и продолжить. Затем:

  1. войти в систему как root
  2. vim /etc/default/grub
  3. редактировать, используя один из поддерживаемых режимов:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. обновить конфигурацию Grub (команда в Debian - это update-grub , а в OpenSUSE - grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. выйти
  6. в Windows (или любой другой операционной системе) запустите эту команду:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. перезагрузите гостевую ОС

1

Моя проблема была под управлением Windows XP (в VB) в Ubuntu 14.04. Выполнение этого, так как это единственный способ удаленно подключиться к работе. В любом случае, максимальное разрешение было 1024X800, пока я не сделал следующее:

  1. Под Oracle VM VirtualBox Manager выберите меню Файл
  2. Выберите опцию Предпочтения
  3. Выберите Показать с левой стороны
  4. Измените максимальный размер экрана гостя на HINT (с автоматического или без)
  5. Установите максимальную ширину и высоту пикселя (у меня это 1440X900)
  6. Нажмите на ОК
  7. Запустите ваш виртуальный сеанс
0

Следуйте этим инструкциям, и вы решите свою проблему:

  • Я использую VirtualBox 4.3.32
  • Установленная ОС - Windows 7

Теперь, когда виртуальная машина выключена, сделайте следующее:

  1. Перейдите в следующую папку вашего ПК: C:\Program Files\Oracle\VirtualBox
  2. Нажмите Shift + щелчок правой кнопкой мыши и выберите "Открыть командную строку здесь".
  3. Введите следующее: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Замените windows7 на имя VirtualBox.
  5. Нажмите Ввод.
  6. Запустите виртуальную машину.
  7. Щелкните правой кнопкой мыши на рабочем столе виртуальной машины и выберите "Разрешение экрана".
  8. В списке Разрешение вы найдете опцию 1366 x 768.
  9. Выберите 1366 x 768 и нажмите ОК.
0

Я недавно испытал ту же проблему. К счастью, я смог исправить проблемы с разрешением, используя эту ссылку: https://www.youtube.com/watch?v=KCSXDjKKaQo . Я следовал инструкциям шаг за шагом, и теперь все работает отлично. Парень на видео использует MAC для доступа к терминалу, который вносит изменения в разрешение экрана. Я использую Windows 7 для доступа к командной строке (CMD). Интересно, что команды работают как на терминале, так и на CMD.

Как к сведению, вы должны использовать "1366 768 32" в точности так, как описано в публикации Оливера.

Надеюсь, это поможет.

0

Я понял, как парень из Индонезии сделал это и сумел заставить его работать, но на гостевой ОС Win XP. Вероятно, должно работать на Win 8 так же хорошо.

  1. Вы должны иметь гостевые дополнения VB, установленные на хост-ОС

  2. Запустите виртуальную машину и на мини-панели инструментов щелкните правой кнопкой мыши на CD/DVD и выберите «Выбрать виртуальный файл CD/DVD».

  3. При появлении запроса перейдите в папку установки VB и выберите VBoxGuestAdditions.ISO

  4. Программа установки запустится на вашей гостевой ОС и установит гостевые дополнения VB.

  5. Перезапустите и он работает даже с включенным ускорением 3D-видео.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .