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

3518
alexleonard

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

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

Screenshot

Мой ноутбук - 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.

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

1
Почему проголосовали? Я пытаюсь задать правильные вопросы здесь, о SuperUser, но, похоже, изо всех сил .. Любое руководство приветствуется. alexleonard 9 лет назад 0

4 ответа на вопрос

3
alexleonard

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

Просто чтобы помочь другим: `Панель управления NVIDIA`>` Настройки 3D`> `Управление настройками 3D`>` Настройки программы`> `Добавить`, затем перейдите к virtualbox.exe и установите` Itegrated graphics` в качестве предпочтительного графического процессора для этой программы. , Matthew 8 лет назад 0
0
walpha

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

Спасибо за всю эту информацию, с которой я определенно поиграю. Оказалось, что мне просто нужно убедиться, что VirtualBox не использует видеокарту nVidia. alexleonard 9 лет назад 0
0
Lion

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

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

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

0
Deleet

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

Ведущий:

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

Гость:

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

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

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

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

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

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

Похожие вопросы