[amd64] Domyślna konfiguracja jądra a sterowniki ATI

Paweł Zaskórski p.zaskorski at wp.pl
Sat May 7 12:28:23 CEST 2005


Witam,

chciałbym się podzielić uwagami na temat sterowników ATI i
dystrybucyjnego jądra. Otóż w chwili obecnej niemożliwe jest używanie
takiego duetu z jednego prostego powodu: w kernel-x86_64.config używanym
podczas budowania pakietu, domyślnie ustawione jest CONFIG_DRM=y co
uniemożliwia załadowanie modułu fglrx. Wyrzucenie obsługi DRM do
zewnętrznego modułu rozwiązuje problem, obecnie z powodzeniem używam
u siebie:

kernel-2.6.11.8-3
kernel-video-firegl-8.12.10-2 at 2.6.11.8_3
X11-6.8.2-5
X11-driver-firegl-8.12.10-2

Co z tym zrobić? Na domyślnym konfigu jądra, spec X11-driver-firegl
traci sens - buduje się bezproblemowo, jednakże jest całkowicie
bezużyteczny.

Może wprowadzić nowego bconda do kernel.spec, który powodowałby
budowanie jądra w oparciu o przetworzony kernel-x86_64.config?

perl -pi -e "s/CONFIG_DRM=y/CONFIG_DRM=m/" kernel-x86_64.config

Pakiet mógłby dostać jakiś przyrostek do nazwy (np. -fglrxready) i
poprzez Obsolete wzajemnie się wykluczać z normalnym kernelem. Co o
tym sądzicie?

PS. Czy ktoś mógłby dołączyć poniższe łaty do X11-driver-firegl.spec?
Uwzględniają one płyty z chipsetem VIA K8T800, źródło patchy:
http://www.rage3d.com/board/showpost.php?p=1333460154&postcount=1

-- 
Paweł M. Zaskórski
jid: pmz at jabberpl.org
-------------- next part --------------
Index: X11-driver-firegl.spec
===================================================================
RCS file: /cvsroot/SPECS/X11-driver-firegl.spec,v
retrieving revision 1.90
diff -u -r1.90 X11-driver-firegl.spec
--- X11-driver-firegl.spec	8 Apr 2005 15:50:50 -0000	1.90
+++ X11-driver-firegl.spec	7 May 2005 10:26:14 -0000
@@ -29,7 +29,7 @@
 Summary(pl):	Sterowniki do akceleratorów graficznych ATI
 Name:		X11-driver-firegl
 Version:	8.12.10
-%define		_rel	1
+%define		_rel	2
 Release:	%{_rel}
 License:	ATI Binary (parts are GPL)
 Vendor:		ATI
@@ -46,6 +46,7 @@
 Patch1:		firegl-panel-ugliness.patch
 Patch2:		%{name}-kernel-2_6_11.patch
 Patch3:		%{name}-kh.patch
+Patch4:		%{name}-via_k8t_fix.patch
 URL:		http://www.ati.com/support/drivers/linux/radeon-linux.html
 BuildRequires:	cpio
 %{?with_dist_kernel:BuildRequires:	kernel-module-build >= 2.6.7}
@@ -130,6 +131,7 @@
 %patch1 -p1
 %patch2 -p1
 %{?with_dist_kernel:%patch3 -p1}
+%patch4 -p1
 
 %build
 %if %{with kernel}
-------------- next part --------------
--- X11-driver-firegl-8.12.10/lib/modules/fglrx/build_mod/agpgart_be.c	2005-05-06 19:38:20.097954488 +0200
+++ X11-driver-firegl-8.12.10.back/lib/modules/fglrx/build_mod/agpgart_be.c	2005-05-06 18:33:55.722009576 +0200
@@ -6185,6 +6185,18 @@
         "Via",
         "Apollo P4M266",
         via_generic_setup },
+    { PCI_DEVICE_ID_VIA_8380_0,
+        PCI_VENDOR_ID_VIA,
+        AMD_8151,
+        "AMD",
+        "On-CPU GART",
+        amd_8151_setup },
+    { PCI_DEVICE_ID_VIA_8385_0,
+        PCI_VENDOR_ID_VIA,
+        AMD_8151,
+        "AMD",
+        "On-CPU GART",
+        amd_8151_setup },    
     { 0,
         PCI_VENDOR_ID_VIA,
         VIA_GENERIC,
Tylko w X11-driver-firegl-8.12.10.back/lib/modules/fglrx/build_mod: agpgart_be.c.orig
--- X11-driver-firegl-8.12.10/lib/modules/fglrx/build_mod/agp.h	2005-05-06 19:38:19.671019392 +0200
+++ X11-driver-firegl-8.12.10.back/lib/modules/fglrx/build_mod/agp.h	2005-05-06 18:37:10.403413504 +0200
@@ -202,6 +202,8 @@
     #define SIS_GENERIC             _X(SIS_GENERIC)
     #define AMD_GENERIC             _X(AMD_GENERIC)
     #define AMD_IRONGATE            _X(AMD_IRONGATE)
+    #define PCI_DEVICE_ID_VIA_8380_0        0x0204
+    #define PCI_DEVICE_ID_VIA_8385_0        0x3188
 //    #define AMD_IGD4                _X(AMD_IGD4)
 //    #define AMD_IGD4_2P             _X(AMD_IGD4_2P)
     #define AMD_761                 _X(AMD_761)



More information about the pld-devel-pl mailing list