MihaiV wrote: > Driverul nou de la Ati s-a compilat fara sa mai editez eu nimic prin el. > Dar acum nu mai porneste X deloc. Dau startx, se face trecerea pe > consola virtuala 7 si ecranul ramane negru. Apas ALT-F1 ma intorc in > consola de unde am pornit X ca sa vad un mesaj de eroare care nu spune > mai nimic: Argh, crap. Am uitat sa te intreb daca ai Athlon :) Incearca sa aplici patch-ul atasat. Cel putin in versiunea pe care o am eu (penultima), driverul ala superdestept incerca pe Athloane o superoptimizare pe care nu e cazul sa o faca. Nu am avut timp sa incerc ultima versiune.
> In /var/log/XFree86.0.log nu apare absolut nici o eroare > Daca dau dmesg in schimb: [snipped] > dfb73360 1f000314 e0983d71 Call Trace: > [<e0973b54>] __ke_amd_adv_spec_cache_feature+0x14/0x90 [fglrx] Yup, asta era :) > Dupa mesajele care imi apare la dmesg mi se pare clar ca nu se pupa > deloc cu noul kernel. Tu ce proc/mobo ai? Cred ca o sa-mi recompilez > kernelul 2.6.0 si o sa bag in el chestii mai generice si nu doar > specifice hardware-ului meu (athlon XP si via-kt233) Nu cred ca e cazul. Eu de obicei aplic si ultimul -mm (ftp://ftp.ro.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/), pentru ca altfel nu-mi mere cu driverul de bttv si lirc. -silent -- Attached file included as plaintext by Ecartis -- -- File: fglrx-patch.amd --- firegl_public.c 2003-09-21 19:43:30.000000000 -0700 +++ firegl_public.c.new 2003-10-10 13:03:46.751838800 -0700 @@ -1508,7 +1508,7 @@ pte_t* pte_p; pte_t pte; - pte_linear = VMALLOC_VMADDR(virtual_addr); // convert to pte linear address (x86 => nop) + pte_linear = ((unsigned long)(virtual_addr)); // convert to pte linear address (x86 => nop) pgd_p = pgd_offset(mm, pte_linear); pmd_p = pmd_offset(pgd_p, pte_linear); #ifndef FGL_ATOMIC_PTE @@ -1981,7 +1981,7 @@ Convert to pte linear address (x86 => nop) */ - pte_linear = VMALLOC_VMADDR(linear); + pte_linear = ((unsigned long)(linear)); /* Locate responsible kernel PTE for this linear address @@ -2187,7 +2187,7 @@ pte_t* pte_p; pte_t pte; - pte_linear = VMALLOC_VMADDR(virtual_addr); // convert to pte linear address (x86 => nop) + pte_linear = ((unsigned long)(virtual_addr)); // convert to pte linear address (x86 => nop) pgd_p = pgd_offset(vma->vm_mm, pte_linear); pmd_p = pmd_offset(pgd_p, pte_linear); #ifndef FGL_ATOMIC_PTE @@ -3106,7 +3106,7 @@ int __ke_amd_adv_spec_cache_feature(void) { -#if ( (PAGE_ATTR_FIX == 1) || (LINUX_VERSION_CODE == KERNEL_VERSION(2,4,19)) ) +#if ( (PAGE_ATTR_FIX == 1) || (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,19)) ) /* the kernel already does provide a fix for the AMD Athlon big page attribute / cache flush data consistency system bug on its own. (AMD claimed that CPU cache behaviour for such pages is not specified.) --- agpgart_be.c 2003-09-21 19:43:30.000000000 -0700 +++ agpgart_be.c.new 2003-10-10 13:06:43.227010496 -0700 @@ -6070,7 +6070,7 @@ VIA_APOLLO_KT400, "Via", "Apollo KT400", - via_generic_setup }, // AGP v2 + via_kt400_setup }, // AGP v2 { PCI_DEVICE_ID_VIA_8754, // == PCI_DEVICE_ID_VIA_P4X333, PCI_VENDOR_ID_VIA, VIA_APOLLO_P4X400, --- Detalii despre listele noastre de mail: http://www.lug.ro/
