[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 20:52:09 CEST


Daniele (Mastro) wrote:

> >>
> >>in realtà vorrei capire quando e da cosa viene costruita quella dannata
> >>tabella!

dal modulo mtrr credo......

> sono disponibili SOLO 8 registri per l'mtrr...

mh, ies ciai ragione :-)

> se sono già tutti allocati non posso inserirne altri..
>
> se do:
> echo "base=0xe0000000 size=0x0800000 type=write-combining" >| /proc/mtrr
>
> la risposta è:
> bash: echo: write error: No space left on device


> tutti contigui per giunta...


> inoltre ho letto da qualche parte che la ram è allocata a partire
> dall'indirizzo 0x00000000
> io ho 2 gb di ram.. quindi se è realmente così tutta quell'allocazione
> sono i 2 gb della mia ram spezzettati ad minchiam

parrebbe probabile, si'

> come tu giustamente dici se il kernel alloca così ci sarà un motivo..
> ecco.. allora vorrei comprendere qual'è questo motivo e sapere dove
> cercare..

arch/i386/kernel/mtrr/*
toh, in generic.c dice:
/*  Some BIOS's are fucked and don't set all MTRRs the same!  */
il tuo bios parrebbe decisamente fucked ;-))))
StraLOL

> e mi chiedo... posso disabilitarli tutti e rimetterli io come unico
> registro da 2 gigabyte?

da 2 giga non lo so, azzzzz
fanne 4 da 512mega e dovresti essere a posto.....
forse

> se si.. quando devo/posso farlo?
>
> fin quando non so queste cose non mi fido a farlo... perchè come detto
> qui sotto...
>
> ....
> spero di aver chiarito :D

ies, indi fai tre operazioni:

for i in 0 1 2 3 4 5 6 7; do echo "disable=$i" >| /proc/mtrr; done
echo "base=0x00000000 size=0x8000000 type=write-back" >| /proc/mtrr
echo "base=0xe0000000 size=0x0800000 type=write-combining" >| /proc/mtrr

ma cio' non e' detto che sia giusto. piuttosto io proverei a staccare un
banco di ram e vedere se ad esempio cosi' X si alloca l'mtrr, oppure se
non lo fa, se riesci ad allocare l'mtrr a manina... presumibilmente
dovresti averne solo 4 impegnati...
se invece ne impegnasse comq 8 , allora il tuo bios fa davvero cacare :-P
come tutti i bios, del resto, ehehehehehe

eventualmente puoi disabilitare l'ultimo registro, senza staccare la
ram, ed utilizzare quello per il video,
oppure disabiliti l'ultimo, lanci x e vedi se ci ha messo qualcosa :-)


-- 
- 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