[d-kernel] Radeon & NForce2 & Direct rendering

Sergey Indlin indlin at abc92.ru
Sat Aug 16 18:55:23 MSD 2003


Здравствуйте!
Всего неделя мучений и золотой ключик у меня в кармане.
Поменял я мамку с кт333 на nforce2. И получил кучу проблем, часть из 
которых решилась быстро, а вот с одной я застрял. С моим Radeon 8500 не 
заводился drm. В начале это был unsupported bridge у модуля agpgart, 
после перекомпиляции ядра с последними патчами агп стал распознаваться, 
но иксы вешались при запусе намертво.
После исследований в интернете нашел что надо отключить fastwrite на агп 
добавлением опции
Option "AGPFastWrite" "off"
В секцию "Device" XF86Config-4. После этого иксы стартовали в чистый 
экран, зато стал срабатывать SysRq.
Дальнейшие исследования интернета дали вот что. С оригинальным агп 
патчем от нвидии ati карты не работают. Однако в ac4 патче от Алена 
Кокса эта проблема пофиксена. Пол дня сравнения патча от Кокса с патчем 
в ядре альта (я так понял что это оригинальный патч нвидии) показали что 
отличие только в одной строке. После замены строки в 
/usr/src/kernel/patches/kernel-fix-drivers-char/02_nvidia-agp-support.patch
agp_bridge.gatt_table[nvidia_private.pg_offset + j] = mem->memory[i];
на
agp_bridge.gatt_table[nvidia_private.pg_offset + j] = 
agp_bridge.mask_memory(mem->memory[i], mem->type);
и перекомпиляции ядра 3д заработал.
Правда при включении AGPFastWrite иксы все также вешаются.
Отсюда предложение: подпатчить патч 02_nvidia-agp-support.patch в пакете 
kernel-fix-drivers-char.

-- 
Sergey Indlin
JID: serj at abc92.ru, ICQ: 6317316
http://www.abc92.ru





More information about the devel-kernel mailing list