1

Я установил Ubuntu 13.10 x64 в качестве гостя в VirtualBox (под хостом Windows 8.1), и у меня есть настройки для запуска виртуальной машины с количеством мониторов 2, 128 МБ видеопамяти и включенным 3D-ускорением. В моем госте у меня установлены дополнения виртуальной коробки (что позволило мне иметь два экрана 1920x1080).

Вот скриншот моих настроек виртуальной машины:

Скриншот

Мой ноутбук - Asus N550JV, у которого есть и Intel HD Graphics 4600 GPU, и Nvidia GeForce GT 750M. По умолчанию, хотя я считаю, что карта Intel GFX используется для визуализации виртуальной машины.

Когда я загружаю виртуальную машину, она отлично загружается на двух экранах, однако всякий раз, когда я перемещаю мышь с одного экрана на другой (у меня Dell S2340L, работающий через соединение HDMI в качестве второго экрана), экран мерцает.

Я пробовал различные изменения настроек как в Ubuntu, так и в настройках виртуальной машины, но не могу остановить это мерцание экрана.

Я также использовал панель управления NVidia в Windows, чтобы заставить всегда использовать выделенную графическую карту, но обнаружил, что драйвер дисплея иногда зависал во время работы в ВМ, что приводило к разрушению сеанса ВМ, поэтому я решил, что лучше придерживаться Intel GFX кажется более стабильным. Я также пытался без 3D-ускорения, но это было намного хуже, и если я запускал виртуальную машину с небольшим количеством графической памяти, это действительно изо всех сил.

Вот мой вывод dmesg: http://pastebin.com/1LJuYWMj (не уверен, поможет ли это в этой ситуации).

Я прочитал несколько постов, предлагающих изменения в /etc/X11/xorg.conf, но у меня нет файла xorg.conf. Было также несколько постов (хотя и связанных с Synergy), в которых предлагалось запустить xset -dpms но эта команда, похоже, не имела для меня никакого эффекта.

Как дополнительное примечание, я нахожу, что рисование окна в госте немного запаздывает / глючит. Например, быстрая прокрутка веб-страницы может привести к тому, что в частях области просмотра отобразится исходное содержимое. Конечно, я замечаю больше всего проблем с рисованием в веб-браузере, но это также влияет на другое программное обеспечение, когда части окна не прорисовываются, например, при переключении между учетными записями в Thunderbird.

Любые предложения с благодарностью!

4 ответа4

3

Фактически исправили это с помощью панели управления nVidia, чтобы virtualbox.exe всегда использовал встроенную графику Intel.

0

У меня была такая же проблема, но на настольном компьютере. Похоже, что в драйвере Nvidia нет доступных настроек для принудительного использования встроенного графического процессора, что должно быть возможным, поскольку у меня есть процессор Intel i5 со встроенной графической картой. Я также пробовал разные настройки в настройках 3D драйвера Nvidia, ничего не получалось.

Но я выяснил, что это вызвано 3D-ускорением VirtualBox: на экране, показанном в первом сообщении этой темы (VM-Settings> Display), отключите 3D-ускорение и проверьте взамен 2D-Video-Acceleration .

Мои тесты не показывают разницы между 3D и 2D. Я думаю, это будет иметь влияние, только если вы используете графические приложения, такие как игры. Но если вы используете виртуальную машину для рабочих целей, таких как разработка программного обеспечения, в моем случае, это выглядит как быстрое рабочее исправление, позволяющее избавиться от мерцания.

0

У меня была похожая проблема, и я нашел другое решение. Моя настройка:

Ведущий:

  • Win 10, 64 бит
  • 2x 24 "экрана с 1920x1080
  • Intel i5
  • AMD GPU

Гость:

  • Линукс Минт 18, Корица
  • 3D аппаратное ускорение на
  • Экраны, работающие @ 1920x975

Из-за несвязанного вопроса я хотел увеличить гостевое разрешение до более распространенного 1920x1080 . После этого началось мерцание. Мерцание происходит только при выполнении определенных действий, таких как щелчок правой кнопкой мыши, чтобы открыть контекстное меню, или выбор перетаскивания на рабочем столе. Так что, похоже, связано с графической обработкой или менеджером рабочего стола (Cinnamon).

Я последовал советам здесь и отключил 3D-ускорение. Это сработало в том, что мерцание исчезло, но заставило систему немного замедлиться, предположительно, потому что ей пришлось использовать программный рендеринг, который интенсивно использует процессор.

Я установил разрешение гостя обратно в 1920x975 , выключил гостя, снова включил 3D-ускорение и снова запустил гостя. Мерцание осталось прежним.

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

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

0

Вы установили пакет расширений Oracle VM VirtualBox?

Я полагаю, что вы сможете настроить конфигурацию Xorg и, надеюсь, решить вашу проблему.

Это больше не xorg.conf по умолчанию. Вместо этого он автоматически определяет настройки по умолчанию. Поэтому вместо того, чтобы копировать xorg.conf с онлайн-ресурса, я предлагаю вам создать свою систему, чтобы создать ее для вас.

Для этого вам нужно будет запустить

# X -configure

Если вы сделаете это, когда используете WM, вы получите такую ошибку.

Fatal server error: Server is already active for display 0

У вас есть 2 варианта.

  1. Загрузитесь в режим восстановления Linux (это опция в вашем загрузчике) и выполните приведенную выше команду.
  2. Нажмите Ctrl+Alt+F1 и корректно завершите работу вашего оконного менеджера и выполните указанную выше команду.

После запуска X -configure. Скопируйте новый xorg.conf в /etc/X11/ . Новый xorg.conf будет в /root/ потому что вы загрузились в режиме восстановления и были root.

С dmesg все в порядке, но показ вывода lspci также будет полезен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .