как собрать ядро для нормальной работы пропиетарных дров NVIDIA

Пятый день как сижу под генту и всё бы хорошо...но мучает проблема, с которой, кстати говоря, я сталкивался в федоре 8й но так и не решил.
А проблема в следующем - пропиетарные драйвера нвидиа намертво убивают иксы. При загрузке экран гаснет и спасает лишь мягкая перезагрузка системы на ctrl+alt+prt_sc+sub. Вначале думал что трабла в xorg.conf - не тут-то было, пробовал многое - не помогало. После суточных мучений я всё-таки смирился с открытыми nv дровами и успокоился. Но без поддержки 3d долго не проживу.
Понял лишь одно - можно как-то скомпилировать ядро так, чтобы проблема решилась (так как на opensuse всё работает на ура). Вот ключевые моменты /var/log/Xorg.0.log(это и для nv,и для nvidia ):
(II) Primary Device is: PCI 05:00:0
(--) Assigning device section with no busID to primary device
(--) Chipset GeForce 8500 GT found
(II) resource ranges after xf86ClaimFixedResources() call:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0xfebf9000 - 0xfebf9fff (0x1000) MX[B]
[5] -1 0 0xfebfa000 - 0xfebfafff (0x1000) MX[B]
[6] -1 0 0xfebfb000 - 0xfebfbfff (0x1000) MX[B]
[7] -1 0 0xfebfd000 - 0xfebfdfff (0x1000) MX[B]
[8] -1 0 0xfeb00000 - 0xfeb000ff (0x100) MX[B]
[9] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B]
[10] -1 0 0xce000000 - 0xce000000 (0x1) MX[B](B)
[11] -1 0 0xb0000000 - 0xbfffffff (0x10000000) MX[B](B)
[12] -1 0 0xfc000000 - 0xfcffffff (0x1000000) MX[B](B)
[13] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[14] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
[15] -1 0 0x0000f000 - 0x0000f007 (0x8) IX[B]
[16] -1 0 0x0000f100 - 0x0000f10f (0x10) IX[B]
[17] -1 0 0x00000b60 - 0x00000b63 (0x4) IX[B]
[18] -1 0 0x00000960 - 0x00000967 (0x8) IX[B]
[19] -1 0 0x00000be0 - 0x00000be3 (0x4) IX[B]
[20] -1 0 0x000009e0 - 0x000009e7 (0x8) IX[B]
[21] -1 0 0x0000f600 - 0x0000f60f (0x10) IX[B]
[22] -1 0 0x00000b70 - 0x00000b73 (0x4) IX[B]
[23] -1 0 0x00000970 - 0x00000977 (0x8) IX[B]
[24] -1 0 0x00000bf0 - 0x00000bf3 (0x4) IX[B]
[25] -1 0 0x000009f0 - 0x000009f7 (0x8) IX[B]
[26] -1 0 0x0000fb00 - 0x0000fb0f (0x10) IX[B]
[27] -1 0 0x0000ee00 - 0x0000eeff (0x100) IX[B]
[28] -1 0 0x0000ea00 - 0x0000eaff (0x100) IX[B]
[29] -1 0 0x00004c40 - 0x00004c7f (0x40) IX[B]
[30] -1 0 0x00004c00 - 0x00004c3f (0x40) IX[B]
[31] -1 0 0x0000ff00 - 0x0000ff1f (0x20) IX[B]
[32] -1 0 0x00009f00 - 0x00009f7f (0x80) IX[B](B)
(WW) ****INVALID MEM ALLOCATION**** b: 0xce000000 e: 0xce000000 correcting
(II) window:
[0] -1 0 0xfc000000 - 0xfdffffff (0x2000000) MX[B]
(II) resSize:
(II) window fixed:
[0] -1 0 0xfc000000 - 0xfdffffff (0x2000000) MX[B]

Не могу понять, что же за IVALID MEM ALLOCATION. На федоровском ядре тоже самое, на зюзе этого нет.
Самое интересное, что драйвер замечательно инициализируется и в конце иксовых логов никаких (EE). Но в реальности - всё умирает.
Ядро - genkernel-x86_64-2.6.25-gentoo-r7, видеокарта NVIDIA GeForce 8500GT. Собирал с помощью genkernel по умолчанию.
Прошу подсказать, какие параметры сборки ядра могут влиять на это, чтоб наконец-то разделаться с этим безобразием

В официальной

В официальной документации Gentoo описана необходимая и достаточная конфигурация ядра.
Но genkernel'ское ядро должно работать
Скорее всего, дело в ядре .25 и стабильных драйверах. Выход: откатиться на .24 и/или размаскировать nvidia-drivers


Пожалуйста, не описывайте своё железо в подписи

кстати

кстати вариант,в зюзе ядро 2.6.22. Щас попробуем-с...

хм...

хм...
x11-drivers/nvidia-drivers-177.67 + sys-kernel/gentoo-sources-2.6.26-r1 + GF6200
genkernel'ом я пользоваться так и не научилсо... :) могу показать .config. стучи на jabber (в личку)
P.S.: с нетерпением жду x11-drivers/nvidia-drivers-177.68...

откат не помог

откат на .22 ядро не помог, компилиться ядро из репозиториев opensuse.
А вот я наоборот - только genkernel'ом пока и научился собирать ядро)
Спасибо за помощь, думаю, ещё обращусь...

Извращенцы.

Извращенцы. Ядро нормально для дров нвидии сконфигурите по викам или офф докам генту
Все там пашет на ядрах до 2.6.27_rc4 так что не надо никаких ядер от зюзи
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Собирал ядро

Собирал ядро через
make menuconfig,
брал vanilla source(http://www.kernel.org), 2.6.26.2. В конфигурации не включал поддержку карт от nvidia. Потом брал с сайта nvidia их драйвер. Все работает прекрасно. Делал не давеча как вчера :).

кгхм

digiwhite написал(а):
брал с сайта nvidia их драйвер

Portage уже не в моде?


Пожалуйста, не описывайте своё железо в подписи

Да чего-то

Да чего-то привычка... Все время беру драйвер с сайта nvidia. А что, тот что в портеже получше работает?

еще одын

еще одын извращенец детектед =)
я тебя удивлю наверно но работают они одинакова. разнича в том что если ты ставишь не через портаж то ты рушиш систему.
из захламляешь ее =) так что можешь продолжать в томже духе =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Ишшо один

Ишшо один параноик детектед!

Во первых система моя, делаю что хочу. Одного только этого критерия необходимо и достаточно для того, чтобы сказать, куда тебе нужно идти.

Можешь продолжать в том же духе.

вопервых -

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

UPD: а темболее советовать ломать систему другим людям не стоит.

....

evadim написал(а):
вопервых - полегче на поворотах

- это используй для себя, прежде, перечитав свой пост.

evadim написал(а):
вовторых при пересборке чего-то иксового у тебя отвалятся энвидийные дрова ты выползеш сюда и будеш ныть.

Ничего страшного, починим. Это первое. Второе, "... полегче на поворотах", я не червяк, чтобы ползать и ныть, как ты выразился, не собираюсь.

evadim написал(а):
поэтому если ты такой умный - ити нужно тебе, и очень далеко.

Повторюсь, учись говорить что делать, только тогда, когда тебя об этом просят, иначе будут посылать постоянно, иногда еще и леща добавлять будут.

UPD: и это был не совет. Это было описание моих действий. Человек может сделать так же или сделать по своему.

ох ты какой,

ох ты какой, может у тебя еще разрешения спрашивать, перед тем как тут что-нить написать? Как бы сказать, если ты что-то делаешь не по правилам (дрова например ставишь через /dev/ass) - то твоя поддержка на этом форуме прекращается, и вовсе не "из-за говна", а потому как бесполезняк, ты ведь не прислушиваешся к советам, не делаешь как нада - то тебе помогать - это воздух сотрясать. Что хочешь, то и делай в своей системе, но без нас (сообщества).

действительно,

действительно, не стоит ставить дрова не через портеж. дело в том, что есть такая команда - eselct opengl ... и генту, наверное, единственная система, которая позволяет иметь на борту opengl-драйверы для ati, nvidia, и прочих. одновременно

Во первых не

Во первых не хами. Во вторых слушай иногда что тебе народ советует.
Судя по всему ты зеленый новичек и судя по всему бывший убунтолог или любитель зюзяроутеров. Считаешь себя мега одмином и думаешь что разбираешься в системе. Так вот я тебя обрадую. Это не так. В генту есть свои правила и свои методы установки. И не надо ничего заново изобретать тем более очень костыльным методом
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

не в даваясь в

не в даваясь в споры и ругательства, а также идеологию и проктологию (/dev/ass) - разница между 2-я способами установки дров, через emerge nvidia-drivers или ./NVIDIA-...?

разница в том

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

___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Тов. alexxy, если

Тов. alexxy, если человек заблуждается, то не надо оскорблять. От этого юзеров в Gentoo не прибавится :)

Бинарные дрова nVidia ставятся нормально из portage, а если кому-то приспичило поставить следующую версию, которой временно нет, то хотя бы используйте local overlay.

Да я не против

Да я не против того, что я могу ошибаться. Я даже не против того, что делать нужно правильно и всегда, если это только не невозможно, использовать портеж, ибо идеология.

Меня задело совсем другое, как-то так вот, общаясь с человеком в первый раз (пусть это даже форум), в лицо называть его извращенцем... И что самое интересное, он как-то этого даже походу дела, не осознает. Просто просмотрел, это не первый пост у г-на alexxy в таком духе.

Собственно, на этом прекращаю данный спор, т.к. так приператься можно очень долго.

Извращенцы

Извращенцы относилось к методу установки через непонятно что =) а не к конктетному человеку =)
Но реакция последовала интересная.
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Выбирай

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

Аминь.

В этой ветке

В этой ветке даются совету по решению проблемы, а не превращения хорошего дистрибутива в слаку(с).

Эммм скорее

Эммм скорее тогда уж в LFS
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Уменее

Умение нормально разговаривать с незнакомыми людьми еще никому не мешало. Освоил компьютер, освойте и человеческое общение.

Я неправ, что поставил драйвера так, а не иначе. Я это признаю. Но это не значит, что я собираюсь терпеть в свой адрес быдло обращения.

Посылать людей

Посылать людей куда подальше тоже не хорошо =)
Все. Точка прекращаем оффтоп
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

А по теме у тебя

А по теме у тебя mtrr в ядре включена?
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

А по теме у тебя

а в какой это секции menuconfig? что-то найти не могу

alexxy, конфигурировал ядро по докам с gentoo.org. Я не из тех,как чуть проблема - сразу постить, пытался решать её сам. Вот уже полгода пытаюсь. А поповоду suse ядра - согласен, извращение...)

Господа, может кто-нить подскажет, что за функция такая xf86ClaimFixedResources(), и почему она может вызвать INVALID MEM ALLOCATION? думаю,где-то тут собака зарыта

нашёл-таки mtrr,

нашёл-таки mtrr, включена

Не припомню

Не припомню что-то случая, когда сборка по офф документации давала сбой, скорее всего, надо посетить http://www.gentoo.org/doc/ru/nvidia-guide.xml и сделать как там написанно. Можно попробовать использовать gentoo-sources, сам так и не разобрался с genkernel'ом. Ну еще, emerge --info не помешает, может быть, флаги компиляции неправильные.

Не припомню

А ведь действительно, делал всё аккуратно по http://www.gentoo.org/doc/ru/nvidia-guide.xml, результат плачевный. Единственное,не нашёл раздела «VESA driver type», но видимо в новых ядрах его нет.

1) Поставьте

1) Поставьте gentoo-sources-2.6.26*
2) НЕ юзайте генкернель - потратьте несколько часов - почитайте описания опций в ядре, включите только то, что вам надо (это всяко пригодится)
3) Отключите фреймбуфер (если заработает - потом можно включить), включите поддержку AGP (даже если у вас его нет)
4) Размаскируйте последние дрова nvidia-drivers
5) После установки, на всякий случай выполните rmmod nvidia; modprobe nvidia; eselect opengl set , где - номер nvidia из eselect opengl list.
6) Если все равно свалится, dmesg в студию

З.Ы, У меня GeForce 7600GT и все работает. Ядро 2.6.26-zen2.1, драйвера 177.68

не нужно отбрасывать genkernel

Цитата:
НЕ юзайте генкернель - потратьте несколько часов - почитайте описания опций в ядре, включите только то, что вам надо (это всяко пригодится)

Не согласен. Ведь ключик --menuconfig у genkernel никто не отменял, и genkernel-ядро можно заточить под себя ничуть не меньше. А другие полезные вкусности, вроде --disklabel и --splash, добавляют ещё больше баллов в пользу genkernel.

Ага =) а еще

Ага =) а еще проще это прописать в /etc/genkernel.conf
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Это ненужное

Это ненужное украшательство. Если ты уже понял как что работает - можно и генкернель поюзать, дабы убыстрить процесс, а для обучения - лучше ручками.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".