Εμφάνιση Πλήρους Έκδοσης : Μικρή ταχύτητα με PDC20276 και Linux (έκδοση Mandrake 10)
capthookb
26-05-2005, 20:33
Έχω τον συγκεκριμένο "RAID" controller σε λειτουργία IDE, και έχω συνδέσει στο ένα κανάλι του μόνο ένα DVD-ROM.
Στον kernel έχω κανει compile υποστήριξη για το συγκεκριμένο chip και αναγνωρίζεται κανονικά:
PDC20276: IDE controller at PCI slot 0000:00:0f.0
PDC20276: chipset revision 1
PDC20276: 100% native mode on irq 19
ide0: BM-DMA at 0xac00-0xac07, BIOS settings: hda:pio, hdb:pio
ide1: BM-DMA at 0xac08-0xac0f, BIOS settings: hdc:pio, hdd:pio
Probing IDE interface ide0...
hda: TOSHIBA DVD-ROM SD-M1712, ATAPI CD/DVD-ROM drive
Το "πρόβλημα" όμως είναι στην μικρή ταχύτητα μεταφοράς δεδομένων από το DVD. Είναι σαν να δουλεύει σε PIO mode (1,2) σωστά;
Ταυτόχρονα με την ανάγνωση αρχείων από το DVD το σύστημα ψιλο-σέρνεται (Athlon XP 1800+).
Μπορώ να ρυθμίσω πουθενά τίποτα σχετικά με τον contoller;
δώσε σαν root hdparm -i /dev/hda Για να δείς αν δουλεύει το udma mode.
Me to ιδιο εργαλείο (hdparm) μπορείς να ρυθμίσεις και την ενεργοποίησή του.
...
ide0: BM-DMA at 0xac00-0xac07, BIOS settings: hda:pio, hdb:pio
ide1: BM-DMA at 0xac08-0xac0f, BIOS settings: hdc:pio, hdd:pio
Το "πρόβλημα" όμως είναι στην μικρή ταχύτητα μεταφοράς δεδομένων από το DVD. Είναι σαν να δουλεύει σε PIO mode (1,2) σωστά;
...
Όπως φαίνεται και από τα μηνύματα του πυρήνα, όντως δουλεύει σε PIO mode, ειδάλλως θα έλεγε: hda: dma κλπ.
Μπορείς να ενεργοποιήσεις επιτόπου του dma με την hdparm (π.χ. hdparm -d 1 /dev/hda ή (ακόμα καλύτερα) να ενεργοποιήσεις την επιλογή "Use PCI DMA by default" στο config του πυρήνα σου (Device Drivers -> ATA κλπ support).
capthookb
27-05-2005, 15:48
Ευχαριστώ.
Αν και με hdparm -i /dev/hda δεν μου έδειξε σε πιο mode δουλεύει η συσκευή ούτε πριν ούτε μετά δώσω hdparm -d 1 /dev/hda, τώρα φαίνεται να είναι εντάξει.
hdparm -i /dev/hda
/dev/hda:
Model=TOSHIBA DVD-ROM SD-M1712, FwRev=J004, SerialNo=
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=192kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2
AdvancedPM=no
Drive conforms to: ATA/ATAPI-5 T13 1321D revision 3:
* signifies the current active mode
Δοκίμασε να βάλεις στην boot line του πυρήνα την επιλογή
ide0=dma ide1=dma
για να φορτώνει το dma στο boot.
Αν δεν παίξει έτσι, βάλε σε ένα script το hdparm -d 1 /dev/hda
Επίσης μπορείς να δεις αν το using_dma flag είναι on δίνοντας απλά hdparm /dev/hda.
capthookb
27-05-2005, 17:42
Δοκίμασε να βάλεις στην boot line του πυρήνα την επιλογή
ide0=dma ide1=dma
για να φορτώνει το dma στο boot.
Αν δεν παίξει έτσι, βάλε σε ένα script το hdparm -d 1 /dev/hda
Επίσης μπορείς να δεις αν το using_dma flag είναι on δίνοντας απλά hdparm /dev/hda.
Πως μπορώ να βάλω στην boot line του πυρήνα την παραπάνω γραμμή; Δεν έχω ιδέα.
ή (ακόμα καλύτερα) να ενεργοποιήσεις την επιλογή "Use PCI DMA by default" στο config του πυρήνα σου (Device Drivers -> ATA κλπ support).
Αυτό το κοιτούσα χθές και είναι ενεργοποιημένο στον πυρήνα.
capthookb
29-05-2005, 16:01
Εντάξει βρήκα πως να το κάνω.
Έβαλα την παραπάνω εντολή στο αρχείο /etc/rc.sysinit και τώρα δουλεύει αυτόματα σε DMA mode to DVD. Σας ευχαριστώ για τις απαντήσεις σας.