LinHES Forums http://forums.linhes.org/ |
|
UseEvents trick http://forums.linhes.org/viewtopic.php?f=3&t=18119 |
Page 1 of 1 |
Author: | Too Many Secrets [ Tue Apr 01, 2008 9:56 am ] |
Post subject: | UseEvents trick |
Maybe I'm the only one that missed the UseEvents tip for Xorg/X CPU usage. But this is really effective and doesn't seem to install (that I've seen) by default. Under Section "Device" Code: Option "UseEvents" "True"
This has reduced CPU usage WAY DOWN for me. I never had a problem, but now have a lot more headroom, maybe I can try realtime commflag... |
Author: | thornsoft [ Tue Apr 01, 2008 2:30 pm ] |
Post subject: | |
Yes! For me, it's necessary in order to have smooth playback. This really should be set by default... if it doesn't show up in the next build, we should add it to the R6 wishlist. |
Author: | slowtolearn [ Tue Apr 01, 2008 5:56 pm ] |
Post subject: | |
I didn't even notice it missing after upgrading to R5F27. UseEvents was my "magic bullet" for HD playback in past versions. Too Many Secrets - What sort of CPU gains are you seeing with UseEvents? I may have to do some experimenting... |
Author: | Too Many Secrets [ Tue Apr 01, 2008 6:24 pm ] |
Post subject: | |
With UseEvents (720p) Code: top - 16:58:54 up 8 days, 54 min, 1 user, load average: 0.25, 0.42, 0.54 Tasks: 120 total, 1 running, 118 sleeping, 0 stopped, 1 zombie Cpu(s): 22.8%us, 1.2%sy, 0.0%ni, 65.3%id, 9.5%wa, 0.2%hi, 1.2%si, 0.0%st Mem: 902040k total, 888812k used, 13228k free, 944k buffers Swap: 1959920k total, 17460k used, 1942460k free, 473964k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16006 mythtv 0 0 313m 178m 70m S 41 20.3 7:16.18 mythfrontend 15961 root 0 0 168m 153m 49m S 7 17.4 0:39.10 Xorg 3617 root 0 0 0 0 0 S 1 0.0 4:11.45 nfsd 290 root 0 -5 0 0 0 S 0 0.0 0:25.14 xfsdatad/0 3618 root 0 0 0 0 0 S 0 0.0 4:11.85 nfsd 3619 root 0 0 0 0 0 S 0 0.0 4:11.82 nfsd 3620 root 0 0 0 0 0 S 0 0.0 4:11.03 nfsd 11570 root 0 0 0 0 0 S 0 0.0 0:03.64 pdflush 1 root 0 0 2036 604 552 S 0 0.1 0:01.17 init 2 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/0 3 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.52 migration/1 6 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 8 root 0 -5 0 0 0 S 0 0.0 0:00.69 events/0 9 root 0 -5 0 0 0 S 0 0.0 0:00.98 events/1 Without UseEvents (720p) Code: top - 17:01:13 up 8 days, 57 min, 1 user, load average: 1.60, 0.82, 0.66 Tasks: 119 total, 1 running, 118 sleeping, 0 stopped, 0 zombie Cpu(s): 23.5%us, 6.0%sy, 0.0%ni, 57.3%id, 11.7%wa, 0.2%hi, 1.3%si, 0.0%st Mem: 902040k total, 893728k used, 8312k free, 3376k buffers Swap: 1959920k total, 17456k used, 1942464k free, 491088k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18273 mythtv 0 0 300m 162m 70m S 43 18.5 0:14.51 mythfrontend 18228 root 1 0 168m 153m 49m S 15 17.4 0:03.07 Xorg 3615 root 0 0 0 0 0 S 1 0.0 4:12.64 nfsd 3619 root 0 0 0 0 0 S 1 0.0 4:12.29 nfsd 3618 root 0 0 0 0 0 S 0 0.0 4:12.33 nfsd 3620 root 0 0 0 0 0 S 0 0.0 4:11.55 nfsd 3621 root 0 0 0 0 0 S 0 0.0 4:16.56 nfsd 3622 root 0 0 0 0 0 S 0 0.0 4:10.28 nfsd 1 root 0 0 2036 604 552 S 0 0.1 0:01.17 init 2 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/0 3 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.52 migration/1 6 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 8 root 0 -5 0 0 0 S 0 0.0 0:00.74 events/0 9 root 0 -5 0 0 0 S 0 0.0 0:00.98 events/1 With UseEvents (1080i) Code: top - 17:09:42 up 8 days, 1:05, 1 user, load average: 2.55, 1.74, 1.13 Tasks: 120 total, 1 running, 118 sleeping, 0 stopped, 1 zombie Cpu(s): 36.5%us, 1.5%sy, 0.0%ni, 55.8%id, 4.8%wa, 0.0%hi, 1.3%si, 0.0%st Mem: 902040k total, 889764k used, 12276k free, 3284k buffers Swap: 1959920k total, 17456k used, 1942464k free, 475040k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18875 mythtv 0 0 364m 225m 123m S 69 25.7 0:12.08 mythfrontend 18829 root 0 0 223m 203m 100m S 7 23.1 0:02.92 Xorg 3620 root 0 0 0 0 0 S 1 0.0 4:13.39 nfsd 3622 root 0 0 0 0 0 S 1 0.0 4:12.13 nfsd 3615 root 0 0 0 0 0 S 0 0.0 4:14.41 nfsd 3617 root 0 0 0 0 0 S 0 0.0 4:13.52 nfsd 3619 root 0 0 0 0 0 D 0 0.0 4:14.15 nfsd 3621 root 0 0 0 0 0 S 0 0.0 4:18.42 nfsd 24965 mythtv 0 0 288m 45m 13m S 0 5.1 2:16.66 mythbackend 18868 root 5 0 2328 1176 876 R 0 0.1 0:00.06 top 1 root 0 0 2036 604 552 S 0 0.1 0:01.18 init 2 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/0 3 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.52 migration/1 6 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 Without (1080i) Code: top - 17:06:24 up 8 days, 1:02, 1 user, load average: 1.75, 1.23, 0.87 [/code]Tasks: 119 total, 1 running, 118 sleeping, 0 stopped, 0 zombie Cpu(s): 33.4%us, 1.3%sy, 0.0%ni, 46.8%id, 17.1%wa, 0.2%hi, 1.2%si, 0.0%st Mem: 902040k total, 893136k used, 8904k free, 1144k buffers Swap: 1959920k total, 17460k used, 1942460k free, 474632k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18273 mythtv 0 0 365m 230m 123m S 62 26.2 1:15.62 mythfrontend 18228 root 0 0 223m 203m 100m S 6 23.1 0:19.38 Xorg 3617 root 0 0 0 0 0 S 1 0.0 4:12.92 nfsd 3615 root 0 0 0 0 0 S 0 0.0 4:13.70 nfsd 3616 root 0 0 0 0 0 S 0 0.0 4:11.22 nfsd 3618 root 0 0 0 0 0 S 0 0.0 4:13.55 nfsd 3619 root 0 0 0 0 0 S 0 0.0 4:13.26 nfsd 3620 root 0 0 0 0 0 S 0 0.0 4:12.71 nfsd 3621 root 0 0 0 0 0 S 0 0.0 4:17.76 nfsd 3622 root 0 0 0 0 0 S 0 0.0 4:11.37 nfsd 1 root 0 0 2036 604 552 S 0 0.1 0:01.17 init 2 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/0 3 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.52 migration/1 6 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 Now here is where it get's interesting... With UseEvents (mpeg4 transcoded HD 720p) Code: top - 17:20:42 up 8 days, 1:16, 1 user, load average: 1.87, 2.46, 1.89 Tasks: 119 total, 1 running, 118 sleeping, 0 stopped, 0 zombie Cpu(s): 9.5%us, 1.7%sy, 0.0%ni, 69.7%id, 17.3%wa, 0.0%hi, 1.8%si, 0.0%st Mem: 902040k total, 892468k used, 9572k free, 3380k buffers Swap: 1959920k total, 17456k used, 1942464k free, 495796k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 20058 mythtv 0 0 262m 124m 38m S 18 14.1 0:06.72 mythfrontend 20013 root 0 0 136m 122m 19m S 3 13.9 0:03.17 Xorg 3621 root 0 0 0 0 0 S 1 0.0 4:21.13 nfsd 3616 root 1 0 0 0 0 D 1 0.0 4:14.28 nfsd 3618 root 0 0 0 0 0 S 1 0.0 4:16.61 nfsd 3615 root 0 0 0 0 0 S 0 0.0 4:16.95 nfsd 3617 root 0 0 0 0 0 S 0 0.0 4:15.89 nfsd 3619 root 0 0 0 0 0 D 0 0.0 4:16.70 nfsd 3622 root 0 0 0 0 0 S 0 0.0 4:14.77 nfsd 20148 root 15 0 2332 1180 876 R 0 0.1 0:00.02 top 1 root 0 0 2036 604 552 S 0 0.1 0:01.18 init 2 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/0 3 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.52 migration/1 6 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 Without UseEvents (mpeg4 transcoded HD 720p) Code: top - 17:18:26 up 8 days, 1:14, 1 user, load average: 2.50, 2.76, 1.88
Tasks: 121 total, 3 running, 116 sleeping, 0 stopped, 2 zombie Cpu(s): 11.1%us, 45.1%sy, 0.0%ni, 31.4%id, 10.3%wa, 0.2%hi, 1.8%si, 0.0%st Mem: 902040k total, 893456k used, 8584k free, 1312k buffers Swap: 1959920k total, 17460k used, 1942460k free, 492508k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 19269 root 24 0 138m 125m 22m R 95 14.2 0:28.42 Xorg 19314 mythtv 0 0 265m 129m 39m S 16 14.7 1:50.11 mythfrontend 3621 root 0 0 0 0 0 S 1 0.0 4:20.68 nfsd 3616 root 0 0 0 0 0 S 0 0.0 4:13.73 nfsd 3617 root 0 0 0 0 0 S 0 0.0 4:15.40 nfsd 3619 root 0 0 0 0 0 S 0 0.0 4:16.17 nfsd 3620 root 0 0 0 0 0 S 0 0.0 4:15.40 nfsd 3622 root 0 0 0 0 0 S 0 0.0 4:14.19 nfsd 19878 root 0 0 2332 1180 876 R 0 0.1 0:00.08 top 1 root 0 0 2036 604 552 S 0 0.1 0:01.18 init 2 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/0 3 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.52 migration/1 6 root 0 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 8 root 0 -5 0 0 0 S 0 0.0 0:00.81 events/0 As I transcode a lot of HD shows for size purposes, this last test is significant. |
Author: | slowtolearn [ Tue Apr 01, 2008 7:10 pm ] |
Post subject: | |
That last comparison certainly is impressive! Thanks for the results, I'll have to see how UseEvents affects my frontends... |
Author: | Too Many Secrets [ Tue Apr 01, 2008 10:55 pm ] |
Post subject: | |
slowtolearn wrote: That last comparison certainly is impressive! Thanks for the results, I'll have to see how UseEvents affects my frontends...
Yes, I've taken to auto-transcoding a lot of HD recordings that I don't plan on watching immediately (ie Letterman, Leno, Lost). This works great for saving space, but playback was always a CPU hit (though not enough to effect playback). Did some digging and found the UseEvents trick. Now everything runs much cooler and happier. Every little bit helps. |
Author: | cecil [ Tue Apr 01, 2008 11:18 pm ] |
Post subject: | |
Is this setting specific to a certain video adapter? |
Author: | Girkers [ Tue Apr 01, 2008 11:48 pm ] |
Post subject: | |
Cecil, Just doing a quick search found that it relates to nVidia drivers. http://www.dragonfyre13.com/blog/index.php/2007/02/20/useevents-flag-in-xorgconf/ http://www.debianhelp.org/node/3146 But searching on both xorg and nVidia websites reveals nothing. |
Author: | thornsoft [ Wed Apr 02, 2008 4:58 am ] |
Post subject: | |
cecil wrote: Is this setting specific to a certain video adapter?
Here's the discussion on this: http://mysettopbox.tv/phpBB2/viewtopic.php?t=13550 For me (homebrew Dragon 1.0), it made HD watchable on R5E50. |
Author: | cecil [ Wed Apr 02, 2008 11:38 am ] |
Post subject: | |
Yeah.... I thought this was nvidia only. There is also a reason it hasn't been added by default, but I cannot recall at the moment. |
Author: | novellahub [ Wed May 21, 2008 6:42 am ] |
Post subject: | |
I have found the useevents trick to work great even on SD playback. On my R5.5 RC14 machine, without it, CPU usage would go to 98% in Xorg. With it in place, I would get about 3% CPU usage. |
Author: | Girkers [ Fri May 30, 2008 3:49 am ] |
Post subject: | |
When I tried the setting on my RC14 box it wouldn't startX |
Page 1 of 1 | All times are UTC - 6 hours |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |