Velocità supportate dalla masterizzazione

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Velocità supportate dalla masterizzazione

Messaggio 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! :)

Avatar utente
brg
Linux 3.x
Linux 3.x
Messaggi: 515
Iscritto il: sab 12 mar 2011, 14:20
Slackware: 14.2
Kernel: 4.4.172
Desktop: KDE4
Località: Montecatini
Contatta:

Re: Velocità supportate dalla masterizzazione

Messaggio 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.

rik70
Iper Master
Iper Master
Messaggi: 2207
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: Velocità supportate dalla masterizzazione

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Velocità supportate dalla masterizzazione

Messaggio 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.

rik70
Iper Master
Iper Master
Messaggi: 2207
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: Velocità supportate dalla masterizzazione

Messaggio 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

Avatar utente
brg
Linux 3.x
Linux 3.x
Messaggi: 515
Iscritto il: sab 12 mar 2011, 14:20
Slackware: 14.2
Kernel: 4.4.172
Desktop: KDE4
Località: Montecatini
Contatta:

Re: Velocità supportate dalla masterizzazione

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Velocità supportate dalla masterizzazione

Messaggio 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

Rispondi