Newsgroup: it.comp.os.win.win9x
Titolo: Un'idea (seria) sui crash di Explorer.exe

    Combatto da anni (ormai) il problema del "bug" seguente:
"Explorer.exe ha causato un errore di pagina non valida nel modulo..."
seguito da un modulo a scelta tra kernel32.dll, shell32.dll, gdi.*,
SHDOC401.DLL, explorer.exe (ipse!) e chi più ne ha più ne metta. Non ho la
soluzione finale al problema, che peraltro non riguarda solo WIN98 ma anche,
in determinate configurazioni, WIN95, però mi sono fatto qulche idea, basata
su un notevole numero di FDISK, INSTALL, SETUP..., sulle cause:
1)    La RAM non c'entra un gran che: ho spostato e testato vari moduli su
vari computers, con il risultato che quello che si piantava era sempre lo
stesso (e sempre grazie al nostro amico Explorer.exe).
2)    Explorer.exe è l'interfaccia utente (in senso piuttosto allargato) di
WIN9x, quindi è sempre attivo: perciò, oltre a essere fondamentale, è anche
molto "vulnerabile", il che non si sposa troppo bene con il fatto che
qualsiasi programmatore (con minima esperienza) può "attaccarci" delle
aggiunte più o meno utili come menu a siscesa, menu contestuali, barre
varie, oggetti grafici di ogni tipo. In particolare, molti di questi oggetti
"alieni", che tutti abbiamo "nel computer" magari senza rendercene del tutto
conto (perché "figli" di programmi apparentemente innocui, oppure
utilissimi, che abbiamo installato), si attivano proprio... all'apertura di
cartelle, ad un clic-tasto destro, all'uscita da una cartella, alla
richiesta delle proprietà di un file, alla modifica dell'icone di un
collegamento... Tutti casi tipici di situazioni in cui il nostro caro
Explorer.exe va "nel pallone".
3)    Uno dei luoghi più misteriosi, da molti (me compreso) adorato come una
divinità pagana in WIN9x, è la cosiddetta "Tray" (la zona della barra delle
applicazioni ove è indicata l'ora, solitamente in basso a destra sul
monitor): ho scoperto mio malgrado che ivi risiedono, fra gli altri, i
"figli bastardi" di Explorer.exe, cioè quegli elementi di programma
(praticamente sempre scritti non da Microsoft) che non sono 100% certificati
per WIN, ma che sono tanto bellini laggiù, con le loro piccole tenere icone,
tipo pannello di controllo di un Boeing (io ne ho sempre 14-16!). Purtroppo,
per mettere la propria icona nella tray (e non solo quella), questi
figliuoli devono interagire con Explorer.exe e... metto la mano sul fuoco
che tutti i vostri crash hanno come denominatore comune il fatto che, al
massimo alla terza evenienza consecutiva, le iconette nella Tray salutano e
spariscono (antivirus compresi!).
Soluzioni?
    Attualmente il mio computer (autoassemblato), dopo un anno di agonia,
finalmente è guarito da tale morbo. Al termine di svariate (e inutili)
re-installazioni ho dovuto rinunciare ad alcuni piccoli e grandi programmi
che prima consideravo indispensabili (es. alcuni dei Powertoys, vari menu
aggiuntivi, varie opzioni delle proprietà...), senza sapere esattamente
"quale" rinuncia mi abbia guarito il PC.
    Come consigli pratici per tutti proporrei:
1)    Mai usare con WIN98 programmi anteriori... al 1998 a meno che non
siano "garantiti" dal fatto che molti li usino senza problemi (la
retrocompatibilità non è una balla di Microsoft, ma sussiste sotto
determinate condizioni, che per molti piccoli programmi non sono
rispettate).
2)    Non cedete (almeno non sempre!) al lato estetico dei programmi: a
volte un prog. più "leggero e discreto" fa le stesse cose ( magari molto
meglio) di uno "pesante ed esibizionista". Se proprio non potete rinunciare
a una data utility shareware, procuratevi sempre almeno due versioni,
l'ultima e la penultima, e testatele; casomai fate una ricerca su qualche
sito dedicato a Windows: potreste trovarne una migliore e ad esibizionismo
regolabile dall'utente (questa è la filosofia di programmazione corrente).
3)    Le cose peggiori capitano quando molti programmi interagiscono
insieme: se amate provarne molti, una volta notato che non vi servono (o che
vi piacciono tanto ma... non li usate mai!) disinstallateli, per Dio! Lo
spazio è una risorsa preziosa, anche se si parla di Gigabytes!
4)    Metà delle cose che fa Microsoft, come piccole aggiunte/aggiornamenti
di Windows, sono tese adar noie a Netscape; l'altra metà è gli decisamente
ostile: ergo, installate, usate e moltiplicate le ultimissime versioni di
Netscape per Windows a vostro rischio e pericolo (meglio una versione
vecchia, ma affidabile: io comunque non lo uso). Idem per cose tipo Eudora,
Opera etc. (che non sono di per sè male).
5)    Se avete letto 'sto papiro, e state pensando di "togliere le
ragnatele" dal vostro WIN9x... considerate comunque l'opzione di ripartire
da un FDISK: quando un malato è terminale, meglio staccare la spina (finché
è un computer e si può riavviare)...
--
pPoison

Visto che ti adoperi parecchio ad installare e disinstallare programmi, ti
converrebbe installare pure <CleanSweep>, di Norton
(anche se non è infallibile pure lui), fare qualche esportazione del
registro in + e pulizie manuali dello stesso (scoccia, ma serve
a qualcosa) oltre che usare scanreg (Win98), con le varie opzioni.
Converrebbe inoltre dotarsi di un sistema di BackUp abbastanza capiente e
"travasarvi" i vari step dell' H/D, una volta sicuri, che siano puliti e
funzionali.
Non ultimo (anzi forse..la I° cosa da fare), raffreddare l' Hardware all'
interno del case; cominciando dalla CPU, magari con dissipatore [che
aderisca perfettamente al "piano" del processore, interponendovi la pasta
apposita (io per es. me la sono fatta in casa, mischiandola a grafite ,
precedentemente "grattata", sù carta smeriglio da carrozziere, di "mine"
aquistate in cartoleria)] e ventola surdimensionati, un paio di ulteriori
ventole, di cui una immetta e l' altra estragga l' aria.
Forse la RAM non  c' entrerà....fisicamente parlando, ma i settaggi nel BIOS
sono quasi fondamentali e se non si "rispettano", danno proprio errore di
<explorer>,... che poi sarebbe la shell di sistema.
Premesso che possa cambiare qualcosa fra AMI e Award (olre che Phoenix), ne
posto un' infarinatura:
SDRAM timing by SPD [(serial presence detect) che sarebbe il "chippettino",
posto in un "cantone" sulle basette dei moduli
RAM-PC100]; settatndolo sù <enabled>, non si sbaglia (per chi cerca le
prestazioni è meglio <disabled>).
RAS to CAS delay time: 2T/3T (2T e + spinto)
SDRAM CAS Latency:     "    "         "
SDRAM RAS Precharge: "     "        "
DRAM Read Burst: X-2-2-2-2-2/X-3-3-3-3-3 (X-1-1-1-1-1 è + spinto)
riguardo alla grafica....
Video BIOS Cacheable: Enabled (grafica veloce, ma solo in DOS)
USWC [Uncacheable Speculative Combined Write (meglio conosciuta come "Write
Combining")]:Enabled (aumenta la velocità anche del 50%, quando il collo di
bottle è il trasferimento dati, da CPU alla memoria grafica)
Dispositivi PCI...
PCI Latency Timer: 128 (96 / 64 è + aggressivo)
Dispositivi ISA...
AT BUS Clock: PCICLK/4  (PCICLK/3 è + spinto) rappresenta il divisore di
frequenza del bus PCI, con cui viaggierà il bus ISA
(es. PCICLK/4, significa: 33.3MHz / 4=8.3MHz). Se però il BUS è un E-ISA,
può viaggiare a 11.1MHz.
Altro consiglio...disattiva l' antivirus prima di ogni installazione e non
installare + versioni di IE, sopra se stesso (a parte la 4, per Win98)
Se invece cercavi una pozione o una formula magica.....quella non ce l' ho.
--
ciao G.L.I.S.
P.S.  in ogni caso, almeno una formattazione all' anno ci vuole IMHO.

    In risposta a Giannella Live:
    Non hai tutti i torti riguardo ai back-ups "incrementali" mirati: in
parte li ho adottati (non solo sul mio PC). Invece, a dir la verità, trovo
CleanSweep fantastico ma un po' labile: mi sembra che ogni volta che ne esce
una versione nuova, Microsoft trovi regolarmente il sistema di "bypassarlo"
con i suoi nuovi prodotti/aggiornamenti (e come MS anche altri). Per questo
da due anni l'avevo accantonato (all'epoca non era ancora di Norton, credo).
Come va l'ultima versione? Me la consigli caldamente?
    Per quanto riguarda il raffreddamento, il mio personale PC è un po'
atipico: è un PII 333 su MB Freetech jumperless, ma è sempre stato più
stabile a 417MHz (83x5) che a 333 (66x5). Le impostazioni del mio BIOS non
sono "aggressive"; mai capito perché vada meglio "pompato" (non sono un
esperto di overclocking). Ti ringrazio comunque delle informazioni sul BIOS:
mi sa che devo farmi una cultura in materia!
pPoison.

 Come va l'ultima versione? Me la consigli caldamente?
Io ho la versione <4.51.0026> (già proprietario di Norton).
La sua efficacia è maggiore installandola come I° applicazione, dopo il S/O,
tuttavia non conviene fargli controllare l' antivirus e nemmeno i drivers
(il discorso dovrebbe essere diverso per le Direct-X).
Qualche opzione sarebbe meglio disattivarla, altrimenti diventa troppo
severo e non fa + disinstallare nulla. In ogni caso è corredato da un ottimo
(e comprensibile) manuale d' istruzioni.
Il difetto principale è che non ripulisce completamente il registry, durante
una disinstallazione e bisogna accompagnare il tutto intervenendo con i
comandi <Ctrl+T> <F3> <Canc>, poi entrare in MS-DOS ed eseguire
<scanreg/fix> seguito da <../opt>, per andare + sul sicuro.
Altro difetto....non permette di togliere le <.dll> di sistema associate ad
un programma che si stà disinstallando, però prevede
di togliere quelle in eccesso con una funzione dedicata.
Insomma bisogna farci la mano, per conoscerlo a fondo, e tutto sommato, a
mio parere, vale la pene aquistarlo.
ciao  G.L.I.S.