Як я можу змусити VirtualBox працювати у форматі 1366x768?


34

Я намагаюся запустити Windows 8 у VirtualBox. Дисплей мого ноутбука рівно 1366x768. Windows 8 відключає деякі її функції, якщо роздільна здатність менше 1366x768, тому мені потрібно запустити гостьовий повний екран ОС.

Проблема в тому, що VirtualBox відмовляється запускати гостя на 1366x768. Коли VirtualBox "повноекранний", гість лише 1360x768 - шість пікселів занадто вузький. Тож у лівій та правій частині дисплея є чорна смуга три пікселя.

У цього користувача була така ж проблема, але прийнята відповідь - «встановити додатки для гостей», що я вже зробив; це дістало мене до 1360 року, але не до 1366 року.

За інформацією простеження квитків VirtualBox , раніше була помилка, коли ширина екрану гостя буде округлена до найближчого кратного 8, але вони стверджують, що виправили помилку у версії 3.2.12. Я використовую версію 4.1.18 і бачу ту саму проблему, яку вони стверджують, що її виправили, тож або вони її знову зламали, вони помилялися, коли-небудь виправили її, або моя проблема зовсім інша.

Ця відповідь запропонувала надати VM 128 Мб відеопам'яті, і він не стверджував проблем із отриманням 1366x768 після цього. Коли я створив VM, його пам'ять дисплея вже була за замовчуванням до 128 Мб. Я спробував збільшити його до 256 Мб, але без ефекту: гість все ще шість пікселів занадто вузький.

Моя хост ОС - це Windows 7 64-розрядна, і я запускаю VirtualBox 4.1.18.

Як я можу змусити VirtualBox запустити весь гостьовий повноекранний екран із початковою роздільною здатністю мого дисплея 1366x768?


Ви турбувались про встановлення додатків для гостей на гостя? Це одне з речей, для чого воно існує.
b1nary.atr0phy

@ B1nary.atr0phy, як я вже говорив в цьому питанні: the accepted answer is "install the Guest Additions", which I've already done.
Джо Уайт

Відповіді:


24

Поки VM працює, ви також можете сказати запрошеній ОС змінити роздільну здатність, використовуючи:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

32 на кінці позначає глибину кольору дисплея.


Точна проблема тут, але з гостем Win7 - і це рішення також спрацювало. Так само вимкнення прискорення VirtualBox 3D, як радить тут: superuser.com/a/443733/26903
Stabledog

2
Це не працює для мене, будь ласка, допоможіть. Я запускаю ArchLinux, KDE. Мій VM вказаний у розділі, VBoxManage list runningvmsале не в змозі змінити роздільну здатність від 800x600 до 1280x1024
Раві Дхорія ツ

Мені вдалося зробити цю роботу, але мені потрібно було, щоб гостьова ОС virtualbox працювала в повноекранному режимі. (Ключ хоста (справа-ctrl) - F). Потім я запустив команду, перейшовши до командного рядка та перейшовши до папки віртуальної скриньки під програмними файлами \ oracle. Я аналогічно встановив це у меню Файл-> Налаштування диспетчера Oracle VM VirtualBox.
Грег

2
@RaviDhoriya ツ Це не працює на Fedora 22 kde на моєму ноутбуці. Але я знайшов рішення звідси youtube.com/watch?v=KCSXDjKKaQo зараз Це працює на моєму ноутбуці
Dhiren Hamal

@ANONDREN: Якщо ви можете опублікувати відповідь із інформацією з відео, це дуже допоможе :)
Der Hochstapler

11

Після того, як цілі вихідні горіли на цьому, я нарешті знайшов винуватця: 3D-прискорення VirtualBox.

Якщо ви зайшли в Налаштування віртуальної машини> Дисплей та зніміть прапорець "Увімкнути 3D-прискорення", гостьовий сервер буде успішно запускатись на 1366x768.


Це працювало для мене з гостем Win7. І ось це рішення
вирішило

Це працювало для мене з Windows 10. Дякую!
Аугусто Баррето

1
Для мене це не спрацювало, Windows 10 з сервером 2012 VM
Адвокат Чорта

11

Я працював так:

  1. Вимкнення В.М.

  2. Перейдіть до C:\Program Files\Oracle\VirtualBox\

  3. Shift + Клацніть правою кнопкою миші> Відкрити вікно команд тут

  4. Виконати команду VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Запустіть VM

  6. Запустіть робочий стіл, клацніть правою кнопкою миші> Роздільна здатність екрана

  7. Виберіть 1366 x 768

Але, це зламалось ...

Я оновив VirtualBox та встановив нові додатки для гостей. Тепер він використовує "VirtualBox Graphics Adapter for Windows 8", і я не можу вибрати широку роздільну здатність.


2
Це той, який працював на мене. Трохи змінили команди на баш:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Техас Кале

Мені було цікаво, чому це не працює для мене, поки я не помітив, що це CustomViewMode{ONE}не так CustomViewMode{L}. Інакше, я закінчився тим, setvideomodehintщо зробив трюк під час виконання
quetzalcoatl

7

Я вирішив ту ж проблему на Fedora 22 KDE, використовуючи таку команду:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

Зауважте, що вікно віртуального скриньки має бути закритим.


1
Це саме те, що я шукав. Велике спасибі.
Демір

1
Це допомогло мені на Ubuntu 18.04 64bit для Windows 8.1 VM.
Дігін Домінік

Він працював на Ubuntu 18.04 64-розрядний для Windows 7 32-розрядний VM
Юрій Сантос

3

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

Завантажте свого гостя Linux у VirtualBox та натисніть cу меню GRUB (це синій екран у Debian), а потім у grub>підказці скористайтеся vbeinfoкомандою, щоб перевірити підтримувані рішення вашим обладнанням. Це у форматі 1366x768x32.

Натисніть, Escщоб вийти із grub>запиту та вийти. Потім:

  1. увійти в систему як root
  2. vim /etc/default/grub
  3. редагуйте, використовуючи один із підтримуваних режимів:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. оновіть конфігурацію Grub (команда в Debian є update-grub, а в OpenSUSE є grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. вийти
  6. в Windows (або будь-якій іншій операційній ОС) виконайте цю команду:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. перезавантажте вашу гостьову ОС


працював бездоганно для мого debian vm на хості win7. Спасибі!
danmcb

2

У моїй проблемі було запущено Windows XP (в VB) в Ubuntu 14.04. Запуск цього, оскільки це єдиний спосіб дистанційно підключитися до роботи. У будь-якому випадку, максимальна роздільна здатність була 1024X800, поки я не зробив наступне:

  1. У розділі Oracle VM VirtualBox Manager виберіть Меню файлів
  2. Виберіть параметр Налаштування
  3. Виберіть "Дисплей" у лівій частині параметрів
  4. Змініть максимальний розмір гостьового екрану на підказку (з автоматичного чи немає)
  5. Встановіть максимальну ширину та висоту пікселів (моя 1440X900)
  6. Клацніть OK
  7. Запустіть свою віртуальну сесію

1

Якщо ви використовуєте Mac OS на своїй віртуальній машині, встановити роздільну здатність екрана 1366x768 неможливо.

Ось деякі рішення, які ви можете використовувати:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

Щоб встановити його на VirtualBox з Windows:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

також встановити його з ОС Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600

0

Я зрозумів, як це зробив хлопець з Індонезії і встиг змусити його працювати, але на Win XP гостьова ОС. Мабуть, мабуть, працює також і для Win 8.

  1. Потрібно встановити гостьові доповнення VB в хост-ОС

  2. Запустіть VM і на міні-панелі інструментів клацніть правою кнопкою миші CD / DVD та виберіть "Вибрати віртуальний файл CD / DVD".

  3. Коли буде запропоновано, перейдіть до інсталяційної папки VB і виберіть VBoxGuestAdditions.ISO

  4. Установка почне працювати на вашій гостьовій ОС та встановить гостьові доповнення VB

  5. Перезапустіть, і він працює навіть при включеному 3D-прискоренні відео.


0

Нещодавно я відчував ту саму проблему. На щастя, мені вдалося виправити свої проблеми з вирішенням за допомогою цього посилання: https://www.youtube.com/watch?v=KCSXDjKKaQo . Я слідував інструкціям крок за кроком, і тепер усе працює чудово. Хлопець на відео використовує MAC для доступу до терміналу, який вноситиме зміни до роздільної здатності екрана. Я використовую Windows 7 для доступу до командного рядка (CMD). Цікаво, що команди працюють як на терміналі, так і на CMD.

Як FYI переконайтесь, що ви використовуєте "1366 768 32" саме так, як описано в публікації Олівера

Сподіваємось, це допомагає.


Велике спасибі. Я дотримувався даного рішення і тепер він працює на ноутбуці fedora 22 kde.
Дхірен Хамал

1
Будь ласка, включіть інструкції у свою відповідь у випадку, якщо відео YouTube буде видалено.
Адвокат диявола

0

Дотримуйтесь цих інструкцій, і ви вирішите свою проблему:

  • Я запускаю VirtualBox 4.3.32
  • Встановлена ​​ОС - це Windows 7

Тепер із вимкненою віртуальною машиною зробіть наступне:

  1. Перейдіть до наступної папки вашого ПК: C:\Program Files\Oracle\VirtualBox
  2. Натисніть Shift + клацніть правою кнопкою миші та виберіть "Відкрити командний рядок тут".
  3. Введіть наступне: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Замініть windows7 на ім'я VirtualBox.
  5. Натисніть Enter.
  6. Запустіть віртуальну машину.
  7. Клацніть правою кнопкою миші на робочому столі віртуальної машини та оберіть роздільну здатність екрана.
  8. У списку роздільної здатності ви знайдете опцію 1366 x 768.
  9. Виберіть 1366 x 768 і натисніть кнопку ОК.

0

Перейдіть до Налаштування -> Дисплей -> Коефіцієнт масштабу (Усі монітори). Збільшити його. Це дозволить максимально збільшити екран ОС, що працює у вікні VM

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.