HiHo,
Irgendeiner muss mal ne Lanze für ATI brechen!
Das bei NVIDIA alles besser wäre ist so nicht wahr.
Lies Dir mal die entsprechenden NVIDIA-Threads hier durch.
Zu Deinem Problem:
Das Deine selbstkompilierten Kernel nicht gehen ist wohl nicht ATIs Schuld.
Was hast du eigentlich für einen Chipsatz? Bei SIS gibt es Probleme mit Kerneln älter 2.6.5.
Hast Du Dir den Link in meinem oberen Post mal angeschaut?
http://xoomer.virgilio.it/flavio.stanch ... aller.html
Ich kopier mal die relevanten Teile hier rein und versuch zu erklären wie ich es bei mir dann anders gemacht habe.
apt-get install kernel-source-2.x.y
cd /usr/src
tar xjvf kernel-source-2.x.y.tar.bz2
cd kernel-source-2.x.y
cp /boot/config-2.x.y-flavour .config
make-kpkg --append-to-version "-flavour" --revision 2.x.y-z --config old configure
Ich mach das anders:
Ich installier mit synaptik oder aptitude die Kernelsourcen und alle Kernel-Sachen mit der gleichen Nummer. (also header, tree ... etc)
Dazu noch Kernel-Packages und Kernel-Builds (da aufpassen, aktuelle Version ist komisch bezeichnet! 2.6.3 unterversion steht dann irgendwo 2.6.8.1) Dann noch libqt3-mt-dev und xlibs-dev(oder so ähnlich eine lib mehr macht den Kohl auch nicht mehr fett) damit ich xconfig machen kann.
Dann mache ich konsole auf und mit "su" mich zum root.
Code: Alles auswählen
cd /usr/src
tar xjvf kernel-source-2.6.8.tar.bz2
ln -s kernel-source-2.6.8 linux
Der Link muss sein weil auch der ATI-Kram darauf zugreift
Bestimmt zu sauber, aber ich hatte schon probs wenn ich es nicht so gemacht habe
Code: Alles auswählen
cp /boot/config-2.6.8-1-k7 .config # Nr. durch Deine erstzen
kwrite makefile # oder Editor Deiner Wahl
Da gibt es eine Zeile: EXTRAVERSION=
da trägst du was ein. Bei mir steht da jetzt:
EXTRAVERSION=-20.hamsta
Den Namen des Kernelerstellers kannst Du auch noch anpassen (gehört sich so
![Wink ;)](./images/smilies/icon_wink.gif)
)
speichern und weiter gehts
Hier schmeiss ich nur Sachen raus wo ich mir absolut sicher bin. Also zB. Soundkarten und Netzwerkkarten die ich nicht habe. Und die grauenvollen OSS-Treiber die mein Soundsystem stören. Den Rest lasse ich, bis ich mehr weiss.
speichern und weiter.
Da ich keine RevisionsNummer oder append-to-version mache musst Du bei jedem Mal das Makefile anpassen und da die VersionsNr. setzen. Sonst gibs Probleme. initrd ist wichtig weil sonst in dem kaum veränderten Kernel von Debian nix klappt. Vor allem weil ich mich nicht an das Filesystem traue.
Und der Kernel das alles in modulen hat.
Jetzt kannst du Kaffee kochen und trinken.....
Code: Alles auswählen
cd ..
dpkg -i kernel-image-2.6.8-20hamsta.deb #oder wie es bei dir heisst, tab taste hilft
für später noch die folgenden 2 files runterladen
http://xoomer.virgilio.it/flavio.stanch ... 14.1-2.dsc
http://xoomer.virgilio.it/flavio.stanch ... 1-2.tar.gz
aktuelle Version gibts bei stanchina s.O.
Diese nach /usr/src kopieren
dann noch die aktuelle Version der /etc/X11/config86-4 sichern.
jetzt kannst Du den neuen Kernel booten. dpkg sollte alles an die richtigen Stellen kopiert haben und den Bootloader angepasst haben.
Klappt bei mir problemlos
Nach dem reboot als root anmelden.
den eventuell automatisch startenden X beenden.
oder gdm, xdm. je nachdem was du hast. ich hab inzwischen gar kein mehr.
Ich geh davon aus, daß du auch ohne X Internet hast.
(wenn nicht kann man das bestimmt auch unter X downloaden)
Als Editor nehm ich auf der Textkonsole den mc. Der ist für mich (als Linuxneuling) am einfachsten zu durchschauen.
damit das script alles downloaden und umpacken kann brauchst du noch:
jetzt direkt von stanchina kopiert:
dpkg-source -x fglrx-installer_3.14.1-2.dsc
Then cd into the newly created fglrx-installer-3.14.1 directory and run
fakeroot debian/rules binary
The build script will download the driver and the readme from the ATI site, then it will build the following packages in the parent directory:
fglrx-xxx-driver_3.14.1-2_i386.deb
fglrx-xxx-driver-dev_3.14.1-2_i386.deb
fglrx-xxx-kernel-src_3.14.1-2_i386.deb
fglrx-xxx-control-qt2_3.14.1-2_i386.deb
fglrx-xxx-control-qt3_3.14.1-2_i386.deb (only for XFree86 4.3)
fglrx-xxx-sources_3.14.1-2_i386.deb
("xxx" is your XFree86 version)
Jetzt alle Pakete installieren:
Code: Alles auswählen
cd ..
dpkg -i fglrx-xxx-driver_3.14.1-2_i386.deb
dpkg -i fglrx-xxx-kernel-src_3.14.1-2_i386.deb
# und so weiter - einfach alle
cd /usr/src
tar xzvf fglrx-xxx-3.14.1.tar.gz
jetzt schlägt stanchina 3 verschieden Wege vor, wie man die module erstellen kann. Ich nehme das script von ATI.(klappt bei mir immer)
also:
Wenn alles geklappt hat, steht da: Du musst noch ein File kopieren und fglrxconfig machen. Der vorgeschlagene Pfad stimmt bei mir aber nicht.
Ich mach das mit mc weil es mir sonst zuviel Tiparbeit wäre das mit cp zu machen. Aber weils so schön ist hier mal ausgeschrieben.
Code: Alles auswählen
cp /usr/src/modules/fglrx-4.3.0-3.14.1/fglrx.ko /lib/modules/2.6.8-1-20.hamsta/kernel/drivers/misc/fglrx.ko
natürlich wieder an Deine Version anpassen.
jetzt muss das Modul geladen werden.
mit
kannst Du prüfen obs geladen ist.
Nun könntest Du fglrxconfig machen. Das mir aber zu primitiv
![Smile :)](./images/smilies/icon_smile.gif)
und fehleranfällig.
Ich würde das direkt am Anfang einfach unter X fertigmachen und jetzt nur noch nach /etc/X11/ kopieren.
Nochmal vom Stanchina kopiert:
Section "Module"
...
Load "GLcore"
Load "glx"
Load "dri"
...
# Load "extmod" but omit DGA extension
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
...
EndSection
Section "Device"
Identifier "ATI"
Driver "fglrx" # this is the important bit
# If X refuses to use the screen resolution you asked for,
# uncomment this; see "Bugs and Workarounds" for details.
#Option "NoDDC"
# === Video Overlay for the Xv extension ===
Option "VideoOverlay" "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
# will be disabled automatically
Option "OpenGLOverlay" "off"
# === Use internal AGP GART support? ===
# If OpenGL acceleration doesn't work, try using "yes" here
# and disable the kernel agpgart driver.
Option "UseInternalAGPGART" "no"
EndSection
Section "Screen"
Identifier "your screen"
Device "ATI"
Monitor "your monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x960" # this is only an example,
# use your preferred resolution here
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Die Auflösung natürlich anpassen. Bei mir klappt es auch nur richtig wenn ich nur EINE Auflösung eintrage. 3DSpiele wechseln trotzdem auf die richtige. also zB. 800x600. Stanchina schreibt noch dass man NoDCC setzen soll. Klappt aber bei mir irgenwie nicht. Mir reicht unter 2D auch eine Auflösung völlig.
So ich hoffe das hilft Dir.
Hamstaman