2.6.27 и NVidia 5600 [SOLVED]

На рабочей машине стоит вышеуказанная видеокарта. Вышло новое ядро, установил его.
Стабильная версия nvidia-drivers (173.14.09) собираться не захотела, выдав ошибку (но с ядром 2.6.26-r2 всё проходит нормально). Размаскировал 177.80 версию - та собралась под 2.6.27 без ошибок, выдав однако предупреждение об отсутствии подходящего оборудования, соответствено modprobe nvidia приводил к ошибке а-ля error inserting module.
Неужели в 177.** выбросили поддержку NVidia 5-ой ветки (как ранее сделали со 2-ой и 4-ой)? Есть ли вообще возможность использовать эту видеокарту с 2.6.27 ядром с драйвером nvidia?
P.S. На домашней машине GF7600, там подобных проблем просто не было.

Ты не одинок.:) У

Ты не одинок.:) У меня nvidia 5900XT и с ядром версии 2.6.27 такая же проблема - старые дрова nvidia не компилируются, а новые не работают. Что делать не ясно. Вернулся пока на ядро 2.6.26

Та же фигня, уж

Та же фигня, уж было обрадовался новому ядру и получил нерабочую графику. На новую карту денег нет.. (GeForceFX5200)
Они вообще будут поддерживать legacy карты или уже все, мол, готовьте денюжку на новую? Кто знает?

Маловероятно.

Маловероятно. Думаю, придётся ждать допила nv/nouveau


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

Вся пятая серия

Вся пятая серия больше не поддерживается новой линейкой драйверов 177.80. Поэтому самый правильный вариант - оставаться на 173.14.х. Как вариант, можно попробовать маскированную 173.14.12.

С учетом рекомендаций из nvidia-guide, для nVidia FX 5 нужно делать так

echo '>=x11-drivers/nvidia-drivers-177' >> /etc/portage/package.mask
echo 'x11-drivers/nvidia-drivers ~{amd64,x86}' >> /etc/portage/package.keyword
emerge -av nvidia-drivers

Насчет ядра 2.6.27 - надо подождать и основаться на 2.6.26.
_______________________
From Siberia with Love!

Есть же уже

Есть же уже патч с которым замечательно компилиться c 27 ядром
http://www.nvnews.net/vbulletin/showthread.php?referrerid=54928&t=120884

bash NVIDIA-Linux-x86-96.43.07-pkg0.run --apply-patch file.patch


diff -Nru NVIDIA-Linux-x86-173.14.12-pkg0.orig/usr/src/nv/nv.c NVIDIA-Linux-x86-
173.14.12-pkg0/usr/src/nv/nv.c
--- usr/src/nv/nv.c 2008-07-18 03:42:50.000000000 +0200
+++ NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/nv.c 2008-08-12 00:35:45.000000
000 +0200
@@ -1296,14 +1296,22 @@
if (get_cpu() == cpu)
__nv_setup_pat_entries(NULL);
else
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+ smp_call_function(__nv_setup_pat_entries, hcpu, 1);
+ #else
smp_call_function(__nv_setup_pat_entries, hcpu, 1, 1);
+ #endif
put_cpu();
break;
case CPU_DOWN_PREPARE:
if (get_cpu() == cpu)
__nv_restore_pat_entries(NULL);
else
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+ smp_call_function(__nv_restore_pat_entries, hcpu, 1);
+ #else
smp_call_function(__nv_restore_pat_entries, hcpu, 1, 1);
+ #endif
put_cpu();
break;
}
diff -Nru NVIDIA-Linux-x86-173.14.12-pkg0.orig/usr/src/nv/nv-linux.h NVIDIA-Linu
x-x86-173.14.12-pkg0/usr/src/nv/nv-linux.h
--- usr/src/nv/nv-linux.h 2008-07-18 03:42:51.000000000 +0200
+++ NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/nv-linux.h 2008-08-12 00:44:27.
000000000 +0200
@@ -104,7 +104,10 @@
#endif

#include
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+#else
#include
+#endif
#include
#include

@@ -665,13 +668,21 @@
#if defined(preempt_disable)
preempt_disable();
#endif
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+ ret = smp_call_function(func, info, 1);
+ #else
ret = smp_call_function(func, info, 1, 1);
+ #endif
func(info);
#if defined(preempt_enable)
preempt_enable();
#endif
#else
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+ ret = on_each_cpu(func, info, 1);
+ #else
ret = on_each_cpu(func, info, 1, 1);
+ #endif
#endif
return ret;
}
diff -Nru NVIDIA-Linux-x86-173.14.12-pkg0.orig/usr/src/nv/os-interface.c NVIDIA-
Linux-x86-173.14.12-pkg0/usr/src/nv/os-interface.c
--- usr/src/nv/os-interface.c 2008-07-18 03:42:50.000000000 +0200
+++ NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/os-interface.c 2008-08-12 00:48
:07.000000000 +0200
@@ -48,7 +48,11 @@
#endif
local_bh_disable();
atomic_set(&os_smp_barrier, 1);
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+ ret = smp_call_function(ipi_handler, NULL, 0);
+ #else
ret = smp_call_function(ipi_handler, NULL, 1, 0);
+ #endif
#endif
return (ret == 0) ? RM_OK : RM_ERROR;
}
@@ -704,7 +708,9 @@
U032 sig
)
{
+ #if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 26)
return kill_proc(pid, sig, 1) ? RM_ERR_OPERATING_SYSTEM : RM_OK;
+ #endif
}

/******************************************************************************/

Файн. В

Файн. В багзиллу ходил? :)
upd: Ну вот и она - бага! https://bugs.gentoo.org/show_bug.cgi?id=236605
_______________________
From Siberia with Love!

Спасибо за

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

ждать можно долго ))) А тут

ждать можно долго ))) А тут уже реально решение =)))))

Спасибо!! ))

Патч помог. [Решено]

Патч помог.
[Решено]

А проблемы остануться :(

У меня вообще GF440MX :( Сегодня дернуло обновиться... все поломал и со старым ядром теперь не собираются, и с новым 96.хх.хх нивидии теперь - не могу собрать, в добавок xorg-server-1.5.2 требует 177ые. Как-то же можно было сказать xorg'у что нивидии свэжий "путь ани ни латдны" установлены???

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

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