Ciao a tutti!
Considerazioni ad alta voce sulla base di questo output e del precedente "lshw -class disk":
Codice: Seleziona tutto
$ sudo hdparm -i /dev/cdrom1
/dev/cdrom1:
Model=PIONEER DVD-RW DVR-109 , FwRev=1.58 , SerialNo=
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=13395, BuffSize=64kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
IORDY=on/off, tPIO={min:240,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 udma3 *udma4
AdvancedPM=no
Drive conforms to: Unspecified: ATA/ATAPI-2,3,4,5
* signifies the current active mode
$
Il primo aspetto che mi e' saltato all'occhio e' il device associato al dvd: in sostanza posso usare alternativamente tutti i dispositivi elencati (cdrom1, dvd1, scd0, sr0) ottenendo sempre il medesimo risultato con comandi come "hdparm" piuttosto che "mount".
fstab
Provenendo dalle precedenti release di Ubuntu ho notato un cambio di associazioni proprio tra hdd/cdrom e device: dove prima si usavano hda, hdb, hdc, ect. oppure sda, sdb, ect. ora con Hardy (ma gia' con Gutsy se non sbaglio), per gli hdd ora si preferisce usare il loro ID di volume (
vol_id) mentre per i lettori ottici non ho ancora capito.
All'atto pratico mi sono trovato commenti nel file fstab che non sono veritieri della mia configurazione hardware, ovvero righe cosi':
Codice: Seleziona tutto
# Entry for /dev/sdb2 :
UUID=cc7c3741-99e1-4b0b-8426-152e26b41c26 /home ext3 defaults 0 2
che funzionano correttamente, talvolta non fanno riferimento
nella riga commentata alla partizione giusta: saranno stati gli aggiornamenti successivi, i cambi di hdd, non mi sono soffertamato perche' funziona tutto correttamente e pazienza... sono commenti.
Per i lettori invece ho capito ancora meno, salvo che di fatto posso accedere al mio dvd con tutti i device sopra menzionati: grazie
telperion, provo anche il tuo suggerimento.
moduli kernel
Ho pensato fosse un problema di moduli del kernel (
libata.ko), ma il controller (NVIDIA CK804 SLI) e' correttamente riconosciuto:
Codice: Seleziona tutto
$ lsmod | grep ata
sata_nv 31752 4
pata_amd 16772 1
ata_generic 9988 0
pata_acpi 9856 0
sata_sil24 20484 0
libata 176432 5 sata_nv,pata_amd,ata_generic,pata_acpi,sata_sil24
scsi_mod 178488 5 sbp2,sd_mod,sg,sr_mod,libata
Codice: Seleziona tutto
$ sudo lshw -short
H/W path Device Class Description
=====================================================
system System Product Name
[...]
/0/f scsi2 storage CK804 IDE
/0/f/0.0.0 /dev/cdrom1 disk DVD-RW DVR-109
/0/f/0.0.0/0 /dev/cdrom1 disk
[...]
UDMA
Alla fine il mio lettore ha deciso di accedere al cd audio previa
sostituzione cavo IDE, ovvero sono passato da un cavo a 40 connettori ad uno da 80... ::)
Anche qui non ho capito, salvo che teoricamente il precedente cavo a 40 connettori non avrebbe dovuto supportare l'udma4 che invece risultava attivo... e non solo, ogni comando di variazione di tale valore mi restituiva inesorabilmente un errore, lo stesso che ottengo eseguendolo ora tra l'altro... :'(
Codice: Seleziona tutto
$ sudo hdparm -X udma2 /dev/cdrom1
/dev/cdrom1:
setting xfermode to 66 (UltraDMA mode2)
SG_IO: bad/missing ATA_16 sense data:: 70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
HDIO_DRIVE_CMD(setxfermode) failed: Input/output error
$ sudo hdparm -i /dev/cdrom1
/dev/cdrom1:
[...]
UDMA modes: udma0 udma1 udma2 udma3 *udma4
AdvancedPM=no
Drive conforms to: Unspecified: ATA/ATAPI-2,3,4,5
* signifies the current active mode
$
Ora provo anche a masterizzare e vediamo se per caso si e' risolto pure quel problema: per completezza di informazioni sto usanto il kernel 2.6.24-19-generic.
Alla prossima,
wodan
p.s.: l'accenno al cd originale era per scongiurare errori di masterizzazione di un qualsiasi altro supporto...
E comunque ancora no va:
Codice: Seleziona tutto
$ sudo hdparm -tT /dev/cdrom1
/dev/cdrom1:
read() failed: Input/output error
Timing buffered disk reads: read() failed: Input/output error
$
>:(