Дэйв Эйрли о DirectX в Linux


 Alex    20 May 2020 : 17:52

Ввиду появления хайповых новостей о поддержке DirectX в Linux, имеет смысл перевести пост разработчика графического стека Linux Дэвида Эйрли:

Этим утром мне попались на глаза две новости:

a) Реализация DirectX в Linux для вычислительных нагрузок

b) Возможность запуска графических приложений для Linux в Windows

Сначала мне показалось, что эти вещи связаны, но впоследствии выяснилось, что по крайней мере, на данный момент, это абсолютно не связанные проекты.

Для начала я хотел бы дать пояснения для людей, делающих на основе данной информации абсолютно сумасшедшие выводы:

DX12 в Linux будет работать исключительно в WSL2. Microsoft не планирует переносить DX12 в ядро Linux, не работающее в окружении Windows. Сотрудники данной компании также не работают над открытием кода драйверов DX12. Они просто перекомпилируют драйверы пространства пользователя для DX12 (от производителей графических чипов) в формат разделяемых библиотек для Linux с целью последующего использования их совместно с драйвером ядра Linux, преобразующим интерфейс ядра Linux в пропиетарный интерфейс Windows. Это никак не поможет в плане использования DX12 в Linux вне WSL2. Это также никак не поможет в плане улучшения работы игр в Linux.

Специалисты Microsoft отправили разработчикам ядра Linux код драйвера ядра для поддержки данной технологии. Этот драйвер будет реализовывать прослойку между интерфейсом D3DKMT ядра Windows и основнным на ioctl интерфейсом ядра Linux. По сути, драйверы будут функционировать на стороне Windows.

После чтения информации о запуске графических приложений для Linux в Windows я прихожу к выводу о том, что соотвествующая презентация вообще не связана с DX12. На данный момент DX12 планируют использовать для вычислительных задач посредством CUDA/DIrectML. Это объясняется тем, что на данный момент не существует способа вывода результатов рендеринга с использованием DX12 от гостевых Linux-приложений на экран. Еще одним проектом компании является сервер интеграции wayland/RDP, который будет соединять Linux-приложения с RDP-клиентом для вывода их окон на экран под управлением Windows, причем интеграция данной технологии с DX12 является сложной задачей, а интеграция всего получившегося кода со стеком Linux - вообще отдельный вопрос.

Надеюсь, теперь все понятно, но данный подход имеет ряд нюансов, связанных с работой дарйверов и взаимодействием с графической экосистемой Linux, что означает, что драйвер в текущем виде не является достаточно качественным в долговременной перспективе и включение его в состав ядра является плохой идеей.

На мой взгляд, данный драйвер не дает пользователям Linux ничего и является лишь туннелем для бинарных данных, связывающим бинарное ядро Windows и бинарную библиотеку в Linux. Он не расширяет возможности графической экосистемы Linux, поэтому возникает единственный вопрос: " А для чего мы должны добавлять его в состав ядра?".

Оригинал


Обновления HPLIP, VirtualBox и другие новости


 Alex    19 May 2020 : 18:59

Подборка новостей за 19 мая 2020 года

Компания HP выпустила обновление набора драйверов для принтеров и сканеров HPLIP 3.20.5. Помимо традиционного добавления поддержки новых устройств, данное обновление получило поддержку дистрибутивов Ubuntu 20.04 LTS, Debian GNU/Linux 10.3 и Manjaro Linux 19.0. Новая версия набора драйверов опубликована на официальном сайте компании HP.

Компания Oracle также выпустила обновление своего продукта для управления виртуальными машинами VirtualBox 6.1.8. В рамках данного обновления были добавлены гостевые дополнения для недавно выпущенных дистрибутивов Red Hat Enterprise Linux 8.2, CentOS Linux 8.2 и Oracle Linux 8.2. Кроме того, гостевые дополнения стали лучше обрабатывать многмониторные конфигурации и изменения размеров окон X11 гостевых систем. Также был улучшен графический интерфейс, улучшена обработка событий мыши и клавиатуры и исправлен ряд ошибок. Новая версия опубликована на официальном сайте компании.

Также недавно была выпущена корректирующая версия приложения для захвата экрана и стриминга SimpleScreenRecorder 0.4.2. В новой версии были обновлены локализации, добавлена поддержка API без блокировок ALSA, улачшена совместимость с X11, добавлена кнопка для открытия файлового менеджера с записанными файлами и исправлены проблемы с графическим интерфейсом. Исходные коды доступны на GitHub.


Недоступный релиз Audacity, новая версия Enlightenment и другие новости


 Alex    18 May 2020 : 18:08

Подборка новостей за 18 мая 2020 года

На выходных состоялся релиз новой версии аудиоредактора Audacity 2.4. В новой версии появилась возможность увеличения размера шкал времени для удобства людей, записывающих игру на музыкальных инструментах, режим работы с выводом амплитуды и спектрограммы на шкале времени, новые эффекты, поддержка экспорта в формат OGG/Opus, была обновлена документация, а также в кодовую базу было добавлено множество других мелких изменений и исправлений. На данный момент разработчики решили убрать новую версию из раздела загрузок из-за обнаружения в ней критической ошибки, приводящей к повреждению аудиоданных на всех поддерживаемых платформах.

Разработчик окружения рабочего стола Enlightenment Карстен Хаицлер выпустил его новую версию под номером 0.24.0. Среди новшеств усовершенствованный механизм создания скриншотов с поддержкой обрезки и редактирования, инструментарий для управления яркостью подсветки монитора, новое приложение для отправи отчетов об ошибках, увеличенные миниатюры в фаловом менеджере, сокращение количества setuid-файлов, а также оптимизации производительности. Исходные коды опубликованы на сайте проекта.

Ресурс Phoronix сообщает, что компания AMD пересмотрела решение о закрытии исходных кодов новой версии инструментария Radeon Rays 4.0. В отличие от предыдущей версии, которая была полностью открытой (исходный код распространялся в соответствии с лицензией MIT), новая версия содержит интеллектуальную собственность компании и будет поставляться в комплекте с бинарными библиотеками, в то время, как весь остальной код будет открыт в ближайшее время.


Ubuntu с Unity7, новая версия SuperTux и другие новости


 Alex    15 May 2020 : 17:06

Подборка новостей за 15 мая 2020 года

Независимый разработчик подготовил сборку Ubuntu 20.04 LTS с окружением рабочего стола Unity7 под названием Ubuntu Unity Remix 20.04. В качестве приложений по умолчанию в данной сборке используются присутствующие в репозиториях приложения из состава окружения рабочего стола MATE, декорации окон на стороне клиента отключены, а в качестве менеджера рабочих столов используется поддерживаемый разработчиками менеджер GDM. На данный момент не существует официального сайта проекта - вся информация доступна в теме автора на форуме пользователей Ubuntu. Также автор планирует разработать скрипт для простого перехода с обычной версии Ubuntu на Ubuntu Unity Remix 20.04.

Пару дней назад были обновлены ISO-файлы дистрибутива EndeavourOS 2020.05.08. Среди изменений обновления популярных программных компонентов: веб-браузера Firefox до версии 76.0.1-1, ядра Linux до версии 5.6.11, графического стека Mesa 20.0.6 и установщика Calamares до версии 3.2.20, исправлены проблемы при загрузке систем с видеокартами ATI/AMD и Nvidia, добавлен драйвер для сетевых карт r8168, добавлено приложение eos-log-tool для исследования журналов событий, оптимизирована скорость установки и удален демон DHCPCD. Обновленный ISO-файл доступен на сайте проекта.

Разработчики игры SuperTux выпустили ее новую версию 0.6.2 в честь десятилетия проекта. Среди изменений новая карта "Revenge In Redmond", новые и переработанные фоны и спрайты, улучшения уровней, а также исправления ошибок. Исходные коди и бинарные сборки доступны на сайте проекта.


Обновление Ubuntu Touch, планы разработчиков Linux Mint и другие новости


 Alex    14 May 2020 : 17:08

Подборка новостей за 14 мая 2020 года

Организация UBports Foundation анонсировала выпуск обновления прошивки Ubuntu Touch OTA-12 для устройств Ubuntu Phone. Данное обновление содержит окружение Lomiri (ребрендинг Ubuntu8) с новыми функциями и моделями взаимодействия с интерфейсом. Кроме того, в веб-браузере Morph реализовано удаление данных и кук при работе в режиме инкогнито, и улучшено масштабирование просматриваемых страниц. Также в рамках обновления поставлется новая версия дисплейного сервера Mir 1.2 с поддержкой клиентов Wayland и улучшена поддержка множества устройств. Пользователи прошивки смогут получить обновление в течение нескольких следующих дней.

Также недавно был выпущен второй поинт-релиз популярного дистрибутива для тестирования безопасности систем Kali Linux 2020.2. Среди изменений обновление GNOME до версии 3.36, улучшение оформления KDE Plasma, упрощение доступа к PowerShell, новые инструменты для исследования безопасности сетей, а также перевод ARM-версии на работу с учетной записью обычного пользователя. Файлы образов установочных дисков доступны на официальном сайте проекта.

Разработчики проекта Linux Mint опубликовали отчет о работе за прошлый месяц. В нем сказано о том, что новая версия дистрибутива Linux Mint 20 будет носить кодовое имя "Ulyana" и увидит свет в июне сего года. Практически все новые функции данной версии уже доступны пользователям LMDE, но она будет основана на пакетной базе Ubuntu 20.04 LTS, а не Debian, как LMDE. Также в рамках релиза Linux Mint 20 будет доступна функция шифрования директории /home, более не доступная в Ubuntu, активирована по умолчанию установка рекомендуемых зависимостей пакетов, улучшена совменстимость с Virtualbox и прекращена поставка 32-битных сборок.


Обновление Tails, переход Ubuntu Studio на KDE и другие новости


 Alex    08 May 2020 : 18:41

Подборка новостей за 8 мая 2020 года

Недавно было выпущено обновление дистрибутива для анонимного веб-серфинга Tails 4.6. Данный релиз интересен главным образом добавлением поддержки USB-токенов для двухфакторной аутентификации. Что касается других изменений, то в данной версии задействован более удобный метод ввода для японского языка, Tor-браузер обновлен до версии 9.0.10, основанной на Mozilla Firefox 68.8 ESR, исправлено множество проблем безопасности, а также обновлено множество пакетов. Образы установочных дисков доступны на официальном веб-сайте.

Также было выпущено обновление минималистичного дистрибутива SparkyLinux 2020.05. Среди изменений частичная поддержка технологии Secure Boot, отказ от обновления списков пакетов в процессе установки, добавление модуля PulseAudio для Bluetooth и компонентов fuse, а также обновление множества пакетов. ISO-файлы доступны на официальном сайте.

Разработчики дистрибутива Ubuntu Studio приняли решение о переходе с Xfce на KDE в следующих версиях. Данное решение обосновано главным образом тем, что большая часть разработчиков использует KDE и считет данное окружение рабочего стола более удобным для работы с мультимедиа. Подробности доступны в примечаниях к выпуску Ubuntu Studio 20.04.


Новая версия Firefox, шифрование разделов ZFS в Ubuntu и другие новости


 Alex    06 May 2020 : 18:02

Подборка новостей за 6 мая 2020 года

Вчера состоялся релиз новой версии веб-браузера Mozilla Firefox 76.0. Данный релиз примечателен наличием поддержки аппаратного декодирования видео в Linux посредством Wayland и VA-API. Помимо этого он содержит множество улучшений безопасности в области хранения паролей, доработки кода для поддержки технологии WebRender, а также множество других улучшений и исправлений ошибок. Дополнительная информация и ссылки на исходные коды приведены на официальном сайте проекта.

Несколько дней назад состоялся релиз дистрибутива OpenIndiana Hipster 2020.04, созданного на основе наработок проекта Illumos, а также оригинального кода Open Solaris. Новшествами данного релиза являются отказ от поставки Python 2.7 в рамках образов установчных дисков, переход пакетного менеджера на использование библиотеки rapidjson, обновление набора компиляторов GCC до версии 7, обновление LibreOffice до версии 6.4, а также обновление множества других пакетов. Дополнительная информация и ссылки на образы установочных дисков приведены в анансе релиза.

В отчете разработчиков версии Ubuntu для настольных компьютеров содержится интересная информация. Очевидно, что для удовлетворения требований корпоративных пользователей, разработчики начали исследование возможности задействования механизма шифрования разделов ZFS. Вероятно, результаты данной работы будут доступны в следующих версиях Ubuntu.


Книга о Wayland в открытом доступе, релиз Inkscape 1.0 и другие новости


 Alex    05 May 2020 : 17:03

Подборка новостей за 5 мая 2020 года

Дрю ДеВолт, являющийся автором оконного менеджера Sway и библиотеки WLROOTS, написал книгу о Wayland, содержащую описание протокола, библиотеки libwayland, XDG Shell и множества других аспектов использования Wayland для привлечения внимания разработчиков. Ранее черновик данной книги распространялся лишь среди спонсоров проекта, теперь же он доступен для всех в соотвествии с условиями лицензии CC-BY-SA. Книга пока не закончена, но желающие могут найти большое количество полезной информации даже в ее текущей версии.

Спустя почти 20 лет с момента выпуска первой общедоступной версии состоялся релиз стабильной версии популярного векторного графического редактора Inkscape 1.0. Среди новшеств переход на тулкит GTK3, поддержка HiDPI, улучшения производительности, новые функции для создания векторных изображений, поддержка тем оформления, а также множестов других улучшений и исправлений. Подробности и ссылки на исходные коды и бинарные сборки приведены в анонсе релиза.

Разработчики GNOME реализовали поддержку параметра PrefersNonDefaultGPU в desktop-файлах для запуска требовательных к видеокартам приложений на дискретных видеокартах. Это улучшение не является револющионным - ранее пользователи могли использовать пункт контекстного меню иконки приложения для запуска его на дискретной видеокарте. Тем не менее, оно позволит улучшить пользовательские качества окружения рабочего стола и упростить работу неопытных пользователей. Подробности размещены в данном блоге.


Новая версия Pop!_OS, переход Xfce на GitLab и другие новости


 Alex    04 May 2020 : 18:53

Подборка новостей за 4 мая 2020 года

Некоторое время назад состоялся релиз новой версии дистрибутива Pop!_OS 20.04 LTS. Дистрибутив разрабатывается специалистами компании system76, основан на кодовой базе дистрибутива Ubuntu 20.04 LTS и содержит ряд улучшений, а также собственную тему оформления. Среди новшеств расширение набора набора горячих клавиш, авто-тайлинг, поддержка Flatpak с активированным по умолчанию репозиторием Flathub, поддержка режима гибридной графики, автоматическое обновление прошивок аппаратных компонентов, а также оффлайн-обновления ПО. Ссылка на файл образа установочного диска доступна на странице проекта.

В честь 10-летия systemd опубликована статья, описывающая историю развития, проблемы и концепции systemd. Данная статья интересна тем, что развеивает популярные мифы, такие, как  возможность участия в разработке ключевых компонентов Linux для всех желающих. В общем, статья хоть и длинная, но определенно заслуживает внимания.

Проект Xfce переходит на использование GitLab на сервере проекта - сообщает разработчик Саймон Штайнбайс. Отмечается, что для пользователей и мэйнтейнеров пакетов ничего не изменится - они все так же смогут использовать файлы архивов исходных кодов релизных версий. Разработчикам же придется изменить конфигурацию Git, зарегистрироваться и разобраться с веб-интерфейсом GitLab.


Новая версия дистрибутива Parrot, публикация ежедневных сборок Ubuntu 20.10 и другие новости


 Alex    30 Apr 2020 : 18:18

Подборка новостей за 30 апреля 2020 года

Команда разработчиков ParrotSec анонсировала релиз новой версии дистрибутива для тестирования безопасности систем Parrot 4.9. Среди новшеств обновление ядра Linux до версии 5.5 с последующей публикацией версии 5.6 для лучшей поддержки WiFi-адептеров и графических карт, а также новый установщик Calamares, который пришел на смену установщику Debian. Помимо этого была произведена реорганизация меню MATE, доработка режима анонимной работы Anonsurf, а также удаление всех компонентов, связанных с Python 2. Образы устанвочных дисков опубликованы на официальном сайте проекта.

Разработчики компании Canonical начали публикацию ежедневных сборок разрабатываемой версии дистрибутива Ubuntu 20.10 "Groovy Gorilla" для архитектур x86_64 и ARM64. Ранее разработчиками был официально анонсирован цикл разработки данной версии дистрибутива. Разумеется, в данное время вы вряд ли найдете в данных сборках какие-либо новшества, но в будущем они безусловно будут представлять интерес.

Пару дней назад состоялся релиз новой версии популярного мультимедийного проигрывателя VLC 3.0.10. В данной версии была реализована поддержка разделяемых ресурсов SMB2/3, усовершенствованы механизмы адаптивного стриминга, демультиплексирования контейнеров MP4 и чтения DVD, а также исправлено множество ошибок. Исходные коды новой версии доступны по данной ссылке.