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:
80 GB (primario, master)
sistema normale (8GB) (FAT32)
sistema ottimizzato per l'audio (8GB) (FAT32)
dati 1 (FAT32)
dati 2 (FAT32)
160 GB (primario, slave)
samples (100GB) (NTFS)
dati dei progetti (60 GB) (NTFS)
20 GB (secondario, master)
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.
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
accessori e utilità
accessori
mappa
caratteri
modelli documenti
paint
puntatori
sondo
desktop
visualizzatore cartella
appunti
comunicazioni
giochi
impostazione accesso remoto
aggiornamenti automatici
msn explorer
outlook
servizi di rete
windows messenger (entrambi)
Pannello di controllo -> sistema
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.
Ripristino configurazione di sistema
Disattiva ripristino configurazione su tutte le unità
Aggiornamenti automatici
disattivate l'opzione “mantieni aggiornato il computer”
Connessione remota
Disattivate “consenti invio inviti di assistenza remota”
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)
Non
vedi i frames?
clicca qui!