Pagina 1 di 1

Velocità supportate dalla masterizzazione

Inviato: dom 26 lug 2015, 16:20
da joe
La domanda è probabilmente banale, ma non masterizzo molto spesso e non ne so gran chè.
Allora, recentemente sono inciampato in un problema con un CD riscrivibile che non è uscito bene dalla masterizzazione, rimasterizzandolo a velocità più bassa (ignorantemente ho scelto x1 da k3b...) ho ottenuto qualcosa di funzionante, ma appena prima di masterizzare ho intravisto un warning sul fatto che la velocità richiesta non era supportata.

Mi sono così chiesto: se io volessi determinare quali velocità di scrittura supporta l'accoppiata masterizzatore + CD/DVD infilato dentro, come potrei fare?
C'è un qualche comando da terminale per conoscere questa informazione?
Oppure ha poco senso anche solo la domanda?

Grazie in anticipo! :)

Re: Velocità supportate dalla masterizzazione

Inviato: dom 26 lug 2015, 21:41
da brg
La domanda ha senso ed è importante, perché sbagliando la velocità potresti ottenere CD o DVD illeggibili o leggibili con difficoltà. Le velocità supportate dal CD/DVD sono scritte sulla confezione, quella massima del dispositivo si ricava con un "dmesg | grep dvd" o leggendo il manuale o la scatola. QPxTool era un buono strumento per ricavare tutte queste informazioni, ma non è più sviluppato dal 2012.

P.S. è possibile modificare la velocità di lettura con hdparm, utile per vedere film in DVD o per rallentare il lettore quando fa troppo rumore.

Re: Velocità supportate dalla masterizzazione

Inviato: lun 27 lug 2015, 18:29
da rik70
@joe
Giustamente dicevi accoppiata 'masterizzatore + cd/dvd", perché queste sono le variabili in gioco. Ma penso ci metta del suo anche il software di masterizzazione.

Questo comando dovrebbe fare al caso tuo:

Codice: Seleziona tutto

cdrecord -prcap dev=/dev/sr0
Restituisce molte informazioni utili, in particolare concentrati su:

Codice: Seleziona tutto

Number of supported write speeds:
Se lo dai senza supporto inserito, dovrebbe restituire le velocità "raw" del masterizzatore.

Esempio:
CD-RW da 700MB su masterizzatore Pioneer DVR-112D'. Nonostante il produttore del disco specifichi velocità in scrittura di 8x e 12x, cdrecord dice:

Codice: Seleziona tutto

 Number of supported write speeds: 2
Write speed # 0:  1764 kB/s CLV/PCAV (CD  10x, DVD  1x, BD  0x)
Write speed # 1:   705 kB/s CLV/PCAV (CD   4x, DVD  0x, BD  0x)'
Quindi: velocità minima 4x, velocità massima 10x su CD-R/RW.

A scopo comparativo, queste invece sono le velocità rilevate su un Verbatim CD-R 52x 700MB:

Codice: Seleziona tutto

  Number of supported write speeds: 6
Write speed # 0:  7056 kB/s CLV/PCAV (CD  40x, DVD  5x, BD  1x)
Write speed # 1:  5644 kB/s CLV/PCAV (CD  32x, DVD  4x, BD  1x)
Write speed # 2:  4233 kB/s CLV/PCAV (CD  24x, DVD  3x, BD  0x)
Write speed # 3:  2822 kB/s CLV/PCAV (CD  16x, DVD  2x, BD  0x)
Write speed # 4:  1764 kB/s CLV/PCAV (CD  10x, DVD  1x, BD  0x)
Write speed # 5:   705 kB/s CLV/PCAV (CD   4x, DVD  0x, BD  0x
Ora veniamo al bello:
in teoria, per scrivere a 40x sul CD-R e a 10x sul CD-RW io dovrei passare a cdrecord l'argomento speed=0, e lui in automatico dovrebbe, in base al tipo di "medium" nel masterizzatore, settare la velocità massima - rispettivamente a 40x e 10x a seconda del supporto inserito nell'unità ottica.
Ma non funziona così, almeno nel mio caso.
Se metto speed=0, cdrecord scrive a 4x con entrambi i supporti - cioè alla velocità minima rilevata.

L'opzione corretta è dunque: speed=40(CD-R) e speed=10(CD-RW).
OK? Bene.

Ma la cosa interessante, e che riguarda più da vicino la tua domanda, è che se io metto speed=52 per il CD-R o speed=12 per CD-RW, cdrecord in ogni caso la (re)imposta a 40x e 10x.
OK? Non c'è il rischio che impostando una velocità sbagliata il software la utilizzi concretamente.
Altro esempio: se metto speed=8 o =6, cdrecord la cambia a 4x, esattamente come se avessi scritto speed=4.

In sintesi: io gli "passo" una velocità "sbagliata"? Bene: lui la corregge.

Quindi, dato che usi k3b, prova a controllare nel log se quel warning sia "reale" - cioè che la reale velocità di scrittura sia quella da te scelta e coincida con una delle velocità in scrittura rilevate da cdrecord.

Infine, in base alla mia esperienza, i CD-RW sono i più ostici, sopratutto quelli da 700MB: non tutti quelli scritti con uno specifico masterizzatore vengono letti da un altro e viceversa.

Re: Velocità supportate dalla masterizzazione

Inviato: lun 27 lug 2015, 19:15
da joe
Grandissimo Rik! :)

Nel mio caso ho infilato un CD-R TDK 52x ed ecco cosa leggo:

Codice: Seleziona tutto

Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   : 
Vendor_info    : 'Optiarc '
Identifikation : 'DVD RW AD-7200A '
Revision       : '1.06'
Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM.

Codice: Seleziona tutto

$ cdrecord -prcap dev=/dev/sr0 2>/dev/null|grep 'supported write speeds' -A 7
  Number of supported write speeds: 6
  Write speed # 0:  8467 kB/s CAV (CD  48x, DVD  6x, BD  1x)
  Write speed # 1:  7056 kB/s CAV (CD  40x, DVD  5x, BD  1x)
  Write speed # 2:  5645 kB/s CAV (CD  32x, DVD  4x, BD  1x)
  Write speed # 3:  4234 kB/s CAV (CD  24x, DVD  3x, BD  0x)
  Write speed # 4:  2822 kB/s CLV/PCAV (CD  16x, DVD  2x, BD  0x)
  Write speed # 5:  1411 kB/s CLV/PCAV (CD   8x, DVD  1x, BD  0x)
Quindi in questo caso anche se io impostassi una scrittura con cdrecord a "speed=2" lui probabilmente me la correggerebbe a "8", se non ho capito male...
In sostanza come dicevi la velocità "errata" viene corretta, ma in che modo?
Arrotondando al valore supportato immediatamente inferiore.
Per esempio nel mio caso se mettessi "speed=18", visto che il mio CD/masterizzatore supportano 16x e 20x ecco che dovrebbe scrivere in pratica a 16x. È giusto il ragionamento?

PS.
Io ultimamente ho scritto 5 CD in un anno.
Capita così che non mi ricordo mai le opzioni di cdrecord e ogni volta per masterizzare mi servirebbe un quarto d'ora solo per cercarmi le opzioni giuste da passare ecc...
Quindi ho trovato più speditivo usare k3b... tuttavia qualche CD bruciato male è saltato fuori così, visto anche che di mio preferisco la linea di comando probabilmente mi buterò giù uno scriptino che oltre che per automatizzare la cosa funzionerà da documentazione rapida.
E il comando che hai suggerito sarà sicuramente utilissimo per lasciare all'utente la possibilità di scelta.

Re: Velocità supportate dalla masterizzazione

Inviato: lun 27 lug 2015, 19:35
da rik70
joe ha scritto:Quindi in questo caso anche se io impostassi una scrittura con cdrecord a "speed=2" lui probabilmente me la correggerebbe a "8", se non ho capito male...
In sostanza come dicevi la velocità "errata" viene corretta, ma in che modo?
Arrotondando al valore supportato immediatamente inferiore.
Per esempio nel mio caso se mettessi "speed=18", visto che il mio CD/masterizzatore supportano 16x e 20x ecco che dovrebbe scrivere in pratica a 16x. È giusto il ragionamento?
Sì, dovrebbe essere così. O comunque dovrebbe arrotondare al valore immediatamente superiore se inserisci un valore più basso - nel tuo caso, ad esempio, 4 cambierebbe in 8.

Ma prova direttamente, magari inserendo anche il parametro gracetime=50, in modo da avere il tempo di 'killare' il processo con CTRL+c in modo da non bruciare il cd per nulla.

Dico questo perché in teoria speed=2 nel tuo caso dovrebbe scrivere a 32x. O almeno io all'inizio l'avevo capita così, ma come dicevo sopra a me funzionano solo le velocità "reali". Cioè, se voglio scrivere a 32x devo passare speed=32 e non speed=2.

Magari fai sapere come si comporta il tuo masterizzatore, che la faccenda può essere interessante.

Ciao

Re: Velocità supportate dalla masterizzazione

Inviato: lun 27 lug 2015, 21:33
da brg
K3B è semplicemente un'interfaccia a cdrecord. Se non funziona K3B, molto probabilmente significa che cdrecord ha dei problemi con l'accoppiata masterizzatore-CD usando le opzioni predefinite. Per forzare una data velocità contro la volontà di cdrecord si può usare l'opzione -force, ovviamente da usare a proprio rischio e pericolo.

Re: Velocità supportate dalla masterizzazione

Inviato: ven 31 lug 2015, 15:06
da joe
Ho fatto alcune prove:
- inserisco un CD o un DVD.
- leggo le info sulle velocità di scrittura supportate che restituisce "cdrecord -prcap dev=/dev/sr0".
- simulo qualche masterizzazione impostando vari valori di "speed".
- leggo a quale velocità cdrecord tenterebbe realmente di scrivere.

Dapprima per sicurezza ho tentato di utilizzare un CD-RW che avevo sottomano, perchè ho pensato: se disgraziatamente parte la scrittura non mi gioco un CD. Purtroppo però quel tipo di CD-RW pare che supporti un'unica velocità di scrittura. Si tratta nello specifico di un "Verbatim CD-RW Hi-Seed 8x-12x - 700MB SERL".

Allora ho tentato con un CD-R "Verbatim 53x 700MB" senza altre etichette più descrittive.
Per la scrittura ho aggiunto le opzioni "-dummy -gracetime=50": per non rischiare di bruciare il CD e in modo da avere il tempo di leggere le intenzioni di cdrecord.

Ecco cosa risulta:

Codice: Seleziona tutto

$ cdrecord -prcap dev=/dev/sr0 2>/dev/null|grep 'supported write speeds' -A 7
  Number of supported write speeds: 6
  Write speed # 0:  8467 kB/s CAV (CD  48x, DVD  6x, BD  1x)
  Write speed # 1:  7056 kB/s CAV (CD  40x, DVD  5x, BD  1x)
  Write speed # 2:  5645 kB/s CAV (CD  32x, DVD  4x, BD  1x)
  Write speed # 3:  4234 kB/s CAV (CD  24x, DVD  3x, BD  0x)
  Write speed # 4:  2822 kB/s CLV/PCAV (CD  16x, DVD  2x, BD  0x)
  Write speed # 5:  1411 kB/s CLV/PCAV (CD   8x, DVD  1x, BD  0x)
Bene allora ho lanciato la masterizzazione simulata.
Per il primo tentativo riporto il comando completo di cdrecord e la riga di output dove si legge la velocità a cui il CD verrebbe scritto. Per i successivi tentativi il comando cdrecord è lo stesso a parte la velocità scelta ovviamente, per cui faccio una tabellina "valore-passato a speed - valore velocità indicata".

Codice: Seleziona tutto

cdrecord -dummy -gracetime=50 -s -v speed=0 dev=/dev/sr0 /home/joe/Downloads/TinyCorePure64-6.3.iso

Codice: Seleziona tutto

Starting to write CD/DVD/BD at speed 8 in dummy SAO mode for single session.
Come si vede (e come si legge dal man alla voce "speed=") passando il valore "0" la scrittura procederebbe al valore minimo supportato dalla coppia masterizzatore-media_inserito. Infatti nel nostro caso tenterebbe di scrivere a 8x.

Metto in evidenza il fatto che se si sta cercando di masterizzare alla velocità più bassa possibile per maggiore sicurezza, sperando in una masterizzazione senza errori, allora speed=0 dovrebbe essere l'opzione che fa per noi.

Vediamo altri valori di speed per capire come ragiona cdrecord:

Codice: Seleziona tutto

speed="*"	Starting to write at speed "*"

  1				 8
  4				 8
 15				 8
 16				16
 17				17
 30				24
 39				32
 45				40
100				48
Quindi tirando le somme funzionerebbe così mi pare di capire:
  1. Il valore che passiamo a "speed=" non è l'indicativo della velocità supportata che leggiamo con "-prcap". Invece rappresenta proprio la velocità con cui si chiede a cdrecord di masterizzare, quindi 1 significa 1x, 10 significa 10x e così via. Ecco perchè a "1" non corrisponde una scrittura a 40x o a "4" non corrisponde "16x" e così via.
    Per quel che riguarda il valore zero passato a speed "0" dice a cdrecord di scrivere alla velocità minima supportata come ho già detto prima e come dice la man page.
  2. Se scegliamo un valore inferiore al minimo supportato, ad esempio nel mio caso inferiore a 8x, quindi 1 o 4 o 6 ecc, la scrittura avverrà al valore minimo supportato che nel mio caso è appunto 8x.
  3. Se scegliamo un valore compreso tra due velocità supportate, ecco che la scrittura avverrà al valore supportato immediatamente inferiore a quello scelto. Così scegliendo ad esempio 39, che è compreso tra 32x e 40x, scriverà a 32x.

Quindi la logica è proprio quella che aveva esposto Rik.
Purtroppo a quanto pare non ho altri CD o DVD che supportano velocità multiple... Ho dei CD-RW che supportano solo la scrittura a 4x. Ho provato e scegliendo qualsiasi valore di speed= si ottiene sempre la scrittura a 4x, come ci si aspetterebbe.

Se avete qualche commento dite pure.
Spero che quanto riportato sia di utilità a qualcuno che leggerà la discussione.

Alla prossima! :D