Мерцающие двойные экраны в Virtual Box Ubuntu 13.10 Гость

Я установил 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 ответа

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

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

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

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

Вы установили пакет расширений 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 также будет полезен.

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

Ведущий:

  • Win 10, 64 бит
  • 2x 24"экраны под управлением @ 1920x1080
  • Intel i5
  • AMD GPU

Гость:

  • Linux Mint 18, Корица
  • 3D аппаратное ускорение включено
  • Экраны работают @ 1920x975

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

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

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

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

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

Другие вопросы по тегам