[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fglrx: No such device



Le mardi 07 septembre 2010 16:59:54, Sascha Reißner a écrit :
> Am Dienstag, den 07.09.2010, 08:09 +0200 schrieb Klaus Becker:
> > Le Tuesday 07 September 2010 03:59:29, Sascha Reißner a écrit :
> > > Am Montag, den 06.09.2010, 21:15 +0200 schrieb Klaus Becker:
> > > > Hallo,
> > > > 
> > > > # dmesg | grep -i firmware
> > > > 
> > > > [ 4.293736] platform radeon_cp.0: firmware: requesting
> > > > radeon/R420_cp.bin
> > > > 
> > > > $ apt-cache policy firmware-linux-nonfree
> > > > 
> > > > firmware-linux-nonfree:
> > > > 
> > > > Installé : 0.26
> > > > 
> > > > Candidat : 0.26
> > > > 
> > > > Table de version :
> > > > 
> > > > *** 0.26 0
> > > > 
> > > > 500 ftp://ftp.nerim.net unstable/non-free Packages
> > > > 
> > > > 100 /var/lib/dpkg/status
> > > > 
> > > > Laut
> > > > http://packages.debian.org/de/squeeze/kernel/firmware-linux-nonfree
> > > > ist R420_cp.bin aber in firmware-linux-nonfree enthalten.
> > > > 
> > > > # grep -i r420 /var/log/kern.log
> > > > 
> > > > Sep 6 08:02:13 koeln kernel: [ 16.354974] platform radeon_cp.0:
> > > > firmware: requesting radeon/R420_cp.bin
> > > > 
> > > > Sep 6 08:02:13 koeln kernel: [ 16.359994] radeon_cp: Failed to load
> > > > firmware "radeon/R420_cp.bin"
> > > > 
> > > > ....
> > > > 
> > > > $ ls /lib/firmware/radeon/R420*
> > > > 
> > > > /lib/firmware/radeon/R420_cp.bin
> > > > 
> > > > radeon/R420_cp.bin ist also da, wird aber nicht geladen. Wie weiter ?
> > > 
> > > Reine Vermutung. Nach 16 Sekunden läd der Kernel Module aus der
> > > initramfs nach. Zu diesem Zeitpunkt sind die Platten noch nicht
> > > eingebunden, also muß alles was er braucht in der initramfs liegen.
> > > Ich stelle daher die Vermutung auf, daß die Firmware nicht in der
> > > initramfs liegt.
> > > 
> > > Hab gerade nachgesehen. Main Squeeze (auf alter Hardware) bindet die
> > > Platten nach 8-9 Sekunden ein.
> > > 
> > > Wie gesagt, reine Vermutung.
> > > 
> > > mfG Sascha
> > 
> > Hallo Sascha,
> > 
> > Wie kann ich feststellen, ob deine Vermutung stimmt ?
> > 
> > Und wenn ja, was bedeutet das praktisch für mich, was kann ich machen?
> 
> Hab mal nachgesehen wie es bei mir ist, da ich ja auch eine Radeon habe.
> 
> $ lspci | grep [Rr]adeon
> 03:00.0 VGA compatible controller: ATI Technologies Inc R420 JI [Radeon
> X800PRO] 03:00.1 Display controller: ATI Technologies Inc R420 [Radeon
> X800 PRO/GTO] (Secondary)
> 
> $ apt-cache policy firmware-linux-nonfree
> firmware-linux-nonfree:
>   Installiert: 0.26
>   Kandidat:    0.26
>   Versionstabelle:
>  *** 0.26 0
>         900 ftp://192.168.1.1/ squeeze/non-free i386 Packages
>         900 http://debian.mur.at/debian/ squeeze/non-free i386 Packages
>         100 /var/lib/dpkg/status
> 
> $ dmesg | grep [Rr]adeon
> [    5.585206] [drm] radeon kernel modesetting enabled.
> [    5.585536] radeon 0000:03:00.0: PCI INT A -> Link[APC4] -> GSI 19
> (level, high) -> IRQ 19 [    5.593701] [drm] radeon: Initializing kernel
> modesetting.
> [    5.594912] radeon 0000:03:00.0: putting AGP V3 device into 8x mode
> [    5.594962] [drm] radeon: VRAM 128M
> [    5.595004] [drm] radeon: VRAM from 0x00000000 to 0x07FFFFFF
> [    5.595047] [drm] radeon: GTT 256M
> [    5.595089] [drm] radeon: GTT from 0xC0000000 to 0xCFFFFFFF
> [    5.595172] [drm] radeon: irq initialized.
> [    5.604920] [drm] radeon: 128M of VRAM memory ready
> [    5.604964] [drm] radeon: 256M of GTT memory ready.
> [    5.605042] [drm] radeon: 3 quad pipes, 1 z pipes initialized.
> [    5.605099] [drm] radeon: cp idle (0x10000C03)
> [    5.605676] platform radeon_cp.0: firmware: requesting
> radeon/R420_cp.bin [    6.043309] [drm] radeon: ring at 0x00000000C0000000
> [    6.082528] [drm] radeon: ib pool ready.
> [    6.083680] [drm] Radeon Display Connectors
> [    6.419537] fb0: radeondrmfb frame buffer device
> [    6.420141] [drm] Initialized radeon 2.0.0 20080528 for 0000:03:00.0 on
> minor 0
> 
> Das dumme ist, daß in meiner initrd die firmware auch nicht enthalten
> ist, aber bei mir funktioniert alles.
> Welche Dateien in der initrd stecken, siehst du mit:
> 
> $ zcat /boot/initrd.img-2.6.32-5-686 | cpio -t | less
> 
> Gefunden habe ich noch folgende Datei mit dem Inhalt:
> 
> $ cat /etc/modprobe.d/radeon-kms.conf
> options radeon modeset=1
> 
> Bin jetzt selbst etwas ratlos. Vieleicht kann jemand anderer auf der
> Liste erklären wie das alles zusammen arbeitet.
> 
> mfG Sascha
> 
> PS: zu meine Firmware
> 
> $ ls -l /lib/firmware/radeon/R420*
> -rw-r--r-- 1 root root 2048  6. Jul 01:37 /lib/firmware/radeon/R420_cp.bin
> 
> $ md5sum /lib/firmware/radeon/R420_cp.bin
> c33ab57e1cc74b4c63bb09bc4d7bc1a2  /lib/firmware/radeon/R420_cp.bin
> 
> Vieleicht stimmt ja da was nicht.


Hallo Sascha,

hier meine Infos:

$ lspci | grep [Rr]adeon
01:00.0 VGA compatible controller: ATI Technologies Inc RV410 [Radeon X700 Pro 
(PCIE)]
01:00.1 Display controller: ATI Technologies Inc RV410 [Radeon X700 Pro 
(PCIE)] (Secondary)

$ apt-cache policy firmware-linux-nonfree
firmware-linux-nonfree:
  Installé : 0.26
  Candidat : 0.26
 Table de version :
 *** 0.26 0
        500 ftp://ftp.nerim.net unstable/non-free Packages
        100 /var/lib/dpkg/status

# dmesg | grep [Rr]adeon
[    4.221332] [drm] radeon kernel modesetting enabled.
[    4.221445] radeon 0000:01:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[    4.221486] radeon 0000:01:00.0: setting latency timer to 64
[    4.222770] [drm] radeon: Initializing kernel modesetting.
[    4.225127] [drm] radeon: VRAM 256M
[    4.225165] [drm] radeon: VRAM from 0x00000000 to 0x0FFFFFFF
[    4.225203] [drm] radeon: GTT 512M
[    4.225241] [drm] radeon: GTT from 0x20000000 to 0x3FFFFFFF
[    4.225315] radeon 0000:01:00.0: irq 29 for MSI/MSI-X
[    4.225319] [drm] radeon: using MSI.
[    4.225372] [drm] radeon: irq initialized.
[    4.227267] [drm] radeon: 256M of VRAM memory ready
[    4.227305] [drm] radeon: 512M of GTT memory ready.
[    4.227834] [drm] radeon: 2 quad pipes, 1 z pipes initialized.
[    4.227878] [drm] radeon: cp idle (0x10000C03)
[    4.227988] platform radeon_cp.0: firmware: requesting radeon/R420_cp.bin
[    4.275026] [drm] radeon: ring at 0x0000000020000000
[    4.275186] [drm] radeon: ib pool ready.
[    4.275486] [drm] Radeon Display Connectors
[    4.482052] fb0: radeondrmfb frame buffer device
[    4.482095] [drm] Initialized radeon 2.0.0 20080528 for 0000:01:00.0 on 
minor 0

radeon_cp.0: firmware ist bei mir in initrd.img nicht enthalten, nur 
"etc/modprobe.d/radeon-kms.conf". 

$ cat /etc/modprobe.d/radeon-kms.conf
options radeon modeset=1

$ ls -l /lib/firmware/radeon/R420*
-rw-r--r-- 1 root root 2048  6 juil. 01:37 /lib/firmware/radeon/R420_cp.bin

$ md5sum /lib/firmware/radeon/R420_cp.bin
c33ab57e1cc74b4c63bb09bc4d7bc1a2  /lib/firmware/radeon/R420_cp.bin


Es scheint also alles zu stimmen, ausser der Firmware, die in initrd.img 
fehlt.

Wie Gerhard schon sagte: "Dann mußt du dafür sorgen, daß die Firmware auf die 
initramfs kommt."

Wie macht man das? Einen eigenen Kernel zu backen, dazu habe ich keine Zeit. 
Ich habe den Kernel schon per "apt-get --reinstall install" neu installiert, 
hat aber nicht geändert. Ob ich einen anderen Kernel probieren sollte?

bye

Klaus


Reply to: