Більш висока роздільна здатність екрана у VirtualBox?


153

Я щойно встановив Ubuntu 10.04 у VirtualBox на Windows 7.

На жаль, єдині параметри, які відображають роздільну здатність екрана, це 640x480 та 800x600, а монітор відображається як "Невідомо".

Як би я міг збільшити роздільну здатність до 1280x1024 (я перебуваю на моніторі 1600x1200)?

Оновлення
Я спробував встановити ISO VirtualBox "Додатки для гостей" (з меню "Пристрої VBox") і зробити це sudo sh ./VBoxLinuxAdditions-x86.run з змонтованого накопичувача, який дав 2 нові перелічені роздільні рішення після перезавантаження (1024x768 і версія 16: 9 цієї резолюції). Вони працювали, коли я вибирав їх, але зникав, коли я перейшов на іншу роздільну здатність. Я спробував перезавантажити і запустити VBoxLinuxAdditions-x86.runзнову, але на цей раз перераховані два варіанти низької роздільної здатності.
Я думаю, я збираюся перевстановити ...

Здається, це проблема VBox, а не проблема Ubuntu, оскільки після перевстановлення 10.4, що перезаписує оригінальний віртуальний розділ, sudo sh ./VBoxLinuxAdditions-x86.runтепер це зовсім не впливає.


Яка відеокарта? Це може бути проблема з Virtual Box в Windows 7 та / або вашою графічною карткою. Він працює для мене на Windows XP з Radeon HD 5750.
Джордж Маріан

Якщо ви не використовуєте X з VBox (як я), ви можете використовувати Putty для SSH. Вікно Putty може бути розміром.

Відповіді:


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
Не боюся з цим, я боюся. У налаштуваннях монітора у мене є лише два варіанти низької роздільної здатності: ¬ (
pelms

1
навіть після перезавантаження?
maco

Так. Навіть спробував це прямо після нової установки 10,4 (після оновлень)
pelms

1
Я думаю, що інструменти ose корисні лише в тому випадку, якщо ви працюєте з версією OSE Virtualbox .. Для закритої версії ви повинні використовувати найсвіжіші, які можна встановити як вказано в ОП.
Матті Пастель

2
@MattiPastell Я вважаю, що ваш коментар застарів, оскільки Oracle об'єднав версії OSE і не OSE Virtualbox; станом на версію 4.0 компоненти, що не належать до OSE, додаються окремо разом із розширенням. Більше інформації дивіться на веб-сайті VirtualBox
David LeBauer

47

Редагувати:

http://www.linuxformat.com/forums/viewtopic.php?p=103289
  1. Запустіть віртуальне поле та увійдіть в 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

Навіщо продовжувати маркувати хлопця ..? Скільки пунктів потрібно, щоб мати можливість редагувати публікацію?
pelms

@pelms не потрібно натискати F8, це повинно працювати автоматично
Сіамор,

2
У пристроях немає операції "Встановити додатки для гостей". Ви маєте на увазі "Вставити компакт-диск із додатками для гостей", я думаю. Ви повинні вибрати iso, клацнувши правою кнопкою миші на зображенні cd у правому нижньому куті, знайти РУКУВАННЯ iso у папці virtualBox та увімкнути його.
Gangnus

18

Пристрої> Встановити додатки для гостей, нехай він запускається, а потім виходите з системи.

Після повернення на екран входу ви побачите, що ваш монітор у повному розмірі. Увійдіть, і ви добре їдете.


це так просто, як у вас це вийшло
Джошвейр

У версії 5.1 немає опцій Пристрої> Встановити додатки для гостей
Josh Noe

нічого не відбувається на Install Guest Additions
SES

15

У мене була така ж проблема, і тоді я з’ясував, що якщо запустити віртуальну машину> натиснути «перегляд» на панелі інструментів> натиснути «автоматично змінити розмір гостьового дисплея, то ваша віртуальна машина матиме таку ж роздільну здатність екрана, що і ваш власний екран.


2
Я деякий час намагався це виправити. Не можу повірити, що я пропустив щось таке очевидне. Людина подяки
o0rebelious0o

21
Варіант автоматичного зміни розміру гостьовий.
Рон Сміт

9

Після встановлення Vbox Additions (і перезавантажте гостьовий ОС) натисніть Host + H, а потім максимізуйте вікно, це може зробити трюк.
Якщо ні, можливо, ви використовуєте стару версію vbox (отже, Vbox Additions може мати несумісність ..)


1
Принаймні, в останній версії Virtual Box (4.2.16) вона є [Host] + [F]. У моєму випадку мені просто потрібно натиснути це два рази (активація та деактивація), щоб Ubuntu відображався у максимальній роздільній здатності.
ComFreek

7

Спробуйте збільшити обсяг оперативної пам’яті, виділеної у віртуальну скриньку. Працювали для мене.

Для цього зупиніть VM, після чого у VirtualBox перейдіть до Налаштування для VM. Перейдіть до розділу Дисплей. Ви можете збільшити відеопам'ять там. Моя була 1 Мб; Я збільшив його до 32 Мб, що дозволило повноцінно використовувати монітор 24 ".


Чи можете ви надати інструкції, як це зробити? Будь ласка, відредагуйте їх у своїй відповіді.
Сет

Я додав інструкції до відповіді, грунтуючись на власному переможеному досвіді.
Bennett McElwee

6
  • Налаштування> Відео> Відеопам'ять = 128 Мб , Увімкніть прискорення 3D = вірно .
  • Встановити 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
    
  • Для запуску VM:

    Ключ хоста Right Ctrlза замовчуванням + Home= перегляд на весь екран.

Я намагався виключити кожен крок, крім встановлення GuestAdditions . Вам потрібна кожна з них.


Яким був би шлях до файлу в елементарній ОС Freya?
флемур

@fleamour Якщо ваша система відрізняється від Ubuntu, я думаю, ви повинні розмістити її як окреме запитання і на іншому сайті, вибачте. Ця відповідь зайняла близько 6 годин. Я навіть не здогадуюсь, скільки це займе на іншій ОС.
Gangnus

Enable 3D acceleration = trueзробила стрілку моєї миші невидимою.
Діней

Ці позиції (пам'ять, прискорення) можуть залежати від використовуваного HW.
Gangnus

3

Я можу вам сказати, як я це роблю з Mac OS X як хост-системою. Можливо, він буде працювати і в Windows.

  • Я запускаю ubuntu у VirtualBox
  • Я відкриваю термінал на Mac OS X
  • та виконати "VBoxManage controlvm [ім'я] setvideomodehint 1280 1024 24" (замінити [ім'я] на ім'я вашого ubuntu vm)

А далі що ти робиш? Ви бачите зміни негайно? Ви перезавантажуєте VM? Чи потрібно щось клацати? Чи потрібні спочатку додатки для гостей?
Воломіке

Вибачте, що більше не можу згадати (
минув

Так, зміна відбувається негайно.
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 (2014 10 жовтня), усі вищезазначені роботи з моменту його встановлення.

Команда "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. Запустіть свій VM
  2. Виберіть "Пристрої -> Вставити зображення компакт-дисків гостьових додатків ..." (ні, компакт-диск вам насправді не потрібен, це віртуальний)
  3. Це відкриє вікно із запитом вашого кореневого пароля
  4. Відкриється вікно терміналу. Якщо він запитує про перевстановлення на попередню версію гостьових доповнень, введіть "так" та натисніть клавішу return
  5. Перезавантажте свій VM
  6. Після того, як VM знову запуститься і запустіть, перейдіть до "Перегляд -> Віртуальний екран 1 -> [залежно від потрібної роздільної здатності" " .

Мої варіанти були весь шлях від 640x480 до 1920x1200. Після того, як я вибрав нову роздільну здатність, мені не довелося знову перезавантажувати VM, він автоматично масштабувався.



0

Якщо жодна з відповідей не допоможе вам вирішити проблему (як це було у мене зі ситуацією), тоді перевірте у своїй хост-операційній системі, що у вікні "Дозвіл екрана" ( Панель управління> Зовнішній вигляд та персоналізація> Дисплей ), чи відображення вирівнюються та не подобається на зображенні за наступним посиланням:

Попередній перегляд налаштувань Host OS, які викликали проблему з максимальною роздільною здатністю в гостьовій ОС

Якщо хтось плутає через значення показаного поля відображення, причина полягає в тому, що я не використовую Windows 7 в якості Host OS, тому я використовував його на VirtualBox для моделювання проблеми.

Якщо ви хочете використовувати різну роздільну здатність на кожному моніторі та / або не впевнені, як вирівняти дисплеї у попередньому вікні, натискання кнопки «Виявити» повинно зробити все належним чином для вас. Ви, мабуть, не підозрювали б, що це спричиняє проблему, оскільки, якщо ви використовуєте Windows 7 (або будь-які новіші версії Windows) в якості Host OS, вона буде успішно відображати зображення на ваших моніторах, навіть коли встановлене позиціонування спотворене, як показано.

Я боровся з цією проблемою на багатьох перевірених гостьових ОС, таких як Ubuntu, Windows XP та Windows 7 (тому проблема в моєму випадку взагалі не була пов’язана з Ubuntu та Linux), і після належної настройки цього параметра мені вдалося вибрати більшу бажану роздільну здатність у моїй гостьовій ОС (звичайно, попередньо слід встановити VBox Guest Additions, як зазначено в кількох відповідях).


0

Оскільки моєї репутації недостатньо, щоб додати коментар до відповіді @ maco , я пишу це як відповідь.

Я використовую Ubuntu 16.04 і встановив утиліти VBox як відповідь @ maco, проте коли я заблокував екран, я більше не міг використовувати клавіатуру та мишу . Про це є повідомлення про помилки . Я знайшов рішення тут і загалом це зайняло у мене 2-3 години.

Я сподіваюся, що це допоможе для тих, хто має те саме питання :)


0

Моя проблема / рішення насправді була дивною, у мене був інший ноутбук / монітор із меншою роздільною здатністю, встановлений у Windows як основний дисплей. Тому незважаючи ні на що, навіть якщо б у мене був параметр max у View / Virtual Screen 1920x1200, цього разу це не перевірено. Я використовую i3 GUI, gnome поводився ще дивніше. Після того, як я налаштував свій 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 частина генерує розміри; друга / 3 частина використовує вихід і замінює xrand для створення логічного дисплея; 3/3 частини має коментар у першому рядку, тому він починається у другому рядку)

як відповідне дозвіл результатів може бути згодом переоцінено і відрегульовано, тому знайдіть створену роздільну здатність командою 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.