Instalacija fglrx-a na 2.6.25.1 na ubuntu

Diskusije o hardveru i driverima pod Linuxom.

Moderator/ica: Moderatori/ce

Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la DoDo »

Pozdrav!

Imam ubuntu hardy heron, i nekaj me zeza WLAN (ne radi 802.1X autentikacija). Na ubuntuforums.org mi rekoše da je to problem kernela jer mu nekaj fali, pa sam sad ja skompajlirao novi kernel (2.6.25.1) pomoću programa sa http://www.ubuntugeek.com/automatically ... buntu.html
Sad me zanima sljedeće: nakon bootanja novog kernela, ati akceleracija je krepala. Pokušao sam reinstalirati fglrx driver iz synaptica, ali nije bilo efekta. Probao sam zatim skinuti ati driver installer sa ati-jeve stranice, ali ne znam kako da ga instaliram sad na novi kernel. Opcije --buildpkg Ubuntu/hardy izgenerira .deb pakete, ali njih ne mogu instalirati jer se prilikom instalacije sruši sa porukom:
Error! Could not locate fglrx.ko for module fglrx in the DKMS tree. You must run a dkms build for kernel 2.6.25.1 (x86_64) first.
Kako izvesti navedeni dkms build?
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la DoDo »

Grofe, imaš li ideju kakvu? Kolko sam shvatio, ti imaš ATI, a autor si i tutoriala za kompajliranje kernela kojeg sam manje više slijedio... :P
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la Grof »

Daklem, prije svega potrebno je odinstalirati preko synaptica stare drivere.
Sve se srušilo jer si mijenjao kernel. To se uvijek desi ako imaš drivere instalirane preko .run datoteke i mijenjaš kernel. Kada se prekompajlira kernel treba ponovo prekompajlirati i pripadajuće module (drivere).

Stoga, prvo u Synaptic i uninstall stare fglrx drivere (imena u paketa u Synapticu trebala bi biti ista kao i imena ovih .deb paketa novih drivera)

Pazi, ako si mijenao kernel trebap instalirati i paket sa njegovim headersima. Trebaš imati sve potrebne pakete za buildanje modula...

DKMS ti je ovo:
Dynamic Kernel Module Support (DKMS) is a framework used to generate Linux kernel modules whose sources do not generally reside in the Linux kernel source tree.
Što u prevodu znači da je to sustav za generiranje Linux modula koji nisu unutar sustava samog kernela. Znači baš ti ATI driveri...

U Synapticu traži riječ "dkms" i onda instaliraj taj paket (po defaultu nije instaliran! Zato te i zeza!). Nakon toga ponovo probaj instalaciju...
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la DoDo »

Deinstalirao sam fglrx iz synaptica, restartao kompjutor, bootao novi kernel i pokušao izgraditi hardyjeve pakete iz .run datoteke, i vidi šta ispadne:

Kod: Označi sve

dodo@2nd-of-12:~/private/Documents/Downloads/Linux_tools/drivers/ATI$ sudo apt-get install build-essential fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
fakeroot is already the newest version.
debhelper is already the newest version.
debhelper set to manually installed.
debconf is already the newest version.
libstdc++5 is already the newest version.
dkms is already the newest version.
linux-headers-2.6.25.1 is already the newest version.
The following NEW packages will be installed:
  dh-make
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 37.0kB of archives.
After this operation, 360kB of additional disk space will be used.
Get:1 http://hr.archive.ubuntu.com hardy/main dh-make 0.44ubuntu1 [37.0kB]
Fetched 37.0kB in 0s (469kB/s) 
Selecting previously deselected package dh-make.
(Reading database ... 201213 files and directories currently installed.)
Unpacking dh-make (from .../dh-make_0.44ubuntu1_all.deb) ...
Setting up dh-make (0.44ubuntu1) ...
dodo@2nd-of-12:~/private/Documents/Downloads/Linux_tools/drivers/ATI$ ls
ati-driver-installer-8-4-x86.x86_64.run
dodo@2nd-of-12:~/private/Documents/Downloads/Linux_tools/drivers/ATI$ ./ati*.run --buildpkg Ubuntu/hardy
Created directory fglrx-install.N29353
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.476.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
==================================================
 ATI Technologies Linux Driver Installer/Packager 
==================================================
Generating package: Ubuntu/hardy
Package build failed!
Package build utility output:
dpkg-buildpackage: set CPPFLAGS to default value: 
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: source package fglrx-installer
dpkg-buildpackage: source version 2:8.476-0ubuntu1
dpkg-buildpackage: source changed by ATI Technologies Inc. <http://ati.amd.com/support/driver.html>
 debian/rules build
dpkg-buildpackage: host architecture amd64
echo "Using architecture: amd64"
Using architecture: amd64
for i in preinst postinst postrm shlibs atieventsd.init ; do \
	  if [ -f /tmp/fglrx.re3436/debian/driver.$i ]; then \
	    sed -e "s/#PKGNAME#/xorg-driver-fglrx/" \
	        -e "s/#DISTRO#/hardy/" /tmp/fglrx.re3436/debian/driver.$i > \
	      /tmp/fglrx.re3436/debian/xorg-driver-fglrx.$i; \
	  fi; \
	done
if [ -f /tmp/fglrx.re3436/debian/10fglrx.template ]; then \
	  sed -e "s|#XMODDIR#|usr/lib|" -e "s|#XMODDIR32#|usr/lib32|" \
	    /tmp/fglrx.re3436/debian/10fglrx.template > /tmp/fglrx.re3436/debian/10fglrx; \
	fi
if [ -f /tmp/fglrx.re3436/debian/fglrx.default ]; then \
	  mv /tmp/fglrx.re3436/debian/fglrx.default /tmp/fglrx.re3436/debian/fglrx; \
	fi
dh_testdir
dh_testdir
# move licenses away from binary dir
if [ ! -d usr/share/doc/fglrx ]; then \
		mkdir -p usr/share/doc/fglrx; \
		mv usr/X11R6/bin/LICENSE.* usr/share/doc/fglrx; \
	fi
# set executable on user apps
find usr/X11R6/bin -type f | xargs chmod a+x
# remove exec bit from files that don't deserve it
find usr/X11R6/include \
		usr/X11R6/lib \
		usr/X11R6/lib64 \
		usr/share usr/src     -type f | xargs chmod -x
find lib -not -name "*.sh" -type f | xargs chmod -x
find lib      -name "*.sh" -type f | xargs chmod +x
# remove exec bit from 64-bit libs too
find usr/X11R6/lib64       -type f | xargs chmod -x
dh_testdir
 fakeroot debian/rules binary
echo "Using architecture: amd64"
Using architecture: amd64
for i in preinst postinst postrm shlibs atieventsd.init ; do \
	  if [ -f /tmp/fglrx.re3436/debian/driver.$i ]; then \
	    sed -e "s/#PKGNAME#/xorg-driver-fglrx/" \
	        -e "s/#DISTRO#/hardy/" /tmp/fglrx.re3436/debian/driver.$i > \
	      /tmp/fglrx.re3436/debian/xorg-driver-fglrx.$i; \
	  fi; \
	done
if [ -f /tmp/fglrx.re3436/debian/10fglrx.template ]; then \
	  sed -e "s|#XMODDIR#|usr/lib|" -e "s|#XMODDIR32#|usr/lib32|" \
	    /tmp/fglrx.re3436/debian/10fglrx.template > /tmp/fglrx.re3436/debian/10fglrx; \
	fi
if [ -f /tmp/fglrx.re3436/debian/fglrx.default ]; then \
	  mv /tmp/fglrx.re3436/debian/fglrx.default /tmp/fglrx.re3436/debian/fglrx; \
	fi
dh_testdir
dh_testdir
# move licenses away from binary dir
if [ ! -d usr/share/doc/fglrx ]; then \
		mkdir -p usr/share/doc/fglrx; \
		mv usr/X11R6/bin/LICENSE.* usr/share/doc/fglrx; \
	fi
# set executable on user apps
find usr/X11R6/bin -type f | xargs chmod a+x
# remove exec bit from files that don't deserve it
find usr/X11R6/include \
		usr/X11R6/lib \
		usr/X11R6/lib64 \
		usr/share usr/src     -type f | xargs chmod -x
find lib -not -name "*.sh" -type f | xargs chmod -x
find lib      -name "*.sh" -type f | xargs chmod +x
# remove exec bit from 64-bit libs too
find usr/X11R6/lib64       -type f | xargs chmod -x
dh_testdir
dh_testdir
dh_testroot
dh_clean -k
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Create the directories to install into
dh_installdirs -pxorg-driver-fglrx \
		usr/lib \
		usr/sbin \
		usr/lib \
		usr/lib/xorg/modules \
		usr/lib/xorg/modules/drivers \
		usr/lib/xorg/modules/linux \
		etc/acpi \
		etc/acpi/events \
		etc/default \
		etc/X11/Xsession.d \

# the amd64 package includes 32bit compatibility libraries
dh_installdirs -pxorg-driver-fglrx \
		usr/lib32 \
		usr/lib32
dh_installdirs -A -pxorg-driver-fglrx \
		usr/bin \
		usr/sbin \
		usr/share \
		usr/share/applnk \
		usr/share/gnome \
		usr/share/gnome/apps \
		usr/share/icons \
		usr/share/pixmaps
dh_installdirs -pxorg-driver-fglrx-dev \
		usr/include \
		usr/lib
dh_installdirs -pfglrx-kernel-source \
		usr/src/fglrx-8.476
dh_install
# Driver package
/sbin/ldconfig -n usr/X11R6/lib/
dh_install -pxorg-driver-fglrx "usr/X11R6/bin/fgl*"      "usr/bin"
dh_install -pxorg-driver-fglrx "usr/X11R6/bin/aticonfig" "usr/bin"
dh_install -pxorg-driver-fglrx "usr/sbin/atieventsd"     "usr/sbin"
dh_installman -pxorg-driver-fglrx "usr/share/man/man8/atieventsd.8"
# amd64 needs some library redirection
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/*.so*"           "usr/lib"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/dri"     "usr/lib"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/linux"   "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/drivers" "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/*.so"    "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/*.a"     "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib/*.so*"           "usr/lib32"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib/modules/dri"     "usr/lib32"
dh_install -pxorg-driver-fglrx "etc/ati"                   "etc"
dh_install -pxorg-driver-fglrx "debian/10fglrx"            "etc/X11/Xsession.d"
dh_install -pxorg-driver-fglrx "debian/fglrx-powermode.sh" "etc/acpi"
dh_install -pxorg-driver-fglrx "debian/fglrx-*-aticonfig"  "etc/acpi/events"
dh_install -pxorg-driver-fglrx "debian/fglrx"              "etc/default"
dh_installinit -pxorg-driver-fglrx --name="atieventsd"
# Driver dev package
dh_install -pxorg-driver-fglrx-dev "usr/X11R6/lib64/*.a" "usr/lib"
dh_install -pxorg-driver-fglrx-dev "usr/X11R6/include/*" "usr/include"
dh_install -pxorg-driver-fglrx-dev "usr/include/*"       "usr/include"
#Create dkms.conf
echo "PACKAGE_NAME=\"fglrx\"" > debian/dkms.conf
echo "PACKAGE_VERSION=\"8.476\"" >> debian/dkms.conf
echo "CLEAN=\"rm -f *.*o\"" >> debian/dkms.conf
echo "BUILT_MODULE_NAME[0]=\"fglrx\"" >> debian/dkms.conf
echo "MAKE[0]=\"pushd \${dkms_tree}/fglrx/8.476/build; sh make.sh --nohints; popd\"" >> debian/dkms.conf
echo "DEST_MODULE_LOCATION[0]=\"/kernel/drivers/char/drm\"" >> debian/dkms.conf
echo "AUTOINSTALL=\"yes\"" >> debian/dkms.conf
# Kernel source package
dh_install -pfglrx-kernel-source \
		lib/modules/fglrx/build_mod/*.c            \
		lib/modules/fglrx/build_mod/*.h            \
		lib/modules/fglrx/build_mod/*.sh           \
		lib/modules/fglrx/build_mod/lib*           \
		lib/modules/fglrx/build_mod/2.6.x/Makefile \
		debian/dkms.conf			   \
		usr/src/fglrx-8.476
# control panel package
dh_install -A -pfglrx-amdcccle "usr/X11R6/bin/amdcccle"					"usr/bin"
dh_install -A -pfglrx-amdcccle "usr/share/icons/*.xpm"					"usr/share/icons"
dh_install -A -pfglrx-amdcccle "usr/share/icons/*.xpm"					"usr/share/pixmaps"
dh_install -A -pfglrx-amdcccle "debian/amdcccle.desktop"				"usr/share/applications"
dh_install -A -pfglrx-amdcccle "debian/amdcccle.kdelnk"					"usr/share/applnk"
dh_install -A -pfglrx-amdcccle "usr/share/ati"							"usr/share"
dh_desktop    -pfglrx-amdcccle
# start the install
dh_installdocs
dh_installdocs -pxorg-driver-fglrx usr/share/doc/fglrx/*
#dh_installchangelogs
dh_link
dh_strip
dh_compress
dh_installdeb
dh_makeshlibs
dh_shlibdeps
dpkg-shlibdeps: warning: symbol XauFileName used by debian/xorg-driver-fglrx/usr/sbin/atieventsd found in none of the libraries.
dpkg-shlibdeps: warning: debian/xorg-driver-fglrx/usr/sbin/atieventsd shouldn't be linked with libXrender.so.1 (it uses none of its symbols).
dpkg-shlibdeps: failure: couldn't find library libfglrx_gamma.so.1 needed by debian/xorg-driver-fglrx/usr/bin/fglrx_xgamma (its RPATH is '').
Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to set LD_LIBRARY_PATH.
dh_shlibdeps: command returned error code 512
make: *** [binary] Error 1
dpkg-buildpackage: failure: fakeroot debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.N29353
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la DoDo »

Ajoooj!!! Sudeći prema http://phoronix.com/forums/showthread.php?t=7631 morat ću se strpjet s ati driverima za novi kernel još jedno vrijeme :( :cry: :cry: :(
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la Grof »

A jesi prije svega instalirao dkms framework iz Synaptica???
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la DoDo »

dkms sam instalirao i prije one greške u prvome postu

EDIT: .run datoteka mi je odmah bila napomenula da mu fali dmks, pa sam ga instalirao, ali svejedno nije radilo
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la Grof »

Hmmmm, možda je fakat zbog novog kernela....kojeg ATI još ne podržava. Makar mi je to sumnjivo jer baš taj DMKS omogućava buildanje modula na sve novije kernele....

Ništa, ako ne uspiješ nikakao, čekaj nove drivere...
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la DoDo »

Pa zato sam i odustao. Ak na phoronixu kažu da ne radi, onda ne radi. Vidjet ćemo što će biti sa catalystom 8.5, možda on uvede podršku.
Na kraju krajeva, 2.6.25 sam stavio zbog navodnog scan capabilites patch koji je potreban wpa_supplicantu da može koristiti iwl3945 za spajanje na 802.1X protected WLAN. Nažalost, nije pomoglo (navedeni patch se navodno nalazi i u hardyjevom 2.6.24-16), a stari ipw3945 (koji je na gutsyju radio fenomenalno) ne uspijevam kompajlirati na hardyju. :cry:
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Instalacija fglrx-a na 2.6.25.1 na ubuntu

Post Postao/la Grof »

Joj, joj.... a da ga kompajliraš u Gutsyu i bin (.ko, .so i slične modul binove) prebaciš u hardy i tamo ih sa modprobe-om pokušaš instalirati?
Odgovori