r600_cp: Failed to load firmware "radeon/R600_rlc.bin"
So:
Fedora 12, Kernel 2.6.33 stable. When i compile this kernel with radeon and KMS enabled i get the following: it take a whole minute for it to fall back to non kms setting, but what worse is the it won't find the damned firmware. i have this bin file in almost every directory (/lib/firmware(redeon)) have in the the main source tree of the kernel before compiling and after. i tried to build it into the kernel (ext_firmware) blobs but no F...ing luck. i've googled all night alongside compiling new kernel with diff settings (10 hours O.o run :D ) and no luck... there was something on mailing list the they are not going to include this firmware in the kernel ever(only git or something) and placing the firmware into the appropriate directory should fix everything. On the side note: i had Arch linux installed just recently (dont ask why i have swithched arch was perfect but: not LSB , thus ..well doesnt matter) nad i had 2.6.33.rc8 installed with KMS and all was freaking perfect... it had no problem finding that stupid firmware.. Any help appreciated.!! Code:
0.671784] [drm] Clocks initialized ! |
If radeon is being loaded from an initrd, the R600_rlc.bin file needs to be includeds in the initrd as well. Similarly, if radeon is compiled into the kernel, the firmware needs to be compiled in as well.
|
thats the thing i did compile the bin into kerlnel. All has to work. I did that with arch and it worked no problem. im totally lost, but ill drink loads o beer an get on with this bloody thing ;)
|
i give up, it doesnt work.. i've tried everything. if anyone has any ideas let me know, i will provide any info needed...
|
Can you attach or pastebin your kernel .config file?
Adam |
1 Attachment(s)
here the config. note that firmware here was tried as blob, but i;ve tried without it withthe same result
|
If I understand my kernel configs properly these two lines will have the kernel look for the firmware at /firmware/R600_rlc.bin
Code:
CONFIG_EXTRA_FIRMWARE="R600_rlc.bin" CONFI_EXTRA_FIRMWARE is 'radeon/R600_rlc.bin' and CONFIG_EXTRA_FIRMWARE_DIR is '/lib/firmware'. Does it work if you adjust those values to point to the true locateion of R600_rlc.bin? Adam |
ill try now, and will let you know. should take not more than 15 mins.. cheers Adam
|
Adam!!!! Your are The Genius ;)
It worked like a charm! i was confused after reading the Kernel help regarding the paths (there was something about your sources root firmware directory) and i had the actual paths to /lib/firmware/radeon (and to the sources where i was building the kernel) and the blob was R600_rlc.bin, but... well, you are The Man .. Big Ups mate!!! Cheers The Happy n00b :) ********************************** Follow the Adam: Make sure that your ".config" looks like this: CONFI_EXTRA_FIRMWARE is 'radeon/R600_rlc.bin' CONFIG_EXTRA_FIRMWARE_DIR is '/lib/firmware' |
Cool, glad you got it working.
Adam |
Quote:
|
On OpenSUSE 11.4, /lib/firmware/radeon/R600_rlc.bin is part of the kernel-firmware package and should be installed by default and added to the initrd by your distribution by default, too. Is that package installed?
|
Quote:
I am not sure if it's been added as a default because when I view this file in /boot/initrd. It's binary. I am logging in failsafe mode as root. The machine won't boot up normally after the error message: r600_cp: Failed to load firmware "radeon/R600_rlc.bin" [drm:r600_startup] *ERROR* Failed to load firmware! |
Seeing as this seems to be a problem with the creation of the initrd on opensuse, you might have more luck on the opensuse forums.
Adam |
Quote:
BIOS Setup -> Config -> Display -> Graphics Device setting. Set the BIOS config setting to Discrete. It was set at Integrated and Switchable was enabled. It's allowing me on without this error flagging upon boot. |
All times are GMT -5. The time now is 10:33 PM. |