Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: ati mandriva и mtrr
Показать сообщение отдельно

Аватара для BuGfiX

Слакофил


Сообщения: 590
Благодарности: 130

Профиль | Сайт | Отправить PM | Цитировать


Вроде немного поразбирался, вот что понял:
Код: Выделить весь код
echo "disable=0" >| /proc/mtrr
значит отключить строчку номер ноль в /proc/mtrr.
Далее: я так понял, ты хочешь использовать фичу биоса "использовать столько-то (допустим 128MB) системной памяти под видеопамять" ? Наверняка (пока не уверен) нужно сделать так:
Код: Выделить весь код
echo "disable=0" >| /proc/mtrr
echo "disable=1" >| /proc/mtrr
echo "disable=2" >| /proc/mtrr
....
echo "base=0x00000000 size=0x20000000 type=write-back" > /proc/mtrr    # вся память (512)
echo "base=0x18000000 size=0x08000000 type=write-back" > /proc/mtrr    # кусок размером 128mb
последняя строчка должна выделить 128 MB из общей памяти с адреса 0x18000000 (384 MB)
В результате должно получиться вот это:
Код: Выделить весь код
reg00: base=0x00000000 ( 0MB), size=512MB: write-back, count=1
reg01: base=0x18000000 ( 384MB), size=128MB: write-back, count=1
А вообще, base адрес видео-памяти все-таки надо выдирать из лога иксов, из строчки типа:
Код: Выделить весь код
(--) SVGA: PCI: NVidia Riva TNT2 rev 17, Memory @ 0xee000000, 0xe2000000
Тут, например, он равен 0xee000000.

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif


Последний раз редактировалось BuGfiX, 23-05-2006 в 13:44.


Отправлено: 13:33, 23-05-2006 | #6

Название темы: ati mandriva и mtrr