Ok, onder Dapper doet hij het dus ook... MAAR! onder WindowsXP doet hij met DMA aan dus ook gekke dingen. Het is dus wel degelijk een systeem probleem en geen Ubuntu probleem. Hoe kwam ik daar achter?
Ik dacht, laat ik de firmware eens update in Windows XP. Dus de firmware gedownload en gestart (met DMA aan) error... Huh? Dacht ik nog. Maar misschien dat Olidata (stond op de doos) de LiteOn (stond op de drive en in Ubuntu en in Windows) drive beschermd heeft. Tot ik een flashfix gevonden had en die draaide wel, toen weer niet ... en toen weer wel... Juist ja. Ik kreeg een helder moment (om 1 uur 'snachts... erg apart) en zette DMA uit (PIO only mode). Officiele flash firmware van LiteOn: ok... Dat vond ik dus er apart. De drive is goed geflashed ... geen enkel probleem. Alleen lost dat het DMA probleem niet op... Een cd in de drive en kopieren van de CD ging onder Windows (met DMA aan) dus niet. Ik kreeg dus steeds errors. Onder Ubuntu dus het volgende:
*** Eerst even wat info van de drive opgevraagd:
alex@azalin:~$ hdparm -i /dev/hdc
/dev/hdc:
Model=LITE-ON DVDRW SHM-165P6S, FwRev=MS0N, SerialNo=
Config={ Fixed 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:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: sdma0 sdma1 sdma2 sdma? mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2
AdvancedPM=no
Drive conforms to: Unspecified: ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7
* signifies the current active mode
*** Toen de DMA status opgevraagd:
alex@azalin:~$ hdparm -d /dev/hdc
/dev/hdc:
using_dma = 1 (on)
*** Cd in de drive gestopt en iets van gekopieerd, toen het volgende in de terminal getiept:
alex@azalin:~$ hdparm -d /dev/hdc
/dev/hdc:
using_dma = 0 (off)
*** en vervolgens de dmesg
alex@azalin:~$ dmesg | tail
[4294907.312000] hdc: cdrom_decode_status: status=0x51 { DriveReady SeekComplete Error }
[4294907.312000] hdc: cdrom_decode_status: error=0x40 { LastFailedSense=0x04 }
[4294907.312000] ide: failed opcode was: unknown
[4294907.313000] hdc: cdrom_decode_status: status=0x51 { DriveReady SeekComplete Error }
[4294907.313000] hdc: cdrom_decode_status: error=0x40 { LastFailedSense=0x04 }
[4294907.313000] ide: failed opcode was: unknown
[4294907.313000] hdc: DMA disabled
[4294907.313000] hdc: ide_intr: huh? expected NULL handler on exit
[4294907.363000] hdc: ATAPI reset complete
[4294907.434000] VFS: busy inodes on changed media.
alex@azalin:~$
Zo zien we maar weer, Windows is een ***** programma. Het kan geneens met problemen omgaan want Windows zegt doodleuk: error, kan niet verder... *kuch* *kuch* Terwijl Ubuntu zegt: hee, dat gaat zo dus niet lukken. Ik zet die DMA uit, en dan doet hij het wel, let jij maar op gebruiker. En ja, dan kan ik dus wel lezen van de schijf. Ik kan dus wel met DMA aan schrijven naar de drive maar er niet van lezen. Ik vermoed dat er een aantal dingen mis kunnen zijn: m'n geheugen (ik zal morgen eens een memtest doen), de IDE kabel naar mijn DVD drives (hoewel m'n andere DVD rom player wel met DMA om kan gaan... alleen de writer is een snellere drive dan de reader) kapot of niet goed genoeg voor de writer (dit is zo'n standaard 40 wrire kabel dus geen ATA100/EIDE) m'n moederboard is gek of de drive is niet helemaal lekker. Maargoed, geen Ubuntu probleem dus...