Увеличить разрешение для гостевой ОС Debian в VirtualBox

Увеличить разрешение для гостевой ОС Debian в VirtualBox

У меня хостовая ОС 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:

  1. Узнайте, какие разрешения поддерживает ваш гостевой Debian

    • Перезагрузите Debian и продолжайте нажимать c, пока не увидите консоль Grub.
    • Нажмите vbeinfoи нажмите Enter. Это даст вам список поддерживаемых разрешений.
  2. Редактировать/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}
  3. Перезагрузите конфигурации 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 изменяло размер соответствующим образом.

Связанный контент