Newsgroup: it.comp.os.linux.iniziare
Titolo: dma e compilazione

Ho provato ad installare xine su red hat 8.0 quello con kernel 2.18.14
Dopo averla installata in modo ottimale su mandrake 9.
Purtroppo già ad installarla dai files del sito skyblade
ho avuto molte difficoltà e ho dovuto farlo meta dai dai sorgenti
src.rpm,metà da quelli binari rpm. Poi il video comunque va a scatti.
E quando lo apro in full screen mode mi si blocca il player e non
riesco piu a fermare la riproduzione del film.
Ho dato il comando hdparm ottenendo questi risultati:
-------------------------------------------------------
root@localhost Mac]# /sbin/hdparm -Tt /dev/hdc
   /dev/hdc:
    Timing buffer-cache reads:   128 MB in  0.27 seconds =481.91 MB/sec
    Timing buffered disk reads:  64 MB in  4.95 seconds = 12.92 MB/sec
root@localhost Mac]# /sbin/hdparm  /dev/hdc
   /dev/hdc:
    HDIO_GET_MULTCOUNT failed: Invalid argument
    IO_support   =  0 (default 16-bit)
    unmaskirq    =  0 (off)
    using_dma    =  0 (off)
    keepsettings =  0 (off)
    readonly     =  1 (on)
    readahead    =  8 (on)
     HDIO_GETGEO failed: Invalid argument
---------------------------------------------------------------------------
Visto che  la dma era off io support 16 bit ho fatto in questo modo:
----------------------------------------------------------------------------
[root@localhost Mac]# /sbin/hdparm -c1 -d1 -ui /dev/hdc
/dev/hdc:
   setting 32-bit IO_support flag to 1
   setting using_dma to 1 (on)
   HDIO_SET_DMA failed: Operation not permitted
   IO_support   =  1 (32-bit)
   unmaskirq    =  0 (off)
   using_dma    =  0 (off)
   Model=_NEC DV-5800A, FwRev=1.07, SerialNo=
   Config={ Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
   RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
   BuffType=unknown, BuffSize=0kB, MaxMultSect=0
   (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
   IORDY=yes, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
   PIO modes:  pio0 pio1 pio2 pio3 pio4
   DMA modes:  sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
   UDMA modes: udma0 udma1 *udma2
   AdvancedPM=no
[root@localhost Mac]# /sbin/hdparm -tT /dev/hdc
/dev/hdc:
   Timing buffer-cache reads:   128 MB in  0.25 seconds =516.06 MB/sec
   Timing buffered disk reads:  64 MB in 13.65 seconds =  4.69 MB/sec
---------------------------------------------------------------------------------
In questo modo ho portato il flag a 1 e il film va meglio ma non tanto il
player in modalita full screen mode si blocca sempre E la dma
non vuole saperne di andare a on. Unica cosa da fare mi sembra
ricompilare il kernel da 
kernel.org
 *.tar.gz con uno magari da 2.4.20.
Però mi sorge un dubbio ricompilandolo i vari driver che ho andranno
ancora bene??
come mi aspettavo dai post visti il video va ascatti, e cosa
ancora peggiore quando apro il monitor in modo full screen non riesco
più a far apparire il player. Cosi ho provato a dare questi comandi per
cercare di aggiustare la dma.
Sono riuscito così a rendere un pò piu fluido il film
ma presenta ancora degli scatti e cosa ancora più inportante
aprendolo in modo full screen mi si blocca il player.
Ho scaricato il kernel da 
krnel.org
 per cercare di abilitare il dma....
Però mi sono venuti molti dubbi es i miei driver del modem (conexant)
e della scheda video (nvidia) andranno ancora bene?

 e della scheda video (nvidia) andranno ancora bene?
Penso proprio di si, dovrai ricompilarli come presumo tu abbia
gia' fatto, dopo aver ricompilato il kernel.
Se pero' non hai mai ricompilato il kernel stai attento che
facilmente potrai dimenticare un qualche modulo che ti serviva
( chesso' alla scheda audio ).
Vai di Kernel-HOWTO  e  di HOWTO di MrShark che anche se tratta un
kernel vecchio e' molto valido.
Per quanto riguarda DMA basta che aggiungi nella sezione
IDE, ATA and ATAPI Block devices queste opzioni:
Generic PCI IDE chipset support
Sharing PCI IDE interrupts support (non so se e' essenziale)
Generic PCI bus-master DMA support
Use PCI DMA by default when available
HTH
-- 
The fish doesn't think ,
cause the fish knows everything
	>>>:/OuZ\:<<<
per rispondermi in mail rimuovere TOGLIQUESTO

 gia' fatto, dopo aver ricompilato il kernel.
Pensi quindi che i kernel forniti dalla red hat non servano in quanto
anche loro avranno di default disabilitato la dma??????
E la cache anche quella dovro aumentare non sai come si fa?.


 E la cache anche quella dovro aumentare non sai come si fa?.
cache ? e di cosa ? 


 Qualcuno che usa redhat mi corregga se sbaglio.
# hdparm  /dev/hda | grep dma
 using_dma    =  1 (on)
# hdparm  /dev/hdc | grep dma
 using_dma    =  1 (on)
I miei due dischi (hda e hdb) lo hanno abilitato di default. I due cdrom
(hdc e hdd) pure.
Kernel redhat aggiornato.
# uname -r
2.4.18-14
 
-- 
Enrico Bodo  -   Postdoc Fellow       
University of Rome "La Sapienza"    
Department of Chemistry        

 2.4.18-14
Ok, grazie.
Quindi era una leggenda metropolitana o ero io che ricordavo male.


 
Io non ho il post relativo a questo articolo, voglio solo evidenziare che la 
RH 7.3 disabilita i DMA dei CD in rc.local.
Se a voi non creano problemi si puo' andar a modificare tal file.


Lo fa, credo, perche' il driver ide-cd.o era bacato sui kernel che montava
la rh7.2 e con alcuni cdrom il solo tentare di usare il cdrom mandava il
sistema in palla. Io ero possessore di uno di tali cdrom. :-)
