В апстрим было принято два патча, благодаря которым Xwayland получил аппаратное ускорение на проприетарном драйвере для GPU Nvidia.
Стоит напомнить, что Xwayland — реализация дисплейного сервера X11, которая позволяет запускать X-сервер, работающий Wayland-клиентом, для обоспечения работоспособности приложений, которые не поддерживают Wayland.
Сообщается, что производительность должна быть сравнительно схожей с чистым X11.
Также стоит понимать, что аппаратное ускорение начнёт работать после того, как в драйвер будут включены необходимые изменения, что ожидается уже в 470 версии проприетарного драйвера.
Состоялся минорный релиз фирменного драйвера NVIDIA 460.67. Основные изменения:
Исправлен баг на конфигурациях из нескольких GPU, при котором использование ray-tracing может привести к нестабильности в работе приложения, если используются GPU разных моделей
Исправлена проблема, из-за которой мог не работать должным образом G-SYNC после смены видеорежима (например разрешения экрана). Проблема проявлялась на GPU серии Kepler
Исправлены сбои компиляции модуля ядра NVIDIA на ядре Linux 5.11-rc error: implicit declaration of function 'sys_close'
и fatal error: asm/kmap_types.h: No such file or directory
Исправлен баг, при котором вызов vkCreateSwapchain может привести к «падению» X-Server, если был передан некорректный параметр imageFormat.
Производитель ноутбуков Linux laptop company Tuxedo Computers, теперь предлагает несколько ноутбуков с поддержкой графики nVIDIA GeForce RTX 30-ой серии, включая новый ноутбук Tuxedo Book XP15 Gen 12, который представляет собой практически двух килограммовый компьютер с 15,6-дюймовым дисплеем, процессором Intel Core i7-10870H и поддержкой графики RTX 3080 Max-Q. Ценовой диапазон устройства начинается от 1599 евро (или ~1900 долларов).
Минимальная конфигурация:
ОЗУ с 8 ГБ оперативной памяти;
250 ГБ SSD;
45-ваттный восьмиядерный процессор Intel 10 поколения (Comet Lake);
nVIDIA RTX 3060 Max-Q;
144-Гц full HD матовый IPS-дисплей.
При доплате доступны конфигурации с графикой системой RTX 3070 или 3080 Max-Q, матовым IPS-дисплеем 300 Гц или OLED-дисплеем 4K (что является самым дорогим вариантом, при частоте обновления всего в 60 Гц).
Tuxedo также позволяет настроить XP15 Gen 12 с объемом оперативной памяти до 64 ГБ и твердотельным накопителем до 4 ТБ. Все комплектации поставляются с подсвеченной клавиатурой и несколькими языковыми раскладками, но при этом беспроводные стандарты WiFi 6 и Bluetooth 5.1 являются дополнительными опциями.
Одной из особенностей Tuxedo это опциональный выбор поставляемых ОС. Есть варианты поставки с Ubuntu, Tuxedo (собственный вариант дистрибутива компании) или же вообще без какой-либо системы на борту.
Для тех, кому мало варианта с диагональю 15,6 дюйма, имеется модель с экраном 17,3 дюйма - Tuxedo Book XP17 Gen 12. Такой ноутбук так же комплектуется графикой NVIDIA GeForce RTX 3080 Max-Q. В целом технические характеристики и опции для этой модели те же, что и для меньшей версии, а стартовая цена начинается с 1859 евро (~$2220 долларов).
Компания Intel представила графический чип Iris Xe MAX, разработанный для тонких ноутбуков. Этот графический чип является первым представителем дискретной графики на базе архитектуры Xe. Платформа Iris Xe MAX использует технологию Deep Link (описание по ссылке в подробностях) и поддерживает PCIe Gen 4. Технология Deep Link будет поддерживаться в Linux в инструментах VTune и OpenVINO.
В игровых тестах Iris Xe MAX конкурирует с NVIDIA GeForce MX350, а в кодировании видео Intel обещает, что будет в два раза превосходить RTX 2080 SUPER NVENC от NVIDIA.
На данный момент графика Intel Iris Xe MAX доступна в устройствах Acer Swift 3x, Asus VivoBook Flip TP470 и Dell Inspiron 15 7000 2 в 1.
Помимо мобильных устройств, Intel работает над тем, чтобы в первой половине 2021 года использовать дискретную графику для настольных ПК.
Компания NVidia разместила на своем сайте сообщение, согласно которому просит воздержаться своих клиентов от обновлений ядра Linux до версии 5.9. Ожидается, что в середине ноября компания сможет решить возникшие проблемы с несовместимостью и обеспечить поддержку Linux 5.9.
Проблемы, вероятно, вызваны недавним изменением внесенным в ядро Linux (https://github.com/torvalds/linux/commit/262e6ae708), согласно которому затрудняется работа прослоек для использования GPL-only интерфейсов ядра в проприетарных сторонних модулях.
Бинарные сборки CUDA Toolkit 11+ и Драйверов 450+ доступны для загрузки с репозитория nvidia для Fedora 32, Ubuntu 20.04 и др.
Официальной новости я не смог найти, но те кто использует адаптированные версии от negativo17 или ручной сборки, смогут обновиться и начать использовать таки C++17 в начале перехода мира на C++20
nVidia представила новый одноплатный компьютер Jetson Nano 2GB для энтузиастов интернета вещей и робототехники. Устройство поставляется в двух вариантах: за 69 USD c 2GB RAM и за 99 USD с 4GB RAM с расширенным набором портов.
Устройство построено на базе CPU Quad-core ARM® A57 @ 1.43 GHz и GPU 128-core NVIDIA Maxwell™, поддерживает Gigabit Ethernet и WiFi стандарта 802.11ac. Есть гребенка для подключения внешних устройств, порты USB, порты для камер. Поставки ожидаются с октября 2020 года.
Новинка поддерживается комплектом NVIDIA JetPack SDK, который поставляется со средой выполнения контейнера NVIDIA и полной средой разработки программного обеспечения Linux.
20 марта объявлен релиз LMDE 4 «Debbie». Данный релиз включает в себя все возможности Linux Mint 19.3.
LMDE (Linux Mint Debian Edition) — проект Linux Mint по обеспечению продолжения работы Linux Mint и оценки трудозатрат в случае прекращения существования Ubuntu Linux. Также LMDE является одной из целей сборок для обеспечения гарантии совместимости ПО Linux Mint вне Ubuntu.
Отмечены следующие новые воможности и отличительные особенности:
Автоматическое формирование разделов с поддержкой LVM и полного шифрования диска.
Поддержка автоматической установки драйверов NVIDIA.
Поддержка NVMe, SecureBoot, подтомов btrfs.
Шифрование домашнего каталога.
Улучшенный и переработанный установщик системы.
Автоматическая установка обновлений микрокода.
Автоматическое повышение разрешения до 1024x768 в live-сессиях в VirtualBox.
Рекомендации APT по умолчанию включены.
Убраны пакеты и репозиторий deb-multimedia.
Используется пакетная база Debian 10 Buster с репозиторием бекпортов.
Khronos group объявили о создании первого открытого кросс-платформенного (в том числе, не зависящего от производителя аппаратного обеспечения) стандарта ускорения трассировки лучей. Предварительные расширения API предоставлены сообществу разработчиков с целью сбора обратной связи до окончательного утверждения спецификации.
Представители проекта Blender сообщили в Твиттере о присоединении компании NVIDIA к Фонду развития Blender на уровне основного спонсора (Patron). NVIDIA стала вторым спонсором данного уровня, ещё одним является компания Epic Games.
NVIDIA перечисляет на развитие системы 3D-моделирования Blender более 120 тысяч долларов в год. В твите представители Blender сообщают, что это позволит ещё двум специалистам заниматься разработкой ядра системы и поддерживать технологию NVIDIA GPU и выражают благодарность NVIDIA за доверие.
исправлен ряд падений и регрессий — в частности, падение Х-сервера из-за HardDPMS, а также сегфолт libnvcuvid.so при использовании Video Codec SDK API;
добавлена начальная поддержка RTD3 — механизма управления питанием для ноутбучных видеокарт на базе Turing;
реализована поддержка Vulkan и OpenGL+GLX для технологии PRIME, позволяющей выгружать рендеринг на другие GPU;
удалены все не-GLVND библиотеки OpenGL, теперь все команды отрисовки идут через GLVND, которая позволяет динамически направлять их как на фирменную реализацию OpenGL, так и на Mesa.
NVIDIA представила GPUDirect Storage — новую возможность, которая позволяет графическим процессорам напрямую взаимодействовать с хранилищем NVMe. Технология использует RDMA GPUDirect для передачи данных в локальную память графического процессора без необходимости задействовать центральный процессор и системную память. Этот шаг является частью стратегии компании по расширению охвата приложений в области анализа данных и машинного обучения.
Ранее, NVIDIA выпустила RAPIDS — набор инструментов и библиотек с открытым исходным кодом для поддержки аналитики на основе графических процессоров и добавила поддержку ускорения на GPU в Apache Arrow и Spark.
Закрытая альфа-версия уже стартовала для некоторых клиентов компании, публичная бета запланирована на ноябрь 2019 года.
Nvidia начала публиковать свободную документацию по интерфейсам своих графических чипов. Это позволит усовершенствовать открытый драйвер nouveau.
Публикуемая информация включает сведения о семействах Maxwell, Pascal, Volta и Kepler, данных о чипах Turing на текущий момент нет. В составе информации есть данные о BIOS, инициализации и управлении устройствами, режимах энергопотребления, управлении частотами и т. д.
Вся опубликованная информация доступна на GitHub.
На прошедшей встрече разработчиков EuroLLVM’19 (April 8 - 9 in Brussels / Belgium), после очередного обсуждения, совет директоров LLVM Foundation одобрил включение компилятора F18 (Fortran) и его среду выполнения в проект LLVM.
Технология PhysX была создана в 2004 году компанией Ageia и для её реализации предлагались отдельные графические ускорители, в 2008 году компанию поглотила nVidia, которая впоследствии перенесла ускорение физики на сами GPU. PhysX до сих пор была проприетарной, от чего разработчики игр неохотно внедряли её, а саму nVidia обвиняли в недобросовестной конкуренции.
Библиотеки PhysX теперь бесплатно доступны на GitHub для платформ Windows, Linux, OSX, iOS и Android, и разработчики могут самостоятельно собрать их. Бинарные блобы от nVidia больше не нужны. PhysX предлагает более естественное уничтожение объектов в играх, поведение дыма, тканей при наличии ветра и так далее.
PhysX SDK поддерживается в большинстве игровых движков, как например Unreal Engine 3 и 4, Unity, AnvilNext, Stingray, Dunia 2 и REDengine. Используется во многих популярных игровых проектах типа Bioshock Infinite, Borderlands 2, Daylight, Witcher 3 и многих других, — тысяча их.
Неким felixdoerre был разработан primus-vk — прослойки для запуска Vulkan-приложений при использовании Bumblebee для работы с дискретной видеокартой NVidia на ноутбуках.
Что это и зачем?
Если в вашем ноутбуке две видеокарты, одна из которых nVidia с проприетарным драйвером — для запуска приложений на дискретной видеокарте используется Bumblebee. К сожалению, Vulkan-приложения (в т.ч. DXVK) не работают с Bumblebee, а его разработка прекращена, поэтому единственным вариантом запустить Vulkan-приложение на дискретной видеокарте был запуск отдельного X-сервера на nVidia, что было не совсем удобно (необходимость переключения в другой VT и запуска отдельной графической сессии). С помощью primus-vk можно запустить Vulkan-приложения, используя optirun, без необходимости запуска отдельного X-сервера.
Производительность
В последнем релизе производительность приблизилась к той, что можно получить запуская отдельный X-сервер на дискретной видеокарте.
Установка и запуск
Инструкция по сборке и установке доступна хдесь. Для запуска Vulkan-приложения необходимо установить переменную окружения ENABLE_PRIMUS_LAYER=1 и PRIMUS_VK_MULTITHREADING=1. К примеру, для запуска игры в Wine (используя DXVK):
Выпущены обновления LTS-версий проприетарных драйверов для видеокарт NVIDIA 340.107 и 390.67. Ветка 340.xx - последняя, поддерживающая GeForce 8xxx - GeForce 200 (но помимо них, эта версия поддерживает все карточки вплоть до GeForce 700 и 800M). Ветка 390.xx - последняя, поддерживающая Fermi (GeForce 400 и 500, но помимо них, драйвер поддерживает все современные видеокарты, так как этот LTS - совсем свежий).
Основные изменения:
Оба драйвера:
Добавлена поддержка X.Org X-Server ABI 24 (xorg-server 1.20)
В скрипт nvidia-bug-report.sh добавлена поддержка парсинга kern.log, являющегося лог-файлом ядра по умолчанию для большинства дистрибутивов Linux, базирующихся на Debian
Исправлен баг, происходивший в следующей ситуации: 1). X-Server сообщает версию Video Driver ABI меньше, чем 0.8. 2). Приложение производит вызов XRenderAddTraps(). Баг приводил к краху приложения.
340.107:
Драйвер 340.xx содержит два модуля ядра: собственно «nvidia» для графики, и «nvidia-uvm» (Unified Video Memory) для CUDA и OpenCL. Благодаря такому разделению можно запускать вычисления на GPU без «иксов».
К сожалению, разработчикам не удалось обеспечить сборку модуля ядра nvidia-uvm версии 340.107 для наиболее свежих ядер Linux (инсталлятор создаёт «обвязку» вокруг бинарного блоба, чтобы он работал с конкретной версией ядра Linux). В качестве временного решения проблемы, для инсталлятора теперь является штатной ситуация, когда модуль ядра «nvidia» успешно скомпилировался, а «nvidia-uvm» - нет.
390.67:
Исправлен баг, приводящий к kernel panic при использовании оборудования Quadro SDI Capture
Исправлен баг, при котором крашился KWin OpenGL композитинг при запуске некоторых OpenGL-приложений
Исправлен «intermittent crash» (что бы это значило?) при запуске Vulkan-приложений
Исправлен «intermittent crash» при запуске приложений через Wine
Исправлен баг, проявляющийся в случае низкой скорости передачи данных по DisplayPort (например, когда к одному разъёму подключено несколько устройств - стандарт это предусматривает). Баг заключается в том, что по какой-то причине не всегда включалась функция дизеринга, поддерживаемая монитором. Это приводило к появлению полос на изображении.
Доступен новый выпуск проприетарного драйвера для видеокарт Nvidia - 396.24. В новом выпуске:
Обеспечена поддержка следующих видеокарт:
GeForce GTX 1050 Max-Q Design;
Quadro GV100;
Tesla V100-SXM2-32GB;
Tesla V100-PCIE-32GB;
Tesla V100-DGXS-32GB;
Tesla V100-FHHL-16GB
Обеспечена поддержка Xorg 1.20 (ABI 24);
Улучшено сообщение об ошибке если libnvidia-glvkspirv.so, новый SPIR-V компилятор, не был найден во время запуска;
Многочисленные исправления ошибок и улучшения производительности в новом компиляторе SPIR-V;
Добавлена поддержка 32-х битных PCI доменов. Это необходимо для запуска виртуальных машин с Linux поверх Hyper-V с использованием pci_hyperv driver;
Исправлена ошибка, приводившая к сохранению метарежимов (Meta Modes) ViewPortIn и ViewPortOut через режимы RandR. Теперь драйвер будет очищать параметры ViewPortIn и ViewPortOut когда режим установлен через RandR.