[РЕШЕНО] Драйвер с сайта nvidia для GeForce-9800GT
Фишка в том, что моя видюха не хочет работать с драйверами из портежей:
173.14.34/35 - не могут установить разрешение 1360*768 и не используют 3D ускорение (glxgears = ~800fps), слетает consoltfont - приходится перезапускать...
295.59 и 302.17 - стартуют с нормальным разрешением, в логах xorg`а ошибка - не загружается модуль glx (glxgears = ~800fps), при выходе из Xов (twm, xterm и xclock) система намертво виснет с чёрным экраном (только ресет, нет переключения на клаве numlock и т.п.)
96-е ну эти и не должны знать мою видюху.
Работоспособные дрова найдены при решение проблем видюхи с 295ми на pc-bsd.
Делал так - emerge --unmerge nvidia-drivers && установка_285х_дров && rmmod nvidia && startx - c xorg-server-1.12 Xы ругнулись на несовместимый ABI. Запись IgnoreABI в xorg.conf`е результата не дала. Пришлось замаскировать 1.12 xorg-server и поставить 1.11.4-r1. В результате Хы пашут отлично, (glxgears = ~17000fps), подвисонов и пр. нет.
Вопрос в следующем: xorg-server залочил на версии 1.11.4-r1, но что делать с драйверами. При обновлении идёт или попытка установить драйвера из портов или (если замаскировать все nvidia драйвера)ругань на невозможность разрешить зависимости из-за маскировки дров. Как быть? Реально ли нарисовать ebuild для nvidia-блоба?
- Для комментирования войдите или зарегистрируйтесь
Цитата: установка_285х_дров
Как вы их поставили, вручную в обход portage (emerge) ?
sasa@SASA ~ % glxgears 78243
sasa@SASA ~ % glxgears
78243 frames in 5.0 seconds = 15648.585 FPS
85952 frames in 5.0 seconds = 17190.372 FPS
85894 frames in 5.0 seconds = 17178.679 FPS
85475 frames in 5.0 seconds = 17094.843 FPS
вот мои показатели.
sasa@SASA ~ % eix -cISs nvidia
[I] media-video/nvidia-settings (295.40@09.05.2012): NVIDIA Linux X11 Settings Utility
[U] x11-drivers/nvidia-drivers (295.40@09.05.2012 -> 295.59!s): NVIDIA GPUs kernel drivers
[I] x11-drivers/xf86-video-nv (2.1.18{tbz2}@31.03.2012): Nvidia 2D only video driver
[1] "sabayon" /mnt/big_F/big_WD/Linux/overlay/portage_layman/sabayon
[2] "calculate" /mnt/big_F/big_WD/Linux/overlay/portage_layman/calculate
[3] "sabayon-distro" /mnt/big_F/big_WD/Linux/overlay/portage_layman/sabayon-distro
[4] "zugaina" /mnt/big_F/big_WD/Linux/overlay/portage_layman/zugaina
sasa@SASA ~ % eix -cISs xorg
[U] x11-apps/xvidtune (1.0.2@08.06.2010 -> 1.0.2-r1): video mode tuner for Xorg
[U] x11-base/xorg-drivers (1.11@31.03.2012 -> 1.12): Meta package containing deps on all xorg drivers
[U] x11-base/xorg-server (1.11.2-r2@31.03.2012 -> 1.12.2): X.Org X servers
[D] x11-misc/transset-df (6@04.10.2010 -> ??): a patched version of xorg's transset
[I] x11-misc/xorg-cf-files (1.0.4{tbz2}@31.03.2012): Old Imake-related build files
[1] "sabayon" /mnt/big_F/big_WD/Linux/overlay/portage_layman/sabayon
[2] "sabayon-distro" /mnt/big_F/big_WD/Linux/overlay/portage_layman/sabayon-distro
Все установлено через портаж.
lspci | grep -i vga
01:00.0 VGA compatible controller: nVidia Corporation GF110 [GeForce GTX 560 Ti] (rev a1)
Сама видео.
Если не хотите обновлять
Если не хотите обновлять пакеты то замаскируйте версии выше чем те, которые у вас установлены.
Насколько я вижу, у вас установлены x11-drivers/nvidia-drivers-295.40 в то время, как вам предлагают обновиться до 295.59.
Почитайте что такое package.mask, если вам всё ещё нужен запрет на обновление установленных версий.
Речь о 285.05.09 дровах
Речь о 285.05.09 дровах
И я маскировал ВСЕ nvidia-дрова. Они в зависимостях у xorg`а, хот и в make.conf закомментил фразу VIDEO_CARDS = "nvidia"
oxygene написал(а): в
Если вы не указали параметре VIDEO_CARDS а make.conf или его закоментировали, то будут установлены все видео драйверы, которые есть в portage., этот параметр и существует для переопеделения предустановленного мета пакетом xorg-drivers.
Маскировать пакеты нужно в файле /etc/portage/package.mask, как я уже сказал.
Откуда вы их ставили, если в текущем portage их нет, возможно есть в калькулятовском ?
Здесь ясно видно, что у вас установлен пакет с nvidia-drivers версии 295.40, который "хочет" обновиться до версии 295.59.
Ответьте на вопрос как ставили и выполните правильную маскировку.
В том то и дело, что в портах
В том то и дело, что в портах их нет. А видюха работает нормально только с 285ми (подверсии не пробовал).
Вот и стоит задача нормально, по-человечески установить 285е дрова вместо тех, что присутствуют в портах. Нарисовать ebuild самому можно к открытым исходникам, а как быть с блобом - не знаю.
Пока вернул VIDEO_CARDS = "nvidia". Размаскировал 173.14.35 дрова, а потом грубо ставлю поверху блоб (revdep-rebuild конечно переставит драйвер из портежей с диким матом).
Вот и ищу нормальное решение проблемы.
Спасибо за наводку. Посикал в
kostik87 Спасибо за наводку. Посикал в гугле и нашёл ebuild для 285.05.09 драйверов. Отправил их в локальный оверлей, скопировал туда каталог files из portages сделал манифест, прописал в make.conf оверлей.
Драйвер из локального ebuild`а попросил откатится на 1.10 xorg-server. Откатил, залочил в масках. привёл в порядок всю систему portages. Потребовалось ещё пересобрать xf86-input-keyboard/mouse/evdev.
Xы пашут, система portage довольна и не ругается. Ставлю кеды...
Начал писать ответ вчера, но
Начал писать ответ вчера, но не смог поместить, были проблемы с доступом в Internet, в любом случае помещу так как есть
Так, я вас в своём первом сообщении http://gentoo.ru/node/25684#comment-191196 спросил:
Вы мне ответили в этом сообщении http://gentoo.ru/node/25684#comment-191204 :
Теперьже на повторный вопрос, как вы поставили драйверы, вы отвечаете:
Примерно так видимо:
Так вот, поздравляю, вы переписали часть системных библиотек., ebuild`ы не зря пишутся.
Насчёт ebuild`а к nvidia-drivers вообще нет проблем, просто берёте копируете готовый ebuild, от версии чуть по старше или по младше в локальный оверлейе, с индексом равным версии nviddia-drivers, которые вы хотите поставить. Изменений ни каких в ebuild`е делать не нужно.
Затем нужно создать файл с контрольными суммами нового ebuild`а и можно устанавливать nvidia-drivers нужной версии. Установочный пакет с драйверами лучше предварительно поместить в /usr/portage/distfiles.
Сорри. Видать не понял о
Сорри. Видать не понял о какой версии дров Вы говорили.
У 560й и 9800GT - это разные
У 560й и 9800GT - это разные архитектуры, разные чипсеты и пр.
Впервые, полгода назад, столкнулся с этой траблой в теме о NVRM: Xid (0000:01:00): 13, 0001 00000000 00005097 000015e0 00000000 00000080 в bsd. Там ядро живучее, со скрипом (и без coredump), оно "вытягивало". Терпел.
Потом рещил задействовать две 500ки (винчестера)в генту (сразу тормоз получил на "рейдах"), потом в противоположность "грубанул" - тут, на Mint могу запустить графику, так же как и на Mageia.
Теперь вторая попытка.
Я понимаю, что если у кого и живы G92b ядра - те давно всё наладили и сидят молчат. Но, для 88** и 98** карт выпилили дрова (ну или NVidia считает, что Palit - это мелочь, и с её модификациями можно не считаться) :D :D :D
А что, есть варианты???
А что, есть варианты???