NetBSD-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Reduce CPU usage of PulseAudio on NetBSD
On Wed, Dec 23, 2015 at 01:21:17AM +0100, Kamil Rytarowski wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> The simplest way to reduce >90% CPU usage to <1% on a NetBSD host is
> the following set of two commands (assuming running daemon):
>
> pacmd "unload-module module-oss"
> pacmd "load-module module-oss mmap=0 device=/dev/audio"
>
> In general there is an assumption of Linux-like feature to efficiently
> poll(2) mmap'ed region. This operation is very slow on NetBSD.
>
> This is a temporary walk-around, I will be looking for a permanent one.
Workaround for the pulseaudio package:
--- /usr/pkgsrc/audio/pulseaudio/patches/patch-src_modules_module-detect.c.orig 2015-12-25 10:19:03.000000000 +0100
+++ /usr/pkgsrc/audio/pulseaudio/patches/patch-src_modules_module-detect.c 2015-12-25 10:18:23.000000000 +0100
@@ -14,7 +14,7 @@
+ * And only primary sound device will be used (n=1).
+ */
+ char args[64];
-+ pa_snprintf(args, sizeof(args), "device=/dev/audio");
++ pa_snprintf(args, sizeof(args), "mmap=0 device=/dev/audio");
+ if (!pa_module_load(c, "module-oss", args))
+ exit(1);
+ n = 1;
Onno
Home |
Main Index |
Thread Index |
Old Index