LINUX.ORG.RU

gentoo nvidia 304.125

 ,


0

1

Доброго времени суток.

После многократных траблов с установкой gentoo снова пытаюсь. До этого опыт с debian и его отпрысками 5 лет. Arch ставил с проприетарной nvidia, не долго мучился. А вот тут вот не получается собрать драйвер.

gentoo: Linux gentoo 3.18.7-gentoo #1 SMP Mon Mar 2 21:17:25 NOVT 2015 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux

lspci https://bpaste.net/show/725ec6628e71

при попытке сборки драйвера выхлоп emerge https://bpaste.net/show/deff1db11fc7

инфо по драйверу emerge --info https://bpaste.net/show/de01e6dba354

Мой /etc/portage/make.conf https://bpaste.net/show/0d0bcdd0b21d

Подсобите новичку :)


equery u nvidia-drivers

Гента не под рукой пока.

ee1337a
()

https://bpaste.net/show/deff1db11fc7

Emerging (1 of 1) x11-drivers/nvidia-drivers-304.125

можешь объяснить причину, почему емержишь самую старую версию дров, если в портаже доступна: x11-drivers/nvidia-drivers-346.35 ?

Причина в том, что не накладывается патч на старую версию:

Failed Patch: nvidia-drivers-pax-const.patch!

так что пробуй x11-drivers/nvidia-drivers-346.35

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

есть смысл дальше заморачиваться, или надо пересобирать gentoo. Я иксорг собрал с кривым INPUT_DEVICES ((

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

Всё ясно, твоя карточка поддерживает последнюю максимум: 304.88, в портаже самый ранний это тот, который ты ставишь, если исходить из их сайта.

Подождем держателей старых карточек, может подскажут как быть.

есть смысл дальше заморачиваться, или надо пересобирать gentoo. Я иксорг собрал с кривым INPUT_DEVICES

просто исправь в make.conf и пересобери только x11-base/xorg-drivers.

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

слушай, а зачем тебе блоб на такое старье, открытый драйвер (x11-drivers/xf86-video-nouveau) поддерживает твою карточку: http://nouveau.freedesktop.org/wiki/CodeNames/#nv40family

с ним проще и меньше проблем, ведь всё-равно никакого нормального современного 3D на твоей карте быть не может, а то, что может - открытый драйвер поддерживает.

http://wiki.gentoo.org/wiki/Nouveau

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

пробовал calculate ставить, там можно загрузится на нуве тоже... она криво тянула карту. Хотя когда ставил mint он похоже изначально на ней в live грузится, то было норм. Вопрос если щас нуве поставлю, потом много траблов с пересборкой на проприетарную дровину?

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

До вечера подождёшь? Доберусь до своего компьютера, гляну, какие там версии дров есть из тех, что можно поставить. Не факт, что достаточно старую версию можно накатить на новый X-сервер. Может, похимичить придётся.

Пока можешь попробовать собрать с nouveau. Вдруг заработает? VIDEO_CARDS=«nouveau».

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

потом много траблов с пересборкой на проприетарную дровину?

Поменять переменную VIDEO_CARDS и пересобрать несколько пакетов.

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

Ну понял, соберу с nouveau... глянем ;) Спасибо за отзывчевость и понимание...

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

Там же написано.

Add the following mask entry to /etc/portage/package.mask by * echo «>=x11-drivers/nvidia-drivers-305.0.0» >> /etc/portage/package.mask

Возможно придётся замаскировать xorg и ещё что-то по зависимостям.
Или используй nouveau.
В INPUT_DEVICES достаточно «evdev»
И да, выхлоп

emerge -pv nvidia-drivers
в студию.

stage3 ★★
()

Надо читать то, что пишет emerge:

Verifying ebuild manifests
Running pre-merge checks for x11-drivers/nvidia-drivers-304.125
* Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found kernel object directory: * /lib/modules/3.18.7-gentoo/build * Found sources for kernel version: * 3.18.7-gentoo * Gentoo supports kernels which are supported by NVIDIA * which are limited to the following kernels: * <sys-kernel/gentoo-sources-3.18 * <sys-kernel/vanilla-sources-3.18 * * You are free to utilize epatch_user to provide whatever * support you feel is appropriate, but will not receive * support as a result of those changes. * * Do not file a bug report about this. * Checking for suitable kernel configuration options...
В общем, здесь сказано, что в Gentoo поддержка драйверами Nvidia ядер ограничивается официальной поддержкой ядер от Nvidia. И указанная версия драйвера поддерживает ядра ниже версии 3.18.*, у вас как раз установлено ядро версии 3.18.7.

Поэтому, если вы хотите собирать проприетарный драйвер с этой версией ядра, то используйте сторонние патчи, которые поместите в директорию /etc/portage/patches/x11-drivers/nvidia-drivers-304.125/, ну либо установите ядро 3.17.*.

Удачи.

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

У меня 3.19.0 и никаких патчей, где твой бог теперь? Последний раз пришлось патчить DKMS-модуль года 2 назад.

ТС, если ты не осилил, это показатель того, что она тебе не нужна. Дальше будет хуже.

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

У меня не 304.125, очевидно, но предупреждение то же самое. Вечером ради интереса могу попробовать собрать 304, но там скорее всего будет проблема с иксами или чем-то ещё.

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

У меня не 304.125

Ну и чего в таком случае сюда пишешь? Обновление ветки 304.125 было 5 декабря 2014 года.

Версия ядра 346.35 выпущена 17 января 2015 года, там как раз добавили поддержку ядре 3.18 и выше.

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

Это ведь очевидно, я не читаю посты, на которые отвечаю, целиком. Это гораздо интереснее. Ну если добавили, то всё в порядке, но предупреждения в стиле «Gentoo supports kernels which are supported by NVIDIA which are limited to the following kernels:» вовсе ни о чём не говорят и редко отражают действительное положение дел, нет смысла на них ссылаться.

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

Пересобираю ядро включил поддержку nouveau... Попробую с свободным драйвером собрать. Может нормально будет. Ядро компилица, дальше надо grub править... посмотрел /etc/default/grub там все закоментировано. в каком файле указать чтобы грузило новое ядро? grub.conf в системе не нашел.

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

grub2-mkconfig -o /boot/grub/grub.cfg

Параметры ядра добавлять в /etc/default/grub (GRUB_CMDLINE_LINUX_DEFAULT). Высока вероятность, что ядро собрано неправильно и не запустится. Отпишись о результатах, мне интересно. А почему не hardened-sources тогда, если pax включен?

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

должно быть INPUT_DEVICES=«evdev»

максимум += synaptics если ноут

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

потому что это старьё выше уровня d3d9 — самого используемого сейчас api. а на nouveau днищевая производительнность без реклокинга, ещё накладывающаяся на оверхед вайна, и отставание opengl от d3d из-за неоптимизированности вендоориентированных школоподелок

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

Ядро собралось... надеюсь :) Ну ошибок не вылетело... Груб обновил grub2-mkconfig xo /boot/grub/grub.cfg Показал два ядра. Перегрузился, в меню что-то как было две записи ядро gentoo и gentoo с опциями так и осталось, только кириллица слетела м меню grub в консоли нормально все русифицировано, как было. Не знаю на каком ядре загрузился Зашел в menuconfig там нова отмечена все вроде норм. Щас дровина компилица похоже на успех... Дальше иксы стартовать startx или еще что-то надо делать?

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

Уверен, что собрал ядро со всеми нужными модулями? И удалил проприетарный драйвер и его конфиг из /etc/X11/xorg.conf* ? Хотя, скорее, забыл сконфигурировать ядерную часть нуво. И выкинь genkernel, он только мешает.

wakuwaku ★★★★
()
Ответ на: комментарий от Waldo-de-Kard

нет, не надо, если boot не отдельным разделом

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

Действовал так

cd /usr/src/linux
make menuconfig
Там

Device Drivers --->

Graphics support --->

<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->

<*> Nouveau (nVidia) cards

Только встала не звездачка а <M> я так понял, что модульно подгрузится Нова...

Потом

make
make -j3
make modules_install
make install
Все вроде норм, ошибок не выдало.

Дальше

/etc/portage/make.conf

VIDEO_CARDS="nouveau"
INPUT_DEVICES="mouse keyboard"
Далее
eselect kernel list
Показал почему-то только одно ядро, но я это игнорировал.
grub-mkconfig -o /boot/grub/grub.cfg 
#здесь я лог не записал, но было 5 линий - 2 ядра точно, я успокоился и перегрузился... в grub меню выбор был как и прежде... 
reboot
#обновился как я понял...
emerge --ask --changed-use -deep world
emerge x11-drivers/xf86-video-nouveau
# еще раз 
emerge --ask --changed-use -deep world
startx
reboot
startx
cat /var/log/Xorg.0.log
ну и все... Вывод /var/log/Xorg.0.log в моеме предыдущем посте...(

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

/etc/X11/xorg.conf Вообще не обнаружил...

 # ls -la
итого 24
drwxr-xr-x  4 root root 4096 марта  3 23:09 .
drwxr-xr-x 47 root root 4096 марта  5 03:21 ..
-rwxr-xr-x  1 root root 1301 марта  3 23:09 chooser.sh
drwxr-xr-x  2 root root 4096 марта  3 23:09 Sessions
-rwxr-xr-x  1 root root  923 марта  3 23:09 startDM.sh
drwxr-xr-x  3 root root 4096 марта  3 23:09 xinit

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

Это всё хорошо, но выхлоп dmesg был бы актуальней, чем лог иксов. По отсутствию /etc/X11/xorg.conf можно предположить, что проприетарный драйвер не был установлен прежде, это вполне нормально. Ядерный модуль нуво можно вкомпилить в ядро, хоть и рекомендуется держать его модулем, но, по-сути, разница не велика, в случае любой серьёзной проблемы будет kernel oops.

eselect kernel set нужно выполнять перед cd /usr/src/linux — это текущая используемая системой версия исходников ядра.

И кстати, правильная последовательность действий при сборке ядра примерно такая:

eselect kernel set X
cd /usr/src/linux
make oldconfig
make -j5 menuconfig
make -j5 && make INSTALL_MOD_STRIP=1 modules_install
mount /boot
cp -v /usr/src/linux/arch/x86_64/boot/bzImage /boot/kernelname
grub2-mkconfig -o /boot/grub/grub.cfg
emerge @module-rebuild

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

Спасибо за инструкцию :)

make oldconfig

Я так понял собирает старый конфиг?

-j5? но у меня два ядра, наверное для меня -j3

Так что посоветуете, теперь сделать? Распечатать dmesg?

Это:

CONFIG_DRM_KMS_HELPER=M

CONFIG_DRM_KMS_FB_HELPER=Y

не понял к чему...

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

Посмотрел конфиг ядра

CONFIG_DRM_KMS_HELPER=M

CONFIG_DRM_KMS_FB_HELPER=Y

так и есть, все на месте. Пытался еще раз пересобрать Xorg, безрезультатно.

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

я не читаю посты, на которые отвечаю, целиком

Всегда так делаю.

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

[ 11.449542] drm_kms_helper: disagrees about version of symbol register_framebuffer
[ 11.449547] drm_kms_helper: Unknown symbol register_framebuffer (err -22)

собирает старый конфиг

не совсем, скорее обновляет конфиг от старого ядра для использования с новым и спрашивает по поводу изменившихся опций.

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

emerge -1av @x11-module-rebuild

Пересобрал, безуспешно...

Может заново попробовать собрать gentoo и ядро собрать не genkernel all а с поддержкой nouveau?

Но мне кажется что дело в Xorg, а не в ядре.

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

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

Выкладываю конфиг последней компиляции ядра https://bpaste.net/show/1820837c7998

И вопрос: Как я понял, чтобы посмотреть лог загрузки системы надо вот так http://wiki.gentoo.org/wiki/Kernel_Crash_Dumps собрать ядро и софт доставить, или можно найти таки лог?

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

Уточняю, на этой версии ядра кернел паник...

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