Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => Тема начата: Neyel от 28 Май 2019, 20:20:05

Название: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 28 Май 2019, 20:20:05
kernel-4.20.15
Если будет время, могу попробовать собрать nvidia-390.87 для этого ядра. Модуль DEVX в DDR01 есть? Нужен ещё linux-headers для этого ядра.
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: krasnyh от 28 Май 2019, 20:31:15
https://mirror.yandex.ru/puppyrus/ddr/ddr01/pfs/DEVX-ddr01-sf01.pfs
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.20.15-pf7/

upd. ddr 32битная, поправил ссылку на ядро.
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: sfs от 29 Май 2019, 08:53:00
Компилить модули ядра можно под любым дистром. главное иметь именно его сырцы
Самый простой путь - взять самое свежее c дровами от Pro
ftp://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/4.9.5-pf4-videodrv/
Почему никто не рассматривает этот вариант? С этим ядром что-то не так?
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: Neyel от 29 Май 2019, 09:44:37
ftp://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/4.9.5-pf4-videodrv/
Почему никто не рассматривает этот вариант? С этим ядром что-то не так?
В ddr01 нет же этого ядра
Компилить модули ядра можно под любым дистром. главное иметь именно его сырцы
То есть в принципе можно перенести ядро ddr01 (4.20) на пра03 и там откомпилить? И драйвера так же заработают на ddr01?
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: sfs от 29 Май 2019, 09:48:05
В ddr01 нет же этого ядра
Потому и нет, что не тестировали
Нет ядер DDR PRA. Есть только 32\64
можно перенести ядро ddr01 (4.20) на пра03 и там откомпилить? И драйвера так же заработают на ddr01?
да
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: Neyel от 29 Май 2019, 15:40:14
Ядро перенёс (на пра03-фат), при компиляции ошибка следующая:
Код
make[1]: вход в каталог «/usr/lib/modules/4.20.15-pf7/build»
make[1]: *** Нет правила для сборки цели «modules».  Останов.

Как я понимаю правила для сборки должны содержаться в linux-headers, но этот модуль у меня подключен - https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.20.15-pf7/linux_headers-4.20.15-pf7.pfs - вообщем не знаю что и делать
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: krasnyh от 29 Май 2019, 15:43:30
make[1]: вход в каталог «/usr/lib/modules/4.20.15-pf7/build»
make[1]: *** Нет правила для сборки цели «modules».  Останов
Сталкивался с подобной ошибкой, когда пробовал ядро собрать.
Интересно, что спецы скажут.

p.s. Или не ядро. Но ошибку такую встречал при компиляции чего-то.
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: sfs от 29 Май 2019, 15:50:16
linux-headers,
Уже в DEVX
Надо https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.20.15-pf7/kernel4.20.15-pf7_src_patched.pfs
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: Neyel от 29 Май 2019, 16:47:56
Надо https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.20.15-pf7/kernel4.20.15-pf7_src_patched.pfs
Компиляция пошла, но завершилась ошибкой:
Код
cc1: некоторые предупреждения считаются ошибками
scripts/Makefile.build:291: ошибка выполнения рецепта для цели «/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel/nvidia-drm/nvidia-drm-encoder.o»
make[2]: *** [/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel/nvidia-drm/nvidia-drm-encoder.o] Ошибка 1
make[2]: *** Ожидание завершения заданий…
/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel/nvidia-drm/nvidia-drm-connector.c: В функции «nv_drm_connector_get_modes»:
/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel/nvidia-drm/nvidia-drm-connector.c:229:9: ошибка: implicit declaration of function «drm_mode_connector_update_edid_property»; did you mean «drm_connector_update_edid_property»? [-Werror=implicit-function-declaration]
         drm_mode_connector_update_edid_property(
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         drm_connector_update_edid_property
cc1: некоторые предупреждения считаются ошибками
scripts/Makefile.build:291: ошибка выполнения рецепта для цели «/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel/nvidia-drm/nvidia-drm-connector.o»
make[2]: *** [/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel/nvidia-drm/nvidia-drm-connector.o] Ошибка 1
Makefile:1562: ошибка выполнения рецепта для цели «_module_/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel»
make[1]: *** [_module_/home/live/nvidia/src/NVIDIA-Linux-x86-390.87/kernel] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-4.20.15-pf7»
Makefile:79: ошибка выполнения рецепта для цели «modules»
make: *** [modules] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
    Прерывание...
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: sfs от 29 Май 2019, 16:53:05
Как компилите? откуда исходники и патчи?

Попробуйте https://gitlab.manjaro.org/packages/extra/linux420-extramodules/nvidia-390xx
Там есть патч по это ядро
А может gcc надо свежее
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: k0l0p0k от 29 Май 2019, 16:54:49
первое попавшееся объяснение
https://ru.stackoverflow.com/questions/621983/%D0%9E%D1%82%D0%BA%D1%83%D0%B4%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-warning-implicit-declaration-of-function-xxx
функция где-то заранее не объявлена
в опциях gcc попытаться выключить\убрать -Werror=implicit-function-declaration
?

Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: sfs от 29 Май 2019, 17:01:41
первое попавшееся объяснение
Посмотрите патч (https://gitlab.manjaro.org/packages/extra/linux420-extramodules/nvidia-390xx/blob/master/linux420.patch) и сделайте вывод, что не ядерному программеру такое не написать
Так что правильный подход - взять рецепт , патчи и исходники  из какого-нибудь дистра под Вашу версию ядра
Название: Re: Компиляция проприетарных видеодрайверов
Отправлено: k0l0p0k от 29 Май 2019, 17:02:51
что не ядерному программеру такое не написать
согласен полностью
я не к тому что патч не правильно написан, нет
скорее рецепт компиляции неверен(как правильно замечено)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Pro от 30 Май 2019, 02:02:30
NVIDIA-Linux-x86-390.87/
нужно более свежую версию 390.116 и выше и патчить не придется
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 09:48:55
NVIDIA-Linux-x86-390.87/
нужно более свежую версию 390.116 и выше и патчить не придется
390.116 откомпилил без проблем, выполнил sudo modpobe nvidia - всё в порядке, перезагрузил X-ы а inxi -G выдал следующее:
Код
live@pra:~$ inxi -G
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Graphics:  Card: NVIDIA GF108 [GeForce GT 630]
           Display Server: X.org 1.16.2.901 drivers: nv,vesa,nouveau (unloaded: modesetting,fbdev)
           tty size: 112x38
- т.е. драйвера не подцепились - в чём может быть проблема? версия Xorg не подходит?
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 30 Май 2019, 10:16:31
Мануал по тестированию (http://forum.puppyrus.org/index.php?topic=18149.0)
nouveau в blacklist ?
nvidia-util этой же версии? Где брали?
версия Xorg не подходит?
Покажите лог Х
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: k0l0p0k от 30 Май 2019, 10:42:55
т.е. драйвера не подцепились - в чём может быть проблема?
а это:
Graphics:  Card: NVIDIA GF108 [GeForce GT 630]
           Display Server: X.org 1.16.2.901 drivers: nv,vesa,nouveau
?
вроде подцепились
или иксы не стартуют?
glxinfo это пакетик не обязательный, inxi без него инфу о графике всю отобразить не может, поэтому ругается
в mesa-utils содержится, если не ошибаюсь
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 10:49:42
nouveau в blacklist ?
Да
nvidia-util этой же версии? Где брали?
nvidia-utils для этой версии не нашёл тестил без nvidia-utils
Покажите лог Х
Во вложении
вроде подцепились
или иксы не стартуют?
X-ы стартуют, если бы подцепились было бы:
Код
Display Server: X.org 1.16.2.901 drivers: nvidia
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 10:52:42
nvidia-util этой же версии?
По идее драйвера должны цепляться без nvidia-utils (вроде проверял когда компилил под ядро 4.15.4-pf)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 30 Май 2019, 10:57:37
Display Server: X.org 1.16.2.901 drivers: nv,vesa,nouveau
вроде подцепились
Нет . Было бы drivers: nvidia

драйвера должны цепляться без nvidia-utils
Нет. Только модуля ядра мало. Ищите в репе арч32
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 11:19:51
Нет. Только модуля ядра мало. Ищите в репе арч32
nvidia-utils для этой версии не нашёл, зато есть nvidia-utils 390.87 - https://archive.archlinux32.org/packages/n/nvidia-390xx-utils/nvidia-390xx-utils-390.87-1.0-i686.pkg.tar.xz - забыл написать что драйвера 390.87 откомпилил вручную с правкой файлов (в сообщениях компилятора видно что на что надо заменить) - получил три файла nvidia*.ko, положил их в extramodules, sudo modprobe nvidia отработало без проблем, но были проблемы с установкой nvidia-utils (зависимости), и inxi -G так же написал что не используется драйвера nvidia  :'(
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: krasnyh от 30 Май 2019, 11:29:17
inxi -G так же написал что не используется драйвера nvidia
Задать принудительно в /etc/X11/xorg.conf.d/20-nvidia.conf?
Код
Section "Device"
        Identifier "Nvidia Card"
        Driver "nvidia"
        VendorName "NVIDIA Corporation"
        BoardName "GeForce GTX 1050 Ti"
EndSection
https://wiki.archlinux.org/index.php/NVIDIA#Minimal_configuration
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 30 Май 2019, 11:31:50
nvidia-utils для этой версии не нашёл
https://www.archlinux32.org/packages/i686/extra/nvidia-390xx-utils/

Скомпилил ядро 514pf  i686 с nv340 и 390 - сейчас выложу
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 12:18:24
https://www.archlinux32.org/packages/i686/extra/nvidia-390xx-utils/
Установил, выполнил sudo modprobe nvidia (отработало без проблем) - после перезагрузил X - и X-ы отказались стартовать (Xorg.log во вложении)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 12:28:34
Содержимое файла /usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf (тот самый на который ссылается Xorg.0.log):
Код
Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
EndSection

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

Ошибка в этой строке:
Код
    Option "AllowEmptyInitialConfiguration"
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 30 Май 2019, 13:01:09
Ошибка в этой строке:
удалите ее
в итоге заработало? Если да - выложите
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 13:05:18
Удалил эти строки:
Код
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules
Библиотеки из /usr/lib/nvidia/xorg перенёс в /usr/lib, потом переименовал libglx.so.1 в libGLX.so.1 (c заменой) и драйвер заработал:
Код
live@pra:~$ inxi -G
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Graphics:  Card: NVIDIA GF108 [GeForce GT 630]
           Display Server: X.org 1.16.2.901 driver: nvidia tty size: 100x37
live@pra:~$
Цитата
ModulePath "/usr/lib/xorg/modules"
- куда переносить эти билиотеки  - не знаю  :'(
(http://ipic.su/img/img7/tn/screenshot.1559210817.png) (http://ipic.su/img/img7/fs/screenshot.1559210817.png)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 13:41:25
В Xorg.log присутствуют следующие строки:
Код
[    16.444] (II) LoadModule: "glx"
[    16.446] (WW) Warning, couldn't open module glx
[    16.446] (II) UnloadModule: "glx"
[    16.446] (II) Unloading glx
[    16.446] (EE) Failed to load module "glx" (module does not exist, 0)
[    16.446] (II) LoadModule: "nvidia"
[    16.446] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[    16.648] (II) Module nvidia: vendor="NVIDIA Corporation"
[    16.648] compiled for 4.0.2, module version = 1.0.0
[    16.648] Module class: X.Org Video Driver
[    16.728] (II) NVIDIA dlloader X Driver  390.116  Sun Jan 27 05:36:10 PST 2019
[    16.728] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    16.728] (++) using VT number 7
Вызывают опасения следующие строки:
Код
[    16.446] (WW) Warning, couldn't open module glx
[    16.446] (II) UnloadModule: "glx"
[    16.446] (II) Unloading glx
[    16.446] (EE) Failed to load module "glx" (module does not exist, 0)
Это на что-то влияет?
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 30 Май 2019, 13:45:51
Вызывают опасения следующие строки:
Зайдите в гуй нвидиа и посмотрите - есть ли Гл и т.п.
Выложите рабочий модуль
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: k0l0p0k от 30 Май 2019, 14:07:55
Это на что-то влияет?
Цитата
GLX является расширением основного протокола X Window System, обеспечивающим интерфейс между OpenGL и X Window System, а также расширениями самого OpenGL. Это позволяет программам, желающим использовать OpenGL, делать это в пределах окна, предоставляемого X Window System.
так понимаю не будет glx - проги не смогут задействовать все возможности видяхи
( отрисовка 3D и тп)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 15:49:27
Модуль собрал, но драйвера почему-то не цепляются. Xorg.log во вложении
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: k0l0p0k от 30 Май 2019, 15:53:14
Xorg.log во вложении
Код
cat Xorg.log | grep EE
[  1894.159] Current Operating System: Linux pra 4.20.15-pf7 #1 SMP PREEMPT Mon Mar 11 14:21:44 YAKT 2019 i686
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  1894.162] (EE) systemd-logind: failed to get session: The name org.freedesktop.login1 was not provided by any .service files
[  1894.187] (EE) [drm] KMS not enabled
[  1894.187] (EE) [drm] KMS not enabled
[  1894.187] (EE) open /dev/dri/card0: No such file or directory
[  1894.187] (EE) open /dev/dri/card0: No such file or directory
[  1894.188] (EE) open /dev/fb0: No such file or directory
[  1894.189] (EE) open /dev/fb0: No such file or directory
[  1894.189] (EE) Screen 0 deleted because of no matching config section.
[  1894.189] (EE) Screen 0 deleted because of no matching config section.
[  1894.500] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Compatible NVIDIA X driver not found
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 15:55:52
Проблему решил - выполнил sudo nvidia-xconfig и драйвера заработали  :)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 16:45:36
Модуль - nvidia.pfs (https://drive.google.com/file/d/1_FkkDVO2o1fE-lw-x_6pq6LPr7-0gf5r/view?usp=sharing)
Код
ive@pra:~$ inxi -G
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Graphics:  Card: NVIDIA GF108 [GeForce GT 630]
           Display Server: X.org 1.16.2.901 driver: nvidia tty size: 100x37
live@pra:~$ nvidia-smi
Thu May 30 13:39:42 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.116                Driver Version: 390.116                   |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GT 630      Off  | 00000000:01:00.0 N/A |                  N/A |
| 52%   45C    P8    N/A /  N/A |     32MiB /   964MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+
live@pra:~$
Если положить в modules и перезагрузиться - то иксы не стартуют (не прописан depmod??), но если загрузиться без него - а потом подключить на горячюю - то всё работает  :angel:
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 30 Май 2019, 17:04:16
nVidia-390.116-k4.20.15-pf7-ne01.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.20.15-pf7/nVidia-390.116-k4.20.15-pf7-ne01.pfs)
depmod - возможно, хотя я вроде делал авто depmod
Если в консоле modprobe nvidia загружается только после depmod - оно
спасибо+
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 17:18:16
Если в консоле modprobe nvidia загружается только после depmod - оно
Да, проверил, после depmod -загружается, а как стартануть иксы после этого? (в смысле консольная команда)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 30 Май 2019, 18:58:04
С бубном удалось запустить на ddr01:
(http://ipic.su/img/img7/tn/screenshot.1559231794.png) (http://ipic.su/img/img7/fs/screenshot.1559231794.png)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: shelezyaka от 30 Май 2019, 21:50:38
Интересно , почему на одинаковых видяхах память разная ?
Выделено красным.
root# nvidia-smi
Thu May 30 21:40:15 2019       
+-----------------------------------------------------------------+                       
| NVIDIA-SMI 340.107    Driver Version: 340.107        |                       
|-----------------------------------------+--------------------------+-----------------------------+
| GPU  Name        Persistence-M  | Bus-Id        Disp.A     | Volatile Uncorr. ECC    |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===================+===========+==============|
|   0  GeForce GT 630      Off          | 0000:01:00.0   N/A |                                 N/A |
| 20%   30C   P12    N/A /  N/A        |   36MiB /  1023MiB |     N/A               Default |
+-----------------------------------------+------------------------+------------------------------+
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 31 Май 2019, 12:41:36
Модуль - nvidia.pfs (https://drive.google.com/file/d/1T3gpyfgcO-IDmokGGe650p1hKTmZU4rF/view?usp=sharing)
Добавлена блокировка nouveau. Файлы nvidia*.ko.gz распакованы.
На ddr01 c этим обновлением:
http://file.puppyrus.org/users/ddr01/089-ddr01-upd-sf36.pfs
- работает без прооблем (достаточно закинуть в modules и перезагрузиться).
Просьба к sfs перезалить версию на фтп а также просьба потестить  :)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 31 Май 2019, 13:00:04
перезалить версию
nVidia-390.116-k4.20.15-pf7-ne02.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.20.15-pf7/nVidia-390.116-k4.20.15-pf7-ne02.pfs)
просьба потестить
Пока не на чем
И лучше бы тестировать для ядра 5.1 - свежее и больше дров
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 31 Май 2019, 13:17:07
И лучше бы тестировать для ядра 5.1 - свежее и больше дров
Сомневаюсь что драйвера откомпиленные под ядро 4.20 пойдут на ядре 5.1 (хотя может я чего то не знаю) - по видимому придётся перекомпилить драйвера под ядро 5.1
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 31 Май 2019, 13:26:44
Сомневаюсь что драйвера откомпиленные под ядро 4.20 пойдут на ядре 5.1
не пойдут
придётся перекомпилить драйвера под ядро 5.1
Я уже их скомпилил. Их и нужно протестировать для 32 и 64
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 01 Июнь 2019, 09:33:55
На ddr01 assaultcube не запустился:
Код
live@DDR01:~$ assaultcube
Using home directory: /home/live/.assaultcube_v1.104
current locale: ru_RU.UTF-8
init: sdl
init: net
init: world
init: video: sdl
init: video: mode
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  32
  Current serial number in output stream:  33
На пра03-фат с этим же драйвером assaultcube запускается - видимо есть какие-то отличия между пра03-фат и ддр в плане нормальной работы драйвера
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 01 Июнь 2019, 09:48:10
Ура! Решил проблему. Скачал пакет libgl1-nvidia-glx_390.116-1_i386.deb, из него взял libGL.so.1 и libGL.so.390.116 и закинул с заменой в /usr/lib/i386-linux-gnu - теперь assaultcube запускается  :)
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: sfs от 02 Июнь 2019, 12:59:55
зял libGL.so.1 и libGL.so.390.116 и закинул с заменой в /usr/lib/i386-linux-gnu
А если те либы , которые в пра работали туда положить?
Не хотелось бы дублей модулей для каждой системы
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Pro от 02 Июнь 2019, 13:04:02
И тут вы должны использовать библиотеки для автовыбора версии libgl и т.п. Dispatch или как их там
Название: Re: Компиляция проприетарных видеодрайверов и пр. модулей ядра
Отправлено: Neyel от 03 Июнь 2019, 12:33:51
А если те либы , которые в пра работали туда положить?
В ddr01 симлинк libGL.so.1 ссылкается на libGL.so.1.2.0, в пра03-фат этот же симлинк ссылается на libGL.so.1.7.0, пробовал перекинуть либы из пра03 в ddr01 - ошибка следующая:
Код
live@DDR01:/usr/lib/i386-linux-gnu$ assaultcube
Using home directory: /home/live/.assaultcube_v1.104
current locale: ru_RU.UTF-8
init: sdl
init: net
init: world
init: video: sdl
init: video: mode
init: video: misc
init: gl
Renderer: (null) ((null))
Driver: (null)
stacktrace:
./ac_client(_ZN12signalbinder11stackdumperEi+0x2f) [0x5e2faf]
linux-gate.so.1(__kernel_sigreturn+0) [0xb7f0e9bc]
/lib/i386-linux-gnu/libc.so.6(strstr+0x2d) [0xb77c138d]
./ac_client(_Z18gl_checkextensionsv+0x7d) [0x583b8d]
./ac_client(main+0x661) [0x505081]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0xb775bb41]
./ac_client(+0x342bc) [0x50b2bc]
AssaultCube error (11) ()