slackware.ru
http://www.slackware.ru/forum/

nvidia
http://www.slackware.ru/forum/viewtopic.php?f=8&t=1022
Страница 2 из 2

Автор:  yars [ 22 сен 2014 07:04 ]
Заголовок сообщения:  Re: nvidia

Почему пробуете 304.х? Эта карта должна поддерживаться новейшими 343.22, по крайней мере, поддержка заявлена. А на старые версии драйверов нужны патчи совместимости с ядрами новее 3.8.х-3.10.х.
Попробуйте для начала выполнить
Код:
# depmod -a
и перезагрузиться, может это поможет.

Автор:  Shizo [ 22 сен 2014 13:19 ]
Заголовок сообщения:  Re: nvidia

При запуске установки 343.22 выдаёт:
The NVIDIA GeForce 9500 GT GPU installed in this system is supported through the NVIDIA 340.xx. legacy linux graphics driver. Идёт процесс создания модуля ядра и что то ещё, затем выдаёт сообщение о ошибке:
Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources, with a version of gcc that differs from the one used to build the target kernel, or if a driver such as rivafb, nvidiafb, or nouveau is present and prevents the NVIDIA kernel module from obtaining ownership of the NVIDIA graphics device(s), or no NVIDIA GPU installed in this system is supported by this NVIDIA Linux graphics driver release.
depmod -a выполнил и перезагрузился, startx всё равно говорит: could not insert 'nvidia': exec format error, а ниже no screen found.
Может ли быть, что nouveau не выгружен из ядра, хотя в /etc/modprobe.d/ он занесён в файл blacklist_nouveau.conf, или пробовать чуть постарее драйверы, или же придётся пересобирать ядро либо править slackbuild?

Автор:  yars [ 22 сен 2014 21:01 ]
Заголовок сообщения:  Re: nvidia

Shizo, а покажите вывод
Код:
ls -l /var/log/packages/{kernel*,nvidia*}

Собственно драйвер nvidia на SBo представляет собой два пакета: nvidia-kernel и nvidia-driver, в первом пакете ядерный модуль драйвера, во втором - пользовательский интерфейс к нему, nvidia-settings.

Автор:  Shizo [ 22 сен 2014 23:37 ]
Заголовок сообщения:  Re: nvidia

Наконец то разобрался немного как links использовать.

Код:
-rw-r--r-- 1 root root     956 июн 14 19:44 /var/log/packages/kernel-generic-3.10.17-i486-3
-rw-r--r-- 1 root root    1083 июн 14 19:44 /var/log/packages/kernel-generic-smp-3.10.17_smp-i686-3
-rw-r--r-- 1 root root   23168 июн 14 19:47 /var/log/packages/kernel-headers-3.10.17_smp-x86-3
-rw-r--r-- 1 root root     957 июн 14 19:44 /var/log/packages/kernel-huge-3.10.17-i486-3
-rw-r--r-- 1 root root    1084 июн 14 19:44 /var/log/packages/kernel-huge-smp-3.10.17_smp-i686-3
-rw-r--r-- 1 root root  231495 июн 14 19:45 /var/log/packages/kernel-modules-3.10.17-i486-3
-rw-r--r-- 1 root root  247873 июн 14 19:45 /var/log/packages/kernel-modules-smp-3.10.17_smp-i686-3
-rw-r--r-- 1 root root       0 сен 22 22:08 /var/log/packages/kernel_nvidia.log
-rw-r--r-- 1 root root 2819300 июн 14 19:49 /var/log/packages/kernel-source-3.10.17_smp-noarch-3
-rw-r--r-- 1 root root    5315 сен 22 08:57 /var/log/packages/nvidia-driver-340.24-x86-1_SBo
-rw-r--r-- 1 root root    1014 сен 22 08:52 /var/log/packages/nvidia-kernel-340.24_3.10.17-x86-1_SBo


Автор:  Shizo [ 25 сен 2014 01:08 ]
Заголовок сообщения:  Re: nvidia

Что скажете по поводу вывода? Я не очень опытный пользователь Linux, потому ума не приложу что делать.

Автор:  yars [ 26 сен 2014 23:11 ]
Заголовок сообщения:  Re: nvidia

Удалите неиспользуемые ядра и сконфигурируйте исходники ядра:
Код:
# removepkg kernel-{huge,generic,generic-smp,modules-3.10.17}
# cd /var/log/scripts; ./kernel-huge-smp*;
# mount -r /dev/sr0 /mnt/dvd
# upgradepkg --reinstall /mnt/dvd/slackware/a/kernel-modules-smp-3.10.17*txz
# cd /usr/src/linux
# zcat /proc/config.gz > .config
# make prepare && make modules_prepare

Затем удалите nvidia-{kernel,driver} и поставьте его заново:
Код:
# removepkg nvidia-{driver,kernel}
# wget ftp://slackbuilds.org/14.1/system/nvidia-{driver,kernel}.tar.gz
# for i in kernel driver; do tar xf nvidia-$i.tar.gz; cd nvidia-$i; source nvidia-$i.info; wget $DOWNLOAD; ./*Build; upgradepkg --install-new --reinstall /tmp/nvidia-$i*t?z; done

И перезагрузите машину. Если что-то пойдет не так, покажите последние 30-50 строк вывода dmesg.

Автор:  Shizo [ 27 сен 2014 01:03 ]
Заголовок сообщения:  Re: nvidia

Я так понимаю мне нужен установочный компакт диск Slackware чтобы выполнить upgrade --reinstall?
Смешно конечно, но у меня нет dvd привода. Можно ли это выполнить имея образ dvd?

Автор:  yars [ 27 сен 2014 06:42 ]
Заголовок сообщения:  Re: nvidia

Можно, привод вам и не нужен. Можно выполнить:
Код:
# mount -o ro,loop /path/to/slackware-14.1-install-dvd.iso /mnt/dvd
, а можно, если установлен/настроен slackpkg, сделать то же самое с его помощью:
Код:
# slackpkg reinstall kernel-modules-smp
, можно скачать пакет вручную и переустановить вручную же:
Код:
$ wget -nH --cut-dirs=5 ftp://slackware.osuosl.org/pub/slackware/slackware-14.1/slackware/a/kernel-modules-smp*txz
# upgradepkg --reinstall ~user/Downloads/kernel-modules-smp*txz

Переустановку ядерной и пользовательской частей драйвера nvidia можно выполнить как вручную, так и при помощи sbopkg.

Автор:  Shizo [ 28 сен 2014 02:11 ]
Заголовок сообщения:  Re: nvidia

Спасибо вам большое, драйверы удалось установить вручную.
Задам ещё один вопрос, не совсем по теме. Посоветуйте что нибудь почитать помимо Slackbook'а, для более "полного погружения" в эту операционную систему, чтобы в последствии не возникало глупых вопросов.

Автор:  yars [ 28 сен 2014 07:22 ]
Заголовок сообщения:  Re: nvidia

Слакбук - это аналог букваря. Его прочли - беритесь за учебник физики - Advanced Bash Scripting guide. В Slackware многое делается с помощью shell-скриптов, поэтому как минимум небесполезно начать их изучение. На русском - http://www.opennet.ru/docs/RUS/bash_scripting_guide/

Автор:  Algierd [ 06 май 2019 09:14 ]
Заголовок сообщения:  Re: nvidia

Подскажите, как от этого избавится:
Код:
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast


вывод:

Цитата:
~ $ sudo ldconfig -p | grep -i gl.so
Пароль:
libvgagl.so.1 (libc6,x86-64) => /usr/lib64/libvgagl.so.1
libvgagl.so.1 (libc6) => /usr/lib/libvgagl.so.1
libvgagl.so (libc6,x86-64) => /usr/lib64/libvgagl.so
libvgagl.so (libc6) => /usr/lib/libvgagl.so
libva-egl.so.1 (libc6,x86-64) => /usr/lib64/libva-egl.so.1
libva-egl.so.1 (libc6) => /usr/lib/libva-egl.so.1
libva-egl.so (libc6,x86-64) => /usr/lib64/libva-egl.so
libva-egl.so (libc6) => /usr/lib/libva-egl.so
libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib64/libQtOpenGL.so.4
libQtOpenGL.so.4 (libc6) => /usr/lib/libQtOpenGL.so.4
libQtOpenGL.so (libc6,x86-64) => /usr/lib64/libQtOpenGL.so
libQtOpenGL.so (libc6) => /usr/lib/libQtOpenGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib64/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib64/libGL.so
libGL.so (libc6) => /usr/lib/libGL.so
libEGL.so.1 (libc6,x86-64) => /usr/lib64/libEGL.so.1
libEGL.so.1 (libc6) => /usr/lib/libEGL.so.1
libEGL.so (libc6,x86-64) => /usr/lib64/libEGL.so
libEGL.so (libc6) => /usr/lib/libEGL.so

Автор:  dZ0TFR [ 06 май 2019 17:02 ]
Заголовок сообщения:  Re: nvidia

Algierd, похоже на мой случай
viewtopic.php?f=44&t=2697#p16157

Там нужно перелинковать библиотеку *libGL.so* с нативной на проприетарную.

Автор:  Algierd [ 08 май 2019 19:57 ]
Заголовок сообщения:  Re: nvidia

Не так залинковалось?

Код:
~ $ ls -l /usr/lib64/libGL*
-rwxr-xr-x 1 root root    1005 май  9  2016 /usr/lib64/libGLESv1_CM.la*
lrwxrwxrwx 1 root root      21 май  8 15:43 /usr/lib64/libGLESv1_CM.so -> libGLESv1_CM.so.1.1.0*
lrwxrwxrwx 1 root root      21 май  8 15:43 /usr/lib64/libGLESv1_CM.so.1 -> libGLESv1_CM.so.1.1.0*
-rwxr-xr-x 1 root root   18072 май  9  2016 /usr/lib64/libGLESv1_CM.so.1.1.0*
-rwxr-xr-x 1 root root     987 май  9  2016 /usr/lib64/libGLESv2.la*
lrwxrwxrwx 1 root root      18 май  8 15:43 /usr/lib64/libGLESv2.so -> libGLESv2.so.2.0.0*
lrwxrwxrwx 1 root root      18 май  8 15:43 /usr/lib64/libGLESv2.so.2 -> libGLESv2.so.2.0.0*
-rwxr-xr-x 1 root root   30360 май  9  2016 /usr/lib64/libGLESv2.so.2.0.0*
lrwxrwxrwx 1 root root      19 фев 24 19:29 /usr/lib64/libGLEWmx.so -> libGLEWmx.so.1.13.0*
lrwxrwxrwx 1 root root      19 фев 24 19:29 /usr/lib64/libGLEWmx.so.1.13 -> libGLEWmx.so.1.13.0*
-rwxr-xr-x 1 root root  448488 ноя 23  2015 /usr/lib64/libGLEWmx.so.1.13.0*
lrwxrwxrwx 1 root root      17 фев 24 19:29 /usr/lib64/libGLEW.so -> libGLEW.so.1.13.0*
lrwxrwxrwx 1 root root      17 фев 24 19:29 /usr/lib64/libGLEW.so.1.13 -> libGLEW.so.1.13.0*
-rwxr-xr-x 1 root root  509520 ноя 23  2015 /usr/lib64/libGLEW.so.1.13.0*
-rwxr-xr-x 1 root root     648 май  8 19:07 /usr/lib64/libGL.la*
-rwxr-xr-x 1 root root    1462 май  9  2016 /usr/lib64/libGL.la-xorg*
lrwxrwxrwx 1 root root      16 май  8 19:08 /usr/lib64/libGL.so -> libGL.so.340.107*
lrwxrwxrwx 1 root root      16 май  8 19:08 /usr/lib64/libGL.so.1 -> libGL.so.340.107*
-rwxr-xr-x 1 root root  422392 май  9  2016 /usr/lib64/libGL.so.1.2.0-xorg*
-rwxr-xr-x 1 root root 1267800 май  8 19:06 /usr/lib64/libGL.so.340.107*
-rwxr-xr-x 1 root root    1254 фев 21  2013 /usr/lib64/libGLU.la*
lrwxrwxrwx 1 root root      15 фев 24 19:29 /usr/lib64/libGLU.so -> libGLU.so.1.3.1*
lrwxrwxrwx 1 root root      15 фев 24 19:29 /usr/lib64/libGLU.so.1 -> libGLU.so.1.3.1*
-rwxr-xr-x 1 root root  516416 фев 21  2013 /usr/lib64/libGLU.so.1.3.1*
~ $ ls -l /usr/lib/libGL*
-rwxr-xr-x 1 root root    999 май 11  2016 /usr/lib/libGLESv1_CM.la*
lrwxrwxrwx 1 root root     21 май  8 15:50 /usr/lib/libGLESv1_CM.so -> libGLESv1_CM.so.1.1.0*
lrwxrwxrwx 1 root root     21 май  8 15:50 /usr/lib/libGLESv1_CM.so.1 -> libGLESv1_CM.so.1.1.0*
-rwxr-xr-x 1 root root  11708 май 11  2016 /usr/lib/libGLESv1_CM.so.1.1.0*
-rwxr-xr-x 1 root root    981 май 11  2016 /usr/lib/libGLESv2.la*
lrwxrwxrwx 1 root root     18 май  8 15:50 /usr/lib/libGLESv2.so -> libGLESv2.so.2.0.0*
lrwxrwxrwx 1 root root     18 май  8 15:50 /usr/lib/libGLESv2.so.2 -> libGLESv2.so.2.0.0*
-rwxr-xr-x 1 root root  21852 май 11  2016 /usr/lib/libGLESv2.so.2.0.0*
lrwxrwxrwx 1 root root     19 фев 26 19:22 /usr/lib/libGLEWmx.so -> libGLEWmx.so.1.13.0*
lrwxrwxrwx 1 root root     19 фев 26 19:22 /usr/lib/libGLEWmx.so.1.13 -> libGLEWmx.so.1.13.0*
-rwxr-xr-x 1 root root 384284 ноя 24  2015 /usr/lib/libGLEWmx.so.1.13.0*
lrwxrwxrwx 1 root root     17 фев 26 19:22 /usr/lib/libGLEW.so -> libGLEW.so.1.13.0*
lrwxrwxrwx 1 root root     17 фев 26 19:22 /usr/lib/libGLEW.so.1.13 -> libGLEW.so.1.13.0*
-rwxr-xr-x 1 root root 427872 ноя 24  2015 /usr/lib/libGLEW.so.1.13.0*
-rwxr-xr-x 1 root root   1416 май 11  2016 /usr/lib/libGL.la*
lrwxrwxrwx 1 root root     14 май  8 15:50 /usr/lib/libGL.so -> libGL.so.1.2.0*
lrwxrwxrwx 1 root root     14 май  8 15:50 /usr/lib/libGL.so.1 -> libGL.so.1.2.0*
-rwxr-xr-x 1 root root 419384 май  8 19:45 /usr/lib/libGL.so.1.2.0*
-rwxr-xr-x 1 root root   1215 фев 22  2013 /usr/lib/libGLU.la*
lrwxrwxrwx 1 root root     15 фев 26 19:22 /usr/lib/libGLU.so -> libGLU.so.1.3.1*
lrwxrwxrwx 1 root root     15 фев 26 19:22 /usr/lib/libGLU.so.1 -> libGLU.so.1.3.1*
-rwxr-xr-x 1 root root 552632 фев 22  2013 /usr/lib/libGLU.so.1.3.1*


Из-за чего и почему и как исправить? Собирать отдельный x86-пакет драйверов?

Автор:  dZ0TFR [ 08 май 2019 20:19 ]
Заголовок сообщения:  Re: nvidia

-rwxr-xr-x 1 root root 419384 май 8 19:45 /usr/lib/libGL.so.1.2.0 вот этот файл я у себя временно переместил (забэкапил). Но у меня 32 битные дрова. После этого я создал ссылки на проприетарные *libGL.so.1.2* библиотеки:

Код:
# cd /usr/lib
# ln -fns fglrx/fglrx-libGL.so.1.2 libGL.so
# ln -fns fglrx/fglrx-libGL.so.1.2 libGL.so.1


Но у меня радеон. А у нвидии возможно нужно проделать что то типа (на х86 дровах):
Код:
# cd /usr/lib
# ln -fns libGL.so.340.107 libGL.so
# ln -fns libGL.so.340.107 libGL.so.1


Но это лишь предположение а не руководство к действию...

Или не делай ничего и попробуй просто переместить в другое место /usr/lib/libGL.so.1.2.0 и перезагрузиться...

Автор:  Algierd [ 09 май 2019 07:46 ]
Заголовок сообщения:  Re: nvidia

И не так и не этак

Автор:  Algierd [ 09 май 2019 07:51 ]
Заголовок сообщения:  Re: nvidia

-
# cd /usr/lib
# ln -fns libGL.so.340.107 libGL.so
# ln -fns libGL.so.340.107 libGL.so.1

Но это лишь предположение а не руководство к действию...

Тут по-идее линковать нужно с 32-битным ibGL.so из проприетарных дров которого и нет.

Цитата:
Или не делай ничего и попробуй просто переместить в другое место /usr/lib/libGL.so.1.2.0 и перезагрузиться...

Ну, так оно работать точно не будет ежели тупо выбросить библиотеку :hi_hi_hi:

Автор:  Algierd [ 09 май 2019 08:12 ]
Заголовок сообщения:  Re: nvidia

Нашлось решение:

Код:
# Set 32-bit compatibility flag default
#   COMPAT32=${COMPAT32:-no}
COMPAT32="yes"


Хотя вроде как должно и без этого работать :du_ma_et:

Цитата:
# Add optional 32-bit support
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then

Автор:  bormant [ 09 май 2019 14:03 ]
Заголовок сообщения:  Re: nvidia

Цитата:
должно и без этого работать

Только если запускать как
Код:
# COMPAT32="yes" ./*Build
или предварительно сделать
Код:
# export COMPAT32="yes"
# ./*Build
тогда правка слакбилда не потребуется. Собственно для того там и было написано COMPAT32=${COMPAT32:-no}, а не иначе...

Или, если используется sbopkg, либо также как выше, либо
Код:
# sbopkg -i nvidia-driver:COMPAT32="yes"
ну или в его менюшках...

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/