У меня хостовая ОС Windows 7 и гостевая ОС Debian 8. Я уже установил
virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms
как описано вhttps://askubuntu.com/questions/3205/higher-screen-resolution-in-virtualbox. До установки этих пакетов я мог выбрать максимум 1024*768. После установки стало возможно 1600*1200. Но я просто хочу использовать 1920*1080 на весь экран на моем дисплее.
Нажатие Host-G невозможно. Кажется, эта комбинация деактивирована. Как увеличить разрешение VirtualBox выше 800x600 в Linux?
Есть ли способ сделать это?
решение1
В то же время я нашел решение этой проблемы.
Вот два описания, показывающие, как это работает:
1-й: Как настроить разрешение экрана в Debian?
2-й: http://forums.debian.net/viewtopic.php?f=16&t=78330#p429581
Суммируя:
$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
$ xrandr --addmode VBOX0 "1920x1080_60.00"
$ xrandr --output VBOX0 --mode 1920x1080_60.00
После выполнения этих команд автоматически появляется новое разрешение. Кроме того, эти команды необходимо выполнять после каждого запуска операционной системы.
Тем временем я написал пост в блоге на эту тему:http://www.robert-franz.com/2015/06/28/добавление-нового-разрешения-на-сервер-x-window/
решение2
Самый простой способ добиться этого — напрямую изменить определенную конфигурацию в загрузчике grub2:
Узнайте, какие разрешения поддерживает ваш гостевой Debian
- Перезагрузите Debian и продолжайте нажимать
c
, пока не увидите консоль Grub. - Нажмите
vbeinfo
и нажмите Enter. Это даст вам список поддерживаемых разрешений.
- Перезагрузите Debian и продолжайте нажимать
Редактировать
/etc/grub.d/00_header
- Замените
auto
в строкеif [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi
новое разрешение. Например:if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1920x1080 ; fi
- Прямо под ним сделайте копию отредактированной строки и замените
MODE
наPAYLOAD
. Например:if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1920x1080 ; fi
- Далее ниже вы найдете следующую строку:
set gfxmode=${GRUB_GFXMODE}
. Добавьте следующую строку под ней:set gfxpayload=${GRUB_GFXPAYLOAD}
- Замените
- Перезагрузите конфигурации grub2, выполнив команду
update-grub2
и перезагрузив компьютер.reboot
[Примечание]
Я видел много примеров, в которых строка по умолчанию #GRUB_GFXMODE=640x480
в файле /etc/defaul/grub
не комментировалась. Мне это показалось ненужным, но если вам это нужно, не забудьте сделать это update-grub2
после того, как вы ее раскомментируете.
решение3
Я знаю, что этот вопрос относится к разным версиям, но он может быть полезен для тех, кто установил последнюю версию VirtualBox (5.2)
Моя установка:
- VirtualBox 5.2.0 r118431
- Хост-ОС: Windows 10
- Гостевая ОС: Linux Debian 9.2.1 с XFCE
- ISO-образ гостевых дополнений: VBoxGuestAdditions_5.2.1-118447 (обратите внимание, что это не тот ISO-образ, который вы получаете с установщиком по умолчанию, на сайте VirtualBox есть примечание о загрузке более новой версии)
Следующие команды необходимо выполнить в режиме суперпользователя после перезагрузки гостевой ОС:
mkdir -p /lib/modules/$(uname -r)/build/include/drm
touch /lib/modules/$(uname -r)/build/include/drm/drm_rect.h
Необходимо VBoxLinuxAdditions.run
выполнить снова, а затем перезагрузить гостевую ОС.
В загрузках для разработчиков также имеется более новый ISO-образ гостевых дополнений, который должен исправить эту проблему.Тестовые сборки Virtualbox
Кредиты:
решение4
Я использую образ Debian 10 в VirtualBox под Windows 10 и установил Debian с графическим интерфейсом по умолчанию.
Я обнаружил, что в графическом интерфейсе я могу выбрать разрешение напрямую (например, 1920x1440 в моем случае, максимальное разрешение моего хост-компьютера), избегая необходимости возиться с CLI.
Настройки (приложение) -> Устройства -> Дисплеи -> Разрешение
При выборе разрешения виртуальная машина принимала выбранный размер экрана, а окно VirtualBox изменяло размер соответствующим образом.