Newsgroup: it.comp.os.win.windows10
Titolo: DirectX 9 memory allocation bug risolto

*Meglio tardi che Mike*
 
Il Fall Creators Update ha risolto un bug di allocazione della memoria 
legato alle DirectX 9 e alle schede video con molta VRAM.
 
https://www.tomshw.it/directx-9-memory-allocation-bug-risolto-col-nuovo-windows-89034
 
 
"In Windows 8 Microsoft ha cambiato il modo in cui le DirectX 9 
riportavano la quantità di memoria disponibile ai giochi; mentre Windows 
7 permetteva a un gioco di usare l'intera VRAM disponibile, Windows 8 
limitava i giochi a esattamente 4 GB senza una ragione apparente".
 
Questo comportamento non è cambiato fino a oggi, né con Windows 8.1 né 
con le varie versioni di Windows 10. Il problema non interessava solo i 
possessori di schede con più di 4 GB di memoria, ma anche gli altri dato 
che l'API DirectX allocava la memoria come una combinazione di RAM e 
VRAM. Fortunatamente il Fall Creators Update disponibile da poche ore 
pone rimedio.
 
Jesse Natalie, Senior Software Engineer del team Direct3D di Microsoft, 
ha spiegato di aver preso coscienza del problema su Reddit quattro mesi 
fa. Dalla discussione s'intuisce che il fix non è stato di facile 
implementazione, perché creava altri problemi.
 
"L'API su Windows 7 non si comportava adeguatamente con GPU con più di 4 
GB di VRAM. Durante il periodo di sviluppo di Windows 8, abbiamo notato 
che il trend della memoria avrebbe portato a un overflow di diversi 
valori a 32 bit, per cui ci siamo concentrati per impedirlo", ha 
spiegato Jesse Natalie a Neowin. L'intervento però si è rilevato non del 
tutto efficace dato che ha portato ai noti problemi di allocazione.
 
"L'API in questione riporta semplicemente al software una stima di 
quanta memoria rimane disponibile per l'allocazione. Su Windows 7 quando 
ci sono più di 4 GB disponibili, questa API non riporta un'informazione 
accurata".
 
"Per esempio, se sono disponibili 4,1 GB di memoria, il software vedrà 
0,1 GB disponibili. [...] Su Windows 8 e successivi, questa API 
riporterà solo 4 GB. Fino al cambiamento in questo Update, quando il 
contatore segnala 0 potete aspettarvi un fallimento nelle future 
richieste di allocazione della memoria".
 
Windows 10 Fall Creators Update riporta ora un valore molto più accurato 
della memoria disponibile, per cui chi ha a che fare con questo problema 
farebbe bene ad aggiornare. Per stessa ammissione dello sviluppatore "è 
improbabile" che il fix approdi su Windows 8.1 e precedenti.


wow,fanno una api dipendente da un indirizzamento a 32 bit (quindi non 
portabile al contrario delle api win) e poi ci mettono,quanti anni sono 
passati da win8 ?
Meglio tardi che mai
Gli errori di progettazione si pagano.
 

 Gli errori di progettazione si pagano.
 
Non gioco, non ho mai giocato con il PC per cui starò scrivendo 
stronzate, ma le scrivo lo stesso :-)
 
Stiamo parlando di DX9 e quindi di giochi del periodo in cui erano 
presenti e diffuse le DX9, direi quasi preistoria considerato i tempi 
dell'informatica personale.
 
Quattro gigabyte di VRAM credo non fosse contemplato in quei tempi, 
anche dai programmatori dei giochi, per cui mi pare che il bug 
introdotto con Windows 8 possa avere avuto impatto moooolto limitato e 
anche per questo sarà stato ignorato.
 
 
 
-- 
Ciao, Guglielmo.


Neanche x64 esisteva prima eppure,se conoscessi un po le api win32 dal 
punto di vista del programmatore,esse sono portatibili tra x32 e x64
Basta ricompilare un sorgente fatto a 32bit in 64bit e va ,quasi al 100% 
senza modifiche
Perche questo non deve valere per le directx ?

 Perche questo non deve valere per le directx ?
 
Guarda per me è come discutere della  supercazzola prematurata che ha 
perso i contatti col tarapìa tapiòco come fosse antani :-)
 
Di programmazione sostanzialmente non ne capisco e posso dirti sempre sì.
 
Quello che dicevo è che l'importanza del bug sarà talmente bassa che 
magari non ne sono mai stati venuti a conoscenza e l'hanno scoperto da 
poco come scritto nel post dell'OP, oppure potranno averlo saputo da 
subito all'uscita di Windows 8 ma visto il basso danno in percentuale 
tra tutti gli utenti, avranno deciso di metterlo in coda tra le cose da 
fare e dimenticato perché c'erano urgenze ben più importanti.
 
 
 
-- 
Ciao, Guglielmo.


IO non metto in discussione quello che hai affermato
Anzi,sono d'accordo
Quello che mettevo in discussione era un semplice errore di 
progettazione dell'interfaccia
Capita,neanche MS e' perfetta
 
 

 Capita,neanche MS e' perfetta
 
LOL, associare la parola perfezione a Microsoft è un ossimoro niente 
male :-)
 
 
 
-- 
Ciao, Guglielmo.