LINUX.ORG.RU

Не собирается драйвер nVidia.

 , , ,


0

1

Доброго времени суток! На данный момент стоит ядро gentoo-sources 3.12.20. Захотелось поставить pf-sources. Там и ядро посвежее, TuxOnIce всякий и прочие плюшки. Установил, собрал генкернелом. Отредактировал для себя, пересобрал, перезагрузился. Модуль nVidia не загрузился. Ну оно и понятно, пытаюсь пакет nvidia-drivers пересобрать, получаю такое вот дело. Как только начинает пакет собирается, пишет информационное сообщение, что nvidia-drivers поддерживает только gentoo-sources-3.14 и vanilla-sources-3.14. Ну чтож, тянем vanilla-sources(интереса ради). vanilla стянулась версии 3.14.4. Собираем, ставим. Запускаю с ваниллой, пытаюсь тянуть nvidia-drivers. Та же песня. Вопрос: оно не компилится из-за того, что поддерживаемые версии nvidia-drivers сурцы это 3.14 или из-за чего-то ещё? Заранее благодарю, если поможете разобраться :)

p.s. из выхлопа кусок середины выпал из-за моих «прямых» рук.



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

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

с gentoo-sources на борту вылазит та же ошибка 1 в 1, но модуль собирается без проблем и работает.

Да без разницы какие там *-sources Оно тебя просит перед установкой дров сделать zcat /proc/config.gz >> /usr/src/linux/.config; make oldconfig; make module_prepare <-- пишу по памяти

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

zcat /proc/config.gz >> /usr/src/linux/.config;

Можно про это поподробнее? Для чего оно? Потому что остальные 2 команды делал.

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

Можно про это поподробнее? Для чего оно? Потому что остальные 2 команды делал.

Пипец! Просто сырцы любого ведра без конфига не устраивают nvidia-drivers. Просто тупо почитай что оно от тебя хочет и сделай это.

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

Я же пишу, что это всё проделано. .config есть. Что предлагается сделать, тоже сделано. Всё равно крашится.

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

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

NVIDIA-Linux-x86_64-334.21.run --extract-only
и дальше тупо ставь по написанному для таких как ты, самой нвидией, там расписано всё понятнее некуда, пошагово и покомандно. файло, где это всё описано сам найдёшь в распакованном архиве, или и тут проблемы будут?

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

Эта «ошибка» постоянно появляется, хотя конфиг на своем месте и make oldconfig make prepare были выполнены :(

Проблема возможно в этом:

/usr/src/linux-3.14_p3-pf/include/acpi/acpi_drivers.h:98:43: warning: ‘struct acpi_pci_root’ declared inside parameter list [enabled by default]
/usr/src/linux-3.14_p3-pf/include/acpi/acpi_drivers.h:98:43: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]
В какой-то момент 3.14 ядро и какая-то версия драйвера не дружили между собой. У меня с тех времен лежит патч, который ниже.

ОП, закинь этот патч в /etc/portage/patches/x11-drivers/nvidia-drivers/kernel-3-14.patch:

diff -uprN work.old/kernel/nv-linux.h work/kernel/nv-linux.h
--- work.old/kernel/nv-linux.h  2014-02-27 16:33:06.000000000 -0500
+++ work/kernel/nv-linux.h      2014-04-01 15:58:49.294091817 -0400
@@ -43,6 +43,10 @@
 #include <linux/version.h>
 #include <linux/utsname.h>

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0)
+#include <linux/acpi.h>
+#endif
+
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 9)
 #error "This driver does not support kernels older than 2.6.9!"
 #elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 7, 0)
afterlanding ★★
()
Ответ на: комментарий от afterlanding

Эта «ошибка» постоянно появляется, хотя конфиг на своем месте и make oldconfig make prepare были выполнены :(

afterlanding спасибо добрый человек. Вот только мне оно не надо. А во всем остальном да тут ты прав - периодически дрова отламываются и выходят новые патчи… И если что о поддерживаемых версиях ядер можно узнать на сайте самой nvidia все в том же разделе закачки дров. А для rc ядер как правило нужно искать сторонние патчи вроде того что ты привел.

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

В итоге это просто глюки конкретной версии драйверов под моё ядро. Потому как откатился на эту версию, всё поставилось, работает, спасибо!

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

Воу-воу, полегче! Ваши оскорбления тут совершенно неуместно. Видно же, что я прислушался к советам, проделал всё, толку-0. Дело-то не в этом значит.

И, очевидно, что вы считаете, что я не делал так?

NVIDIA-Linux-x86_64-334.21.run --extract-only
Уж не проще ли тогда сделать так?
sh NVIDIA-Linux-x86_64-334.21.run
Там «для таких как я» удобный гуй с кнопочками, ога. Не знаю в курсе вы или нет, но скорее нет, но модуль собирается тут также как и при
emerge -av nvidia-drivers 
И в логах это чётко видно. Так что толку от вашего поста ноль, а ненависти куча. Ну спокойнее надо быть, а. Более ранняя версия драйвера решила проблему.

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

За патч огромное спасибо, если что воспользуюсь.

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

Драйвер nVidia, который можно собрать — это nouveau. А тот, который ты хочешь — это блоб.

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

Да, действительно. Прошу прощения за невнимательность.

Flexo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.