ati mandriva и mtrr

Всё, что связано с ноутбуками.

Модератор: Модераторы разделов

Аватара пользователя
SeregaKhramov
Сообщения: 33

ati mandriva и mtrr

Сообщение SeregaKhramov »

:wacko: ноутбук rover b571wh: P4 2800 ht/ari radeon mobility 9700(m11) и т. д. . Дистрибутив mandriva 2006 LE(и кстати любой другой). Проблема -- BIOS ноутбука дает неправильные
значения для MTRR (Memory Transfer Registers, некая технология,
применяемая для быстрого копирования данных в видеопамять). По идее,
надо бы раздобыть "правильный" BIOS, но, на сайте ровер обнадежили что нового биоса не будет.
По инфе в интернете пишут, что можно обойтись подручными средствами: исправить таблицу записей MTRR вручную так, чтобы она содержала нужные ("правильные") значения. Эта
самая таблица живет в файле /proc/mtrr, который можно читать и писать от
имени root. Таким образом, нужно: а) удалить из этого файла
неправильную запись б) занести в него правильные значения. Это делает
следующий соответствующий скрипт:

#!/bin/sh
# Fix wrong MTRR setting
echo "disable=0" >| /proc/mtrr
echo "base=0x0 size=0x40000000 type=write-back" >| /proc/mtrr

После прописывания скрипта в /etc/rc.d/rc.local значения mtrr поменялись:

cat /proc/mtrr
reg00: base=0x00000000 ( 0MB), size= 512MB: write-back, count=1
reg01: base=0xe8000000 (3712MB), size= 128MB: write-combining, count=9
reg02: base=0xf8000000 (3968MB), size= 64MB: write-combining, count=1

До этого была одна строка:
reg00: base=0x00000000 ( 0MB), size=983552MB: write-back, count=1

Что не так делаю.
Возникала ли у кого нибудь подобная ситуевина. В принципе 3d нужно постольку поскольку т. к. ноут используется на 99,9% для работы. Но ситуация когда что то не работает гложет медленно но верно.

Помогите кто чем может !!! ;>) Век не забуду. :(

:wacko: ^_^
athlon 3800 x2/2048/gа 7600 gt/500gb и мыша..............

МЫ В ОТВЕТЕ ЗА ТЕХ, КОГО НАПОИЛИ.......
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: ati mandriva и mtrr

Сообщение kreator »

У меня mtrr сказывается на всех иксах - тормозит жутко, top жрёт 10% cpu :)
Первая строка правильная, она относится ко всей памяти.
Имхо третья тоже правильная - у тебя под видео память выделено 64mb? А вот насчёт второй не знаю нужно доку смотреть.
В любом случае значения правдоподобные, всё должно работать.
Спасибо сказали:
Аватара пользователя
SeregaKhramov
Сообщения: 33

Re: ati mandriva и mtrr

Сообщение SeregaKhramov »

Видеокарта дискретная на борту 128 метров
athlon 3800 x2/2048/gа 7600 gt/500gb и мыша..............

МЫ В ОТВЕТЕ ЗА ТЕХ, КОГО НАПОИЛИ.......
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: ati mandriva и mtrr

Сообщение kreator »

Тогда наверное вторая, но что значит count=9 ?
Посмотри lspci -v, найди кому пренадлежит 0xe8000000 и 0xf8000000
Попробуй отключи mtrr, если скорость упадёт, значит работает :)
Спасибо сказали:
Аватара пользователя
SeregaKhramov
Сообщения: 33

Re: ati mandriva и mtrr

Сообщение SeregaKhramov »

lspci -v выдает следующее:

00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
Subsystem: Uniwill Computer Corp: Unknown device 9300
Flags: bus master, fast devsel, latency 0
Memory at f8000000 (32-bit, prefetchable) [size=64M]
Capabilities: <available only to root>

Что бы это значило?
athlon 3800 x2/2048/gа 7600 gt/500gb и мыша..............

МЫ В ОТВЕТЕ ЗА ТЕХ, КОГО НАПОИЛИ.......
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: ati mandriva и mtrr

Сообщение kreator »

(kreator @ May 17 2006, в 16:19) писал(а):00:00.0 Host bridge

Сие есть северный мост.
Спасибо сказали:
Аватара пользователя
SeregaKhramov
Сообщения: 33

Re: ati mandriva и mtrr

Сообщение SeregaKhramov »

а откуда на нем 64 метра
athlon 3800 x2/2048/gа 7600 gt/500gb и мыша..............

МЫ В ОТВЕТЕ ЗА ТЕХ, КОГО НАПОИЛИ.......
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: ati mandriva и mtrr

Сообщение kreator »

Нет на нем 64mb. Насколько я понимаю, это просто буферная зона доступная через mtrr.
Спасибо сказали:
Аватара пользователя
SeregaKhramov
Сообщения: 33

Re: ati mandriva и mtrr

Сообщение SeregaKhramov »

А что делать то чтобы фурычила видеокарта
athlon 3800 x2/2048/gа 7600 gt/500gb и мыша..............

МЫ В ОТВЕТЕ ЗА ТЕХ, КОГО НАПОИЛИ.......
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: ati mandriva и mtrr

Сообщение kreator »

Кому принадлежит 0xe8000000 ?
Спасибо сказали:
Аватара пользователя
SeregaKhramov
Сообщения: 33

Re: ati mandriva и mtrr

Сообщение SeregaKhramov »

кому принадлежит неизвестно. В списке выводимом lspci -v ентой цифры нет. А я в linux еще не очень рублю, так что жду подсказки.
athlon 3800 x2/2048/gа 7600 gt/500gb и мыша..............

МЫ В ОТВЕТЕ ЗА ТЕХ, КОГО НАПОИЛИ.......
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: ati mandriva и mtrr

Сообщение kreator »

Посмотрел у себя: размер памяти в Host bridge соответствует AGP Aperture Size.
Адреса с видео платы не заносятся, хотя теоретически должны. Добавил вручную, запускал mplayer и glxgears - никаких изменений. Игрушки не гонял - лень устанавливать.

Если хочешь, сам попробуй. В lspci -v должно быть что-то похожее:

Код: Выделить всё

02:00.0 VGA compatible controller: nVidia Corporation: Unknown device 00f2 (rev a2) (prog-if 00 [VGA])
        Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 18
        Memory at e8000000 (32-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (32-bit, prefetchable) [size=256M]
        Memory at e9000000 (32-bit, non-prefetchable) [size=16M]
        Expansion ROM at ea000000 [disabled] [size=128K]
        Capabilities: [60] Power Management version 2
        Capabilities: [44] AGP version 3.0

Я добавлял d0000000 и 256mb. Почему 256mb - не знаю, на моей видюхе 128mb.
Спасибо сказали: