Ottimizzare un PC per l'audio



Ho voluto raccogliere qui alcuni trucchetti per ottimizzare le risorse di un PC dedicato alla produzione audio.
Non sarà una guida esaustiva ne “passo-passo”, ma solo la raccolta di idee e consigli.

L'idea fondamentale è: se dovete fare musica in modo “serio” con il computer, dedicate un sistema operativo esclusivamente alla produzione audio, eliminando tutto ciò che non è necessario allo scopo. In questo modo, risparmiando risorse, sarete in grado di sfruttare al massimo il vostro sistema e spremerlo all'estremo senza incorrere in dropout.

Il sistema operativo che ho acquistato io è Windows XP home edition (la versione professional non aggiunge nulla di utile per l'audio), con service pack 1 (il service pack 2 può creare conflitti con alcune applicazioni e schede audio, e inoltre le implementazioni sulla sicurezza non interessano a chi deve fare musica). La mia scheda audio è una Creamware Pulsar (www.creamware.de) e quindi l'ottimizzazione è stata rivolta ad ottenere il massimo da questa configurazione. Non posso assicurarvi che le cose che dirò qui siano applicabili a tutte le configurazioni esistenti, anche se è possibile!

In primo luogo, è assolutamente indispensabile creare due partizioni di winXP, una che verrà usata per utilizzare office, internet, giochi, grafica e quant'altro (un sistema “normale” che non ha bisogno di essere ottimizzato), mentre la seconda partizione verrà dedicata esclusivamente all'audio, e verrà ripulita di tutte le cose non necessarie. Ad esempio, da questo sistema non dovremo collegarci ad internet, scrivere testi o modificare immagini.
Per creare una installazione di windows “pulita” vi consiglio di dare un'occhiata a Nlite (http://nuhi.msfn.org/), che vi permette di creare una installazione di XP senza orpelli inutili. Sfortunatamente l'ho scoperto troppo tardi e non ho potuto provarlo...

Se avete altri suggerimenti, o se ce n'è qualcuno di sbagliato, vi prego di comunicarmelo!


All'atto dell'installazione di windows ho scelto di installare la configurazione “standard PC”, piuttosto che quella “PC uniprocessore ACPI”: quando compare la scritta relativa a drive SCSI, premete (invece di F6) il tasto F5 e scegliete dal menu “standard PC”


La scheda audio va posizionata in uno slot tale per cui non generi conflitti di interruptIRQ con altre periferiche. Dopo aver installato il sistema operativo, controllate in pannello di controllo -> sistema -> hardware -> gestione periferiche

visualizza: risorse per connessione -> livello di interrupt IRQ

Se l'IRQ della vostra scheda audio è identico a quello di un altra periferica, provate a cambiare slot.

Inoltre, se dovete assemblare un nuovo PC o fare un upgrade, controllate PRIMA su internet, forum, newsgroup, che la scheda audio e la scheda madre che andrete ad acquistare non siano incompatibili (può succedere...). Ogni accoppiata è una storia a se, e non c'è modo di scoprire punti di forza o debolezza se non chiedendo a chi ha già sperimentato sulla propria pelle.....


Nel mio sistema ho tre dischi fissi (tutti da 7200 RPM), partizionati nel seguente modo:

  1. 80 GB (primario, master)

    1. sistema normale (8GB) (FAT32)

    2. sistema ottimizzato per l'audio (8GB) (FAT32)

    3. dati 1 (FAT32)

    4. dati 2 (FAT32)

  2. 160 GB (primario, slave)

    1. samples (100GB) (NTFS)

    2. dati dei progetti (60 GB) (NTFS)

  3. 20 GB (secondario, master)

    1. Wavedata del sequencer (FAT32)

In questo modo il sistema operativo risiede su un disco fisso differente da quello dei dati audio che saranno utilizzati dal campionatore o dal sequencer. Inoltre, la realizzazione di una partizione piccola (necessaria solo all'installazione dei programmi) permette l'uso frequente di programmi di backup come ad esempio Norton Ghost.

L'utilizzo di un disco fisso esclusivamente per i dati audio generati dal sequencer (ovvero tutte le tracce audio in uso saranno salvate e gestite su questo disco) permette di formattarlo spesso, in modo da ottimizzarlo se ad esempio devo lavorare con un progetto particolarmente pesante. Sono arrivato a gestire un totale di una ventina di tracce audio stereo senza nessun problema.


NTFS o FAT32 ?
NTFS è il file system nativo di Windows XP, quindi senz'altro è ottimizzato per lavorare meglio del FAT 32. Inoltre è opportuno non convertire il disco da FAT32 a NTFS, ma di formattare direttamente in NTFS per garantire una corretta struttura del file system con cluster superiore ai 512 bytes. NTFS ha anche una gestione migliore come performance I/O sui dischi con capacità superiore ai 32GB, rispetto al FAT. Inoltre NTFS ha una deframmentazione ridotta , perché cerca di garantire la memorizzazione dei file in modo contiguo.

Quando si formatta il disco, una parte importante da considerare è il valore Cluster Size. Un Cluster è una unità minima di spazio allocato sul disco o sulla partizione. Se si ha un cluster size da 16KB, un file di 1KB lascia libero 15KB, mentre un file da 17KB, richiede due allocazioni da 16KB, utilizzando 32KB invece di 17KB. Quindi un cluster size piccolo determina una deframmentazione e basse performance. Un file audio genera file di grandi dimensioni, per questo trae benefit se si configura il disco con un cluster size grande. Un minuto di registrazione di un file audio stereo a 44,1KHz e 16bit, genera un file .WAV di 10MB. Windows XP setta automaticamente il valore migliore di cluster size, quando formatta hard-disk, comunque si può sempre decidere di variare il default al valore desiderato.

un'altra accortezza...è quella di creare una partizioncina...(non troppo ina) in cui andare a mettere i files di swap. In questo modo risparmi spazio sul disco di sistema...e non hai sto "bloccone" di robba inamovibile...che scrive e legge in continuazione...proprio sul disco impegnato a leggere il so e i programmi!!

(Grazie a "Canenero" e al forum di Home Studio Italia per questi suggerimenti)


È importante disabilitare tutto ciò che non serve all'audio. In particolare, ho disabilitato tutti i servizi di windows che non servono. L'elenco degli infiniti servizi lo trovate da start -> impostazioni -> pannello di controllo -> Strumenti di amministrazione -> servizi

Il mio sistema funziona solo con i seguenti servizi abilitati (doppio click –> tipo di avvio)

audio windows
guida in linea e supporto tecnico
notifica eventi di sistema
plug and play
registro eventi
rilevamento hardware shell
PRC
strumentazione gestione windows

mentre i seguenti sono impostati in “manuale”

host periferiche plug and play universali
RPC locator
servizio amministrativo di gestione disco logico
windows installer







FATE ATTENZIONE!!!! se disabilitate un servizio necessario al funzionamento di windows, il vostro sistema non si avvierà più!!!!!!! quindi munitevi di un programma di backup prima di fare esperimenti!!!!!

Vi assicuro che questa configurazione, sul mio sistema, funziona... ma non maleditemi se non funziona sul vostro PC!


È buona norma disattivare tutti i programmi inutili che girano in background nel vostro sistema. Quindi niente antivirus, niente programmi di check di temperatura o dello stato del sistema, niente screensavers, aggiornamenti automatici, insomma, niente che lavori senza il vostro consenso in background!


Personalmente, odio il look di winXP e preferisco quello di win98. A parte questo, per risparmiare risorse vi conviene disabilitare tutti gli effetti grafici di windows.

Pannello di controllo -> Schermo -> Aspetto: selezionate “Stile windows classico” in Finestre e Pulsanti

Andate ora su “effetti” e deselzionate tutto

Disabilitate anche lo screensaver: Screensaver -> nessuno

Personalmente, ho anche rimosso l'immagine di background del desktop, impostando uno sfondo nero.


Ottimizzazione del registro.

L'editing del registro di sistema lo consiglio solo se siete certi di quello che state facendo.
Riporto qui alcune ottimizzazioni (recuperate da svariati siti...) che ho effettuato sul mio sistema. Per accedere al registro di windows andate su start-> esegui -> regedit
In generale, per applicare i cambiamenti, è necessario riavviare il sistema.

Ho raccolto in un file zip alcune delle chiavi di registro che ho modificato. Vi basterà unirle al vostro sistema per ottenere le modifiche. ATTENZIONE, PERO'!!! fate sempre un backup prima di procedere, e non prendevela con me se dopo le modifiche il vostro PC smette di funzionare....

Remove DLLs from memory

Windows keeps DLLs from programs that are shutdown in memory for a while. It´s a good idea to remove all DLLs from the system memory, when you close an application.

HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > Current Version > Explorer

Move the mouse pointer to an empty space in the right window and right-click there. Click "New"and enter new String

"AlwaysUnloadDLL". Double click on this new string and enter value "1" (without quotes).

Disable Notification Area Balloon Tips

Start > Run > regedit > HKEY_CURRENT_USER > Software > Microsoft > Windows > CurrentVersion >

Explorer > Advanced

Create a new DWORD value called EnableBalloonTips and set to 0.

Prevent windows from swapping its kernel / large system cache

Even with a lot of memory installed, Windows swaps its kernel onto the harddisk. Here´s how to keep the kernel in the systems memory:

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > Memory Management

Search in the right window for an entry called "DisablePagingExe". Double click on this entry and change value to "1" (without quotes).

Seach in right window for an entry called "LargeSystemCache" and change the value to "1" (without quotes)

create a new dword and name it IOPageLockLimit

double click it and set the value in hex - 4000 if you have 128MB of ram or set it to 10000 if you have 256MB set it to 40000 if you have more than 512MB of ram. This tweak will speed up your disckcache

Unregister ZIP option

In Windows XP it is by default possible to extract and read .ZIP archives. This is nice if you don´t own progs like WinZIP or PowerArchiver, but on the other hand slows down file access. If you own a program that is capable of handling .ZIP files, it is a good idea to remove this built-in option from windows XP.

Start > Esegui (Run)... then enter

regsvr32 /u zipfldr.dll

L2 Cache Tweak

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > Memory Management

Change "SecondLevelDataCache" to a value in kb (Dec) corresponding to the size of your processors L2 cache.

UDMA 66

Intel Chipsets need to have UDMA 66 enabled for Win2k and XP. This also enables UDMA100

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0000

You will need to add this value in a new DWORD

Right click and select New..DWORD Type “EnableUDMA66” (witout qutoes), hit Enter. Double click it and put the value to 1

It should the look like this:

EnableUDMA66=dword:00000001

Again, this is really only for intel chipsets.

Increase IRQ Priority of CMOS Real-time Clock

Improve overall system performance by increasing the IRQ priority of the CMOS real-time clock.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl

You will need to enter this as a new Dword: "IRQ8Priority" set to 1

To Disable Dr. Watson

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\AeDebug

Delete the AeDebug key

Speed up menu display

When using the start menu the you will notice a delay between different tiers of the menu hierarchy. For the fastest computer experience possible I recommend changing this value to zero. This will allow the different tiers to appear instantly.

HKEY_CURRENT_USER\Control Panel\Desktop

Select MenuShowDelay from the list on the right. Right on it and select Modify. Change the value to 0.

Disable NTFS Last Access Time Logging (NTFS File Systems Only)

HKEY_LOCAL_MACHINE > System > CurrentControlSet > Control > Filesystem

Add a new DWORD value - "NtfsDisableLastAccessUpdate" and set value to 1.

This change prevents Windows XP from updating the last access timestamp every time it accesses the hard drive (updating timestamps may significantly decrease performance)

NTFS Tweaks

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]

"NtfsDisable8dot3NameCreation"=dword:00000001
"Win31FileSystem"=dword:00000000
"Win95TruncatedExtensions"=dword:00000001
"NtfsDisableLastAccessUpdate"=dword:00000001
"NtfsMftZoneReservation"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\CDFS]

"CacheSize"=hex:ff,ff,00,00
"Prefetch"=dword:00004000
"PrefetchTail"=dword:00004000

Disable CDROM Autoplay

HKEY_LOCAL_MACHINE > System > CurrentControlSet > Services > Cdrom

Set autorun to 0.

Memory management

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]

"ClearPageFileAtShutdown"=dword:00000000
DisablePagingExecutive"=dword:00000001
"LargeSystemCache"=dword:00000001
"NonPagedPoolQuota"=dword:00000000
"NonPagedPoolSize"=dword:00000000
"PagedPoolQuota"=dword:00000000
"PagedPoolSize"=dword:00000000
"SecondLevelDataCache"=dword:00000512
"SystemPages"=dword:000c3000
"PagingFiles"=hex(7):46,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,\ 00,65,00,2e,00,73,00,79,00,73,00,20,00,31,00,35,00,33,00,36,00,20,00,33,00,\ 30,00,37,00,32,00,00,00,00,00
"PhysicalAddressExtension"=dword:00000000
"SessionViewSize"=dword:00000030
"SessionPoolSize"=dword:00000004
"IOPageLockLimit"=dword:00040000


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]

"VideoInitTime"=dword:00000242
"EnablePrefetcher"=dword:00000003
"AppLaunchMaxNumPages"=dword:00000fa0
"AppLaunchMaxNumSections"=dword:000000aa
"AppLaunchTimerPeriod"=hex:80,69,67,ff,ff,ff,ff,ff
"BootMaxNumPages"=dword:0001f400
"BootMaxNumSections"=dword:00000ff0
"BootTimerPeriod"=hex:00,f2,d8,f8,ff,ff,ff,ff
"MaxNumActiveTraces"=dword:00000008
"MaxNumSavedTraces"=dword:00000008
"RootDirPath"="Prefetch"
"HostingAppList"="DLLHOST.EXE,MMC.EXE,RUNDLL32.EXE"

Remove the shared documents folder

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}]

Windows Messenger

Hit 'Start/Run' then copy and paste the following:

'RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove'

(without the quotes). Hit enter to remove windows messenger.



Windows Messenger 4.0 or Later on a Windows XP Professional-Based Computer

Click Start, click Run, type gpedit.msc, and then press ENTER.

Double-click the following items to expand them:

Local Computer Policy
Computer Configuration
Administrative Templates
Windows Components
Windows Messenger

Double-click Do not allow Windows Messenger to run, and then click Enabled.

Click OK, and then quit the Group Policy snap-in.

NOTE: Group Policy Editor (Gpedit.msc) is not available on Windows XP Home Edition-based computers.

NOTE: This method also prevents programs that use the Messenger Application Programming Interfaces (APIs) from using Windows Messenger. Microsoft Outlook 2002, Microsoft Outlook Express 6, and the Remote Assistance feature in Windows XP are examples of programs that use these APIs and that depend on Windows Messenger.



Windows Messenger 4.0 on a Windows XP Home Edition-Based Computer

Start Windows Messenger. Click Options on the Tools menu. Click the Preferences tab, click to clear the Run this program when Windows starts check box, and then click OK.

NOTE: This procedure does not prevent users from manually running Windows Messenger, but it does prevent Windows Messenger from running automatically each time that you start Windows. If you use Outlook Express or Outlook 2002, Windows Messenger may start automatically each time you run Outlook Express or Outlook. To prevent Windows Messenger from signing in when you run Outlook Express:


Alcuni siti consigliano di aggiungere la seguente linea alla sezione [386enh] del file SYSTEM.INI

ConservativeSwapfileUsage=1


Ho inoltre rimosso i seguenti componenti (pannello di controllo -> installazione applicazioni -> Installazione componenti di windows

  1. accessori e utilità

      accessori

        mappa caratteri
        modelli documenti
        paint
        puntatori
        sondo desktop
        visualizzatore cartella appunti
        comunicazioni
        giochi
        impostazione accesso remoto

  1. aggiornamenti automatici

  2. msn explorer

  3. outlook

  4. servizi di rete

  5. windows messenger (entrambi)


Pannello di controllo -> sistema

  1. Avanzate

      prestazioni

Effetti visivi: regola in modo da ottenere le prestazioni migliori
Avanzate: Regola per ottenere le migliori prestazioni in background e dei programmi
Memoria Virtuale: I settaggi dipendono da quante RAM avete:

Se avete 256MB RAM impostate 512 per Min e Max
Se avete 512MB RAM impostate 768 per Min e Max
Se avete 1024MB RAM impostate 1536 per Min e Max

Ho impostato la memoria virtuale solo sul disco di sistema, disattivandola su tutti gli altri dischi.

  1. Ripristino configurazione di sistema

      Disattiva ripristino configurazione su tutte le unità

  1. Aggiornamenti automatici

      disattivate l'opzione “mantieni aggiornato il computer”

  1. Connessione remota

      Disattivate “consenti invio inviti di assistenza remota”

  1. Hardware -> Gestione periferiche

      Qui ho disabilitato tutte le periferiche che non trovano utilizzo sul mio sistema audio. Ho disabilitato (doppio click -> utilizzo della periferica -> “non utilizzare questa periferica (disattivitata) ) le porte COM/LPT e le porte USB


Alla fine di tutte queste ottimizzazioni mi ritrovo un PC stabile con circa 80 MB di risorse allocate, contro i quasi 180 del sistema non ottimizzato (quello per internet, office, giochi, etc)








Torna alla sezione tutorial



Non vedi i frames?
clicca qui!