LINUX.ORG.RU

Slackware 15.0x86 Установка драйвера nvidia

 


0

2

Есть следующее железо:

  • материнская плата: GA-7N400
  • процессор: Athlon XP Barton (x86)
  • видео карта: GeForce 6600 GT

Драйвер nouveau занёс в blacklist
Скачал драйвер с официального сайта: NVIDIA-Linux-x86-304.137.run
после запуска соглашаюсь с лицензионным соглашением. Бегунок доходит до 100%
дальше ошибка:

Error: Unable to build the nvidia kernel module
В результате драйвер nouveau не активируется, а драйвера nvidia в системе нет.



Последнее исправление: RodoSlav (всего исправлений: 1)

Надеюсь, установку драйвера ты выполняешь из текстовой консоли, погасив X11?
Если ничего не получается - пора читать документацию!
https://docs.slackware.com/howtos:hardware:proprietary_graphics_drivers

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

Не факт, что удастся корректно собрать под slackware 15, но можно попробовать установить с помощью более старого slackbuild для slackware 14 (пакеты nvidia-legacy304*), либо взять слакбилд для актуального легаси драйвера (nvidia-legacy340*) для slackware 15 и попробовать отредактировать его для установки версии 304.

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

Посмотрел список поддерживаемых видео карт nvidia-legacy340* моя карта отсутствует.
Можно ли тогда отредактировать его для установки версии 304. И как это делается? Есть пример?

RodoSlav
() автор топика
  1. «Драйвер nouveau занёс в blacklist» - это хорошо, но теперь нужно загрузиться без этого драйвера, а не просто занести его в чёрный список

  2. драйвер nvidia нужно ставить из консоли, граф. сервер не должен быть запущен. Логинишься на tt2, например, и даёшь команду sudo sh /path/to/NVIDIA-Linux-x86-304.137.run

  3. Vsevolod-linuxoid прав - сперва нужно удовлетворить зависимости (установить make, gcc и прочее)

  4. на старых видеокартах драйвер nvidia ничего не даст особо

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

Нужно скачать слакбилды (nvidia-legacy340-kernel.tar.gz и nvidia-legacy340-driver.tar.gz) со страницы этих пакетов на slackbuilds.org, распаковать и отредактировать файлы с расширением .SlackBuild, поменяв версию в начале скриптов на нужную (редактируемая строка: VERSION=${VERSION:-340.108}).

Затем файлы SlackBuild нужно сделать исполняемыми и запустить из рута, следуя общим указаниям по последовательности действий в README файлах (сначала ставим kernel, затем driver). Я не помню точно, куда нужно положить файлы драйвера с сайта NVIDIA, скорее всего в /var/cache (слакбилд сам напишет, если не найдёт).

Есть и более простой способ, если изменений мало - внести правки прямо из sbopkg, выбрав для установки нужный пакет и затем опцию Custom->Edit SlackBuild.

Если всё-таки не взлетит, то стоит подумать об откате до Slackware 14.2, где legacy-304 всё ещё поддерживается slackbuilds.

visitor
()

nvidia-legacy304 перестал поддерживаться производителем (nVidia) в 2017 году. С тех пор за пять лет и ядро и X-сервер поменялись достаточно сильно для того, чтобы и интерфейсные прокладки перестали с ними собираться, и внутренние структуры блоба перестали соответствовать новой реальности.

Проблема-1:
nvidia-legacy304 совместим по xorg-server 19.x, а в Slackware-15.0 уже xorg-server 20.x.
То есть, без даунгрейда иксов затея точно обречена на провал. По состоянию на июнь 2022 это, насколько слышал, еще не было невозможным, но сам этого не делал. Делал лично немного ранее — на полпути к релизу 15.0, тогда всё получилось и работало.

Проблема-2:
nvidia-legacy304 без проблем патчится до совместимости с ядром 5.17:
https://www.linuxquestions.org/questions/slackware-14/nvidia-legacy304-kernel...

И в целом ваша тема (тот current, про который там речь — это тогда будущий нынешний 15.0):
https://www.linuxquestions.org/questions/slackware-14/nvidia-legacy304-kernel...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant
  • Не понятная тема. Если на сайте SlackBuilds выбрать версию 15.0 и в поиске набрать: nvidia-legacy304-kernel выдаёт: No results!
    А если набрать в адресной строке:
    http://slackbuilds.org/slackbuilds/15.0/system/nvidia-legacy304-kernel.tar.gz
    То нужный файл скачивается без проблем.
    Но при попытке собрать архив по вашей инструкции архив не собрался из-за ошибки nvidia.ko
  • Т.е. нужно пробовать вариант предложенный visitor с nvidia-legacy340-kernel. Шансы есть? (У меня просто ядро пересобирается 7 часов время жалко и электричество тоже :)
RodoSlav
() автор топика
Ответ на: комментарий от RodoSlav

В предыдущем моем комментарии были ссылки, ходили? читали?
Нет? а зря...
Особое внимание там обратить на собщения #26 и #28.

PS. Зачем бы пересобмрвть ядро, непонятно.

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

Впрочем, если речь о версиях от 5.8 и выше, то стоковое ядро Slackware действительно не подойдет:

Since the nVidia kernel module requires the presence of the LKDTM kernel
module, which is disabled in the stock Slackware kernels, this script
is prepared to auto-build a compatible kernel for the user via the
$AUTO_KERN environment variable. (Needed only for kernels 5.8 and up.)


Можно собрать отдельно на чем-то быстром, или попросить кого-то собрать... Тем не менее, а куда торопиться-то, тем более, что без lkdtm.ko затея заведомо обречена на провал.

PS. Кроме того, в простейшем случае там дособирается только один модуль LKDTM для текущего ядра без пересборки всего и вся, это не займет много времени...

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

Ходил и читал и даже вопрос задал. Но я пока запутался в версиях ядра и Xorg.

This thread contains the solution for Slackware 15. As to Xorg 1.20, please review post #6 of this thread.
If you want to keep using the proprietary nVidia304 driver, you must use Xorg 1.19. I provided a SlackBuild script for Xorg 1.19.7 (w/ security patches) in post #26.

Xorg 1.19.7 что за зверь?

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

Xorg 1.19.7 что за зверь?

Можно взять пакеты руками на кумулятивном зеркале, например, там:
https://slackware.uk/cumulative/slackware-current/slackware/x/
https://slackware.uk/cumulative/slackware64-current/slackware64/x/

PS. Хм, зеркало почистили, можно было взять раньше, сейчас там 1.19 уже нет. Посмотрю, остался ли у меня комплект бинарных пакетов...

PPS. Все еще есть тут:
http://ftp.pieskovisko.sk/slackware/slackware-current/slackware/x/
http://ftp.pieskovisko.sk/slackware/slackware64-current/slackware64/x/

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

Вобщем снёс 15.0 и установил Slackware 14.2.
В этой версии по умолчанию устанавливается xorg-server-1.18.3
С драйвером nouveau xfce4 нормально запустился.
В Slackware 15.0 был чёрный экран с нижней панелью. Бокавая отсутствовала. Кроме запуска терминала больше ничего не работало.
Выше d00fy писал:

4. на старых видеокартах драйвер nvidia ничего не даст особо

Зря паримся?

RodoSlav
() автор топика
Ответ на: комментарий от bormant

Пожил. С nouveau при пролистовании страниц шла волна по середине. С nvidia волна ушла. Вобщем итог примерно такой. По слухам в интернете поддержка 32 битных процессов будет поддерживаться до ядра версии 5.16 nvidia-legacy304 можно ставить до Xorg 1.20 Плюс многие программы переехали на 64 битные процессоры. Получается что нужно использовать старые версии дистрибутивов и пытаться обновить версии программ, если это нужно, до переезды их на 64 битные процессоры. Ещё есть вариант перейти на antiX.

RodoSlav
() автор топика