Hallo zusammen,
wie man in meiner Signatur lesen kann, habe ich mein LinVDR nun komplett auf eine CF-Card (SanDisk Ultra II) gepackt.
- LinVDR07
+ Kernel 2.6.16.7 (weiß grad nicht mehr woher. Evtl. Mal den von Dr. Seltsam drüber bügeln)
+ linvdr-0.7-mt-1.3.24-20050518.tgz
+ libs-tarandor-20060824.tar.bz2
+ conf-tarandor-20060824.tar.bz2
+ vdr-1.4.3-tt-20060928.tar.bz2
+ selbstkompilierten vdr-1.4.3-1
Mein Mainboard (Asus A7V 133) hat insgesamt 4 IDE Anschlüsse , so dass ich alle Laufwerke als Master angeschlossen habe:
IDE-to-CF --> hda (LinVDR)
Nec-133 DVD-Brenner --> hdc
Samsung 120 GB --> hde (pub, tmp, ...)
Samsung 160 GB --> hdg (video)
folgendes ab ich, um die Schreibzugriffe auf die CF zu minimieren, auf meine Festplatten bzw. ramdisk ausgelagert:
tmp --> /mnt/hd/hde2/tmp
vtx --> /ramdisk/vtx
/video/video0 --> /mnt/hd/hdg1/video0
/video/LiveBuffer --> ramdisk/LiveBuffer
/etc/vdr --> /ramdisk/vdr-config
/pub/* --> /mnt/hd/hde2/*
/var/log --> /ramdisk/log
/var/vm -> /mnt/hd/hde2/var/vm (swapfile wird auf hde gespeichert)
/var/cache --> /mnt/hd/hde/var/cache (=> Inhalt der Ramdisk wird auf hde gespeichert)
und zusätzlich das komplette EPG mit der VDR-Option -E /ramdisk/epg/epg.data
Alles anzeigen
Zum CF-to-IDE-Adapter ist zu sagen, dass ich einen verwende, der laut Verkäufer ausdrücklich DMA unterstützt.
Ein hdparm -I /dev/hda sagt mir:
/dev/hda:
CompactFlash ATA device, with removable media
Model Number: SanDisk SDCFH-1024
Serial Number: 012107H1706W0539
Firmware Revision: HDX 4.03
Standards:
Supported: 4
Likely used: 4
Configuration:
Logical max current
cylinders 1986 1986
heads 16 16
sectors/track 63 63
bytes/track: 0 (obsolete)
bytes/sector: 576 (obsolete)
current sector capacity: 2001888
LBA user addressable sectors = 2001888
Capabilities:
LBA, IORDY(may be)(cannot be disabled)
Buffer size: 1.0kB ECC bytes: 4 Queue depth: 1
Standby timer values: spec'd by Vendor
r/w multiple sector transfer: Max = 4 Current = 4
DMA: mdma0 mdma1 *mdma2
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* CFA feature set
Alles anzeigen
Der * heißt doch, dass mdma2 aktiviert ist, oder? Manchmal kommt es aber auch vor, dass in der zeile DMA: folgendes steht:
DMA: mdma0 mdma1 mdma2 (?)
dann hat er den Modus nicht gesetzt, oder?
Muss ich, wie ich in einem anderen Thread gelsen habe, den "turn dma on" aufruf in der rcStart abhändern, dass der mdma2-Modus aktiviert wird, oder passt das schon so?
An sich sich läuft das ganze System soweit ganz gut bis auf drei Probleme:
1) Von Zeit zu Zeit hängt sich der VDR beim schnellen Umschalten auf und gibt kein Bild bzw. Ton mehr aus. Das OSD ist noch aufrufbar.
2) Dei Aufnahmen sind sehr schlecht bzw. mit Artefakten versehen. Teilweise ist der halbe TV mit grünen Vierecken bedeckt. Auch kommt es vor, dass der VDR die Wiedergabe der Aufnahme selbstsändig abbricht, oder der Springen mit "gelb" gar nicht funktioniert.
3) das burn-plugin bricht bei der Konvertierung ab, aber das liegt meiner Meinung nach an den "defekten" Aufnahmen.
Hab zuerst gedacht, dass es evtl. an den Übertragungsraten der CF-Card bzw. der Festplatten liegt, aber nach eine Eingabe von hdparm -t /dev/hda /dev/hde /dev/hdg hat sich dieser Verdacht nicht bestätigt:
/dev/hda:
Timing buffered disk reads: 64 MB in 5.37 seconds = 11.93 MB/sec
/dev/hde:
Timing buffered disk reads: 64 MB in 3.74 seconds = 17.10 MB/sec
/dev/hdg:
Timing buffered disk reads: 64 MB in 3.83 seconds = 16.71 MB/sec
Das müsste doch locker reichen, oder? Bei der CF-Card bekomm ich manchmal auch nur 6.xx MB/sec, aber die Aufnahme wird ja sowieso auf /dev/hdg gespeichert....
Bin für jeden Tip bzw. Anregung dankbar.
Mfg Josef