
Я пытаюсь запустить 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?
решение1
Во время работы виртуальной машины вы также можете указать гостевой ОС изменить разрешение, используя:
VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32
Цифра 32 в конце обозначает глубину цвета дисплея.
решение2
Потратив на это все выходные, я наконец нашел виновника: 3D-ускорение VirtualBox.
Если вы зайдете в Настройки виртуальной машины > Дисплей и снимите флажок «Включить 3D-ускорение», то гостевая ОС будет успешно работать в разрешении 1366x768.
решение3
Я решил ту же проблему в Fedora 22 KDE с помощью следующей команды:
$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"
Обратите внимание, что окно VirtualBox должно быть закрыто.
решение4
Убедитесь, что ваше оборудование поддерживает то разрешение, которое вы собираетесь использовать.
Загрузите гостевую Linux-систему в VirtualBox и нажмите cв меню GRUB (это синий экран в Debian), а затем в grub>
приглашении используйте vbeinfo
команду для проверки поддерживаемых вашим оборудованием разрешений. Она имеет формат 1366x768x32
.
Нажмите Esc, чтобы выйти из grub>
подсказки и продолжить. Затем:
- войдите в систему как
root
vim /etc/default/grub
редактировать, используя один из поддерживаемых режимов:
GRUB_GFXMODE=1366x768x24 GRUB_GFXPAYLOAD_LINUX=keep
обновите конфигурацию Grub (команда в Debian —
update-grub
, а в OpenSUSE —grub2-mkconfig -o /boot/grub2/grub.cfg
)- выйти
в Windows (или любой другой хостовой ОС) выполните следующую команду:
C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
перезагрузите гостевую ОС