Hi Tiberiu!
On Thu, 12 Apr 2001, Tiberiu Atudorei wrote:
> Toata aceasta familie de chipseturi bineinteles ca are ca VENDOR_ID
> 8086 shi SUBSYSTEM_ID chestii diferite pentru fiecare...ceea ce da
> nitzica bataie de cap modului AGPGART la identificarea shi 'manipularea'
> lor.
ideea e ca am un agpgart.c care merge f. frumos pe 2.2.16, desi lspci
zice:
00:02.0 VGA compatible controller: Intel Corporation: Unknown device 1132 (rev 02)
(prog-if 00 [VGA])
Subsystem: Compaq Computer Corporation: Unknown device 0034
Flags: bus master, 66Mhz, medium devsel, latency 0, IRQ 5
Memory at 44000000 (32-bit, prefetchable)
Memory at 40300000 (32-bit, non-prefetchable)
Capabilities: [dc] Power Management version 2
dar in agpgart.c:501
#define PCI_DEVICE_ID_INTEL_815_1 0x1132
deci agpgartu' stie de el (la fel e definit si in 2.4, in agp.h)
> Dar, in principiu, itzi recomand urmatoarele chestii genetrice shi S-AR
> PUTEA sa mearga ceea ce vrei tu:
> 1. compilare agpgart ca MODUL
> 2. compilare suport de i810 ca MODUL
> 3. incarcare agpgart cu comanda (sper sa imi aduc aminte...
> /me actualmente la job pe w98...;o)
> modprobe agpgart agp_try_unsupported=1 sau
> modprobe agpgart agp-try-unsupported=1
> (chestia asta e de baza....cu unsupported....asta inseamna ca se
> incearca
> incarcarea modulului chiar daca nu s-a identificat corect
> SUBSYSTEM_ID...
> na ca aberez..adica s-a identificat daca nu avem cod pentru el
> saracu'...e la ca-
> tegoria 'ethers'..;o)
da, am vazut parametru' cu unsuported si l-am incercat. Ideea e ca de
fapt e foarte supported, doar ca x-ul meu si agp-ul nu vorbesc aceeasi
limba...
> 7. manarim un pic shi XF86config-4 or something care ar trebui sa se
> gaseasca
> pe la /etc/X11 astefel incat sa contzina shi: incarcarea modulelor dri
> shi glx
ok, this is news :)
explain `manarim'
> Acum nishte mici comentarii personale:
> 1. i81x sunt nishte chestii super ieftine, super mishto, care merg beton
> in
> 'alalalt' da' in X cam fac nishte mici problemutze (vezi mizeriile care
> apar pe
> ferestrele de terminal in KDE2 de exemplu...)
nu am avut de ales, asta a pus compaq in el,cat despre mizerii, mai curata
su tu ecranu :-D la mine merge bine
> 2. fazele cu incarcarea modului i810 shi glx shi dri sunt daca vrei
> matale oareshce
> capabilitatzi de accelerare 3D...da' nu te baza prea mult pe asta pentru
> ca e destul
> de configurat pe acolo...majoritatea programelor folosesc MESA...ia da
> matale dintr-o
> fereastra terminal comanda gears...shi daca ai nishte cifre cu FPS in
> coada shi numarul
> ala de pe ecran e in jur de 100 e cam albastra situatzia...renderizarea
> se face tot soft...
azi noapte am citit {dri,glx}.sourceforge.net de salivam (3d openGl cuvinte
mari pe linux :)) dar, tot nika.
> daca ai hai sa nu zic vb mare peste 250-300 mai stai la discutzii...;o)
> Ideea e ca nu shtim de fapt ce vrei sa obtzii...da matale detalii mai
> multe ;o).
mai, pe scurt, folosind driveru' de la intel de pe site, merge pt ca:
teo:/usr/src/i810-agpgart # grep GARTIOCINFO *
agpgart.c: case GARTIOCINFO:
agpgart.h:#define GARTIOCINFO _IOW('K', 3, struct gart_info) <-- here
grep: linux: Is a directory
testgart.c: if (ioctl(gartfd, GARTIOCINFO, &gi) != 0)
case-ul ala in agpgart.c este (functia gart_ioctl)
case GARTIOCINFO:
user_info.size = gart_init.size;
user_info.num_of_slots = gart_init.num_entries;
user_info.num_dcache_slots = gart_init.num_dcache_entries;
user_info.physical = gart_map_phys;
user_info.agpmode = gart_agpmode;
if(copy_to_user((void *)arg, &user_info, sizeof(struct gart_info)))
{
return(-EFAULT);
}
return 0;
pe cand in 2.4.0 e asa:
teo:/usr/src/linux/drivers/char/agp # !grep
grep GARTIOCINFO *
teo:/usr/src/linux/drivers/char/agp #
PAUZA! :)
pentru ca se cheama altfe (in agpgart_fe.c:agp_ioctl)
case AGPIOC_INFO:
{
ret_val = agpioc_info_wrap(curr_priv, arg);
^ aici face un copy to user
goto ioctl_out;
}
care AGPIOC_INFO e definit:
linux/agpgart.h:#define AGPIOC_INFO _IOR (AGPIOC_BASE, 0, agp_info*)
Acum, am incercat magaria urmatoare, am copiat driverul de la intel
in drivers/char/agp, l-am pacalit sa-l compileze, dar tot nu merge :)
Deci, intrebarea reformulata este, foloseste cineva driverul de la intel
pe un kernel 2.4?
singura solutie pare a fi un upgrade de xf, which sux, dar n-am ce-i face :(
-- teodor
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.