HIGH CPU on Idle
#16
Threaded optimization should be under Manage 3d Settings in the Nvidia control panel. It should be there no matter what.
Reply
#17
shassino Wrote:Try to disable thread optimization in nvidia control panel, worked for me.

Just wanted to say thanks for this tip. Solved all my high cpu usage issues!
Reply
#18
I can confirm it's not a nvidia and vista, I have the same problem vith an ati radeon HD3200 and windows xp sp3.
My motherboard is a gygabyte ga-ma78gm-s2h with a amd 7750 BE
and in idle mode is 40-50%
Reply
#19
I can confirm it's not a nvidia and vista, I have the same problem vith an ati radeon HD3200 and windows xp sp3.
My motherboard is a gygabyte ga-ma78gm-s2h with a amd 7750 BE
and in idle mode is 40-50%
Reply
#20
Pete7874 Wrote:Well, that sucks. I was about to pull the trigger on a PC with an nVidia GeForce 7100 nForce 630i board. I wonder if I'm going to run into the same issue.
I have a GigaByte GA-73PVM-S2H mobo with the same chipset and have no problems with cpu usage on idle. Just bounces between 1-5% on the home screen.

It goes completely mental when I try and increase the brightness/contrast in the VideoOSD, but I believe that's a known problem on nearly all cards.
Reply
#21
I have a Mobo nVidia GeForce 7100 nForce 630i and a Video Card Nvidia 9500gt
i formatted and installed vista 32 sp2 and cpu idle was 1-6% i was so happy but after some windows update i suppose or something which i don't know what happened cpu idle shot up to 90%, with some tweaks and i got it down to 70% but still too high.

I mean this is a problem number 1 whcih the devs needs to figure out if they want to make xbmx a great media centre program. I cannot reformat everything.

Is there a way toreset cbmc settings because this is driving me crazy, i tried everything in this board to try and lower the % but to no avail.
Reply
#22
This is a problem for me as well. Running Windows 2008 Server Enterprise, dual core CPU, 7800 GT with quite a bit of RAM, 3 disk raid-0. My media server is chugging!

When XBMC is idle its process is at 60% CPU utilization! I'd hate to have to switch to something else. Anyone have any fixes for this?

UPDATE: The above suggestion--disabling "Threaded optimization" in Nvidia control panel--has brought xbmc's cpu utilization when idle down to about 20%. Not great, but much improved. I'll stick with XBMC...but processor utilization should be much closer to 0 if it's not being used.

Even when xbmc dims after no user interaction after a period of time, it remains at 20% =o\ What's it doing?
Reply
#23
Running a DualCore AMD Athlon64 X2 throttled down from 3ghz to 1ghz, 2gb ddr2 667mhz memory and Nvidia GeForce 8400GS with 256mb running on Vista Ultimate 32bit / Windows 7 Ultimate 32bit.

Originally cpu was running over 50% idle. Turned of Thread Optimization as suggested. CPU dropped to around 20% idle. Changed V-Sync to always on and CPU now sits around 10% idle. The better news is watching sd files at 1360*768, the CPU does not go above 55% where before it would in the 90%+ range. I will get some 720p video files and see how they play back.

I throttled the CPU down to 1ghz because that should be more then enough for playing back video files and I was getting the same cpu results for 3ghz as I was 1ghz, the machine runs cooler and lower heat means a quieter pc.

Update
Just tried putting CPU back to 3ghz. Before I was getting the same results as when set to 1ghz. But now with new settings cpu sits between 7% idle. Playing back the same sd video file the cpu sits around 25%. I will keep it throttled down to 1ghz though as it drops around 10c of the cpu core temp.

Update2
Changing Multi-display/mixed-GPU acceleration from Multiple display performance mode to Single display performance mode made further improvements for me. Playing back same sd file with cpu set to 1ghz and the cpu didnt go above 45% so roughly another 10% lower. Would be interested to see if this makes a difference for others.
Reply
#24
Is it possible to change threaded optimization in XMBC Live?
I also got problems with XBMC using about 30-50% CPU in idle and about 2-10% when playing a movie, I´m got a Asrock ION 330.
Reply
#25
I'm issuing another "me too" on this thread. I've got four Dell Optiplex SX270 computers (stock, in case you want to know the specs), P4 3GHz, 1GB Ram, onboard Intel 865G video (windows touts it as having 96MB ram, but it's basically just sharing onboard ram). Running XBMC pre-9.10 r22287 Compiled Aug 20, 2009 I get 50% or more CPU usage sitting on the menu screen (I also get a wonderful 60+ fps, but I don't really need that when I'm sitting idle on the main menu). If I go two levels deep into a menu (like going into settings -> hardware) my usage drops to 10-20%. Same thing if I start watching a movie. How can I reduce CPU usage here? And yes, Al, I've searched 100% cpu on the forum, and after wading through nvidia stuff and repetitions of "disable threading whatever on your nvidia settings" I'm still stuck because I don't have Nvidia.
Reply
#26
Would it be possible to run some time of cpu frequency scaler software in the background so it just reduces the max cpu speed available to xbmc when its idle? Or would setting XBMC to a lower process priority help?
Reply
#27
Hi,

Another "me too". I'm using a Linux (minimal) Ubuntu built with ATI 3200HD onboard chip, with a dual core AMD CPU. Whenever I stop the movie and see "video directory listing", the xbmc.bin process uses up ~100% of the CPU core (see top output below).


Tasks: 102 total, 2 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.7%us, 39.6%sy, 0.0%ni, 51.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1776896k total, 547112k used, 1229784k free, 10588k buffers
Swap: 3229024k total, 0k used, 3229024k free, 360512k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3231 xbmc 20 0 649m 93m 41m R 94 5.4 151:46.93 xbmc.bin
1495 root 15 -5 0 0 0 S 1 0.0 7:56.14 hd-audio1


Among active threads, the "main" thread appears to be doing most of the damage. Thread view:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3231 xbmc 20 0 649m 93m 41m R 97.7 5.4 155:51.67 xbmc.bin
3273 xbmc 20 0 649m 93m 41m S 0.0 5.4 0:00.18 xbmc.bin
3274 xbmc 20 0 649m 93m 41m S 0.0 5.4 0:08.80 xbmc.bin
3275 xbmc 20 0 649m 93m 41m S 0.0 5.4 0:00.00 xbmc.bin
3276 xbmc 20 0 649m 93m 41m S 0.0 5.4 0:00.00 xbmc.bin
4097 xbmc 20 0 649m 93m 41m S 0.0 5.4 0:40.99 xbmc.bin

(gdb) info th
6 Thread 0x7f95429f6950 (LWP 3273) 0x00007f9552b19742 in select () from /lib/libc.so.6
5 Thread 0x7f95421f5950 (LWP 3274) 0x00007f9552ae2d21 in nanosleep () from /lib/libc.so.6
4 Thread 0x7f95419f4950 (LWP 3275) 0x00007f9552b17496 in poll () from /lib/libc.so.6
3 Thread 0x7f95411f3950 (LWP 3276) 0x00007f95525232e9 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
2 Thread 0x7f95337fe950 (LWP 4097) 0x00007f9552b18cd7 in ioctl () from /lib/libc.so.6
1 Thread 0x7f955871f810 (LWP 3231) 0x00007f9552b18cd7 in ioctl () from /lib/libc.so.6

(gdb) where
#0 0x00007f9552b18cd7 in ioctl () from /lib/libc.so.6
#1 0x00007f954b7ca6d7 in ?? () from /usr/lib/dri/fglrx_dri.so
#2 0x00007f954b7c8dcc in ?? () from /usr/lib/dri/fglrx_dri.so
#3 0x00007f954b7c1019 in ?? () from /usr/lib/dri/fglrx_dri.so
#4 0x00007f954b7c1dac in ?? () from /usr/lib/dri/fglrx_dri.so
#5 0x00007f954b5b33bd in ?? () from /usr/lib/dri/fglrx_dri.so
#6 0x00007f954b5d374a in ?? () from /usr/lib/dri/fglrx_dri.so
#7 0x00007f954b5bb76f in ?? () from /usr/lib/dri/fglrx_dri.so
#8 0x00007f954b5c61b0 in ?? () from /usr/lib/dri/fglrx_dri.so
#9 0x00007f954aeaa4ad in ?? () from /usr/lib/dri/fglrx_dri.so
#10 0x00007f954a793a0d in ?? () from /usr/lib/dri/fglrx_dri.so
#11 0x00007f954aebb4ab in ?? () from /usr/lib/dri/fglrx_dri.so
#12 0x00007f9558756dde in glXSwapBuffers () from /usr/lib/libGL.so.1
#13 0x00000000006a7168 in Surface::CSurface::Flip ()
#14 0x00000000006c6a75 in CApplication::Render ()
#15 0x000000000091359c in CXBApplicationEx::Run ()
#16 0x0000000000913982 in main ()


So in this particular case, ATI driver appears to be the culprt.
Reply
#28
I was able to solve the problem on Linux / ATI 3200HD by applying the following settings:

XBMC: Under Settings, XBMC Vertical Blank Sync set to "Let the driver decide"

amdcccle: Under 3D options, set VSYNC to "Alyways On"

CPU usage dropped from 100% to 13%

This is using latest stable XBMC release (Babylon - 9.04).
Reply
#29
Hey - Also getting high cpu usage in idle.

I've got an Intel C2D 2.4Ghz, and an ATI HD 3600 graphics card.

CPU usage doesn't go below 20%. Even on home screen when i just boot it up.

Tried changing vsync settings and nothing is working.

Any other things to try?
Reply
#30
Me too, it was using about 50-80% on my dual core, and 25% on my 3GHz i7. Ill try the thread optimization later and report back.
Reply

Logout Mark Read Team Forum Stats Members Help
HIGH CPU on Idle0