Hallo,
Wie der Titel schon sagt, habe ich Probleme mit dem Catalyst-Treiber. Das äußert sich wie folgt:
- Starte ich das Arch System direkt in den Runlevel 5, bekomme ich zu 99% einen schwarzen Schirm sobald SLiM startet. Die Daemons davor können alle ohne Probleme gestartet werden. Sobald der Blackscreen da ist, kann ich nichts mehr machen, auch der Wechsel auf eine andere Konsole per Strg + Alt + F1 funktioniert nicht.
- Starte ich das System in den Runlevel 3, kann ich mich anmelden. Wechsele ich zu root und starte das System per init 5 in den fünften Runlevel, besteht eine 50%ige Wahrscheinlichkeit, dass es funkioniert. Andernfalls bekomme ich die selbe Situation wie oben beschrieben.
Dieses Problem habe ich definitiv nur mit Catalyst, nicht mit dem xf86-video-ati Treibern. Meine xorg.conf lasse ich per "aticonfig --initial" konfigurieren. Das Problem tritt ungefähr seit dem Kernel-Update 3.0 auf (das kann ich leider nicht mehr genaus sagen). Das Problem habe ich nur auf meinem Desktop-System, nicht auf meinem Notebook.
Ich nutze alles vom neuesten 😃... das heißt:
linux 3.0.3-1
catalyst 11.8-1 aus dem AUR selbst kompiliert (auch nach dem Upgrade neu kompiliert, hat nichts gebracht)
xorg-server 1.10.3.901-1
slim 1.3.2-5
Da ich den Fehler überhaupt nicht einschätzen kann, poste ich mal meine Hardware dazu:
Mainboard Gigabyte MA770T-UD3
AMD Phenom II 1055T
8GB RAM von A-Data (den exakten Namen kenne ich nicht mehr)
Radeon HD 5750 von Sapphire
In der rc.conf wird fglrx mit ein paar anderen Modulen (powernow-k8 und so weiter) geladen. syslog-ng, crond, dbus, cpufreq, network und ntpd werden in dieser Reihenfolge gestartet (sequentiell, ohne @ davor).
Hier meine Xorg.log.0 (der passende Ausschnitt... wichtig ist wohl der Abschnitt am dem 'EE'):
[ 6.476] (II) fglrx(0): Kernel Module Version Information:
[ 6.476] (II) fglrx(0): Name: fglrx
[ 6.476] (II) fglrx(0): Version: 8.88.7
[ 6.476] (II) fglrx(0): Date: Jul 28 2011
[ 6.476] (II) fglrx(0): Desc: ATI FireGL DRM kernel module
[ 6.476] (II) fglrx(0): Kernel Module version matches driver.
[ 6.476] (II) fglrx(0): Kernel Module Build Time Information:
[ 6.476] (II) fglrx(0): Build-Kernel UTS_RELEASE: 3.0-ARCH
[ 6.476] (II) fglrx(0): Build-Kernel MODVERSIONS: no
[ 6.476] (II) fglrx(0): Build-Kernel __SMP__: no
[ 6.476] (II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000
[ 6.476] (II) fglrx(0): [uki] register handle = 0x00004000
[ 6.488] (EE) fglrx(0): Not enough video memory to allocate primary surface (frame buffer).
[ 6.488] (II) fglrx(0): Shutdown CMMQS
[ 6.488] (II) fglrx(0): [uki] removed 1 reserved context for kernel
[ 6.488] (II) fglrx(0): [uki] unmapping 8192 bytes of SAREA 0x2000 at 0x7f145f2ce000
[ 6.488] (WW) fglrx(0): ***********************************************************
[ 6.488] (WW) fglrx(0): * DRI initialization failed *
[ 6.488] (WW) fglrx(0): * kernel module (fglrx.ko) may be missing or incompatible *
[ 6.488] (WW) fglrx(0): * 2D and 3D acceleration disabled *
[ 6.488] (WW) fglrx(0): ***********************************************************
[ 6.488]
Fatal server error:
[ 6.488] AddScreen/ScreenInit failed for driver 0
[ 6.488]
[ 6.488]
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 6.488] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 6.488]
Hier die errors.log:
Aug 31 23:05:45 localhost kernel: [ 7.258800] BUG: scheduling while atomic: X/1034/0x00000002
Aug 31 23:05:45 localhost kernel: [ 7.259196] BUG: scheduling while atomic: X/1034/0x00000002
Aug 31 23:05:45 localhost kernel: [ 7.259513] BUG: scheduling while atomic: X/1034/0x00000002
Aug 31 23:05:47 localhost kernel: [ 8.601149] [fglrx:KCL_MEM_VM_MapRegion] *ERROR* remap_pfn_range failed
Aug 31 23:05:47 localhost kernel: [ 8.601156] [fglrx:__create_mapping] *ERROR* Can not get virtual address
Aug 31 23:05:47 localhost kernel: [ 8.601158] [fglrx:__mc_heap_map_virtual_space] *ERROR* Failed to map the virtual space
Aug 31 23:05:47 localhost kernel: [ 8.601159] [fglrx:mc_heap_map_virtual_space] *ERROR* Can not get virtual address
Aug 31 23:05:47 localhost kernel: [ 8.601161] [fglrx:MCIL_GetVirtualAddressInDescriptor] *ERROR* Can not get the virtual address
Die kernel.log ist komischerweise fast leer, warum weiß ich nicht... vielleicht haben es die Logeinträge nicht mehr auf die Festplatte geschafft (andere Logeinträge sind ebenfalls abgehackt)...
So... ich habe absolut keine Ahnung, wie ich das Problem angehen kann :-/... vorallem, weil es halt manchmal doch funktioniert.
Bevor ich komplett auf den OpenSource-Treiber (oder sogar auf eine andere Distribution, auch wenn ich eigentlich lieber bei Arch bleiben will 🙁 ) wechsele, möchte ich mal eure Meinung hören... vielleicht hat jemand ja das selbe Problem?
Danke fürs durchlesen und hoffentlich fürs antworten 🙂
nobody44