субота, 6 липня 2013 р.

Установка и тестирование Mir в Ubuntu 13.10

Ситуация со следующим релизом Ubuntu 14.04 LTS вынуждает Canonical внедрять свой новый дисплейный сервер Mir уже в Ubuntu 13.10 Saucy Salamander. Если не внедрить Mir сейчас, то придётся ждать до релиза Ubuntu 14.10, чтобы не трогать стабильный и долгоподдерживаемый 14.04 LTS. Но тут рядом планы Ubuntu Touch, которая собирается выйти на рынок весной 2014 года и нужна единая кодовая база. Поэтому Canonical, увеличив штат сотрудников, интенсивно и агрессивно работает над Mir'ом, что даёт право директору по развитию Unity и Mir Оливеру Райсу (Oliver Ries) считать, что Mir удовлетворяет критериям качества, предъявляемым к компонентам, включаемые в релиз.

Но следует учитывать, что переход с Xorg на Mir будет плавным. В Ubuntu 13.10 будет по умолчанию использоваться Mir, но Unity 7 будет использовать Xorg. Взаимодействие X.Org-сервера и Mir будет построено на основе прослойки XMir, обеспечивающей трансляцию ввода и вывода между Mir и X-сервером. Так же будет предусмотрен режим fallback, если используются проприетарные драйвера NVIDIA и AMD. Дело в том, что мировое сообщество просит от данных вендоров внедрения EGL вместо GLX в их закрытых драйверах и как только это будет сделано, то Mir, Wayland и другие проекты смогут легко отойти от Xorg.

Только с Ubuntu 14.10 не будет ни прослойки XMir, ни Xorg. Mir и Unity 8 будут использовать EGL в драйверах (свободных и проприетарных) NVIDIA, AMD, Intel и другие.

Сейчас есть возможность попробовать работу нового дисплейного сервера Mir в Ubuntu 13.10 Saucy Salamander.

Структура Mir

Актуальная Ubuntu 13.10.

Сначала не забудьте обновиться до актуального состояния.

sudo apt-get update && sudo apt-get dist-upgrade

Удаление проприетарных драйверов.

К сожалению, из-за причин, описанных выше, проприетарные драйвера нужно будет удалить и использовать свободные драйвера для вашей видеокарты.

Штатно с помощью Программы и обновления переключитесь на свободные драйвера и удалите проприетарные.

Удалите проприетарные драйвера AMD: sudo apt-get remove --purge fglrx* в Терминале.

Удалите проприетарные драйвера NVIDIA: sudo apt-get remove --purge nvidia* в Терминале.

Для тестов, если это возможно, лучшим вариантом будет использовать графику от Intel.

Обязательно перезагрузитесь.

Установка Mir.

Добавьте PPA
sudo add-apt-repository ppa:mir-team/system-compositor-testing

Нужно создать файл /etc/apt/preferences.d/50-pin-mir.pref с помощью sudo -e /etc/apt/preferences.d/50-pin-mir.pref и добавить содержимое:

Package: *
Pin: origin "private-ppa.launchpad.net"
Pin-Priority: 1001

Package: *
Pin: release o=LP-PPA-mir-team-system-compositor-testing
Pin-Priority: 1002

Обновите списки и установите Mir - sudo apt-get update && sudo apt-get dist-upgrade в Терминале.

Перезагрузитесь и вы сразу поймёте по двум курсорам мыши, что используется Mir: чёрный аппаратный курсор и белый программный. Это временный баг, который до сих пор не исправлен. Его скоро устранят или заменят на логотипчик Mir.

Чтобы точно определить используется ли Mir вместо Xorg, нужно запустить команду ps afx | grep unity-system-compositor в Терминале.

Удаление Mir.

Есть два способа избавиться от Mir в вашей системе:

  • Временный. В файле /etc/lightdm/lightdm.conf.d/10-unity-system-compositor.conf закомментируйте строку type=unity и перезапустите lightdm - sudo restart lightdm
  • Навсегда. Установите ppa-purge и с помощью него удалите репозиторий с Mir - sudo apt-get install ppa-purge && sudo ppa-purge ppa:mir-team/system-compositor-testing. Желательно, но не обязательно, после избавления от репозитория Mir обновиться, чтобы быть уверенным на 99,99% что вы нормально откатились назад - sudo apt-get update && sudo apt-get dist-upgrade.

Впечатление.

Должен сознаться, что я рискнул попробовать Mir со своей видеокартой nVidia GeForce GT 520 и свободными драйверами nouveau, но у меня не получилось. LightDM стартовал нормально и корректно без артефактов. Видел два курсора, намекающих на использование Mir, но Unity не запускалась корректно и не было полного захода в систему. У меня есть тестовый пользователь в системе, которому не сложно удалить все конфигурационные файлы в домашней папке, если есть сомнения, что какие-либо конфы могут помешать. Но чистый запуск Unity 7 + Mir из под тестового пользователя не был до конца удачным.

Но многие авторы технических изданий пишут об отличных впечатлениях при работе в среде под управлением Mir. Например, Джек Валлен (Jack Wallen) так описывает своё впечатление: "Я предположил, что в виду ранней стадии проекта Mir, его тестирование будет чередой аварий и ошибок. Верите или нет, но я был приятно удивлён зрелостью и стабильностью Mir."

Джек Валлен считает, что несмотря на ту критику и сгустившиеся тучи, разработчиков Mir можно только похвалить. Они смогли за короткий срок сделать очень надёжный и годный к употреблению дисплейный сервер, используя тот факт, что в современном мире в старом Xorg многое уже делалось "этажом выше" в тулкитах. Поэтому "убийцу X" не нужно было писать ещё 30 лет.

Чтобы заинтересовать вас попробовать Mir в Ubuntu 13.10, рекомендую глянуть одно из последних видео. В целом работа системы проходит гладко и даже прозрачные окна и запущенные 4 видеофайла не вызывают проблем у Mir, даже если вывести их всех в режиме Spread.

Мировые новости:
Mir и Android.
Mir и Android GPU.
Планы разработчиков о Mir и Unity 8.
Планы разработчиков на Ubuntu 13.10 Saucy Salamander.
Разработчик Стивен Уэбб рисует своё видение будущего Ubuntu Desktop с Mir.
Вопросы и ответы про новый дисплейный сервер Mir.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments