[РЕШЕНО] Драйвер для 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
Вот и застрял между двух зол: одно не работает, другое работает, но криво.
Как быть? куда копать?
Поделитесь соображениями на сей счет.
Заранее благодарен!
- Для комментирования войдите или зарегистрируйтесь
Я на рабочем компе с похожим столкнулся
Поэтому для себя патчик сделал:
http://bpaste.net/show/b776ae9ebd11
P.S. Ещё один патч на само ядро:
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.
Если я правильно понял, то разместив патч по указанному адресу и выполнив
система автоматом подхватит размещённый в /etc/portage/patches/... патч ядра?
Благодарю за помощь! завтра буду экспериментировать, после чего - отпишусь.
Нет
Нет, патч наложится при emerge gentoo-sources.
Если исходники ядра уже установлены и ядро собрано, быстрее будет пропатчить его руками прямо в /usr/src/linux и снова собрать-установить. Так перекомпилируются только несколько зависящих от изменённого файлов.
А для будущих версий ядра уже будет работать этот патч из /etc/portage/patches.
Остается вопрос - как
Остается вопрос - как "пропатчить его руками прямо в /usr/src/linux".?)
С помощью patch, вестимо. Ну
С помощью patch, вестимо. Ну или вообще руками вписать что надо, посмотрев на содержимое патча
WiseLord написал(а): С
Это вообще темный лес.
В общем в моем случае - emerge gentoo-sources
Однако
Стыдно такое не знать.
Стыдно... Спасибо огромное! О
Стыдно...
Спасибо огромное!
О результатах отпишусь.
Пересобрал nvidia-drivers,
Пересобрал nvidia-drivers, пропатчил ядро (всё с вышеуказаными патчами). В результате получил рабочий модуль! Грузится, работает, все норм!
Благодарю за помощь, WiseLord!
.
Предлагаешь вернуться к вопросу годного букваря?
Добро пожаловать в http://www.gentoo.ru/node/26637
:wq
--
Live free or die
На правах (само)рекламы?! ;)
На правах (само)рекламы?! ;)
/
Пеар вообще и самопеар в частности не интересен от слова «вообще».
Знаешь хороший вариант ответа на вопрос или просто есть чем поделиться — welcome.
:wq
--
Live free or die
Битые ссылки
Нет возможности скачать патчи.. не могли бы загрузить еще раз?
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, патч на ядро не был применён.