Как я могу заставить VirtualBox работать в 1366x768?


34

Я пытаюсь запустить 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-bit, и я использую VirtualBox 4.1.18.

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


Вы удосужились установить гостевые дополнения на гостя? Это одна из вещей, для которой он существует.
b1nary.atr0phy

@ b1nary.atr0phy, как я уже сказал в вопросе the accepted answer is "install the Guest Additions", which I've already done.
Джо Уайт

Ответы:


24

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

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

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


Точно такая же проблема здесь, но с гостем Win7 - и это решение также сработало. Так же было отключено ускорение VirtualBox 3D, как советовано здесь: superuser.com/a/443733/26903
Stabledog

2
Это не работает для меня, пожалуйста, помогите. Я использую ArchLinux, KDE. Моя ВМ находится в списке, VBoxManage list runningvmsно не может изменить разрешение с 800х600 до 1280х1024
Рави Дхория

Мне удалось это сделать, но мне нужно было, чтобы гостевая ОС virtualbox работала в полноэкранном режиме. (Ключ хоста (правый-Ctrl) - F). Затем я запустил команду, перейдя в командную строку и перейдя в папку виртуального ящика в папке программные файлы \ oracle. Я аналогичным образом установил это в File-> Preferences Oracle VM VirtualBox Manager.
Грег

2
@RaviDhoriya ツ Это не работает на Fedora 22 KDE на моем ноутбуке. Но я нашел решение отсюда youtube.com/watch?v=KCSXDjKKaQo Теперь он работает на моем ноутбуке
Dhiren Hamal

@ANONDREN: Если бы вы могли опубликовать ответ с информацией из видео, это бы очень помогло :)
Der Hochstapler

11

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

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


Это работало для меня с гостем Win7. И так поступило это решение: superuser.com/a/586538/26903
Stabledog

Это работало для меня с Windows 10. Спасибо!
Аугусто Баррето

1
Это не работает для меня, Windows 10 с сервером 2012 VM
Devil's Advocate

11

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

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

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

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

  4. Команда Run VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

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

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

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

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

Я обновил VirtualBox и установил новые гостевые дополнения. Сейчас он использует «VirtualBox Graphics Adapter для Windows 8», и я не могу выбрать широкое разрешение.


2
Это тот, который работал для меня. Немного изменили команды для bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale

Я задавался вопросом, почему он не работает для меня , пока я не заметил , что это CustomViewMode{ONE}не CustomViewMode{L}.. в любом случае, я закончил с setvideomodehintкоторой сделал трюк во время выполнения
Кетцалькоатля

7

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

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

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


1
Это именно то, что я искал. Большое спасибо.
Демир

1
Это помогло мне на Ubuntu 18.04 64bit для Windows 8.1 VM.
Digin Доминик

Он работал на 64-битной Ubuntu 18.04 для 32-битной виртуальной машины Windows 7
Юрий Сантос

3

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

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

Нажмите Escдля выхода из grub>подсказки и продолжения. Затем:

  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. перезагрузите гостевую ОС


работал безупречно для моего Debian VM на хосте win7. Благодарность!
danmcb

2

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

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

1

Если вы используете Mac OS на своей виртуальной машине, невозможно установить разрешение экрана 1366x768.

Вот несколько разрешений, которые вы можете использовать:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

Чтобы установить его на VirtualBox из Windows:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

также, чтобы установить его из ОС Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600

0

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

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

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

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

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

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


0

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

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

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


Большое спасибо. Я следовал данному решению и теперь он работает на ноутбуке fedora 22 kde.
Дирен Хамаль,

1
Пожалуйста, включите инструкции в ваш ответ на случай, если YouTube видео будет удалено.
адвокат дьявола

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

Перейдите в Настройки -> Дисплей -> Коэффициент масштабирования (Все мониторы). Увеличьте это. Это максимизирует экран операционной системы в окне виртуальной машины

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.