[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