Buffer Underrun nella masterizzazione CD/DVD: cause e prevenzione
Buffer Underrun: il killer silenzioso dei dischi
Un **buffer underrun** si verifica quando il buffer di scrittura dell'unità si svuota perché il computer host non riesce a fornire dati abbastanza velocemente. Il laser smette di scrivere a metà traccia → **disco illeggibile** (a meno che l'unità abbia protezione da buffer underrun).
Come accade
- Il software di masterizzazione legge i file sorgente → riempie il **buffer RAM** dell'unità (2–8 MB).
- L'unità preleva dati dal buffer a **velocità costante elevata** (es. 24× = 3,6 MB/s).
- Se **CPU / disco / bus** non riescono a riempire il buffer abbastanza velocemente → buffer tocca 0% → **underrun**.
Cause comuni
- Unità sorgente lenta: Lettura dallo stesso HDD, file frammentati, sorgente USB 2.0.
- Collo di bottiglia CPU: Codifica video al volo, attività in background pesanti (scansione AV, aggiornamenti).
- RAM insufficiente: Il sistema operativo fa swap → stallo I/O.
- Collo di bottiglia USB: Masterizzatore esterno su USB 2.0 (35 MB/s max) a 16x+.
- Scansione antivirus: Scansione in tempo reale di file sorgente/temp.
- Unità/firmware difettoso: Velocità di scrittura incoerente.
Prevenzione
- Usa protezione da buffer underrun (BURN-Proof / Power-Burn / JustLink): **Tutte le unità moderne (2001+) ce l'hanno.** L'unità mette in pausa il laser, attende il riempimento del buffer, riprende senza interruzioni. **Abilita nel software.**
- Masterizza da SSD/HDD locale — non da rete, non da chiavetta USB 2.0.
- Chiudi tutte le app — specialmente browser, AV, client di sincronizzazione.
- Abbassa la velocità di scrittura: 8x–12x (DVD), 16x–24x (CD) — enorme guadagno di affidabilità.
- Deframmenta l'HDD sorgente (non SSD).
- Usa supporti di qualità: Verbatim, Taiyo Yuden (CMC/Magnetics).
Se si verifica un underrun (senza protezione)
- Il disco è un **sottobicchiere** — i dati finiscono al gap.
- La sessione multipla *potrebbe* permettere una seconda sessione dopo il gap, ma la prima sessione è corrotta.
Con BURN-Proof **abilitato** (default), gli underrun sono virtualmente eliminati. Non disabilitarlo.