Summary: | KMS Kills 3D performance with Linux-2.6.33>rc6 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | DRI | Reporter: | Leo Milano <lmilano> | ||||||||||
Component: | DRM/Radeon | Assignee: | Default DRI bug account <dri-devel> | ||||||||||
Status: | RESOLVED NOTABUG | QA Contact: | |||||||||||
Severity: | normal | ||||||||||||
Priority: | medium | CC: | lmilano | ||||||||||
Version: | unspecified | ||||||||||||
Hardware: | Other | ||||||||||||
OS: | All | ||||||||||||
URL: | http://www.phoronix.com/forums/showthread.php?t=21930 | ||||||||||||
Whiteboard: | |||||||||||||
i915 platform: | i915 features: | ||||||||||||
Attachments: |
|
Description
Leo Milano
2010-02-13 11:31:15 UTC
Created attachment 33279 [details]
dmesg, 2.6.33-rc6
Created attachment 33280 [details]
dmesg, 2.6.33-rc7
Created attachment 33281 [details] [review] xorg log 2.6.33-rc6 Created attachment 33282 [details] [review] xorg log 2.6.33-rc7 Not the following line in the xorg log when I boot with rc6: (II) [KMS] drm report modesetting isn't supported. In contrast, with rc7 I get this: (II) [KMS] Kernel modesetting enabled. As indicated in the bug report summary, if I add nomodeset and radeon.modeset=0 as a command line option, 3D performance with rc7 is the same as with rc6 (quite acceptable). Performance is slow because acceleration is disabled. You need to install the rlc firmware: [ 38.055612] r600_cp: Failed to load firmware "radeon/R600_rlc.bin" [ 38.055661] [drm:r600_startup] *ERROR* Failed to load firmware! You can get it here: http://people.freedesktop.org/~agd5f/radeon_ucode/ Put it in /lib/firmware/radeon or where ever your distro stores firmware. Alex, thank you very much for the pointer. I will test that. Does this mean that this firmware is only needed when using KMS ? Thank you again, Alex, and sorry for reporting a non-bug. For the record, and for the benefit of other people: the location for the firmware in Ubuntu is: /lib/firmware/KERNEL_VERSION/radeon For example: leo@grisell:/lib/firmware/2.6.33-020633rc8-generic/radeon$ ls R100_cp.bin R300_cp.bin R520_cp.bin R600_pfp.bin R700_rlc.bin RS690_cp.bin RS780_pfp.bin RV610_pfp.bin RV620_pfp.bin RV630_pfp.bin RV635_pfp.bin RV670_pfp.bin RV710_pfp.bin RV730_pfp.bin RV770_pfp.bin R200_cp.bin R420_cp.bin R600_me.bin R600_rlc.bin RS600_cp.bin RS780_me.bin RV610_me.bin RV620_me.bin RV630_me.bin RV635_me.bin RV670_me.bin RV710_me.bin RV730_me.bin RV770_me.bin Note that the Rxxxx_rlc.bin seem to be only required when using KMS, and are not currently provided with the kernel mainline ppa (all the other ones are). Also: performance seems to be better without KMS these days -- I get about 16 fps in WoP without KMS, and 20 with KMS, please see here: http://global.phoronix-test-suite.com/index.php?k=profile&u=mendieta-28641-25051-25186 The RLC firmware is required for the interrupt controller which is only used by KMS, so it's only required for KMS. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.