Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Добро пожаловать!

Moderator: Blaze

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#121 by SaintAnd » 10 Jul 2019, 18:11

Blaze, Где мне взять модуль 05-devel? Я имею ввиду - для этих ядер нужен особый модуль 05-devel или тот же, который я скачивал с dl.porteus.org?

Я пробовал ядро 5.2, но теже симптомы и ни один драйвер не собирается.

Хотя, при установке 415.27, сообщение о версии GCC не появляется, только нет даже предложения чтобы согласиться с лицензионным соглашением, т.к. сразу начинается попытка установки драйвера, (хотя может это нормально?).

С 340 версией ничего не поменялось. Can't install (Unable to build kernel module).
Если нужны логи, то дайте знать.
Спасибо

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#122 by Blaze » 11 Jul 2019, 17:49

SaintAnd, должен быть этот 05-devel.xzm
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#123 by SaintAnd » 11 Jul 2019, 18:02

Вроде он же и стоял.
Да, сейчас проверил, все те же размеры байтов, только разные даты модификации.
Что вы скинули было модифицировано позже моего модуля.

У меня появился вопрос.
А возможно ли установить драйвер nvidia для 32-битной операционной системы на 64-битной porteus v5? ;)

Каким-то чудом, продолжилась установка драйвера, уже 430.26 для 64 бит, (может из-за того, что ваш модуль поставил или эту версию скачал?) и получилось установить 32-битные библиотеки. И теперь проверяю стим и получаю ту же самую ошибку :ROFL:
И ещё не понятно. Почему он выдаёт такой лживый результат
Изучил ftp slackware (http://www.slackware.com/~alien/slackbu ... /multilib/) для steam и обнаружил в директории deps файлы с multilib. Может их нужно как-то мне установить? Но я попробовал напрямую через консоль, но результата никакого.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#124 by Blaze » 12 Jul 2019, 07:23

Про Steam
32 для 64 не подойдет.
А если установить эти библиотеки? _________

Оказался у меня ПК на ремонт с NVIDIA GeForce GTS 250 на борту.
Попробовал на нем собрать драйвер для ядра 5.1.17 - ошибка как у Вас https://pastebin.com/ixqgefsN
Image
Возможно проблема в старости драйвера
Версия: 340.107
Опубликовано: 2018.6.6

Updated nvidia-installer in the 340.xx legacy driver series to default to installing the driver without the NVIDIA Unified Memory kernel module if this module fails to build at installation time. The 340.xx legacy Unified Memory kernel module is incompatible with recent Linux kernels, and the GPU hardware generations that the 340.xx legacy driver series is intended to support do not support Unified Memory.
Added support for X.Org xserver ABI 24 (xorg-server 1.20).
Improved nvidia-bug-report.sh to check for kern.log which is the default kernel log-file location for many Debian-based Linux distributions.
Fixed a bug which could cause X servers that export a Video Driver ABI earlier than 0.8 to crash when running X11 applications which call XRenderAddTraps().
Установил эту карту в еще один рабочий ПК с porteus-v4.0-x86_64 и ядром 4.15.0-rc7
С такими параметрами драйвер собрался без ошибки - https://my-files.ru/4z2gnp (архив с полным комплектом инструментов и сам драйвер)

Code: Select all

# glxinfo | grep -i NVIDIA
server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation
OpenGL core profile version string: 3.3.0 NVIDIA 340.107
OpenGL core profile shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL version string: 3.3.0 NVIDIA 340.107
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL ES profile version string: OpenGL ES 2.0 NVIDIA 340.107 340.107
единственное не открывается nvidia-settings

Code: Select all

# /usr/bin/nvidia-settings
libva info: VA-API version 0.40.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
The program 'nvidia-settings' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 71 error_code 8 request_code 153 minor_code 5)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
Похоже, что проблема с libva-vdpau-driver.

UPDATE.
Да, дело было в libva-vdpau-driver. Скачал пакет ALT Linux (с пакетами от Slackware nvidia-settings не запустился) libva-driver-vdpau-0.7.4-alt4.x86_64.rpm
Image
Image
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#125 by SaintAnd » 12 Jul 2019, 14:48

Blaze wrote:
12 Jul 2019, 07:23
А если установить эти библиотеки?
Да. Скачал модули, которые вы предложили и установил их upgradepkg. После этого ошибка пропала и началась загрузка обновлений steam. Спасибо за помощь :Yahoo!:

--- спустя 30 минут после скачивания ----
Скачал и установил libdrm-compat...compat32.txz (с сайта https://slackware.pkgs.org/current/alie ... 2.txz.html) и теперь такой результат
Установил mesa-compat32-8.0.4-x86_64-1aliencompat32.txz из репозитория, но результат оказался таким же.
Чтоже делать? :oops:

Blaze, Великолепно.
У меня есть один вопрос по поводу libva-driver.
Как устанвливать драйверы из исходников для других систем? Как это работает? И как определить совместимость?
Для меня это что-то сокровенное.

P.s. где об этом можно почитать?

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#126 by Blaze » 12 Jul 2019, 18:06

SaintAnd, есть патчи для nvidia-340xx серии для kernel 5.0 и 5.1 - спасибо за ссылки ncmprhnsbl
check this patch: https://aur.archlinux.org/cgit/aur.git/ ... idia-340xx
and for 5.1: https://aur.archlinux.org/cgit/aur.git/ ... idia-340xx
SaintAnd wrote:
12 Jul 2019, 14:48
Как устанвливать драйверы из исходников для других систем?
Ответил в ЛС.

Собрал steam-1.0.0.61-x86_64-1_SBo.xzm (пробуйте его)
По Steam подробно описано тут https://www.linuxquestions.org/question ... 175520408/
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#127 by SaintAnd » 12 Jul 2019, 19:37

Blaze, Пока сносно получается запустить ваш модуль, но меня изрядно повесилила последняя строчка из вывода :D :
Но сейчас всё хорошо. Пока сижу и жду когда обновления скачаются

--- спустя 30 минут ---
В итоге плучил такой вывод
После подключения модуля mesa-compact32...xzm
Плюс еще окошко выскакивает с сообщением :
Fatal Error: Failed to load steamui.so

Посмотрел на сайте гитхаба одну команду. Вот вывод.
И вот
P.S. Я переустанавливал пакет libdrm.so и после перезагрузки у меня перестали запускаться иксы и я решил удалить всю папку changes, т.к. уже итак свалку в системе устроил со своими эксперементами :crazy: Надеюсь такое не повториться.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#128 by Blaze » 13 Jul 2019, 08:06

Blaze wrote:
09 Jul 2019, 19:46
все пакеты с префиксом multilib, надеюсь, что до compat32 не дойдет дело.
Так и думал потребуются все пакеты multilib + compat32 http://www.slackware.com/~alien/multilib/current/ (весь репозиторий)
И просьба не подсовывать старый пакет mesa-compat32-8.0.4-x86_64-1aliencompat32.txz
Все скачивайте из репозитория http://www.slackware.com/~alien/multilib/current/ и не смешивайте чужими пакетами.
Если хотите можете подождать, я напишу скрипт для автоматизированного сбора все пакетов multilib + compat32 в одно целое в виде xzm модуля.
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#129 by SaintAnd » 13 Jul 2019, 11:31

Blaze,
Blaze wrote:
13 Jul 2019, 08:06
я напишу скрипт для автоматизированного сбора все пакетов multilib + compat32 в одно целое в виде xzm модуля.
http://www.slackware.com/~alien/multili ... -compat32/ - И от сюда тоже? :shock:
Спасибо, но скрипт писать не нужно. Думаю, что лучше по отдельности. Так понимание лучше работает, что за пакеты нужны для работы программ. И у мне нет ограничения по количеству подключаемых модулей. На porteus выше 127 модулей нельзя подключать, вроде, а у меня всего нужных пакетов выше 50 не наберётся.

---
Я проверил вариант с установкой steam на porteus v3.2.2 x32. В результате, всё работает нормально и без каких-то проблем. Установил empire total war и никаких артефактов не обнаружил. Только вот steam в своём лаунчере не хочет показывать список игр для установки. Там вроде нужны ещё какие-то библиотеки, но пока я и этим результатом вполне доволен. :good:

Попробую установить все пакеты, которые вы предложили с "multilib" и "compact32" на porteus v5 x86_64.
Blaze wrote:
13 Jul 2019, 08:06
И просьба не подсовывать старый пакет mesa-compat32-8.0.4-x86_64-1aliencompat32.txz
Хорошо. А я думал, что лучше его устанавливать, а оказывается всё наоборот. :pardon:

--- дополняю ---
Установил я дополнительно один модуль "compact32" из репозитория, но не заработало. Требует libglx.so и libdrm.so.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#130 by Blaze » 13 Jul 2019, 18:36

SaintAnd, попробуйте Multilib x64 Lite (ссылка в первом сообщении темы) от fulalas
О результате просьба написать. Да там простой скрипт, и я не думаю что все пакеты необходимы.
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#131 by SaintAnd » 13 Jul 2019, 19:50

Blaze, Да! Теперь всё работает. Спасибо. :Yahoo!: Даже игры можно посмотреть и добавить в корзину, не то что в porteus v3.2.2. :)
Буду смотреть производительность пк. :D

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#132 by Blaze » 15 Jul 2019, 18:32

SaintAnd, написал скрипт и собрал свой 0050-compat32-multilib-lite-x86_64-1bl.xzm
Если есть возможность, то просьба проверить, да, и еще, если нужно собрать обновленный 0050-compat32-multilib-lite-x86_64 обращайтесь ко мне :)
Спасибо.

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#133 by SaintAnd » 16 Jul 2019, 19:41

Blaze, К сожаление, вывел такой результат.
Error: You are missing the following 32-bit libraries, and Steam may not run:
libpcre.so.1
libgraphite2.so.3
---
Поставил назад модуль, который был и теперь такой результат :D
Плюс, при деактивации модуля пишет такие строки
Слава Богу! :celebrate3: Получил решение этой задачи.
Я стал сравнивать ваш модуль, который вы меня попросили опробывать, с содержимым changes и я дошёл до директории changes/usr/lib, где были поломанные символьные ссылки, где я и заметил libpng16.so.16. Сначала, я начал перебивать ссылки на правильные, а потом думаю, зачем я это делаю, когда после перезагрузки модуль сам ссылки нужные вставит :wall:. Удалил я все проблемные ссылки из changes/usr/lib, перезагрузил компьютер и steam стал нормально грузиться.
P.S. Я уже начинал подумывать об удалении папки steam, но решил во всём разобраться :)

User avatar
Blaze
DEV Team
DEV Team
Posts: 3860
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#134 by Blaze » 17 Jul 2019, 19:05

SaintAnd wrote:
16 Jul 2019, 19:41
где были поломанные символьные ссылки, где я и заметил libpng16.so.16
в модуле fulalas использовалась немного другая ссылка

Code: Select all

lrwxrwxrwx 1 guest users     11 июл 14 19:55 0050-compat32-multilib-lite/usr/lib/libpng.so -> libpng16.so*
lrwxrwxrwx 1 guest users     19 июл 14 19:55 0050-compat32-multilib-lite/usr/lib/libpng16.so -> libpng16.so.16.23.0*
lrwxrwxrwx 1 guest users     19 июл 14 19:55 0050-compat32-multilib-lite/usr/lib/libpng16.so.16 -> libpng16.so.16.23.0*
-rwxr-xr-x 1 guest users 218960 июн 24  2016 0050-compat32-multilib-lite/usr/lib/libpng16.so.16.23.0*
в моем

Code: Select all

lrwxrwxrwx 1 root root     11 июл 15 21:23 0050-compat32-multilib-lite/usr/lib/libpng.so -> libpng16.so*
lrwxrwxrwx 1 root root     19 июл 15 21:23 0050-compat32-multilib-lite/usr/lib/libpng16.so -> libpng16.so.16.37.0*
lrwxrwxrwx 1 root root     19 июл 15 21:23 0050-compat32-multilib-lite/usr/lib/libpng16.so.16 -> libpng16.so.16.37.0*
-rwxr-xr-x 1 root root 231264 апр 17 19:40 0050-compat32-multilib-lite/usr/lib/libpng16.so.16.37.0*
поэтому ссылки и поломались.

SaintAnd, я обновил 0050-compat32-multilib-lite-x86_64-1bl.xzm

Code: Select all

md5: f400cdf2ce67cc6b40e23ed5b880639f
(111.8 MB)
Были добавлены следующие зависимости:

Code: Select all

OpenAL
elfutils-compat32
glew-compat32
glu-compat32
graphite2-compat32
libedit-compat32
libffi-compat32
libunwind-compat32
libxml2-compat32
llvm-compat32
pcre-compat32
xz-compat32
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты

Post#135 by SaintAnd » 17 Jul 2019, 20:31

Blaze, Это модуль уже рабочий.

Post Reply