Ich teste seit einigen Tagen ein neues VDR System mit einer GT640 (ASUS) auf einem DH77EB Board. Ich nutze yaVDR 0.5.0 mit softhddevice 0.6.0rc2. Dabei tauchen immer wieder diese alsa buffer underruns auf. In seltenen Fällen friert dabei die Ausgabe ein und lässt sich durch Umschalten wieder starten.
# cat /var/log/syslog | grep "\(video:\|alsa\|softhddev\)"
Apr 1 10:43:55 hestia vdr: video: 22:49:06.662 +29 209 0/\ms 26+2 v-buf
Apr 1 10:44:55 hestia vdr: video: 22:50:06.662 +29 185 0/\ms 28+2 v-buf
Apr 1 10:45:55 hestia vdr: video: 22:51:06.662 +29 185 0/\ms 32+2 v-buf
Apr 1 10:46:55 hestia vdr: video: 22:52:06.662 +29 233 0/\ms 35+2 v-buf
Apr 1 10:47:55 hestia vdr: video: 22:53:06.662 +29 137 0/\ms 35+2 v-buf
Apr 1 10:48:55 hestia vdr: video: 22:54:06.662 +29 233 0/\ms 35+2 v-buf
Apr 1 10:49:55 hestia vdr: video: 22:55:06.662 +29 185 0/\ms 30+2 v-buf
Apr 1 10:50:55 hestia vdr: video: 22:56:06.662 +29 281 0/\ms 35+2 v-buf
Apr 1 10:51:55 hestia vdr: video: 22:57:06.662 +29 161 0/\ms 32+2 v-buf
Apr 1 10:52:55 hestia vdr: video: 22:58:06.662 +29 257 0/\ms 32+2 v-buf
Apr 1 10:53:55 hestia vdr: video: 22:59:06.662 +29 137 0/\ms 32+2 v-buf
Apr 1 10:54:55 hestia vdr: video: 23:00:06.662 +29 233 0/\ms 38+2 v-buf
Apr 1 10:55:55 hestia vdr: video: 23:01:06.662 +29 113 0/\ms 28+2 v-buf
Apr 1 10:56:55 hestia vdr: video: 23:02:06.662 +29 209 0/\ms 33+2 v-buf
Apr 1 10:57:55 hestia vdr: video: 23:03:06.662 +29 185 0/\ms 36+2 v-buf
Apr 1 10:58:55 hestia vdr: video: 23:04:06.662 +29 161 0/\ms 30+2 v-buf
Apr 1 10:59:09 hestia vdr: audio/alsa: wait underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Apr 1 10:59:10 hestia vdr: audio/alsa: wait underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Apr 1 10:59:55 hestia vdr: video: slow down video, duping frame
Apr 1 10:59:55 hestia vdr: video: 23:05:06.622 +37 281 0/\ms 43+2 v-buf
Apr 1 11:00:55 hestia vdr: video: 23:06:06.622 +37 161 0/\ms 44+2 v-buf
Apr 1 11:01:55 hestia vdr: video: 23:07:06.622 +37 257 0/\ms 48+2 v-buf
Apr 1 11:02:55 hestia vdr: video: 23:08:06.622 +37 137 0/\ms 37+2 v-buf
Apr 1 11:03:26 hestia vdr: audio/alsa: wait underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Apr 1 11:03:55 hestia vdr: video: slow down video, duping frame
Apr 1 11:03:55 hestia vdr: video: 23:09:06.602 +38 350 0/\ms 48+2 v-buf
Apr 1 11:04:55 hestia vdr: video: 23:10:06.602 +38 230 0/\ms 43+2 v-buf
Apr 1 11:05:55 hestia vdr: video: 23:11:06.602 +38 206 0/\ms 46+2 v-buf
Apr 1 11:06:55 hestia vdr: video: 23:12:06.602 +38 182 0/\ms 39+2 v-buf
Apr 1 11:07:55 hestia vdr: video: 23:13:06.602 +38 374 0/\ms 51+2 v-buf
Apr 1 11:08:55 hestia vdr: video: 23:14:06.602 +38 278 0/\ms 48+2 v-buf
Apr 1 11:09:55 hestia vdr: video: 23:15:06.602 +38 254 0/\ms 48+2 v-buf
Apr 1 11:10:55 hestia vdr: video: 23:16:06.602 +38 134 0/\ms 37+2 v-buf
Apr 1 11:11:26 hestia vdr: audio/alsa: writei underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Apr 1 11:11:55 hestia vdr: video: slow down video, duping frame
Apr 1 11:11:55 hestia vdr: video: 23:17:06.582 +34 222 0/\ms 46+2 v-buf
Apr 1 11:12:55 hestia vdr: video: 23:18:06.582 +34 222 0/\ms 41+2 v-buf
Apr 1 11:13:55 hestia vdr: video: 23:19:06.582 +34 222 0/\ms 45+2 v-buf
Apr 1 11:14:55 hestia vdr: video: 23:20:06.582 +34 102 0/\ms 37+2 v-buf
Apr 1 11:15:21 hestia vdr: audio/alsa: wait underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Alles anzeigen
Ich habe es nun mit yaVDR 0.5.0 (vdr 1.7.27) mit dem Standardkernel und Nvidia-Treiber versucht als auch mit einem 3.8.5er Kernel und dem 304.84 Treiber aus dem x-updates ppa. Die exakt gleiche Softwarekonfiguarion läuft auf zwei anderen Systemen ohne diesen Fehler (bzw. er kommt extrem selten und tritt denn nur einmal auf). Der Fehler tritt unabhängig von der Datenquelle auf (CineCT oder streamdev-client) und ist unabhängig vom angeschlossenen Display (beide auf 50 Hz getestet) und tritt sowohl bei Audio-passthrough als auch bei direkter Ausgabe auf. Es scheint also an der Hardwarekombination zu liegen, also entweder der GT640 generell oder meine GT640 hat einen Fehler.
Ist ein solcher Fehler bei jemand anderem schon aufgetreten? Wie konnte er behoben werden?