domenica 30 marzo 2008

Fuori tema: XP che va lento come le Ducati a Jerez

Piu' di qualche volta mi e' capitato di sentire che qualcuno si ritrova con XP che andava lento come una lumaca, ci metteva una vita ad aprire file o a lanciare applicazioni oppure che la CPU andava a palla anche semplicemente per riprodurre qualche mp3.

La prima cosa a cui verrebbe da pensare e' che ci sia di mezzo un virus o un qualche altro maleware, oppure che la colpa sia del disco eccessivamente frammentato e con poco spazio residuo.

Di solito va a finire che dopo avere verificato che non c'e' alcun virus, che il disco e' deframmentato e con spazio a sufficienza, si rinuncia ad ulteriori indagini e si fa un bel format e si reinstalla tutto ex-novo.

Fatto sta che invece si tratta di un problema che puo' essere facilmente risolto senza ricorrere a rimedi estremi. Non essendomi mai capitato in prima persona non avevo idea di quale fosse la causa fino a quando non ho avuto occasione di metterci le mani sopra direttamente.

I sintomi nel mio caso sono stati una lentezza esasperante nella copia da disco a disco e CPU oltre il 50% durante tutta la fase di copia.
Per prima cosa ho controllato il Task Manager per vedere quale processo utilizzasse la CPU cosi' intensamente. Ma il Task Manager mentre nel grafico delle CPU mostrava l'inteso utilizzo, nella lista dei processi non mostrava alcun processo con uso anomalo della CPU.

Mi e' venuto in soccorso l'ottimo Process Explorer di Mark Russinovich che visualizza anche la percentuale di CPU utilizzata Hardware Interrupts.
Ed era proprio un qualche hardware interrupt la causa dell'esasperante lentezza.

Per farla breve il problema e' legato al driver del disco che per un motivo che mi e' del tutto ignoto smette di usare l'accesso DMA e passa in modalia' PIO.

A volte questo passaggio da DMA a PIO e' verificabile tramite il Device Manager andando a selezionare le proprieta' avanzate del driver, ma anche se dovesse apparire la seleziona DMA questo non significa molto.

La soluzione consiste semplicemente nel disinstallare i driver dei controller IDE. Quando si disintalla il driver del disco di sistema XP avvisera' che per la disinstallazione e' necessario riavviare il PC, date pure OK e al riavvio oltre alla disinstallazione avverra' in automatico anche la reinstallazione che sistemera' magicamente tutto.

giovedì 27 marzo 2008

18 minuti...

...per installare Windows Server 2008 , non male direi ;-)

La versione che ho usato e' la Standard Edition 32 bit senza Hyper-V e l'ho installata su Virtual PC 2007 utilizzando un'immagine ISO del DVD di installazione presente su un disco esterno USB.

I 18 minuti sono calcolati dal momento del boot della macchina virtuale al momento nel quale viene presentata la schermata dove si inserisce per la prima volta la password di Administrator.

La stessa installazione (ma usando la versione a 64 bit) fatta partendo da DVD e sulla macchina fisica ha impiegato qualche minuto di piu'.

L'installazione e' sostanzialmente identica a Vista: si inizia con queste due schermate dove si fanno le prime scelte di configurazione di Windows e si avvia il setup vero e proprio.



Dopo la schermata (non presente nella galleria) dove si sceglie la versione di Windows Server tra Standard, Enterprise e Datacenter (la versione Web e' su un DVD a parte) e dopo la solita schermata con la licenza si passa a scegliere la partizione e si avvia la copia dei dati su disco che impiega grosso modo una decina di minuti.



Terminata la prima fase dell'installazione c'e' il primo reboot, seguito da altri 3-4 minuti di ulteriore configurazione del sistema.



Dopo di che c'e' il secondo e ultimo reboot che ci porta alla schermata iniziale nella quale viene prima di tutto richiesta una password per l'Administator.



Questa parte e' diversa da Vista che invece fa creare un utente a cui si assegna non solo la password ma anche il nome.



E infine si entra sul desktop che di default non ha i temi abilitati e si presenta simile a Vista se si sceglie lo stile Windows Standard.



Appena installato ci sono pochissimi servizi attivi e per rendere operativo il server si deve scegliere qualcuno dei 16 ruoli predefiniti, per ogni ruolo c'e' un elenco di applicazioni e servizi che vengono abilitati e configurati da un comodo wizard.

Tutti i ruoli sono gia' presenti sul sistema appena installato quindi non e' piu' necessario avere a portata di mano il DVD o l'immagine ISO di installazione perche' non viene piu' richiesta.

Il sistema e' da subito molto "responsive", ha cioe' quella rapidita' di risposta che invece molti non trovano in Vista. In realta' e' del tutto simile a Vista SP1 tant'e' che volendo si possono attivare quasi tutti i servizi e le funzionalita' di Vista, compresa l'interfaccia Aero, l'unica cosa che mi pare non sia presente e' il Windows Media Center, per il resto eseguendo questi step si puo' far assomigliare Windows Server in tutto e per tutto a Vista, del resto e' la prima volta che Windows in versione server e desktop condividono lo stesso kernel, ci sono voluti parecchi anni ma la strada intrapresa di Windows NT e consolidata con Windows 2000 ha portato a questo risultato passando per Windows Server 2003 che invece aveva segnato una netta separazione da XP.

Una cosa curiosa e' leggere la recensione fatta da InfoWorld che ne parla in termini assolutamente positivi. Perche' dico che e' curiosa? Perche' tanto entusiasmo arriva dalla stessa InfoWorld che ha parlato sempre male di Vista al punto di promuovere una petizione per salvare XP.
Cusioso come nel giro di qualche mese lo stesso team di sviluppatori che ha realizzato Vista e Windows Server venga prima denigrato e poi acclamato! ;-)

Windows Server 2008 puo' essere scaricato liberamente dal sito Microsoft per provarlo, buon divertimento ;-)

mercoledì 26 marzo 2008

Ma che ora e'?

Se si usa un PC in dual/multi-boot con Windows e altri sistemi operativi molto probabilmente prima o poi si finisce per andare a cozzare contro il problema dell'ora.

Il motivo e' piuttosto semplice: Windows di default assume che l'ora memorizzata nel BIOS sia l'ora locale, ovvero la stessa identica ora che settate dal pannello di controllo in Windows. L'ora del BIOS viene quindi aggiornata da Windows in base al fuso orario e all'ora legale o solare.

Fin qui tutto bene, ma se si riavvia il PC con un altro sistema operativo non e' detto che l'ora visualizzata sia quella giusta.

Un primo problema gia' avviene se il secondo sistema e' Windows e si e' a cavallo del cambio di ora legale/solare e nel pannello di controllo e' settato l'aggiornamento in automatico.
Quello che succede e' che viene effettuato un secondo aggioramento dell'ora e ci si ritrova avanti o indietro di un'ora in piu'.

La cosa pero' puo' passare inosservata se si e' collegati a Internet e la sincronizzazione con un time server e' attiva.
In quel caso l'errore viene immediamente corretto e l'utente difficilmente se ne accorge.

Quando invece il secondo sistema operativo e' Linux o Mac OS allora le cose si complicano un po' perche' Linux e Mac OS assumono che l'ora memorizzata nel BIOS/EFI sia in formato UTC (quello che una volta si chiamava GMT).

In questo caso l'errore avviene ad ogni reboot e anche se la sincronizzazione con un time server puo' nasconderlo, prima o poi capita che non si e' collegati ad Internet oppure il time server non e' raggiungibile e l'errore si manifesta.

Per risolvere il problema si puo' agire sul registry di Windows per informare il sistema che la data del BIOS va trattata in formato UTC e non locale.

Bisogna creare la keyword RealTimeIsUniversal di tipo DWORD con valore 1 in questa posizione del registry:

HKEY_LOCAL_MACHINE
  SYSTEM
    CurrentControlSet
      Control
        TimeZoneInformation


Ho provato su Vista e la cosa funziona, non ho ancora provato con XP, ma provero' appena possibile.
Se dopo questa modifica il vostro PC esplode... dimentica di aver letto questo suggerimento ;-)

lunedì 17 marzo 2008

E molla l'osso!

Con Vista pre-SP1 mi capitava spesso che la rimozione di un drive USB non ne volesse sapere di andare a buon fine, continuava ad apparire sempre il messaggio di errore che il disco era in uso anche se in effetti tutte le applicazioni erano chiuse, non c'era alcun software antivirus che magari stesse ancora scandagliando il disco e neppure il Search stava accedendo al disco.
A volte anche dopo un'ora il disco se ne stava li' rifiutandosi di farsi "scaricare" e l'unica soluzione per la rimozione sicura restava il reboot.

Non so se sia una fix specifica o il side effect di qualche altra fix, ma da quando ho l'SP1 non e' piu' successo e il safe remove va sempre a buon fine al primo colpo.

Chi ha l'SP1 puo' confermare o smentire?

domenica 9 marzo 2008

Resource hog?

Quando un po' di influenza mi costringe a passare il weekend a casa, finisco a giocare coi PC, la volta scorsa e' stato il turno di Vista x64 e i risultati sono andati ben oltre le aspettative, tant'e' che non penso usero' mai piu' la versione a 32 bit... a meno di non fare come oggi, ovvero ripulire un disco del vecchio desktop e decidere di provare ad installarci Vista.

Il PC, che tra un mese compie 4 anni, e' un Pentium IV 3.0 GHz, scheda madre Asus P4C800 con 512 MB Ram, due dischi SATA Samsung 120 MB 7200 rpm, scheda video ATI Radeon 9200.

Lo si puo' definire tranquillamente un PC di fascia medio bassa, uno di quelli per intenderci sul quale una persona sana di mente non dovrebbe installarci Vista, giusto?
Perche' come possiamo leggere su innumerevoli e "autorevoli" siti internet Vista e' un Resource Hog, e per farlo girare decentemente ci vuole un supercomputer tipo quelli che usano per la simulazione delle esplosioni nucleari ;-)

Ho installato la versione Home Premium anche se avevo il dubbio se fosse meglio andare direttamente di Home Basic, visto l'hardware non proprio al vertice.

L'installazione della Home Premium e' filata via liscia senza problemi a parte il fatto di non riconoscere la scheda di rete e la scheda audio. A differenza di XP, quando Vista non ha a disposizione dei driver per le periferiche ha almeno il buon gusto di segnare la cosa senza bisogno di andare nel Device Manager a verifica cosa manca, inoltre indica esplicitamente il modello della periferica per cui non ha il driver, semplificando cosi' un po' le cose.

Aero gira solo nella versione base non gira, si deve usare lo schema Vista Basic, pero' e' veloce, sembra quasi piu' reattivo che sul portatile dove ho una signora scheda video.

In generale tutta l'interfaccia si comporta egregiamente, e se confrontata con l'installazione di XP Pro che ho sull'altro disco non e' affatto piu' lenta. Anche il lancio di applicazioni non mi pare piu' lento che su XP.

Non ho fatto un'installazione completa dei software che normalmente uso, anche perche' questa installazione non credo sopravvivera', nel senso che era piu' che altro uno sfizio che volevo togliermi per verificare con mano le leggende metropolitane su quanto Vista fosse lento sull'hardware di 3/4 anni fa.

Ho anche evitato di installare i 100 MB di aggiornamenti, casomai provero' a metterci la SP1 per verificare se ha un qualche impatto immediatamente percettibile in termini di prestazioni.

Ho provato a copiare (non prima di aver disabilitato Windows Defender) un centinaio di megabyte di musica da un disco all'altro mentre il Media Player era al lavoro e la copia si e' avviata immediatamente ed e' proseguita senza intoppi e a velocita' che mi e' parsa assolutamente in linea con quella di XP, anche se non mi sono messo cronometro alla mano a confrontare i due sistemi, del resta volevo solo avere l'impressione d'uso di Vista su questo hardware, non mi interessa fare un confronto al millisecondo.

E parlando appunto di prestazioni, mentre scrivo ho in background il Windows Media Player che fa il suo lavoro di intrattenitore senza perdere colpi (non che mi aspettassi che perdesse colpi, ma a sentire certe "storie" su quanto Vista fosse lento mi aspettavo almeno qualche rallentamento di tanto in tanto).

L'impressione e' chiaramente che 512 MB siano pochi se ci si deve lavorare "seriamente", ma questa non e' una novita', invece sono piu' che sufficienti se si deve ascoltare musica, navigare su internet, chattare, leggere la posta... che poi sono le cose piu' comuni che fanno gli utenti a cui e' destinato Vista Home Premium.

Non sono solito fare annunci su futuri post, pero' prossimamente faro' un'altra prova di cui sono molto curioso e che attendo con ansia, di cosa si tratta? Beh creiamo un attimo di suspence... non si tratta della SP1... ;-)