[Linux-Biella] credo di aver trovato la soluzione per l'MTRR ma ho bisogno di una mano

Paul TT paultt a bilug.linux.it
Ven 22 Set 2006 12:20:28 CEST


Daniele (Mastro) wrote:

> >reg00: base=0x00000000 (   0MB), size=  16MB: write-back, count=1
> >reg01: base=0x01000000 (  16MB), size=  16MB: write-back, count=1
> >reg02: base=0x02000000 (  32MB), size=  32MB: write-back, count=1
> >reg03: base=0x04000000 (  64MB), size=  64MB: write-back, count=1
> >reg04: base=0x08000000 ( 128MB), size= 128MB: write-back, count=1
> >reg05: base=0x10000000 ( 256MB), size= 256MB: write-back, count=1
> >reg06: base=0x20000000 ( 512MB), size= 512MB: write-back, count=1
> >reg07: base=0x40000000 (1024MB), size=1024MB: write-back, count=1
>
>
> allora..
>
> se ho ben capito la ram dovrebbe essere allocata cosė nel mio sistema:
> reg00: base=0x00000000 (   0MB), size=2048MB: write-back, count=1
>
> ed invece č stata spezzettata in 8 registri contigui...
> se fate la somma delle dimensioni č esattamente 2048
> e notate che sono tutti 1 dopo l'altro?
>
> quindi suppongo di doverli disabilitare tutti con
>
> for i in 0 1 2 3 4 5 6 7; do echo "disable $i" >| /proc/mtrr; done
>
> e quindi aggiungere correttamente la prima...
>
> ora

come gia' il PaulTT disse in una mail di un po di tempo fa, sulle
allocazioni mtrr, _in teoria_ dovresti fare cosi':

echo "base=0xe0000000 size=0x4000000 type=write-combining" >| /proc/mtrr

che dice che al linear fb all'indirizzo  0xe0000000 di 64m e'
write-combining.
questo dovrebbe permettere all fxglxrlg-quelkele' di poterlo usare.
evidentemente i cagoni dell'ati non implementano correttamente gli mtrr,
oserei dire, se hai voglia, lamentati con loro, ci sara' credo un
indirizzo su cui mandare dei bug report......
ciauz

o perlomeno provare :-)

PS:: non mi assumo responsabilita' se il tuo pc esplode ;-PPPPP


-- 
- You wouldn't wanna be with a girl with an oversized clit?
- No! 'cause the next step is a guy with an undersized dick!



Maggiori informazioni sulla lista Linux