Более высокое разрешение экрана в VirtualBox?


155

Я только что установил Ubuntu 10.04 в VirtualBox на Windows 7.

К сожалению, для разрешения экрана отображаются только параметры 640x480 и 800x600, а монитор отображается как «Неизвестно».

Как бы я увеличил разрешение до 1280x1024 (я на мониторе 1600x1200)?

Обновление
Я попытался смонтировать ISO-образ Virtual Adox 'Guest Additions' (из меню VBox 'Devices') и выполнить его sudo sh ./VBoxLinuxAdditions-x86.run со смонтированного диска, что дало 2 новых разрешения после перезагрузки (1024x768 и версия 16: 9 этого разрешения). Они работали, когда я выбирал их, но исчезали, когда я переключался на другое разрешение. Я попытался перезагрузиться и запустить VBoxLinuxAdditions-x86.runснова, но на этот раз только 2 опции низкого разрешения.
Я думаю, что я собираюсь переустановить ...

Кажется, это проблема VBox, а не проблема Ubuntu, так как после переустановки 10.4 с перезаписью исходного виртуального раздела, sudo sh ./VBoxLinuxAdditions-x86.runтеперь это никак не влияет.


Какая видеокарта? Это может быть проблема с Virtual Box в Windows 7 и / или вашей видеокартой. Это работает для меня на Windows XP с Radeon HD 5750.
Джордж Мариан

Если вы не используете X с VBox (как я), вы можете использовать Putty для SSH. Окно замазки может быть размером.

Ответы:


116

Вам необходимо установить гостевые утилиты VBox, чтобы добавить поддержку виртуализированного графического оборудования.

sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

Ранее вам могли понадобиться версии "ose":

sudo apt-get install virtualbox-ose-guest-utils virtualbox-ose-guest-x11 virtualbox-ose-guest-dkms

4
Боюсь, не повезло. У меня все еще есть 2 варианта низкого разрешения в настройках монитора: ¬ (
pelms

1
даже после перезагрузки?
2010 г.

Ага. Даже попробовал это сразу после свежей установки 10.4 (после обновлений)
pelms

1
Я думаю, что инструменты ose полезны только в том случае, если вы используете OSE-версию Virtualbox. Для версии с закрытым исходным кодом вы должны использовать самые последние из них, которые можно установить, как указано в OP.
Матти Пастелл

2
@ MattiPastell Я думаю, что ваш комментарий устарел, поскольку Oracle объединила версии Virtualbox для OSE и не-OSE; Начиная с версии 4.0, компоненты не-OSE добавляются отдельно с пакетом расширений. Смотрите сайт VirtualBox для получения дополнительной информации
Дэвид Лебауэр

48

Редактировать:

http://www.linuxformat.com/forums/viewtopic.php?p=103289
  1. Запустите Virtual box и войдите в Ubuntu.

  2. Нажмите правую клавишу Ctrl, чтобы вы могли вывести указатель мыши за пределы виртуальной машины.

3. Перейдите в виртуальное окно, нажмите на устройства, затем выберите «Установить гостевые дополнения». Внутри Ubuntu появится всплывающее окно, показывающее, что в виртуальный привод CDROM добавлены новые файлы. Один из этих файлов должен быть VBoxLinuxAdditions.run

Вы должны запустить файл с некоторыми правами администратора, так что делайте так ...

  1. Снова щелкните внутри экрана Ubuntu, затем перейдите в Приложения - Аксессуары, затем Терминал. Окно терминала - это то место, откуда вы будете запускать файл, но сначала мы должны перейти к правильному каталогу.

  2. введите это ... cd /media/cdrom0(затем нажмите Enter, после CD есть пробел!)

  3. следующий тип ... dir(Вы должны увидеть среди файлов, отображаемых VBoxLinuxAdditions.run)

  4. теперь наберите ... sudo sh ./VBoxLinuxAdditions.run(да, это точка перед косой чертой!)

после того, как вы нажали Enter и все сделали, теперь файлы доступны из Ubuntu.

  1. Теперь вам нужно перезагрузить виртуальную машину или нажать Ctrl+Alt+backspace.

  2. Войдите на рабочий стол Ubuntu и на этот раз перейдите в Система - Настройки, затем Разрешение экрана. Теперь у вас должно быть больше опций, чем у трех опций с низким разрешением, которые у вас были в начале дня!

если нужное вам разрешение не входит в число вновь перечисленных, выполните следующие действия ...

  1. terminalСнова откройте окно (Приложения - Аксессуары, затем Терминал)

  2. Тип ... sudo gedit /etc/X11/xorg.conf(пробел после gedit и X11 должны быть заглавными X)

  3. Он попросит вас ввести пароль, который совпадает с вашим входом в систему.

  4. Текстовый редактор загружается, и вы должны увидеть много текста в окне. Сначала сделайте резервную копию этого файла, перейдя в «файл», затем «сохранить как» и изменив имя файла наxorgbak.conf

  5. Теперь вам нужно пролистать текст, пока вы не увидите разрешения экрана в списке. Те, о которых вы будете беспокоиться, будут перечислены в битовой глубине 24 или битовой глубине 16 (так как эти глубины дают вам большое количество цветов).

  6. Идея в том, чтобы ваше любимое разрешение экрана было включено в этот список. Сделайте это, вставив его перед другими перечисленными разрешениями точно таким же образом или напечатав его поверх одного из других. (вам нужно будет сделать это только для тех, кто имеет битовую глубину 24 и 16)

  7. Теперь вы должны выполнить команду «сохранить как», но будьте осторожны, поскольку в этот раз нам нужно снова вызвать файл xorg.conf. Если вы просто нажмете «Сохранить», то сохраните изменения в файле резервной копии, который вы создали!

  8. Вы сделали. Нажмите, Ctrl+Alt+Backspaceчтобы перезапустить виртуальную коробку, войдите в систему и наслаждайтесь новыми параметрами разрешения экрана!


3
Даже если этот ответ на самом деле может быть правильным (чего я не знаю), его вряд ли можно прочитать, и поэтому он не сильно поможет. Подумайте об использовании форматирования, ссылок и так далее.
Bananeweizen

Спасибо, Сиамор. В какой момент вы нажимаете «F8»? Он ничего не делает после запуска Ubuntu.
Пельмс

Зачем держать парня внизу? Сколько очков вам нужно, чтобы иметь возможность редактировать пост?
Пельмс

@ PELMS не нужно нажимать F8, он должен работать автоматически
Siamore,

2
НЕТ операции «Установка гостевых дополнений» на устройствах. Я имею в виду «Вставить CD с гостевыми дополнениями». Вы должны выбрать iso, щелкнув правой кнопкой мыши на образе компакт-диска в правом нижнем углу, найти ручным способом iso в папке virtualBox и включить его.
Гангнус

18

Устройства> Установить гостевые дополнения, запустить и выйти из системы.

Когда вы вернетесь к экрану входа, вы увидите, что он в полном размере вашего монитора. Авторизуйтесь и все готово.


это так же легко, как
ты

В версии 5.1 нет опции «Устройства»> «Установить гостевые дополнения»
Джош

ничего не происходит при установке гостевых дополнений
ses

15

У меня возникла та же проблема, а затем я обнаружил, что если вы запустите виртуальную машину> нажмите кнопку «Вид» на панели инструментов> нажмите «Автоматическое изменение размера гостевого дисплея», то ваша виртуальная машина будет иметь такое же разрешение экрана, что и ваш собственный экран.


2
Я пытался это исправить некоторое время. Не могу поверить, что я упустил что-то настолько очевидное. Спасибо, мужчина
o0rebelious0o

21
Опция гостевого авторазмера неактивна.
Рон Смит

9

После установки дополнений Vbox (и перезагрузки гостевой ОС) нажмите Host + H, затем разверните окно, и это может помочь.
Если нет, возможно, вы используете старую версию vbox (следовательно, дополнения Vbox) может иметь несовместимость ..)


1
По крайней мере, в последней версии Virtual Box (4.2.16) это так [Host] + [F]. В моем случае мне просто нужно нажать эту кнопку два раза (активировать и деактивировать) для отображения Ubuntu в максимальном разрешении.
ComFreek,

7

Попробуйте увеличить объем оперативной памяти, выделенной для виртуальной коробки. Работал на меня.

Для этого остановите ВМ, затем в VirtualBox перейдите в Настройки для ВМ. Перейдите в раздел «Дисплей». Вы можете увеличить видео память там. Мой был 1MB; Я увеличил его до 32 МБ, и это позволило мне полностью использовать мой 24-дюймовый монитор.


Можете ли вы дать инструкции о том, как это сделать? Пожалуйста, отредактируйте их в своем ответе.
Сет

Я добавил инструкции к ответу, основываясь на своем с трудом завоеванном опыте.
Беннет МакЭлви

6
  • Настройки> Видео> Видеопамять = 128 МБ , Включить ускорение 3D = true .
  • Установить GuestAdditions
  • На хост-машине, в cmd / bash , запустите

    VBoxManage setextradata global GUI/MaxGuestResolution any
    
  • создайте файл /etc/X11/xorg.conf с содержимым:

    Section "Device"
      Identifier      "Configured Video Device" 
    EndSection
    Section "Monitor" 
      Identifier      "Configured Monitor"
    EndSection 
    Section "Screen"  
      Identifier      "Default Screen" 
      Monitor         "Configured Monitor"
      Device          "Configured Video Device" 
      SubSection "Display"
        Modes "1920x1080" 
      EndSubSection
    EndSection
    
  • Для запуска ВМ:

    Ключ хоста Right Ctrlпо умолчанию + Home= полный экран.

Я пытался исключить каждый шаг, кроме установки GuestAdditions . Вам нужен каждый из них.


Какой будет путь к файлу в элементарной ОС Freya?
fleamour

@fleamour Если ваша система отличается от Ubuntu, я думаю, вы должны разместить ее как отдельный вопрос и на другом сайте, извините. Этот ответ занял около 6 часов. Я даже не могу догадаться, сколько это займет на другой ОС.
Гангнус

Enable 3D acceleration = trueсделал стрелку моей мыши, чтобы стать невидимым.
Диней

Эти позиции (память, ускорение) могут зависеть от используемого вами HW.
Гангнус

3

Я могу рассказать вам, как я делаю это с Mac OS X в качестве хост-системы. Может быть, это будет работать и на Windows.

  • Я запускаю Ubuntu в VirtualBox
  • Я открываю терминал в Mac OS X
  • и выполните «VBoxManage controlvm [имя] setvideomodehint 1280 1024 24» (замените [имя] именем вашего Ubuntu VM)

И что ты тогда делаешь? Вы видите изменения сразу? Вы перезапускаете виртуальную машину? Вы должны что-то щелкнуть? Требуются ли гостевые дополнения в первую очередь?
Volomike

Извините, я не могу больше вспомнить (это было давно) :-)
user142

Да, изменение происходит немедленно.
Ejoso


3

Я смог решить эту проблему, закрыв виртуальные машины VirtualBox, выйдя из VirtualBox и выполнив эту команду в терминале:

VBoxManage setextradata global GUI/MaxGuestResolution any

Затем запустите VirtualBox и проблема должна быть решена!



1

Какой драйвер указан в ur xorg.conf? AFAIK, после установки гостевых дополнений следует использовать vboxvideo:

Section "Device"
    Identifier   "Configured Video Device"
    Driver     "vboxvideo"
EndSection

1

После установки гостевых дополнений: Перейдите в настройки> Дисплей Увеличьте видеопамять и включите ускорение 2D и 3D видео.


1

Вполне вероятно, что ваша новая установка Linux-дистрибутива на вашем Virtualbox все еще свежа, и что для настройки вашей среды нужно сделать гораздо больше, и не в последнюю очередь это включить систему X Window, если все, что вы видите являются настройками дисплея для соотношения сторон 4: 3, и ввод 'startx' в командной строке ничего не делает.

... в командной строке терминала введите следующее:

sudo apt-get install dkms
sudo apt-get update
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install --reinstall xorg
startx

Если вы установили виртуальную машину в полноэкранный режим до ввода startx, экран автоматически настроится на формат 16: 9 с панелями инструментов и задачами на своих местах.


1

Обратите внимание, что помимо установки плагина Guest Additions максимальный размер экрана может быть ограничен на панели общих настроек VirtualBox :

введите описание изображения здесь

Кроме того, установите флажок autoResize, и VirtualBox автоматически установит размер экрана при изменении размера или увеличении размера окна.


Если установить максимальное значение «Подсказка», а затем выбрать разумные значения ширины и высоты, рабочий стол откроется в таком размере после перезагрузки. (Убедитесь, что видеопамять не слишком мала).
MattBianco

0

Возможно, это уже было решено, но у меня была эта проблема, и я ее очень просто исправил, я просто обновил VirtualBox до последней версии, а затем переустановил гостевые дополнения.


0

VirtualBox 4.3.12 препятствовал тому, чтобы вышеупомянутые решения работали на моей системе Windows. 4.3.18 был выпущен примерно в 2014/10/10 (10.10.2014), все вышеперечисленное работает с момента его установки.

Команда «VBoxManage setextradata global GUI / MaxGuestResolution any», казалось, работала ранее, то есть она не выдавала никаких ошибок.

Установка гостевых дополнений ранее жаловалась на то, что файлы заголовков не были установлены, однако они абсолютно БЫЛИ (и были оставлены нетронутыми), о чем свидетельствует тот факт, что установка гостевых дополнений в рамках обновления 4.3.18 не выдает ошибку при сборке модуля общих папок. ,


0

Вот обновленный ответ 2016 года, который работал для меня.

Для начала я нахожусь на Mac 10.11 (El Capitan), и мой VirtualBox - 5.0.26. В этом примере я использую Ubuntu 14.04 LTS (в конце концов мне нужно обновить Ubuntu).

  1. Запустите свою виртуальную машину
  2. Выберите «Устройства -> Вставить образ CD с гостевыми дополнениями ...» (нет, компакт-диск вам не нужен, он виртуальный)
  3. Откроется окно с запросом вашего корневого пароля.
  4. Откроется окно терминала. Если появится запрос на переустановку поверх предыдущей версии гостевых дополнений, введите «да» и нажмите «Return».
  5. Перезагрузите виртуальную машину
  6. Как только виртуальная машина снова заработает, перейдите к «Вид -> Виртуальный экран 1 -> [какое бы разрешение вы не выбрали]» .

Мои варианты были от 640х480 до 1920х1200. После того, как я выбрал новое разрешение, мне не нужно было перезапускать ВМ, оно автоматически масштабировалось.



0

Если ни один из ответов не поможет вам решить проблему (как это было в случае со мной), то проверьте в своей ОС хоста, что в окне «Разрешение экрана» ( Панель управления> Оформление и персонализация> Дисплей ) выровнены ли экраны и не похожи на картинке по следующей ссылке:

Предварительный просмотр настроек на хостовой ОС , вызвавший проблему с максимальным разрешением на гостевой ОС

Если кто-то сбит с толку из-за значения отображаемого поля «Дисплей», причина в том, что я не использую Windows 7 в качестве хост-системы, поэтому я использовал ее в VirtualBox для симуляции проблемы.

Если вы хотите использовать различное разрешение на каждом мониторе и / или вы не уверены, как выровнять дисплеи в предыдущем окне, нажатие кнопки «Определить» должно сделать все правильно для вас. Вы, вероятно, не подозреваете, что это вызывает проблему, потому что, если вы используете Windows 7 (или любую более новую версию Windows) в качестве хост-ОС, она будет успешно отображать изображение на ваших мониторах, даже если установленное расположение искажено, как показано.

Я боролся с этой проблемой на многих протестированных гостевых ОС, таких как Ubuntu, Windows XP и Windows 7 (поэтому проблема в моем случае вообще не была связана с Ubuntu или Linux), и после правильной настройки этого параметра я смог выберите большее желаемое разрешение в моей гостевой ОС (разумеется, вы должны предварительно установить гостевые дополнения VBox, как указано в нескольких ответах).


0

Поскольку моей репутации недостаточно, чтобы добавить комментарий к ответу @ maco , я пишу это как ответ.

Я использую Ubuntu 16.04 и установил утилиты VBox как ответ @ maco, однако, когда я заблокировал экран, я больше не мог использовать клавиатуру и мышь . Об этом есть сообщение об ошибке . Я нашел решение здесь, и это заняло у меня 2-3 часа.

Надеюсь, это поможет тем, у кого такая же проблема :)


0

Моя проблема / решение было на самом деле странным, у меня был другой ноутбук / монитор с более низким разрешением, настроенный в Windows в качестве основного дисплея. Поэтому, несмотря ни на что, даже если бы у меня была опция макс в View / Virtual Screen 1920x1200, на этот раз она не была проверена. Я использую i3 GUI, гном вел себя еще более странно. Как только я настроил свой 4k 3840x2160 в Windows в качестве основного монитора, VirtualBox адаптировался правильно. (Возможно, я совмещаю это с большим количеством решений здесь, на stackexchange и других веб-сайтах.), Но настройка дисплея 4k в качестве основного дисплея в Windows была в основном решением для меня.

Примечание: также ранее я настроил разрешение Linux Ubuntu через командную строку с помощью этих команд - Как установить собственное разрешение?

в противном случае командная строка устройства разрешения одной строки и несколько простых шагов

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p') что делает этот один вкладыш: (1-я / 3-я часть генерирует измерения, 2-я / 3-я часть использует вывод и заменяет на xrand для создания логического отображения, 3/3-я часть имеет комментарий в первой строке, поэтому начинается со 2-й строки)

поскольку правильное разрешение результата может быть впоследствии переоценено и скорректировано, поэтому найдите созданное разрешение с помощью команды xrand, добавленной в конце вывода,

1) назначить разрешение для конкретного дисплея -

xrandr --addmode VGA-1 "2224x1250_60.00"

2) вывести желаемое разрешение на дисплей

xrandr --output VGA-1 --mode "2224x1250_60.00"


0

Масштабный коэффициент в настройках виртуальной машины помог мне. Я установил это от 100% до 200%.

введите описание изображения здесь

Примечание: у меня Huawei Matebook X Pro.

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