[devel] Re: Radeon drivers - fglrx
Konstantin Lepikhov
=?iso-8859-1?q?lakostis_=CE=C1_yahoo=2Ecom?=
Вт Июл 15 20:48:39 MSD 2003
Hi Алексей!
Tuesday 15, at 05:44:55 PM you wrote:
> On Fri, 27 Jun 2003 13:36:00 +0400
> Vitaly Ostanin <vyt на vzljot.ru> wrote:
>
> > > пока эти драйвера можно взять с www.schneider-digital.de, в
> > > скором времени я попробую сделать сборку для сизифных ядер.
>
> Только еще подскажите, пожалуйста, для особо тупых, какие ссылки
> ему надо создать, он чтобы хидеры как надо увидел для сборки модулей?
> Что-то я запутался. Ядро 2.4.20-alt7.
Там все довольно тривиально:
- нужны kernel-headers
- нужны kernel-drm-source
Затем делаем след.:
- прикладываем патч к /lib/modules/fglrx/build_mod/make.sh
- cd /lib/modules/fglrx/build_mod && ./make.sh
- копируем полученный fglrx.o в /lib/modules/`uname
-r`/kernel/drivers/char/drm
- делаем depmod -a
- потом копируем все, что в X11R6/lib/modules в /usr/X11R6/lib/modules
- копируем libGL.so.1.2 из пакета в /usr/X11R6/lib/FGL.libGL.so.1.2
- ln -s /usr/X11R6/lib/FGL.libGL.so.1.2 /usr/X11R6/lib/libGL.so.1.2
- копируем libfglrx_gamma* в /usr/X11R6/lib
- ldconfig
- затем изменяем XF86Config-4 согласно приложенному
- startx; glxinfo | egrep "OpenGL\ vendor\ string", должно быть ATI
Technologies Inc.
PS Еще проверьте, чтобы версия gcc соответствовала версии gcc, которой
собирали XFree86 для сизифа (кажется, это 2.96)
--
WBR, Konstantin chat with ==>ICQ: 109916175
Lepikhov, speak to ==>JID: lakostis на jabber.org
aka L.A. Kostis write to ==>mailto:lakostis на pisem.net.nospam
...The information is like the bank... (c) EC8OR
----------- следующая часть -----------
--- make.sh.orig 2003-05-09 15:35:16 +0400
+++ make.sh 2003-07-15 20:33:32 +0400
@@ -114,7 +114,8 @@
# assing default location of linux kernel headers
# *** adapt to your individual setup if needed ***
#linuxincludes=/usr/include # no config info present!
-linuxincludes=/usr/src/linux/include
+#linuxincludes=/usr/src/linux/include
+linuxincludes=/usr/lib/kernel/include
#linuxincludes=/usr/src/linux-2.2.14.new.iii/include
#linuxincludes=/usr/src/linux-2.4.0-test7/include
@@ -128,8 +129,9 @@
# assign default location of drm header files
# *** adapt to your individual setup if needed ***
-drmincludes=${linuxincludes}/../drivers/char/drm
+#drmincludes=${linuxincludes}/../drivers/char/drm
#drmincludes=/usr/local/src/dripkg/drm
+drmincludes=/usr/src/drm-source-4.3.0
# since kernel 2.4.8 the X4.1.0 drm kernel module headers are part
# of the kernel build environment - check dir and expected files.
@@ -173,7 +175,8 @@
# verify match with respective line in linux/version.h
# sample: #define UTS_RELEASE "2.4.0-test7"
-src_file=$linuxincludes/linux/version.h
+#src_file=$linuxincludes/linux/version.h
+src_file=/usr/lib//kernel/${uname_r}/version.h
if [ ! -e $src_file ];
then
echo "kernel includes at $linuxincludes not found or incomplete" | tee -a $logfile
@@ -189,9 +192,9 @@
if [ $UTS_REL_COUNT -gt 0 ];
then
kernel_release=`cat $src_file | grep UTS_RELEASE | cut -d'"' -f2`
- else
+# else
# UTS-define is in external version-*.h files, i.e. linux-2.2.14-5.0-RedHat does this flaw
- kernel_release=`cat $linuxincludes/linux/version-*.h | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2`
+# kernel_release=`cat $linuxincludes/linux/version-*.h | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2`
fi
fi
@@ -380,7 +383,7 @@
# 4.
# linux/autoconf.h may contain this: #define CONFIG_SMP 1
-src_file=$linuxincludes/linux/autoconf.h
+src_file=/usr/lib/kernel/${uname_r}/autoconf.h
if [ ! -e $src_file ];
then
echo "Warning:" >> $logfile
@@ -418,7 +421,7 @@
# 1.
# config/modversions.h may contain this: #define CONFIG_MODVERSIONS 1 | #undef CONFIG_MODVERSIONS
-src_file=$linuxincludes/config/modversions.h
+src_file=/usr/lib/kernel/${uname_r}/modversions.h
if [ ! -e $src_file ];
then
echo "Warning:" >> $logfile
@@ -454,7 +457,7 @@
# 2.
# linux/autoconf.h may contain this: #define CONFIG_MODVERSIONS 1
-src_file=$linuxincludes/linux/autoconf.h
+src_file=/usr/lib/kernel/${uname_r}/autoconf.h
if [ ! -e $src_file ];
then
echo "Warning:" >> $logfile
@@ -477,7 +480,7 @@
# act on final result
if [ ! $MODVERSIONS = 0 ]
then
- def_modversions="-DMODVERSIONS -include $linuxincludes/linux/modversions.h"
+ def_modversions="-DMODVERSIONS -include /usr/lib/kernel/${uname_r}/modversions.h"
fi
----------- следующая часть -----------
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:-1"
EndSection
Section "ServerFlags"
#NoTrapSignals
#DontZap
#DontZoom
AllowMouseOpenFail
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "Keyboard"
Option "AutoRepeat" "250 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" ",grp:caps_toggle,grp_led:scroll"
EndSection
# **********************************************************************
# Pointer section
# **********************************************************************
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/usbmouse"
Option "ZAxisMapping" "4 5"
EndSection
Section "Module"
# This loads the DBE extension module.
Load "dbe"
# Load "extmod"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
Load "type1"
Load "freetype"
Load "glx"
Load "dri"
Load "GLcore"
# Load "v4l"
# This loads the miscellaneous extensions module, and disables
# initialisation of the XFree86-DGA extension within that module.
# This loads the Type1 and FreeType font modules
EndSection
Section "dri"
Mode 0666
EndSection
Section "Monitor"
Identifier "monitor1"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30-92
VertRefresh 50-160
DisplaySize 320 240
Gamma 1.4
# This is a set of extended mode timings typically used for laptop,
# TV fullscreen mode or DVD fullscreen output.
# These are available along with standard mode timings.
# Sony Vaio C1(X,XS,VE,VN)?
# 1024x480 @ 85.6 Hz, 48 kHz hsync
ModeLine "1024x480" 65.00 1024 1032 1176 1344 480 488 494 563 -hsync -vsync
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
Modeline "1152x864 на 90Hz" 120.528 1152 1168 1280 1488 864 865 868 900
ModeLine "1152x900 на 85Hz" 110.000 1152 1180 1468 1484 900 902 905 941
ModeLine "1280x1024 на 76Hz" 135.000 1280 1328 1472 1648 1024 1031 1034 1076
Modeline "1792x1120 на 75Hz" 204.983 1792 1808 1952 2344 1120 1121 1124 1166
EndSection
# **********************************************************************
# Graphics device section
# **********************************************************************
Section "Device"
Identifier "Generic VGA"
Driver "vga"
EndSection
Section "Device"
Identifier "Generic VESA"
Driver "vesa"
EndSection
Section "Device"
Identifier "ATI Radeon"
VendorName "Unknown"
BoardName "Unknown"
Driver "radeon"
BusID "01:00:0"
Option "Enablepageflip" "true"
Option "AGPFastWrite" "1"
Option "AGPMode" "1"
Option "DPMS" "on"
EndSection
Section "Device"
Identifier "ATI Radeon GATOS"
VendorName "Unknown"
BoardName "Unknown"
Driver "radeon_gatos"
BusID "01:00:0"
Option "Enablepageflip" "false"
Option "AGPFastWrite" "1"
Option "AGPMode" "1"
Option "DPMS" "on"
EndSection
# === ATI device section ===
Section "Device"
Identifier "ATI Graphics Adapter"
Driver "fglrx"
# === disable PnP Monitor ===
#Option "NoDDC"
# === disable/enable XAA/DRI ===
Option "no_accel" "no"
Option "no_dri" "no"
# === FireGL DDX driver module specific settings ===
# === Screen Management ===
Option "DesktopSetup" "0x00000000"
Option "MonitorLayout" "AUTO, AUTO"
Option "IgnoreEDID" "off"
Option "HSync2" "unspecified"
Option "VRefresh2" "unspecified"
Option "ScreenOverlap" "0"
Option "GammaCorrectionI" "0x06419064"
Option "GammaCorrectionII" "0x00000000"
# === OpenGL specific profiles/settings ===
Option "Capabilities" "0x00000000"
# === Video Overlay for the Xv extension ===
Option "VideoOverlay" "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
# will be disabled automatically
Option "OpenGLOverlay" "off"
# === Misc Options ===
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "yes"
Option "ForceGenericCPU" "no"
Option "DepthMoves" "true"
BusID "PCI:1:0:0" # vendor=1002, device=514c
Screen 0
EndSection
# **********************************************************************
# Screen sections
# **********************************************************************
Section "Screen"
Identifier "screen1"
# Device "ATI Radeon"
# Device "ATI Radeon GATOS"
Device "ATI Graphics Adapter"
# Device "Generic VESA"
Monitor "monitor1"
DefaultColorDepth 24
Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x400"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "1152x900 на 85Hz" "1024x768" "800x600" "640x480"
# Modes "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "layout1"
Screen "screen1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Подробная информация о списке рассылки Devel