LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   Radeon KMS and console question (https://www.linuxquestions.org/questions/slackware-14/radeon-kms-and-console-question-802170/)

adamk75 04-15-2010 04:43 PM

Does R600_rlc.bin exist in /lib/firmware/radeon ? If not, grab it from here: http://people.freedesktop.org/~agd5f...e/R600_rlc.bin

The rlc firmware files are not included with the kernel.

Adam

Josh000 04-15-2010 05:51 PM

Hi Adam,

That file is not there, so I will grab it and reboot.

Thanks again for your help.

Josh000 04-15-2010 06:04 PM

HI Adam,

I downloaded that file, placed it in /lib/firmware/radeon and rebooted, and I still get an error unable to load firmware.

Do I need the 635 firmware instead of the 600?

adamk75 04-15-2010 06:38 PM

The rlc firmware comes as either R700_rlc.bin or R600_rlc.bin. I'm not sure what other firmware you could be missing. Let me think on this tonight.

Adam

adamk75 04-15-2010 06:45 PM

Well, one last thought jumped into my mind. You could always copy all the radeon firmware files from the kernel firmware directory to /lib/firmware/radeon/ to see if that gets things working.

Adam

Josh000 04-15-2010 07:26 PM

I tried that, I copied everything from the kernel radeon firmware directory to /lib/firmware/radeon, it made no difference upon rebooting.

I find this quite strange..., I'll continue googling for an answer and post it here if I find it.

edit: Do I need to have an initrd in this case? I have never needed one before, but is it possible it is trying to access the firmware before the filesystem is mounted?

Josh000 04-15-2010 08:02 PM

OK, so I rebuilt the kernel with the option to build the firmware into the kernel. This worked fine for the RV635 firmware, however the R600 firmware still failed.

You said this was because it is not included in the kernel..., does this mean it is not possible to compile it in? If it is possible, how would I go about that?

the3dfxdude 04-15-2010 08:05 PM

If you build radeon kms into the kernel, then you will likely need to either build all the firmwares into the kernel, or use an initrd. Personally, I avoided the initrd question by building it as a module, and modprobing after the filesystem is mounted.

Josh000 04-15-2010 08:44 PM

I would prefer to build all firmwares into the kernel, which is what I did. I just need to know how to build the external firmware not included with the kernel source into the kernel.

Josh000 04-15-2010 09:14 PM

I tried following the instructions here: http://www.linuxquestions.org/questi...lc-bin-791940/

The R600_rlc.bin file is definitely in the right dir as far as I can see and the file is definitely there....but still no dice.

Josh000 04-15-2010 09:27 PM

OK, so I have it compiled into the kernel now. I had to use /lib/firmware not the firmware dir in the kernel source folder which I copied the R600_rlc.bin file to.

I don't get any error about firmware and it all boots up nice and fast. However, I still have no acceleration. gears reports an increase of an additional 100fps, but quakelive is as useless as ever.

However I can use mplayer with the xv output now, which was not working previously with the firmware not present.


Is this a software problem, related to mesa or something? I am still using quite recent versions as you can see from my Xorg.log, they are from just before christmas last year. If that is not the cause, what else could it be?

adamk75 04-16-2010 03:46 AM

What is the full output of 'LIBGL_DEBG=verbose glxinfo'?

EDIT: And your /var/log/Xorg.0.log file.

Adam

Josh000 04-16-2010 01:19 PM

2 Attachment(s)
OK, files attached

adamk75 04-16-2010 02:13 PM

I don't think that was the full output of 'LIBGL_DEBUG=verbose glxinfo'. In any case, you need to upgrade your Mesa. 3D support for your GPU wasn't added to Mesa till 7.6 (though I would recommend something even more recent).

Adam

Josh000 04-16-2010 02:24 PM

Ahh. I upgraded to Mesa 7.7 from -current and now everything is awesome, and ql works just fine.

Thanks a lot for your help Adam, I really appreciate it.


All times are GMT -5. The time now is 08:42 AM.