Вопрос или проблема
У меня проблемы с тем, чтобы системы Xfce на VirtualBox работали плавно. То, что я подразумеваю под «медленно», означает, что перемещение или изменение размера окон выглядит очень «лагуче» (в основном, окна просто скачут с одного места на другое). Похоже, что это происходит только на системах Xfce. Или, более конкретно, на Xfwm.
— Технические характеристики хоста —
MacBook Pro Retina
Mac OS X Mavericks
2.4GHz двухъядерный Intel Core i5
8GB оперативной памяти 1600MHz
256GB SSD
Intel Iris Graphics
— Технические характеристики гостя —
64-битная ОС
10GB фиксированный размер VDI
2GB оперативной памяти
128MB видеопамяти (обе 12MB/128MB протестированы)
3D-ускорение (как включенное, так и выключенное протестировано)
— Тесты, которые я провел, где каждая ОС имеет одинаковые характеристики —
ОС (Управляющая программа) | Хорошая производительность [Y/n]
Debian 7.3 (Metacity) | Y
Ubuntu 13.10 (Compiz) | Y
Ubuntu 13.10 (LightDM) | Y
Linux Mint 16 Cinnamon (Mutter) | Y
Xubuntu 13.10 (Compiz) | Y
Xubuntu 13.10 (Xfwm4) | n
Linux Mint 16 Xfce (Xfwm4) | n
Использование ЦП для перемещения окон составляет около 10%, а для изменения размера — около 2%. Использование ЦП хоста очень мало и не стоит того, чтобы получать число. Я узнал, что перемещение или изменение размера не действительно зависит от использования ЦП. Оно постоянно так медленно. Я написал огромный цикл и позволил ЦП работать на 100%. Тем не менее, движения окон выглядят примерно одинаково.
Результаты склоняются к выводу, что плохая производительность вызвана XFCE, но это не имеет смысла для меня, так как XFCE должна быть легковесной и всё такое. Есть последний тест, который я провел, когда установил Compiz поверх Xfwm. Это действительно сделало его плавным, что означает, что проблема, должно быть, в Xfwm. Это похоже на проблему, когда VirtualBox не может правильно запускать KDE? (Я где-то читал это и пробовал установить openSUSE и Kubuntu)
Мне не интересно находить плавную ОС Linux на VirtualBox, а скорее понять и, возможно, даже исправить то, что происходит с Xfce.
Установил ли я дополнения для гостей?
Очевидно да, иначе остальная часть ОС не работала бы плавно. Я могу использовать полноэкранный режим и изменять размер окон, плюс другие хорошие дополнения. Я уверен, что установил их правильно, так как проходил через учебники (включая документацию VirtualBox) для каждой ОС и устанавливал каждую ОС как минимум дважды, чтобы убедиться, что всё сделано правильно. Кроме того, эта команда: “lspci” вернула: 00:02.0 VGA совместимый контроллер: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
Смотрел ли я вокруг?
Да, на самом деле, около 7 часов без остановки в Google, тестируя другие ОС.
Проверял ли я настройки гостей, т.е. эффекты?
Да, для каждой ОС я в основном тестировал с включенными и отключенными всеми эффектами, и это не имеет никакого значения.
Пробовал ли я другие хосты?
К сожалению, у меня не будет моего настольного компьютера с Windows еще неделю или около того, и я действительно хочу узнать ответ как можно скорее. Я думаю, что хост может иметь значение, но из моего опыта с полностью настроенным Ubuntu с Compiz и другими инструментами, обе машины имеют незначительные различия в производительности.
Конец.
Извините за этот длинный пост. Ответ, вероятно, может быть очень простым и коротким, и мне не нужно было бы столько писать, но мне действительно нравится быть конкретным, так как я ненавижу, когда люди приходят ко мне и задают очевидные вопросы, такие как “Вы пробовали перезагрузить?”
Из этого вопроса на AskUbuntu я бы сказал, что XFWM4 не использует аппаратное ускорение 2D.
Вам, возможно, нужно включить его. Из другого вопроса –
Чтобы включить, перейдите в: Приложения -> Настройки -> Менеджер настроек XFCE
Затем выполните: Настройки окон - Композитор (вкладка) и Включить
На самом деле, после дальнейшего исследования, я бы сказал, что 2D-ускорение недоступно в VirtualBox, отсюда и медленная графика.
4.4.2. Аппаратное 2D-видео ускорение для гостей Windows
Начиная с версии 3.1, дополнения VirtualBox содержат экспериментальную
поддержку аппаратного 2D-видео ускорения для гостей Windows.
Ответ или решение
Вопрос о производительности XFCE на VirtualBox является актуальным для многих пользователей, стремящихся к оптимальной работе своих виртуальных машин. Ваша проблема заключается в «лаггике» при перемещении и изменении размеров окон, что наводит на мысли о потенциальных недостатках в конфигурации или специфических особенностях XFCE и Xfwm.
Оценка производительности XFCE в VirtualBox
1. Архитектура XFCE
XFCE известна своей легковесностью, что привлекает пользователей, желающих минимизировать использование системных ресурсов. Однако в вашей ситуации, где производительность оказывается заметно ниже, чем на других оконных менеджерах (например, Compiz, Metacity или Mutter), следует учитывать, что Xfwm4, оконный менеджер XFCE, может не использовать 2D-аппаратное ускорение по умолчанию.
2. Конфигурация виртуальной машины
Ваша конфигурация виртуальной машины на MacBook Pro достаточно мощная, однако некоторые настройки могут вызвать замедление работы XFCE:
-
Оперативная память: Вы выделили 2ГБ ОЗУ для гостевой системы, что является достаточным, но увеличь это до 4ГБ, если это возможно. Это может положительно сказаться на производительности.
-
Видеопамять: Хотя вы уже тестировали 128МБ видеопамяти, для более легких графических задач 128МБ должно быть достаточным, если нет ограничений на аппаратное ускорение, о которых мы упомянем позже.
-
3D-ускорение: Вы упомянули, что уже тестировали включение и отключение 3D-ускорения. Важно отметить, что включение 3D-ускорения может улучшить графическую производительность в некоторых случаях, но, как вы заметили, это не дало значительного эффекта в вашем случае.
3. Установленные дополнения гостя
Вы подтвердили установку дополнений гостя, что является критически важным. Они обеспечивают взаимодействие между виртуальной машиной и хост-машиной, однако важно правильно сконфигурировать их. Необходимо убедиться, что ваше окружение XFCE настроено для использования доступных функций виртуальных графических адаптеров VirtualBox.
4. Проблема 2D-ускорения
Как вы уже упоминали, проблема, скорее всего, кроется в невозможности использования 2D-аппаратного ускорения в VirtualBox для систем на базе Linux. VirtualBox имеет ограниченную поддержку аппаратного ускорения для Linux-гостей, что может привести к заметному снижению производительности оконного менеджера XFCE. Даже когда вы проверяете настройки управления окнами в XFCE, может оказаться, что они не полностью используют графические ресурсы.
5. Варианты решения
-
Активация композирования: Проверьте настройки композирования вашего XFCE. Попробуйте включить композитор в менеджере настроек XFCE:
Приложения -> Настройки -> Менеджер настроек XFCE Затем запустите: Настройки оконного менеджера -> Композитор (вкладка) и активируйте.
-
Обновление VirtualBox: Убедитесь, что вы используете последнюю версию VirtualBox и дополнений гостя, поскольку обновления могут включать важные исправления и улучшения.
-
Тестирование других дистрибутивов: Возможно, стоит попробовать более новые версии XFCE или другие дистрибутивы Linux и проверить, будет ли разница в производительности.
Заключение
В целом, хотя XFCE и создаёт положительное впечатление как легковесная среда рабочего стола, проблемы с производительностью в VirtualBox, особенно с Xfwm, могут быть связаны с ограничениями виртуализации и отсутствием необходимого аппаратного ускорения. Надеюсь, приведённые рекомендации помогут вам в диагностике и исправлении ваших проблем с производительностью.