LINUX.ORG.RU

gentoo nvidia-drivers USE=«kernel-open»

 , ,


0

2

Кто нибудь из гентушников пробовал уже новые дровова в их опенсорсной разновидности? Работают\нет, как с иксами\вяленым, что с Вулканом, ОпенЖЛ, как играется, что с FPS... Могу конечно и сам рискнуть, откатиться в случае чего несложно, но сначала желаю поговорить.

https://us.download.nvidia.com/XFree86/Linux-x86_64/515.48.07/README/kernel_o... читал.

★★★★★
Ответ на: комментарий от greenman

мало ли, что там где опубликовано:
https://github.com/NVIDIA/open-gpu-kernel-modules

такое слово не встречается в gentoo:
https://github.com/gentoo/gentoo/search?q=open-gpu-kernel-modules

«The x11-drivers/nvidia-drivers package contains the proprietary graphics driver for NVIDIA graphic cards.»
https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers

Shushundr ★★★★
()
Ответ на: комментарий от Shushundr

Гентушники используют Amd. С целью минимизации вреда от шизофрении.

Желаю поговорить с вменяемыми. Nvidia драйвера открыла. Официально. Об этом и желаю поговорить. Но уже не с тобой.

Jameson ★★★★★
() автор топика
Ответ на: комментарий от Shushundr

USE flags for x11-drivers/nvidia-drivers

kernel-open 	Use the open source variant of drivers (Turing/Ampere+ GPUs only, aka GTX 1650+, very experimental) 

Из той же викиссылки, что ты как аргумент постишь. В последних ~ дровах добавили юз флаг, собирающий то что Nvidia открыла. Это и хочу обсудить. Но не с тобой, так как у тебя AMD.

https://packages.gentoo.org/useflags/kernel-open

Jameson ★★★★★
() автор топика
Последнее исправление: Jameson (всего исправлений: 4)

Докладываю. У меня ПЕЧ1660СУПИР. Собрал дрова с юзом kernel-open. Добавил NVreg_OpenRmEnableUnsupportedGpus=1 в nvidia.conf, как велит документация. Перезагрузился. Фреймбуфер simplefb отвалился в момент подгрузки модуля nvidia, так что консоль пропала. Откатился назад. Разбираться пока не стал, лень и оно всё равно альфа, подожду.

Jameson ★★★★★
() автор топика
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от Jameson

Есть такая гипотеза, что USE-флаг обозначает поддержку в этом пакете какой-то функциональности из другого пакета. Т.е. может быть нужно этот другой пакет иметь установленным, чтобы функциональность работала. Ну это в том случае, если на один git репозиторий приходится один ebuild (а не всё сложено заранее в одну кучу).

Shushundr ★★★★
()
Ответ на: комментарий от Shushundr

Не нужно сочинять гипотез. Достаточно открыть ebuild и прочитать. Там все ходы расписаны, откуда качается, что и как собирается с этим флагом и даже написан соответствующий ewarn. Portage не является магическим инструментом о работе которого нужно строить гипотезы. Он снабжён документацией.

Jameson ★★★★★
() автор топика
Последнее исправление: Jameson (всего исправлений: 1)

Вобщем поковырял немного ещё. Есть какая то проблема с инициализацией видеокарты. Загружаюсь с kernel-open драйвером - консоль отваливается. Перезагружаюсь с резервным ядром и бинарным драйвером - консоль есть. Снова перезагружаюсь с основным ядром и kernel-open драйвером - консоль есть! Второй раз перезагружаюсь с основным ядром - консоль зависла. В dmesg ничего странного нет. Надо попробовать с полным выключением компа.

Jameson ★★★★★
() автор топика

Старые песни о главном, nvidia и фреймбуфер. Выкинул из ведра фреймбуфер вообще (был legacy simplefb, ибо новомодный simpledrm с nvidia артефактил с момента появления в ядре и артефактит до сих пор) и оно завелось. Но срёт в dmesg при работе xorg, срёт много и обильно, гуй ощутимо тормозит.

NVRM rmapiUnmapWithSecInfo: Nv04Unmap: ummap failed; status: Requested object not found [NV_ERR_OBJECT_NOT_FOUND] (0x00000057)
NVRM serverFreeResourceTree: hObject 0xbeef0100 not found for client 0xc1d00084

Если кому интересно, в dmesg open драйвер при загрузке говорит так:

NVRM: loading NVIDIA UNIX Open Kernel Module for x86_64  515.48.07  Release Build  (root@localhost)  Вт 07 июн 2022 19:22:21 +04
nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64  515.48.07  Release Build  (root@localhost)  Вт 07 июн 2022 19:22:21 +04
Loading firmware: nvidia/515.48.07/gsp.bin

Отличие в присутствии слова «Open». Всё остальное не отличается. Из интересного — gsp.bin это и есть всё то что Nvidia решила народу не показывать. Исполняется этот gsp.bin на Generic Support Processor, который появился на видеокартах начиная с 1650 версии. Соответственно более ранние карты будущих open дров не получат, для них останутся legacy closed или nouveau.

Я на этом закончил, спасибо за внимание.

Jameson ★★★★★
() автор топика
Последнее исправление: Jameson (всего исправлений: 7)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.