Entra

View Full Version : Vista x64 e l'emulazione a 32 bit


Etchelon
14-03-2009, 16:29
Ciao,
mi stavo domandando come mai alcuni programmi dessero problemi di compatibilità in fase di installazione: questa neanche parte, ed esce il messaggio "questo software non è compatibile con Windows Vista 64 bit" e affini. Ora, visto che ho installato anche roba vecchia, mi chiedevo come mai ZoneAlarm (per fare un esempio noto) non si installa su Vista x64. Cioè, l'emulazione mica è tutta a carico di Windows? Quando si installa un programma progettato per i 32 bit mica è Windows che fa credere al software di stare funzionando a 32 bit?
Inoltre, ci sono soluzioni alternative all'aspettare e sperare che escano aggiornamenti software? Tipo usare altri emulatori (come si fa in Linux quando si vogliono installare software per Windows only)? Il punto è che ho un ricevitore DVB-T USB della Pinnacle, e TV Center Pro non mi si installa, come ZoneAlarm, e la cosa mi da parecchio fastidio, 100€ di aggeggio inutilizzabili :muro:

Sire_Angelus
14-03-2009, 18:01
il problema si ha con programmi come zonealarm che installano un driver, e usarne uno a 64 bit che va riscritto completamente(E di conseguenza anche il programma, almeno in parte)..mentre gli antivirus appoggiandosi alle api fornite apposta dalla microsoft in vista non ne hanno bisogno.

II ARROWS
14-03-2009, 18:29
Comunque non viene emulato un bel niente. Ma i driver devono essere a 64bit.

Energia.S
14-03-2009, 19:07
Comunque non viene emulato un bel niente. Ma i driver devono essere a 64bit.

quoto, il titolo del tread è disinformativo...:O

Etchelon
14-03-2009, 19:44
Addirittura disinformativo...mica sono un giornalista :D
Cmq grazie delle delucidazioni! Mi metterò l'animo in pace :muro:

Sire_Angelus
14-03-2009, 21:27
no allora con la maggior parte dei programmi le wow64 traducono le chiamate di sistema da 32 a 64 e viceversa(con una perdita di prestazione minima) in più traduce tutti i puntatori da 32bit a 64bit.

però con i driver, che operano a basso livello, questo meccanismo non funziona, e hanno bisogno di essere riscritti da 0 o quasi.

Etchelon
14-03-2009, 22:03
Troppo avanzato per me che al massimo uso Matlab o C++ per calcoli ingegneristici, capisco solo il senso generale. Grazie cmq :D

II ARROWS
15-03-2009, 00:21
no allora con la maggior parte dei programmi le wow64 traducono le chiamate di sistema da 32 a 64 e viceversaMa viceversa un corno! :D

Sire_Angelus
15-03-2009, 21:09
le chiamate di sistema a 64 vengono tradotte verso i programmi a 32.. se il sistema fa una chiamata verso il programma..

II ARROWS
16-03-2009, 01:21
:mbe:

Guarda, quel "viceversa" significa che le chiamate di sistema da parte di un programma x64 vengono tradotte nella versione x86.

Sire_Angelus
16-03-2009, 13:28
certo, se un programma x64 deve terminare uno x86 la chiamata viene tradottta da x64 a x86, per esempio..