On every kernel from 2.6.35 , up to .39 , changing from default profile : /sys/class/drm/card0/device/power_profile - to low/mid/high i get GPU lockups, i am able to switch to tty and kill gdm/kdm , and turn it on but its unusable. Please tell what aditional information you need.
Created attachment 61412 [details] kern.log
Created attachment 61422 [details] Xorg.0.log
Created attachment 61432 [details] dmidecode
Created attachment 61492 [details] messages messages log from Fedora 15/2.6.38.7
My first guess is , that kernel changes memory clock too low - with fglrx lowest memory clock is at 400MHz , but with radeon module/low frequency it changes it to 300MHz.
(In reply to comment #5) > My first guess is , that kernel changes memory clock too low - with fglrx > lowest memory clock is at 400MHz , but with radeon module/low frequency it > changes it to 300MHz. Please, edit drivers/gpu/drm/radeon/radeon_pm.c, find: > if (rdev->asic->set_memory_clock && (mclk != rdev->pm.current_mclk)) { and make it > if (0) { Does it help?
Yes it helps! :) Using default profile: default engine clock: 600000 kHz current engine clock: 594000 kHz default memory clock: 500000 kHz current memory clock: 495000 kHz voltage: 1100 mV PCIE lanes: 16 using low: default engine clock: 600000 kHz current engine clock: 109680 kHz default memory clock: 500000 kHz current memory clock: 495000 kHz voltage: 900 mV PCIE lanes: 16
I forgot to say 2 things: a)i tried your suggestion with 3.0.0-rc2 ,b) NO lockups :)
(In reply to comment #6) > (In reply to comment #5) > > My first guess is , that kernel changes memory clock too low - with fglrx > > lowest memory clock is at 400MHz , but with radeon module/low frequency it > > changes it to 300MHz. > > Please, edit drivers/gpu/drm/radeon/radeon_pm.c, find: > > if (rdev->asic->set_memory_clock && (mclk != rdev->pm.current_mclk)) { > and make it > > if (0) { > > Does it help? @Rafał Any progress on this bug? It's a reall pain to recompile kerenels without powersaving :(
Just tried 3.6 rc2. No lockups/hangs! There can be a screen flickering (mostly visible while scrolling), but now dynpm works correctly: cat /sys/kernel/debug/dri/0/radeon_pm_info default engine clock: 600000 kHz current engine clock: 297000 kHz default memory clock: 500000 kHz current memory clock: 396000 kHz voltage: 900 mV PCIE lanes: 16
Still locks up with low profile.
Would really appreciate for some further info, the situation is the same with low and mid methods, it tries to change the memory clock too low. Thanks
You should try the new dpm support in kernel 3.11 or newer. Boot with radeon.dpm=1 on the kernel command line in grub. I don't plan to put any more work into the old pm code.