Sie sind nicht angemeldet.

1

17.02.2004, 20:08

ATI-Treiber-Installation mit Kernel 2.6 will nicht

Ich will, wie schon in der Überschrift gesagt, die ATI-Treiber für meine Radeon 9000 mergen.

Aber mit der Option -p sehe ich, dass emerge immer die gentoo-sourcen mitinstallieren will.
Ich habe schon versucht, das mit inject sys-kernel/development-sources-2.6.1 zu beheben, aber emerge beharrt immer noch auf den gentoo-sources.

Kann ich einfach mergen, oder was läuft da falsch?

2

17.02.2004, 22:08

schau mal in folgende Datei:

/var/cache/edb/virtuals

Jetzt schaust du nach in welchen Zeilen dort "gentoo-sources" auftaucht. Kann z.B. so aussehen (ist jetzt ein auschnitt von meiner):
[code:1]virtual/linux-sources sys-kernel/gentoo-dev-sources
virtual/alsa sys-kernel/gentoo-dev-sources sys-kernel/development-sources[/code:1]
Jetzt kann es z.B. sein das in der Zeile virtual/linux-sources verschiedene sourcen stehen, z.B. gaming-sources, gentoo-sources, development-sources. Du kannst dann z.B. einfach den Eintrag gentoo-sources löschen, dann sollten sie nichtmehr installiert werden.

Was das soll:
Die meisten Programme haben irgendwelche Abhängigkeiten, z.B. braucht KDE unter anderem Qt, also ein spezielles Programm. ati-drivers braucht, damit es kompilieren kann, irgendwelche Kernel Sourcen. Kernel Sourcen ist ja aber kein spezielles Paket, sondern es gibt verschiedene davon. Portage verwendet deshalb ein virtuelles Paket, das in diesem Fall linux-sources heisst. In der oben genannten Datei steht dann drin, welches spezielle Paket gerade linux-sources erfüllt. Jedes mal, wenn man irgendwelche sourcen installiert, schreibt portage deren Namen ebenfalls in diese Zeile. Leider löscht es den Eintrag nicht wenn man die sourcen wieder deinstalliert (hat bestimmt seine Gründe). Wenn jetzt ein Programm installiert werden soll, das linux-sources braucht, schaut portage in diese Zeile und überprüft ob die gewünschten Pakete installiert sind. Wenn nicht, will es diese neu emergen.

Was die ati-drivers betrifft:
Die Treiber müssen unter /usr/src/linux irgendwelche (kompaktiblen) Kernelsourcen finden. Wenn dort welche sind, sollte es klappen. Irgendwelche sourcen hast du ja bestimmt installiert, oder?

3

18.02.2004, 19:24

Großes Dankeschön. Jetzt funktioniert's!

4

10.03.2004, 22:10

Neues Problem:

Ich habe einen neuen Kernel von Hand kompiliert, und wenn ich jetzt die ATI-Treiber installieren will, kommt folgendes (Ausscnitt):

LD [M] /var/tmp/portage/ati-drivers-3.2.8-r1/work/lib/modules/fglrx/build_mod/fglrx.o
ACCESS DENIED open_wr: /usr/portage/distfiles/linux-2.6.3/.tmp_versions/fglrx.mod
/bin/sh: line 1: .tmp_versions/fglrx.mod: Permission denied
make[1]: *** [/var/tmp/portage/ati-drivers-3.2.8-r1/work/lib/modules/fglrx/build_mod/fglrx.o] Error 1
make: *** [/var/tmp/portage/ati-drivers-3.2.8-r1/work/lib/modules/fglrx/build_mod] Error 2
make: Leaving directory `/usr/portage/distfiles/linux-2.6.3'
* glx module not built
* cleaning
nostrip
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-media-video_-_ati-drivers-3.2.8-r1-3965.log"

open_wr: /usr/portage/distfiles/linux-2.6.3/.tmp_versions/fglrx.mod

Da fehlt eine Datei, aber was kann ich dagegen tun?

5

11.03.2004, 03:37

Irgendwas läuft da ganz falsch. Warum sollte der Treiber zum kompilieren auf /usr/portage/distfiles zugreifen wollen? Da sind nur Archive drin.

Hast du den Symlink zu deinem neuen Kernel richtig gesetzt? Also /usr/src/linux zeigt auf /usr/src/linux-2.6.3 ?

Hast du ati-drivers mit portage emerged? Nicht das da ein Patch fehlt

6

11.03.2004, 17:19

In /usr/portage/distfiles ist der Ordner drin, von dem aus ich den Kernel installiert habe, das stimmt also erstmal. Auch der Symlink sitzt richtig.

Und ich habe versucht, die ati-drivers zu emergen, aber das schlägt ja fehl ...

oder darf ich von /usr/portage/distfiles aus nicht von Hand was machen?

7

11.03.2004, 21:45

Zitat

In /usr/portage/distfiles ist der Ordner drin, von dem aus ich den Kernel installiert habe, das stimmt also erstmal.

Nö nicht ganz. Standardmäßig ist der kernel unter /usr/src/kernel-versionsnummer entpackt. In /usr/portage/distfiles liegen nur die Sourcepakete die portage heruntergeladen hat. Das einige was man im Normalfall da drinnen zu suchen hat ist hin und wieder ältere Sourcen zu löschen mehr nicht.

Wenn Du den kernel nach /usr/src entpackt hast, musst Du noch einen Symlink machen:
[code:1]ln -s /usr/src/kernel-version /usr/src/linux[/code:1]

Mach das, kompilier dir den kernel neu und versuch dann nochmal die ati Treiber zu mergen.

Dim

8

13.03.2004, 11:00

Danke. Hat geholfen!

9

16.03.2004, 13:27

im kernel 2.6 ist doch gleich ein ati treiber mit drin. der läuft bei mir (radeon 9000 mobile) recht gut. warum sollte man den extra mergen?

10

16.03.2004, 14:51

Naja, weil der von ATi vielleicht besser ist wenn man unbedingt spielen will und so.

Mein ATI Treiber hat noch nen tollen nebeneffekt:
Er erhöht meine Hauptspeicherbelegung locker um 100%. Find ich klasse :evil:

11

10.07.2004, 22:00

Hallo,
Ich habe folgendes Problem:
Unter 2.6.7 laesst sich ati-drivers kompilieren, unter 2.6.5 leider nicht!
[code:1]
Calculating dependencies ...done!
>>> emerge (1 of 1) media-video/ati-drivers-3.9.0-r1 to /
>>> md5 src_uri ;-) fglrx-4.3.0-3.9.0.i386.rpm
* X11 implementation is xfree.
>>> Unpacking source...
>>> Unpacking fglrx-4.3.0-3.9.0.i386.rpm
* Applying fglrx-2.6-vmalloc-vmaddr.patch... [ ok ]
* Applying fglrx-2.6-get-page.patch... [ ok ]
* Applying fglrx-3.9.0-regparm.patch... [ ok ]
>>> Source unpacked.
* Building the DRM module...
make: Entering directory `/usr/src/linux-2.6.5'
SPLIT include/linux/autoconf.h -> include/config/*
scripts/basic/split-include: ieee1394/pcilynx.h: Permission denied
make: *** [include/config/MARKER] Error 1
make: Leaving directory `/usr/src/linux-2.6.5'
* DRM module not built
nostrip
[/code:1]
Nun diesmal ist Permission denied bei pcilynx.h, gestern wars bei fglrx.mod.

Vielen Dank.
MfG
System: Quanta Z500A, P-M 1.3GHz, 512MB, ATI M9, 1400x1050
Kernel 2.6.7, XFree 4.3.0, Fluxbox 0.9.9.