nixp.ru v3.0

25 мая 2017,
четверг,
13:45:42 MSK

DevOps с компанией «Флант»
Webangel написал 8 марта 2005 года в 19:06 (298 просмотров) Ведет себя как мужчина; открыл 20 тем в форуме, оставил 107 комментариев на сайте.

Вообщем переполз на новое ядро и запнулся на установке драйверов нвидивских.

Дрова отказывались компилироваться.

Имеем:

1) kernel 2.6.11

2) NVIDIA-Linux-x86-1.0-6629-pkg1.run

Проблема решаеться так:

качаем патчик NVIDIA_kernel-1.0-6629-1201042.diff.

распаковываем драйвера

sh NVIDIA-Linux-x86-1.0-6629-pkg1.run -x

копируем в появившуюся папочку патч и применяем его

patch -p1 < NVIDIA_kernel-1.0-6629-1201042.diff

по ходу действия он спросит(скорее всего) путь до файлов которые лежат в папке с распакованными драйверами.

Я просто переписывал предложенный путь и нажимал ввод.

Затем установил пропатченные драйвера. Встали как миленькие.

Вот решил написать, может кому понадобиться?

ples

Набери

patch -p0 < NVIDIA_kernel-1.0-6629-1201042.diff

и все будет хорошо :))))

Genie
ples
Набери

patch -p0 < NVIDIA_kernel-1.0-6629-1201042.diff

и все будет хорошо :))))

вообще-то, Webangel делился тем, как он решил проблему.

;)

так что совет несколько не в кассу. ;)

что самое интересное.. debian woody, те же дравйвера, с тем же ядром — проблемы не испытывал :(

зато есть некоторые другие проблемы…

подумав: а может это от патча badram?! знать бы точно….

ples

согласен не правильно понял

имел ввиду что можно проще набрать так

patch -p0 < NVIDIA_kernel-1.0-6629-1201042.diff

и не надо указывать пути (я именно так сделал и все собралось)

sky
ples
согласен не правильно понял

имел ввиду что можно проще набрать так

patch -p0 < NVIDIA_kernel-1.0-6629-1201042.diff

и не надо указывать пути (я именно так сделал и все собралось)

Можно и -p8

man patch — тебе в руки.

vovans

А вот как я решал эту проблему:

http://vladimir.russkiy-uchitel.ru/rlug2/

С сылками и прочим. И, кстати, -p0 =))

Webangel

Эх ;) ну кто как. Вообщем Я так вы так.. man patch вовремя прочитан не был поэтому делал как привык.

ЗЫ вы бы лучше подсказли как прикрутить бутсплэш.. вообщем как тут написано

vovans

А к какому дистру ты хочешь его прикрутить?

Genie
Vovan`s
А к какому дистру ты хочешь его прикрутить?

А разве это принципиально?

bootsplash прикручивается к ядру, которое, собственно, от отдного единственного поставщика… ;)))

Debian у него.. Woody или Sarge — сейчас не знаю. вроде бы всё-таки Sarge.

Webangel

Ага… действительно Sarge или Woody? «Вот в чем вопрос»…

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

Dreid

Забавно.

Дело в том, что я сегодня занимался практически аналогичными манипуляциями — переползал на 2.6.11 (2.6.11.3, если быть точным) и компилил под него дрова. Только от ATI. Не компилились. Пришлось наложить аж три патча, причём один из них упоминался на каком-то форуме (лежит он на http://lists.suse.com/archive/suse-xfree86/2005-Feb/att-0028/agp_backend-2.6.11rc2.diff), второй был описан словами («заменить в файле agpgart_be.c все pci_find_class на pci_get_class»), а третьего я не нашёл совсем и сделал единственное, что мне пришло в голову. Как ни странно, оно (драйвер) работает (и даже кажется корректно), хотя я к величайшему моему стыду даже не понял, что я сделал и предполагаю, что что-то не то. Патч выглядит так:

--- firegl_public.c.orig        Thu Feb 10 05:15:05 2005
+++ firegl_public.c     Wed Mar 16 12:34:50 2005
@@ -2719,7 +2719,7 @@
 #endif /* __ia64__ */
                 vma->vm_flags |= VM_IO; /* not in core dump */
             }
-            if (remap_page_range(FGL_VMA_API_PASS
+            if (io_remap_page_range(vma,
                                  vma->vm_start,
                                  __ke_vm_offset(vma),
                                  vma->vm_end - vma->vm_start,
@@ -2786,7 +2786,7 @@
                        {
                                if (__ke_vm_offset(vma) >= __pa(high_memory))
                                        vma->vm_flags |= VM_IO; /* not in core dump */
-                               if (remap_page_range(FGL_VMA_API_PASS
+                               if (io_remap_page_range(vma,
                                                                         vma->vm_start,
                                                                         __ke_vm_offset(vma),
                                                                         vma->vm_end - vma->vm_start,
@@ -2823,7 +2823,7 @@
                        {
                                if (__ke_vm_offset(vma) >= __pa(high_memory))
                                        vma->vm_flags |= VM_IO; /* not in core dump */
-                               if (remap_page_range(FGL_VMA_API_PASS
+                               if (io_remap_page_range(vma,
                                                                         vma->vm_start,
                                                                         __ke_vm_offset(vma),
                                                                         vma->vm_end - vma->vm_start,

Если кто-нибудь решил проблему более корректно — сообщите, пожалуйста.