[РЕШЕНО] Драйвер для GeForce 6150

Добрый день!
В целях изучения gentoo решил поставить на рабочем компе сею систему. Железо старое и имеет на борту интегрированную карту GeForce 6150. Поставил xorg-server с параметром VIDEO_CARDS="nouveau" в make.conf, загрузив иксы наблюдаю появление полос и разного рода "шумов" при скролинге, наведении указателя на ссылки и т.д.
Решил поставить проприетарный nvidia-drivers. Изменил параметр VIDEO_CARDS на "nvidia" и с помощью emerge --upadate --newuse --deep @world система поставила nvidia-drivers-361.28, который не поддерживает данную модель видеокарты. Пишу файл /etc/portage/package.mask/nvidia-drivers со следующим содержанием: >=x11-drivers/nvidia-drivers-305.0.0, после чего ставится подходящий драйвер 304.131, но! modprobe nvidia выдает -

Modprobe: ERROR:could not insert 'nvidia': Unknown symbol in module, or unknown parameter (see dmesg)

dmesg говорит:

nvidia: Unknown symbol mtrr_del (err 0)
nvidia: Unknown symbol mtrr_add (err 0)

При сборке ядра оставлена по умолчанию опция

Processor type and features --->
    [*] MTRR (Memory Type Range Register) support

Вот и застрял между двух зол: одно не работает, другое работает, но криво.
Как быть? куда копать?
Поделитесь соображениями на сей счет.
Заранее благодарен!

Я на рабочем компе с похожим столкнулся

Поэтому для себя патчик сделал:

cat /etc/portage/patches/x11-drivers/nvidia-drivers-304.131/0001-linux-4.6-support.patch

http://bpaste.net/show/b776ae9ebd11

P.S. Ещё один патч на само ядро:

cat /etc/portage/patches/sys-kernel/gentoo-sources/0002-export-mtrr_add-and-mtrr_del-symbols.patch 

http://bpaste.net/show/5df36c331391

Не могли бы вы объяснить как

Не могли бы вы объяснить как применить данные патчи, или подсказать где найти инфу по этому поводу.
Сталкиваюсь с этим действом впервые, поэтому сходу не понятно)

Положить их в указанное место

Для автоматического наложения - просто положить их в указанное место (/etc/portage/patches) и при emerge данного пакета они сами применятся. Стандартная фича portage, часто удобнее локального оверлея со своими патчами.

Возможно, первый патч и не понадобится (если используется ядро < 4.6).

Проблема в том, что nvidia-drivers (по крайней мере, старые) используют символы mtrr_add и mtrr_del, которые были в новых ядрах (начиная с 4.3) были удалены. Вот второй патч их и добавляет опять в экспортируемые.

Ядро 4.4.6. Если я правильно

Ядро 4.4.6.
Если я правильно понял, то разместив патч по указанному адресу и выполнив

make menuconfig

система автоматом подхватит размещённый в /etc/portage/patches/... патч ядра?
Благодарю за помощь! завтра буду экспериментировать, после чего - отпишусь.

Нет

Нет, патч наложится при emerge gentoo-sources.
Если исходники ядра уже установлены и ядро собрано, быстрее будет пропатчить его руками прямо в /usr/src/linux и снова собрать-установить. Так перекомпилируются только несколько зависящих от изменённого файлов.
А для будущих версий ядра уже будет работать этот патч из /etc/portage/patches.

Остается вопрос - как

Остается вопрос - как "пропатчить его руками прямо в /usr/src/linux".?)

С помощью patch, вестимо. Ну

С помощью patch, вестимо. Ну или вообще руками вписать что надо, посмотрев на содержимое патча

WiseLord написал(а): С

WiseLord написал(а):
С помощью patch, вестимо. Ну или вообще руками вписать что надо, посмотрев на содержимое патча

Это вообще темный лес.
В общем в моем случае - emerge gentoo-sources

Однако

cd /usr/src/linux
patch -p1 < /path/to/file.patch

Стыдно такое не знать.

Стыдно... Спасибо огромное! О

Стыдно...
Спасибо огромное!
О результатах отпишусь.

Пересобрал nvidia-drivers,

Пересобрал nvidia-drivers, пропатчил ядро (всё с вышеуказаными патчами). В результате получил рабочий модуль! Грузится, работает, все норм!
Благодарю за помощь, WiseLord!

.

WiseLord написал(а):
cd /usr/src/linux
patch -p1 < /path/to/file.patch

Стыдно такое не знать.

Предлагаешь вернуться к вопросу годного букваря?
Добро пожаловать в http://www.gentoo.ru/node/26637

:wq
--
Live free or die

На правах (само)рекламы?! ;)

На правах (само)рекламы?! ;)

/

SysA написал(а):
На правах (само)рекламы?! ;)

Пеар вообще и самопеар в частности не интересен от слова «вообще».
Знаешь хороший вариант ответа на вопрос или просто есть чем поделиться — welcome.

:wq
--
Live free or die

Битые ссылки

Нет возможности скачать патчи.. не могли бы загрузить еще раз?

k123as написал(а): Нет

k123as написал(а):
Нет возможности скачать патчи.. не могли бы загрузить еще раз?

Подходит?

Свою конфигурацию

Свою конфигурацию /etc/portage держу на GitHub для синхронизации между рабочим компьютером и ноутбуком. Можете оттуда взять, если надо.

amd64

Добрый день!
Подскажите пожалуйста, правильно ли я понял, что патч 2 для 32-разрядных систем и если используется 64-разрядный дистрибутив, то патч надо как-то переделать?
У меня после применения патча на amd64 при сборке ядра пишет 5 ворнингов:
nvidia-modeset.ko needs unknown symbol nvidia_register_modul
nvidia-modeset.ko needs unknown symbol nvidia_get_rm_ops
nvidia-modeset.ko needs unknown symbol nvidia_register_modul
nvidia.ko needs unknown symbol mtrr_del
nvidia.ko needs unknown symbol mtrr_add

ядро 4.4.26
драйвер nvidia 304.132
Чипсет GeForce 6150 nForce 430 (asus a8n-vm cms, Athlon64 3200+)

Я эти патчи на 64-разрядной

Я эти патчи на 64-разрядной системе использую. Судя по ругани на mttr_add/mtrr_del, патч на ядро не был применён.

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

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