Компания Collabora представила NVK, новый открытый драйвер для Mesa с реализацией графического API Vulkan для видеокарт NVIDIA. Драйвер написан с нуля, используя официальные заголовочные файлы и открытые модули ядра, опубликованные компанией NVIDIA. Код драйвера открыт под лицензией MIT. Драйвером поддерживаются пока только GPU на базе микроархитектур Turing и Ampere, выпускаемые с сентября 2018 года...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57869
Про то, что nouveau подходит лишь для того чтобы после установки дистрибутива запустить браузер и загрузить проприетарный драйвер он точно подметил.
Слишком толсто.
Так из статьи же, слова разработчика Месы, а не анонимуса))https://www.collabora.com/news-and-blog/news-and-events/intr...
Jason Ekstrand
October 04, 2022
... Historically, it's been mostly focused on enabling nouveau just enough that you can install your Linux distro, get to a web browser, and download their proprietary driver stack. ...
К сожалению, нет. Возможно, конечно, дело в том, что у меня старая Нвидия.Буквально на днях пришлось проделывать процедуру возврата на бинарный драйвер, т.к. Нуво безнадежно вешала компьютер буквально за пять минут активного использования 3D (в Компасе). Да, я понимаю, "это под вайном, это не считается", но если дочери нужно домашку делать, то я лучше старый проприетарный драйвер поставлю, который просто работает, чем буду пытаться делать вид, что ради Нуво можно и пострадать.
Настоящее фридесктопное качество.
Я использовал nouveau для старых видях. В целом для работы нормально, в чём-то они даже лучше - в них спящий режим худо бедно работал.
Причём начал использовать в 7 Демьяне, драйвер шел по умолчанию и я не стал менять работающее, после обновления на 8 демьян nouveau начал валиться, перешёл на nvidia, а в 9 поддержку старья из nvidia и ядра выкинули, вернулся снова на nouveau и до сих пор машина как запасная на старой квартире работает на 10 демьяне. Так что нечего тут - полезный драйвер.
Да вроде и на проприетарных нет проблем со сном, последние несколько лет как. Даже на ноуте с гибридной графикой.
> Да вроде и на проприетарных нет проблем со сном, последние несколько лет
> как. Даже на ноуте с гибридной графикой.На старых видюхах она работала через раз.
У меня на 9800gt оно работает как часы последние лет 10. Дочь настроила засыпание на через 10 минут, то есть, по много раз в сутки, и никаких нареканий это т не вызывает.
Только рожая, женщина может испытать боль, какую испытывает драйвер Nouveau, когда рисует окна
Да нормально там всё на карточках которые реклокинг умеют. 3-20% просадки в бенчмарке опенгл были, уж для отрисовки окон то хватает.
Ну не знаю... У меня жена йогой с детства занимается. В 27 рожала, говорит никакой боли. Пытался понять, как у спортивных девушек это вообще проходит. Особо запомнилась на одном форуме бывшая гимнастка, писала что в 35 родила легко (дословно): "как посрать сходить". Кажется, труднее всего женщинам, которые спорт последний раз видели на уроках физкультуры...
Ну тогда понятно, вы попробуйте посадить не подготовленногоинв шпагат, то же самое будет
ребята, а вы можете такой драйвер написать под Windus XP64 ???
Да, готовьте первый морской контейнет набитый доверху 100$ к отправке, приступем после получения.
куда деньги перечислить?
Кидай прямо в монитор
Только обернуть вокруг кирпича надо, а то плохо лететь без него будут.
И для Ubuntu 14.04 можно мне тоже?
Хотя сарказм не удался, ею, наверное, на пару порядков больше народа пользуется.
По-моему годное начинание, удачи разработчикам!
О, наконец-то открытые модули пошли на пользу!
Жаль только, что у меня карта 1050Ti
Круто, интересным делом дядьки заняты.
> Драйвер успешно проходит 98% проверок при запуске 10% тестовОтличная формулировка, запомню, когда нужно будет сказать "менее 10% тестов"
> An average full-featured Vulkan 1.3 driver such as ANV or RADV runs about 50% of the CTS where the other 50% is skipped due to various image formats and minor features not being supported. This means we're probably about 20-25% of the way there in terms of features.
NVK пока нет: https://mesamatrix.net
А напомните мне, чем закончилась история с уплывшими спеками/кодом дров? Нвидия откупилась, а хакерам норм?
Хакеры разругались, начали сливать личные данные друг друга (неудивительно, как оказалось, там школота), после этого их повязали.https://xakep.ru/2022/03/29/lapsus-story/ (половина статьи за пейволлом)
>В Microsoft сообщили, что в компании «не считают секретность кода мерой безопасности», и заверили, что утечка исходников не влечет за собой повышение рисков.Кросавчеги.
И ничего слить не успели? Охлол, жадность фраеров сгубила, бгг.
Поправка, не хакеры разругались. Я нашёл полную версию статьи.В общем, лидер LAPSUS$ прикупил сайт Doxbin, куда люди загружали персональные данные своих недругов (кто не в теме, погуглите, что такое доксинг). После покупки сайт стал работать нестабильно, сообщество доксеров возмутилось, в итоге сайт пришлось продать обратно предыдущему владельцу, причем, со скидкой. Чел потерял бабло на этой сделке и обиделся. В качестве мести сообществу он вывалил в паблик приватные доксы, которые хранились на сайте, но публично доступны не были. Сообщество в ответ докснуло его самого.
После этого его накрыла полиция, оказалось, что этому школотрону 17 лет.
Он из России был? А то получилось прямо как в анекдоте: ни рубля, ни топора, еще рубль должен и вроде все честно.
Почему они не хотят использовать готовые открытые ядерные драйверы от nVidia (https://github.com/NVIDIA/open-gpu-kernel-modules)? Зачем пытаться дорабатывать ядерный Nouveau? Что за NIH синдром?
родной, ты шо? они именно что используют открытые неаидиец сырцы, а на нувею оглядываются в вопросах имплементации
Потому что nouveau есть и даже как-то работает, а нвидиевские драйвера это просто огрызок их блоба, который в апстрим примут ещё очень не скоро.
Поддержка более старых чем Turing карт
Из статьи непонятно какие модули ядра используются. nouveau или https://github.com/NVIDIA/open-gpu-kernel-modules
Не мешало бы ещё Vulkan драйвер для R600.
Никогда не верил, что увижу такую новость. Хотя я раньше и про радеоны плохо думал. До чего же, иногда, бывает приятно ошибаться =)
Кто-нибудь уже попробовал запустить sway с таким рендерером?)
> командой, в которую входят Карол Хербст (Karol Herbst), разработчик Nouveau из Red Hat, Дэвид Эйрли (David Airlie), мэйнтейнер подсистемы DRM из Red Hat, и Джейсон Экстранд (Jason Ekstrand), активный разработчик Mesa из Collabora.Имена разработчиков из Red Hat засекречены?
>>Имена разработчиков из Red Hat засекречены?Может там такая толпень, что писать устанешь? :)
Интересная новость. А вот как оно в контексте Linux@ppc64? (ну т.е. PowerMacG5 :) ).
>Драйвером поддерживаются пока только GPU на базе микроархитектур Turing и Ampere, выпускаемые с сентября 2018 года.Т.е. моя gtx210 в пролёте?
Твоя карта изначально не умеет в вулкан, так что да, в пролёте
С другой стороны открытый драйвер на старых картах по идее должен хорошо работать
кому должен?
Владельцем этой карты, Линусу и всему опенсорс сообществу
Под неё есть отличный драйвер версии 340.xx. Даже в одиннадцатом Дебиане мне удалось заставить его работать. Из официальных пакетов, как ни странно. Если интересно - накидаю инструкцию.VDPAU, OpenGL 3.3, композитные менеджеры, всё работает.
Так как это - младшая карта в серии, значит и производительность будет не очень высокая. Тем не менее, для старых игр пойдёт и GT 210.
В Wine пропиши:
shader_backend=arb
MaxVersionGL=0x00030001Как это советуется тут:
https://github.com/Frogging-Family/wine-tkg-git/blob/master/...Станет чутка быстрее. Первый ключик поменяет тебе GLSL на ARB, что позволит играм для Direct3D 8 и 9 работать быстрее. Второй ключик отрубит тебе Direct3D 10, чтоб случайно не запустить DX10-игру в обход данного твика.
КАРОЧИИИИИИИИИСтавишь Devuan 11, патамушта глючное Systemd никому не нужно.
ПОСТАВИЛ??? Теперь ставь пакет с новыми ключами, а то в системе - просроченные ключи:
wget http://deb.devuan.org/devuan/pool/main/d/devuan-keyring/devu...
dpkg -i devuan-keyring_2022.09.04_all.debТеперь отключаешь пульсаудио, потому что фигня:
echo "autospawn = no" >> ~/.config/pulse/client.conf
killall pulseaudioИ в "Автоматических запускаемых приложениях" сними галочку Pulseaudio. Значок в системном трее тоже правой кнопкой и отключить, потому что без пульсы дефолтный микшер не работает. Поставишь тот, который работает с ALSA.
Теперь разрешаешь мультилиб, чтобы можно было поставить Wine:
sudo dpkg --add-architecture i386
Теперь редактируешь /etc/apt/sources.list, чтобы добавить все необходимые репозитории:
Вот это:
deb http://deb.devuan.org/merged chimaera main
Меняешь на:
deb [arch=amd64,i386] http://deb.devuan.org/merged chimaera main contrib non-free
И так - со всеми репозиториями.
Применяешь изменения:
sudo apt update
Обновляешь систему:
sudo apt-upgrade
Перезагружаешься с новым ядром.
Теперь продублируй все репозитории таким образом, чтобы у тебя были пакеты deb-src для сборки из исходных кодов. Вот так:
deb-src [arch=amd64,i386] http://deb.devuan.org/merged chimaera main contrib non-free
Ставишь заголовочные файлы ядра, а также компилятор, и всё что нужно.
sudo apt install linux-headers-$(uname -r) build-essential
ВОТ ОТСЮДА СПРАВА КАЧАЕШЬ ФАЙЛЫ https://packages.debian.org/sid/nvidia-legacy-340xx-driver
Download Source Package nvidia-graphics-drivers-legacy-340xx:
[nvidia-graphics-drivers-legacy-340xx_340.108-15.dsc]
[nvidia-graphics-drivers-legacy-340xx_340.108.orig-amd64.tar.gz]
[nvidia-graphics-drivers-legacy-340xx_340.108.orig-armhf.tar.gz]
[nvidia-graphics-drivers-legacy-340xx_340.108.orig-i386.tar.gz]
[nvidia-graphics-drivers-legacy-340xx_340.108.orig.tar.gz]
[nvidia-graphics-drivers-legacy-340xx_340.108-15.debian.tar.xz]СОХРАНЯЕШ куда-то в папку "nvidia" например.
sudo apt-get build-dep nvidia-graphics-drivers-legacy-340xx
ЧТО, НЕТУ В РЕПОЗИТОРИЯХ??? Ну, не беда, в файле *.dsc перечислены зависимости:
sudo apt-get install glx-alternative-mesa glx-alternative-nvidia glx-diversions nvidia-installer-cleanup nvidia-kernel-common nvidia-modprobe nvidia-opencl-common nvidia-support update-glx
Сабираешь так: cd nvidia; dpkg-source -x *.dsc; cd nvidia-graphics-drivers-legacy-340xx_340.108; fakeroot ./debian/rules binary
Ты станешь обладателям полного списка пакетов с дровами.
Почему просто не скачать из репозитория Sid через веб-интерфейс? Потому что замучаешься всё выкачивать, там 30 файлов. Почему бы просто временно не подключить Sid? Потому что тебе сразу обновят пол-системы, хотя тебе нужен только драйвер.
Ставишь пакеты. sudo dpkg -i *.deb
libegl1-nvidia-legacy-340xx_340.108-11_amd64.deb
libgl1-nvidia-legacy-340xx-glx_340.108-11_amd64.deb
libgles1-nvidia-legacy-340xx_340.108-11_amd64.deb
libgles2-nvidia-legacy-340xx_340.108-11_amd64.deb
libnvidia-legacy-340xx-cfg1_340.108-11_amd64.deb
libnvidia-legacy-340xx-compiler_340.108-11_amd64.deb
libnvidia-legacy-340xx-cuda1_340.108-11_amd64.deb
libnvidia-legacy-340xx-eglcore_340.108-11_amd64.deb
libnvidia-legacy-340xx-encode1_340.108-11_amd64.deb
libnvidia-legacy-340xx-fbc1_340.108-11_amd64.deb
libnvidia-legacy-340xx-glcore_340.108-11_amd64.deb
libnvidia-legacy-340xx-ifr1_340.108-11_amd64.deb
libnvidia-legacy-340xx-ml1_340.108-11_amd64.deb
libnvidia-legacy-340xx-nvcuvid1_340.108-11_amd64.deb
nvidia-legacy-340xx-alternative_340.108-11_amd64.deb
nvidia-legacy-340xx-driver_340.108-11_amd64.deb
nvidia-legacy-340xx-driver-bin_340.108-11_amd64.deb
nvidia-legacy-340xx-driver-libs_340.108-11_amd64.deb
nvidia-legacy-340xx-kernel-dkms_340.108-11_amd64.deb
nvidia-legacy-340xx-kernel-source_340.108-11_amd64.deb
nvidia-legacy-340xx-kernel-support_340.108-11_amd64.deb
nvidia-legacy-340xx-opencl-icd_340.108-11_amd64.deb
nvidia-legacy-340xx-smi_340.108-11_amd64.deb
nvidia-legacy-340xx-vdpau-driver_340.108-11_amd64.deb
xserver-xorg-video-nvidia-legacy-340xx_340.108-11_amd64.debНЕ ПЕРЕЗАГРУЖАЙСО СТОЙ!!! Тебе ещё надо xorg.conf создать и nouveau в блоклист кинуть.
sudo nano /etc/modprobe.d/nouveau.conf
Пишешь туда "blacklist nouveau"
Сохраняешь.
Теперь надо сгенерировать xorg.conf при помощи утилиты nvidia-settings. А утилиты нету! Качаешь отсюда и ставишь: https://packages.debian.org/sid/nvidia-settings-legacy-340xx
Ну или попробуй так:
Section "Files"
ModulePath "/usr/lib/nvidia/legacy-340xx/"
ModulePath "/usr/lib/xorg/modules"
EndSectionSection "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSectionПо-идее, этого должно хватить.
РАНО ПЕРЕЗАГРУЖАТЬСЯ! Теперь надо проверить, что update-alternatives используют именно NVIDIA OpenGL, а не Mesa OpenGL. Выполни "update-alternatives --list glx" Опа, Меса - основная библиотека? Выполняешь |update-alternatives --set nvidia" и теперь уже можно в ребут!
После ребута по-идее будет работать композитирг, крутиться шестерёнки в glxgears. Потом ставишь Wine с сайта winehq.org (там инструкция из трёх шагов: добавление репозитория. добавление ключа с цифровой подписью к пакетам, и собственно установка). Теперь генерируешь себе Wine Prefix при помощи команды WINEARCH=win32 winecfg, потому что на твоей карточке всё равно не придётся использовать новые игры, а 32-битных библиотек будет за глаза. Потом применяешь тот ключик, о котором я говорил. А также через winetricks можно установить Microsoft-шрифты, а также всякие DirectX, .NET и прочее
> Почему просто не скачать из репозитория Sid через веб-интерфейс? Потому что замучаешься всё выкачивать, там 30 файлов. Почему бы просто временно не подключить Sid? Потому что тебе сразу обновят пол-системы, хотя тебе нужен только драйвер.Друг, ты бы apt pinning использовал :) А так, причесать форматирование и в статьи тут и на лорчике :)
Меня удивляет, что в Debian 10 _есть_ пакеты с NVIDIA 340.xx, а в Debian 11 их _нет_, хотя в Sid они есть. Для кого они в Sid? То есть, их оставили в нестабильной ветве дистрибутива, которая в будущем должна стать основной - но убрали из стабильной ветки?То есть, юзерам актуальной версии дебиана предлагают скачать пакеты из Sid. Прелестно
Зачем они там? Установи из run файла с сайта, всю жизнь так делаю.
В Дебиане по-хитрому пакеты сделаны, чтобы в /usr/lib/libGL.so.1 была меса, а NVIDIA лежала в /usr/lib/nvidia. И затем надо тыкнуть иксы в эту папку (в конфиге, приведённом выше, это сделано в секции "Files"). Тогда как установка из run-файла подменяет системную либу (хотя может уже не подменяет, однако тут - старые дрова, которые не знают про libglvnd).Почему дебиановский подход, это хорошо? Во-первых Bumblebee таким образом можно поднять на встройке от Intel и на дискретке от NVIDIA одновременно. Хоть Bumblebee уже и не актуален. Во-вторых, компилирование софта будет осуществляться именно с месовскими либами и заголовочными файлами, что позволит запускать готовые бинари на всех видеокартах, а не только на NVIDIA. Хотя я не уверен, что это ещё актуально.
> Друг, ты бы apt pinning использовал :) А так, причесать форматирование и
> в статьи тут и на лорчике :)Может вам лучше на винфак пойти, попутно перейдя на винду? Нахрен вы такие в линуксе сдались, ну вот честно?
Круто, на Fermi будет Vulkan, а значит можно будет заменить WineD3D на DXVK
Это хитрый план по проталкиванию драйвера в ядро.
засудят, как и с тегрой второй
С чего вы так думаете? Nvidia сама открыла исходный код ядерных модулей, а часть связанная с vulkan никак не использует наработки защищенные авторским правом
Проще свежую видюху купить.
Collabora? Но эти ребята разрабатывают офисные решения, разве нет? С чего вдруг драйвера?
Не только. Коллабора - это компания, оказывающая помощь другим крупным компаниям в open source разработках
Это компания, которая берёт open source разработки и продаёт их за бабло.
Под видюхи архитектуры Pascal ждём
Ништяк,осталось видюху с Вулканом купить,а то он у мну только в Портпротон работает.D
Очередной велосипед вместо того, чтобы сделать один драйвер, но рабочий.
Лицензия отстой. Скажите авторам без копилефта не взлетит. Взлетает только копилефт. и желательно одобрение Столлмана.