Форум: Kernels & Drivers
Тема: Ati драйвери
Автор: PinkFloyd

Мнение от PinkFloyd пуснато на Април 11 2005, 21:24
Ползвам Vector отскоро и единственното което съм инсталирал допълнително е Opera,но тя беше tgz,а новите драйвери на Ati са rpm.Как става номера и изобщо става ли?
Мнение от mcwolf пуснато на Април 11 2005, 21:43
попринцип rpm пакети се инсталират така rpm -i filename.rpm със рут права

ето по подробно инфо по въпросът < http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=362985172 >
но за съжаление тази дистрибуция не поддържа rpm пакети затова ще се наложи да конвертираш драйверът в tgz с rpm2tgz


Мнение от PinkFloyd пуснато на Април 11 2005, 22:32
Ако ставаше въпрос за някаква програма щях да пробвам без да се замислям.За драйвери обаче ще трябва да събера смелост защото имам горчив опит при това с точните за дистрибуцията драйвери.Опитвам се да избягам от сините екрани и не ми се иска да ги заменя с черни.Сигурно ще почакам някой да ги пригоди за Slackware.
Мнение от mcwolf пуснато на Април 11 2005, 22:40
както искаш  :) но като гледам във форумът на Vector проблемът се решава точно по този начин - освен това говориме за линукс - направи си едно копие на драйверът с който си в момента и едно на XF86Config - ако нещо се обърка връщаш стартите фаилове и си оправил кашата
Мнение от PinkFloyd пуснато на Април 11 2005, 23:07
Вектора сам си прави копие на xorgconfig пък и аз направих толкова промени там и затова си пазя първия оригинал.Досега не съм правил копие на драйвер,но ще опитам.Ако стане беля ще трябва да питам как да си върна драйвера който работи.
Мнение от mcwolf пуснато на Април 11 2005, 23:11
направи копие на цялата директория /lib/modules/версия_на_ядрото_ти така 100% няма да згубиш нищо - а после сако се наложи да въстановяваш системата просто тиреш директорията и си поставяш архивът - няма нищо сложно :)
Мнение от PinkFloyd пуснато на Април 11 2005, 23:20
mswolf благодаря ти за куража.Ще хапна защото не знам колко ще продължи и започвам.Естествено че ще докладвам какво се е получило.
Мнение от PinkFloyd пуснато на Април 12 2005, 20:12
След rpm2tgz fllrx_6_8_0-8.12.10-1.i386.rpm ми дава грешка и че файлът може би не е rpm.Ето точното съобщение:ERROR:rpm2cpio failed.  (maybe fglrx........rpm is not an RPM?)Нещо много бързо запецнах.Това го изпълнявам като root в терминал без изключен Х.
Мнение от stumps пуснато на Април 12 2005, 22:01
Цитат:  (PinkFloyd @ Април 12 2005,18:12)

След rpm2tgz fllrx_6_8_0-8.12.10-1.i386.rpm ми дава грешка и че файлът може би не е rpm.Ето точното съобщение:ERROR:rpm2cpio failed.  (maybe fglrx........rpm is not an RPM?)Нещо много бързо запецнах.Това го изпълнявам като root в терминал без изключен Х.


Нещо не е наред с .rpm файла :( ... опитай да го дръпнеш пак ... за съжаление от АТИ не са дали md5 сума на файла, за да провериш дали си го дръпнал като хората ...
След като го дръпнеш наново опитай пак с командата, която mcwolf ти даде ... би трябвало всичко да се оправи...

P.S.: Голям недостатък е липсата на поддръжка на rpm пакетната система във всички Slackware базирани Linux-и ... за съжаление от това страдат потребителите ...


Мнение от PinkFloyd пуснато на Април 13 2005, 12:58
Свалих ги отново и отново същия резултат.Реших да пробвам все пак с изключен Х ,Реда мигна за секунда,но нямаше съобщение за грешка и му дадох едно ls.Бях адски изненадак като видях че се е появил драйвер с разширение tgz.Много бързо това конвертиране бе.Трябва да ходя на работа и ще продължа със самата инсталация довечера след като попрочета малко повече за самата инсталация на конкретните драйвери.
Мнение от mcwolf пуснато на Април 13 2005, 13:22
това с Х-а ми се вижда странно, но щом е станало е добре - при инсталацията на драйверът е хубаво да е изключен - и да не забравиш да кажеш как е минала одисеята  :)


Мнение от PinkFloyd пуснато на Април 13 2005, 13:35
Имаше и други странности.След startx мишката замръзна на място.Alt+Ctrl+Del ,от там отново конзола и при опит за reboot,shutdown,halt ми обявяваше че няма такава команда.При man reboot всичко е както трябва.Абе чудя се дали да не си сложа едно истинско Slackware макар че Вектора е като истребител.
Мнение от mcwolf пуснато на Април 13 2005, 13:53
след като си ровчил по настройките на Х-а ли замръзва мишката (дефакто при инсталацията на драйверът) - ако е така значи нещо се е омазало файлчето - отвори си архивът и си прехвърли настройката на мишокът - а иначе нали знаеш - скоростта е за сметка на функционалността - инсталирай едно KDE да видиш колко бавно ще работи и векторът
Мнение от PinkFloyd пуснато на Април 13 2005, 14:05
Мишката замръзна веднага след стартирането на Х последвало конвертирането на rpm в tgz.След превключване между Х със замръзнала мишка и конзола която не приема каманди за рестартиране ,изключих от конзолата с Alt+Itrl+Del.Сега всичко е ОК.Инсталацията съм я оставил за довечера.Аз съм с KDE при това всички екстри са на максимум.Работи два пъти по бързо от Mandrake с icewm,да не говорим за "стария" на 4 месеца WinXP
Мнение от PinkFloyd пуснато на Април 13 2005, 18:36
Моля за извинение но се налага да бъда подробен.
В конзола без Х изпълних installpkg fglrx......и след секунда ми даде съобщението PACKAGE DESCRIPTION:Рестартирах(незнам дали е нужно,аз за всеки случай) и всичко нормално без видими разлики,KDE кото KDE.Отворих терминал с намерение да търся има ли инсталирани драйвери и вместо да търся стартирах fglrxkonfig.Отговорих на въпросите като на няколкото които не ми бяха съвсем ясни отбелязах това което ми се предлага.Рестнах и вместо автоматично влизане в Х излезе съобщениеWARNING:Recent X-Window was respawned too short.Да проверя X-Window и да опитам отново.
Пуснах fglrxconfig няколко пъти като намалих стойностите за монитора,след това махнах екстри от сорта на TV-out,но Х йок.
След това пуснах xorgconfig и пак нищо.Накрая с вградения за конфигуриране инструмент VASM върнах нещата до толкова че имам Х но настройките които съм правил на ръка в xorg.conf ги няма.Например при първоначална инсталация няма modeline и аз си дописвах.В Х11 сега имам десетина файла започващи с xorg и един XFree86.В /lib/modules имам директория fglrx и в нея някакъв скрипт make instal.sh
Е, това е с малко думи.
Мнение от mcwolf пуснато на Април 14 2005, 13:04
пробвай така:
# cd /lib/modules/fglrx/build_mod/
# sh make.sh
# cd ..
# sh make_install.sh
# modprobe fglrx
и чак селед това fglrxconfig

и дай съдържанието на X11 да ги видиме тия файлове (най-вероятно са архивни файлове) - когато решиш да връщаш системата в изходно състояние (след като Х-а неще да тръгне) просто си копирай архивчето на xorg.conf върху това с което се дъни - а ако проблемът е с неработещ модул копирай направо директорията с модулите (дето ти казах да и направиш резервно копие)


Мнение от PinkFloyd пуснато на Април 14 2005, 20:44
Абе добри хора,днес цял ден нямах достъп до сайта ви.Помислих си че от завис някой го е пр....л.Не мога да се възползвам от последния ти съвет защото след доста опити върнах архива.С find обаче намирам доста файлове fglrx,но няма да ги чистя.Xorg файловете наистина са архиви,но първия го няма,така че в момента са пообъркани.Днес и утре съм почивка и ще взема да преинсталирам и ще видя какво ще стане.Home директорията ми е на друг дял,инсталацията протича бързо,е язък за настройкитеИ понеже мокър от дъжд не се бои използвах да поекспериментирам с други неща за който по рано не събирах смелост.Успях да се убедя че това животно Linux е доста дуракоустойчиво след като още работи и си чатя с вас в момента.
Мнение от PinkFloyd пуснато на Април 14 2005, 20:52
Забравих да спомена нещо което ми направи впечатление додето търсех и разглеждах файловете съдържащи fglrx  Никъде не присъстваше номера на мойто 2.4.29 ядро,а навсякъде беше 2.6.
Мнение от mcwolf пуснато на Април 14 2005, 22:17
щом така или иначе си решил да преинсталираш преди това си поиграй с тоя глупав драйвер :) да видиш дали ще тръгне - и един съвет за архивите - направи си една директорийка и си ги трупай в нея - така дори и да преинсталираш (нещо което не те съветвам да правиш за ремонт на системата) ще можеш да си върнеш всичко както си е било бързо и лесно
Мнение от PinkFloyd пуснато на Април 16 2005, 20:37
След    sh make.sh  даде съобщение че е компилирало нещо си направило е още нещо си и ми даде инструкции които съвпадат с твоите.Дадох му   sh make_install.sh  и ми излезе съобщение че ПЕРМИСИОН ДЕНИЕД.Явно че драйверите са за ядро 2.6 защото кото разгледах файловете в архива никъде не видях2.4,а само 2.6.На сайта на Ати мисля че видях нещо от сорта че трябва да е по ново от 2.4.Не съжалявам за мъките,то така можеш да научиш нещо.
Мнение от stumps пуснато на Април 17 2005, 11:56
Цитат:  (PinkFloyd @ Април 16 2005,20:37)

... Дадох му   sh make_install.sh  и ми излезе съобщение че ПЕРМИСИОН ДЕНИЕД ...

За да пуснеш make_installl трябва да си root ... най-вероятно за това ти е  дало тази грешка ... опитай пак


Мнение от PinkFloyd пуснато на Април 17 2005, 15:52
Като root и без Х се опитвам.
Мнение от mcwolf пуснато на Април 17 2005, 15:58
я погледни това make_install.sh какво представлява - и ако не е саморазархивиращ се драйвер го постни да видиме какво се опитва да направи
Мнение от PinkFloyd пуснато на Април 17 2005, 21:34
=========================
initializing...
build_date =Sat Apr 16 20:07:39 EEST 2005
uname -a =Linux vector.linux.vnet 2.4.29 #2 Thu Jan 20 16:20:24 PST 2005 i686 unknown unknown GNU/Linux
uname -s =Linux
uname -m =i686
uname -r =2.4.29
uname -v =#2 Thu Jan 20 16:20:24 PST 2005
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),17(audio),18(video),19

(cdrom)
.
drwxr-xr-x  97 root root 10992 2005-04-13 10:17 /usr/include
.
total 2
drwxr-xr-x  2 root root 128 2005-04-13 10:17 ATI
drwxr-xr-x  3 root root  72 2005-02-04 21:40 linux-2.4.29
drwxr-xr-x  7 root root 168 2003-10-29 08:08 rpm
.
file /lib/modules/2.4.29/build/include/linux/agp_backend.h says: AGP=1
assuming default: SMP=0
assuming default: MODVERSIONS=0
.
CC=gcc
cc_version=3.3.4
found major but not minor version match for gcc and the ip-library
ls -l ./libfglrx_ip.a
lrwxrwxrwx  1 root root 20 2005-04-16 20:07 ./libfglrx_ip.a -> ./libfglrx_ip.a.GCC3
.
cleaning...
patching 'highmem.h'...
probing for VMA API version...
cc_ret_vma_240 = 0
cc_ret_vma_253 = 1
def_vma_api_version=-DFGL_LINUX240_VMA_API
doing script based build for kernel 2.4.x and similar
compiling './agpgart_be.c'...
gcc -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -O2 -D -DMODULE -fomit-frame-pointer -DATI_AGP_HOOK -DATI -DFGL -DFGL_RX -DFGL_CUSTOM_MODULE -DPAGE_ATTR_FIX=0  -Dfglrx    -Ipatch/include -I/lib/modules/2.4.29/build/include -c ./agpgart_be.c -o agpgart_be.o
compiling './agp3.c'...
gcc -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -O2 -D -DMODULE -fomit-frame-pointer -DATI_AGP_HOOK -DATI -DFGL -DFGL_RX -DFGL_CUSTOM_MODULE -DPAGE_ATTR_FIX=0  -Dfglrx    -Ipatch/include -I/lib/modules/2.4.29/build/include -c ./agp3.c -o agp3.o
compiling './i7505-agp.c'...
gcc -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -O2 -D -DMODULE -fomit-frame-pointer -DATI_AGP_HOOK -DATI -DFGL -DFGL_RX -DFGL_CUSTOM_MODULE -DPAGE_ATTR_FIX=0  -Dfglrx    -Ipatch/include -I/lib/modules/2.4.29/build/include -c ./i7505-agp.c -o i7505-agp.o
compiling './nvidia-agp.c'...
gcc -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -O2 -D -DMODULE -fomit-frame-pointer -DATI_AGP_HOOK -DATI -DFGL -DFGL_RX -DFGL_CUSTOM_MODULE -DPAGE_ATTR_FIX=0  -Dfglrx    -Ipatch/include -I/lib/modules/2.4.29/build/include -c ./nvidia-agp.c -o nvidia-agp.o
compiling './firegl_public.c'...
gcc -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -O2 -D -DMODULE -fomit-frame-pointer -DATI_AGP_HOOK -DATI -DFGL -DFGL_RX -DFGL_CUSTOM_MODULE -DPAGE_ATTR_FIX=0  -Dfglrx -DFGL_LINUX240_VMA_API   -D  -Ipatch/include -I/lib/modules/2.4.29/build/include -I/lib/modules/fglrx/build_mod -c ./firegl_public.c -o firegl_public.o
firegl_public.c:207:1: warning: "pte_unmap" redefined
firegl_public.c:140:1: warning: this is the location of the previous definition
linking of fglrx kernel module...
ld -r firegl_public.o agpgart_be.o agp3.o i7505-agp.o nvidia-agp.o ./libfglrx_ip.a -o fglrx.o
.
duplicating results into driver repository...
target location: /lib/modules/fglrx
copying fglrx.o
copying logfile of build
*** end of build log ***
Този лог файл се беше настанил в /lib/modules/fglrx
Мнение от PinkFloyd пуснато на Април 17 2005, 21:37
# © 2001 - ATI Technologies
# installation script for the Linux kernel modules repository
#!/bin/bash
# ==============================================================
# misc initialized values (not customizeable)
exit_val=1

# default values for all customizeable values (will remain here permanently)
#BEGIN-DEFAULT
module=fglrx
OS_MOD=/lib/modules
#END-DEFAULT

# customized values (this section gets filled in by the installer)
#BEGIN-CUSTOM
#END-CUSTOM

# vendor options
CHECK_P3=0


# ==============================================================
# check if we are running as root with typical login shell paths
if [ `id -u` -ne 0 ]
then
 echo "You must be logged in as root to run this script."
 exit 1
fi

which depmod >/dev/null 2>&1
if [ $? -ne 0 ];
then
#  echo "(completing current path to be a root path)"
#  echo ""
 PATH=/usr/local/sbin:/usr/sbin:/sbin:${PATH}
 which depmod >/dev/null 2>&1
 if [ $? -ne 0 ];
 then
   echo "You arent running in a 'login shell'."
   echo "Please login directly from a console"
   echo "or use 'su -l' to get the same result."
   exit 1
 fi
fi


# ==============================================================
#BEGIN-MAIN
# central script code
   if [ $CHECK_P3 -ne 0 ]
   then
   # determine platform name for which to load the module
       if [ ! -e $XF_BIN/cpu_check ]
       then
           echo "requierd driver component \"cpu_check\" is missing."
           echo "symlink creation failed."
           exit 1
       fi
   fi

   if [ $CHECK_P3 -ne 0 ]
   then

$XF_BIN/cpu_check >/dev/null
case "$?" in
   0) iii=     ;;
   1) iii=     ;;
   2) iii=.iii ;;
   3) iii=     ;;
   4) iii=     ;;
   5) iii=.iii ;;
   6) iii=.iii ;;
   *) iii=     ;;
esac

   else
     iii=
   fi

OsName="`uname -r`"
OsRelease=$OsName
SMP=0

   # break down OsRelease string into its components
   major=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\1"/p`
   minor=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\2"/p`
   patch=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\3"/p`
   extra=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\4"/p`

   # determine which install system we do use
   # note: we do not support development kernel series like the 2.5.xx tree
   if [ $major -gt 2 ]; then
       kernel_is_26x=1
   else
     if [ $major -eq 2 ]; then
       if [ $minor -gt 5 ]; then
           kernel_is_26x=1
       else
           kernel_is_26x=0
       fi
     else
       kernel_is_26x=0
     fi
   fi

   if [ $kernel_is_26x -eq 1 ]; then
       kmod_extension=.ko
   else
       kmod_extension=.o
   fi

 if [ -f ${module}.${OsRelease}${iii}${kmod_extension} ]
 then
   # we already have a module with an exactly matching name.
   # therefore we dont need any further name manipulation.
   # its up to RedHat, SuSE and the user to name its kernels uniqe.
   dummy=0
 else
if [ `echo $OsName | grep -c smp` -gt 0 ]
then
   SMP=1
   OsRelease=`echo $OsRelease | sed -e 's/-smp//g' `
   OsRelease=`echo $OsRelease | sed -e 's/\.smp/\./g' `
   OsRelease=`echo $OsRelease | sed -e 's/smp//g' `
fi
if [ `echo $OsName | grep -c SMP` -gt 0 ]
then
   SMP=1
   OsRelease=`echo $OsRelease | sed -e 's/-SMP//g' `
   OsRelease=`echo $OsRelease | sed -e 's/\.SMP//g' `
   OsRelease=`echo $OsRelease | sed -e 's/SMP//g' `
fi
OsVersion="`uname -v`"
if [ `echo $OsVersion | grep -c smp` -gt 0 ]
then
   SMP=1
   OsRelease=`echo $OsRelease | sed -e 's/-smp//g' `
   OsRelease=`echo $OsRelease | sed -e 's/\.smp/\./g' `
   OsRelease=`echo $OsRelease | sed -e 's/smp//g' `
fi
if [ `echo $OsVersion | grep -c SMP` -gt 0 ]
then
   SMP=1
   OsRelease=`echo $OsRelease | sed -e 's/-SMP//g' `
   OsRelease=`echo $OsRelease | sed -e 's/\.SMP//g' `
   OsRelease=`echo $OsRelease | sed -e 's/SMP//g' `
fi
   if [ -e /proc/ksyms ]
then
       if [ `fgrep smp /proc/ksyms -c` -gt 10 ]                                              
       then                                                                                  
           SMP=1                                                                              
       fi
   fi
   if [ -e /proc/kallsyms ]
then
       if [ `fgrep smp /proc/kallsyms -c` -gt 10 ]                                              
       then                                                                                  
           SMP=1                                                                              
       fi
   fi
 fi

   # break down OsRelease string into its components
   major=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\1"/p`
   minor=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\2"/p`
   patch=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\3"/p`
   extra=`echo $OsRelease | sed -n -e s/"^\([[:digit:]]*\)\.\([[:digit:]]*\)\.\([[:digit:]]*\)\(.*\)"/"\\4"/p`

   # determine which install system we do use
   # note: we do not support development kernel series like the 2.5.xx tree
   if [ $major -gt 2 ]; then
       kernel_is_26x=1
   else
     if [ $major -eq 2 ]; then
       if [ $minor -gt 5 ]; then
           kernel_is_26x=1
       else
           kernel_is_26x=0
       fi
     else
       kernel_is_26x=0
     fi
   fi

   if [ $kernel_is_26x -eq 1 ]; then
       kmod_extension=.ko
   else
       kmod_extension=.o
   fi

   ModuleDir=.
if [ $SMP = 1 ]
then
   ModuleName=${module}.${OsRelease}${iii}-SMP${kmod_extension}
else
   ModuleName=${module}.${OsRelease}${iii}${kmod_extension}
fi
ModuleFQN=${ModuleDir}/${ModuleName}
   AliasFQN=${ModuleDir}/${module}${kmod_extension}
if [ "$2" = "verbose" ]
then
   echo ModuleFQN=$ModuleFQN
   echo AliasFQN=$AliasFQN
fi

ModuleLogDir=$OS_MOD/$module
if [ $SMP = 1 ]
then
   ModuleLogName=make.${OsRelease}${iii}-SMP.log
else
   ModuleLogName=make.${OsRelease}${iii}.log
fi
ModuleLogFQN=${ModuleLogDir}/${ModuleLogName}
if [ "$2" = "verbose" ]
then
   echo ModuleLogFQN=$ModuleLogFQN
fi

   TargetDir=${OS_MOD}/${OsName}/video
   NonTarDir=${OS_MOD}/${OsName}/kernel/drivers/char/drm
   if [ $major -gt 2 ]
   then
       TargetDir=${OS_MOD}/${OsName}/kernel/drivers/char/drm
       NonTarDir=${OS_MOD}/${OsName}/video
   else
       if [ $major -eq 2 ]
       then
           if [ $minor -ge 4 ]
           then
               TargetDir=${OS_MOD}/${OsName}/kernel/drivers/char/drm
               NonTarDir=${OS_MOD}/${OsName}/video
           fi
       fi
   fi
TargetName=${module}${kmod_extension}
TargetFQN=${TargetDir}/${TargetName}
NonTarFQN=${NonTarDir}/${TargetName}
if [ "$2" = "verbose" ]
then
   echo TargetFQN=$TargetFQN
fi

# check for presence of module in determined path
if [ -f "$ModuleFQN" ]
then
if [ -e "$TargetFQN" ]
then
rm -f $TargetFQN
fi
if [ -e "$NonTarFQN" ]
then
rm -f $NonTarFQN
fi

   # module is present at determined location
       if [ "$2" = "verbose" ]
       then
           # be verbose about build origin of that module
           if [ -e "$ModuleLogFQN" ]
           then
               echo "kernel module was compiled by the FGL Module Generator"
               uname_module=`fgrep "uname -a =" $ModuleLogFQN | cut -d'=' -f2`
               uname_a=`uname -a`
               if [ "$uname_a" = "$uname_module" ]
               then
                   echo "kernel module matches current kernel exactly"
               else
                   # this exact module was built against a different kernel
                   echo "kernel module is only a rough match to kernel"
               fi
           else
               echo "kernel module was provided by hardware vendor, OEM or Linux distribution."
           fi
       fi
       
       # create symlink now
       if [ "$2" = "verbose" ]
       then
           echo "** ln -s $ModuleFQN $TargetFQN"
else
   echo "- creating symlink"
fi
       
       rm -f $AliasFQN >/dev/null
       ln -s $ModuleFQN $AliasFQN

       /sbin/rmmod ${module} >/dev/null 2>/dev/null
       
       mkdir -p $TargetDir
       rm -f $TargetFQN >/dev/null
       cp $AliasFQN $TargetFQN
       exit_val=$?

       if [ $exit_val -eq 0 ]
then
   # recreate dependencies now
           if [ "$2" = "verbose" ]
           then
               echo "** depmod"
    else
       echo "- recreating module dependency list"
    fi
           depmod
           exit_val=$?
fi
       
       if [ $exit_val -eq 0 ]
       then
           # recreate dependencies now
           if [ "$2" = "verbose" ]
           then
               echo "** modprobe"
           else
               echo "- trying a sample load of the kernel module"
           fi
           modprobe $module
           exit_val=$?
       if [ $exit_val -eq 0 ]
then
           rmmod $module
fi
       fi
else
   # special module not present, advice administrator to build his module
   echo "*** WARNING ***"
echo "Tailored kernel module for $module not present in your system."
echo "You must go to ${OS_MOD}/${module}/build_mod subdir"
echo "and execute './make.sh' to build a fully customed kernel module."
echo "Afterwards go to ${OS_MOD}/${module} and run './make_install.sh'"
echo "in order to install the module into your kernel's module repository."
echo "(see readme.txt for more details.)"
echo ""
echo "As of now you can still run your XServer in 2D, but hardware acclerated"
echo "OpenGL will not work and 2D graphics will lack performance."
echo ""

# indicate fault
       exit_val=1
fi
#END-MAIN
# ==============================================================

if [ $exit_val -eq 0 ]
then
   echo "done."
else
   echo "failed."
fi

exit $exit_val
Мнение от mcwolf пуснато на Април 18 2005, 10:56
така като гледам драйверът се компилира успешно - обаче скриптът за инсталация прави проверка за версията на ядрото - поддръжката е за ядра над 2.5 - ако ти се занивава мога да ти кажа как да го излъжеш че си с такова ядро - но резултатът може да не е хубав :) най добре ще е да си смениш ядрото с някое от новите - или да си свали по стара версия на дреайверът
Мнение от PinkFloyd пуснато на Април 18 2005, 11:41
Не съм се занимавал с ядра.Нямаше да е лошо да си сложа по ново,но не знам дали ще се справя,още повече ще ще има допълнителни усложнения заради SCSIдиска.Ще пробвам като понапредна малко.Ако диска ми не беше скъзи, по подразбиране Вектор щеше да си сложи ядро 2.6.С вградените драйвери всичко е ОК с изключение на това че не се поддържа TV-out.
Мнение от mcwolf пуснато на Април 18 2005, 12:04
попринцип компилирането на ново ядро не е голяма философия - там важи принципът - каквото не разбираш не го пипаш :) - и най - хубавото е че всички ядра (ако са различни версий) си държат модулите на различно място - така че няма да загубиш нищо от старата конфигурация - ако не си компилирал ядрото както трябва в най - лошият случай системата няма да тръгне с това ядро - но винаги ще можеш да си я пуснеш със старото от менюто на lilo - така че нищо не ти пречи да си поиграеш малко :) (то няма да е малко защото компилирането на модулите отнема време - особенно на по бавна машина)
Powered by ikonforums 1.0.0 © 2006 ikonforums