Включение AGP для драйвера "nv"

Автор: Kol_1 Дата: 12.09.2007 03:45 Я привык работать в консоли с фреймбуфером под управлением
модуля ядра nvidiafb, поэтому я вынужден использовать X-сервер
со свободным драйвером "nv" для своей новой видеокарты GeForce 6600GT.
Он работает очень медленно по сравнению с коммерческим драйвером
(с видеокартой GeForce Ti4200 разница была не так очевидна).
Но я заметил, что ни модуль nvidiafb, ни драйвер nv не включают
режимы использования AGP, хотя все они включены в настройках BIOS
(у меня ASP Linux 11, но то же самое и в других дистрибутивах -
Mandriva 2007 и Fedora 7).

Сравнивая вывод команды "lspci -xxx" во время работы коммерческого
драйвера Nvidia и без него, я подобрал команды, которые включают
режимы AGP x8, SBA и FastWrites в контроллере AGP и на видеокарте:

setpci -v -s 00:00.0 88.l=00000b12
setpci -v -s 01:00.0 4c.l=1f000312

(это не совсем грамотно, нужно устанавливать отдельные биты).
Эти команды нежелательно вводить с консоли; их обязательно нужно
исполнять до загрузки модуля nvidiafb и X-сервера. После этого средняя
скорость вывода в консоли (в режиме 720x480x8бит-120Гц) возрастает
с 57100 символов/сек. до 78800, glxgears дает 456 к/с вместо 384 к/с,
а MPlayer с "-vo xv" получает возможность показывать фильмы
в HDTV-разрешении без "-framedrop".

Я попробовал поискать "setpci AGP" на google.com, но не нашел ничего
похожего за последние два года, поэтому решил написать сюда.
Re: Включение AGP для драйвера "nv" 12.09.2007 05:30Bircoph Есть 2 варианта:

1) Прописать команды setpci в начале загрузочных скриптов,
т.е. где-нибудь в начале файла /etc/rc.d/rc; так же можно
написать свой маленький сервис, запихав его в init.d и
добавив в нужный ранлевел.

2) Более элегантное решение: использовать параметр install
в modprobe.conf для того, чтоб автоматом включать AGP и Ко
перед загрузкой модуля фреймбуфера:
---
install nvidiafb /sbin/setpci -v -s 00:00.0 88.l=00000b12 && /sbin/setpci -v -s 01:00.0 4c.l=1f000312 && /sbin/modprobe --ignore-install nvidiafb
---
Команду не проверял (у меня другая модель карточки/чипсета,
неохота сейчас биты для своей проверять), но должна
сработать. По крайней мере, идея Вам должна быть понятна.
Re: Включение AGP для драйвера "nv" 12.09.2007 10:52BigAndy В свое время для NV mx4 использовал команду в xorg.conf

---Option" "NvAGP" "2"---
(а также "4";-)
ПЕРЕД стркой
__"Driver "nv""__

Правда был установлен agpart-nvidia.

После установки проприетарных драйверов тоже пользовался этим параметром.
Субъективно glgears вертелось побыстрее, но цифирьки не помню.
RSS-материал