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/


Raspunde prin e-mail lui