Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Железо в Linux » Как установить драйвера для ATI

Ответить
Настройки темы
Как установить драйвера для ATI
Shurik E


Сообщения: n/a

Профиль | Цитировать


Что-же, давайте попробуем это сделать на примере ОС ASPLinux9.2, она-же Fedora Core-1.
- Что для этого нужно?
- Нужно иметь сам драйвер, скачанный с сайта http://www.ati.com Поскольку и Федора и ASPLinux базируются на иксах 4.3.0, то и драйвер нужно качать под эту версию иксов. Поскольку драйвер большого объёма, то нужно подумать - как его потом скопировать в ОС. Лично я всегда использую для таких вещей CD-RW. Записываю туда драйвера и всякие другие вещи, например файлы конфигурации.
Как ни странно, но установку драйверов нужно начинать.......... с установки системы. Не секрет, что многие, пытаясь установить ОС, столкнулись с тем, что:
- не ставится вообще
- начинает ставится, потом зависает
- не могут ставить в графическом режиме
Итак, что нужно для нормальной установки?
- При старте компьютера нажать клавишу "DEL" и войти в BIOS материнской платы. Там найти опцию "OS Plag & Play", или "Resource controled by" как там она у вас называется и установить "NO", т.е. отказатся от распределения прерываний BIOS_ом материнской платы и доверить это дело ОС.
- При старте с CD-ROM появляется приглашение нажать клавишу "ESC" для входа в меню. Нажимаем.
- Теперь нажимаем сочетание клавиш "CTL+S" У вас появляется оно с полем ввода загрузки параметров ядра. Теперь необходимо ввести туда уменьшенное вдвое количество оперативной памяти вашего компьютера. Пример:
В моей машине 512 мегабайт оперативной памяти. Соответственно необходимо ввести следующее:
# mem=256M
В Федоре ничего нажимать не нужно, просто точно так-же введите ваши параметры.

Примечание:
Многострадальным владельцам материнских плат на чипсетах NForce2 и VIA KT-400 и KT-600 это делать НЕОБХОДИМО!!!

Теперь загрузка графического режима.
Небольшое отступление - не факт, что у вас прямо сразу-же загрузится драйвер под видеокарту, поэтому логичнее предположить, что он НЕ ЗАГРУЗИТСЯ. Что-бы не гадать - выбираем загрузку Framebufer. Для монитора 17" это 13 пункт.
# Framebufer 1024x768
Стрелками выбираем этот пункт и нажимаем "ENTER". Всё, пошла загрузка.
Теперь что выбрать при установке пакетов? Драйвера ATI требуют ОБЯЗАТЕЛЬНОГО присутствия исходных текстов ядра. Соответственно, что-бы и какой-бы пункт вы не выбирали - средства компиляции ядра и исходные тексты должны быть установлены. Лично я всегда выбираю пункт "Разработка" и ставлю галочку на "Дополнительно". Потом выбираю то, что мне надо и что не попало в эту категорию. К примеру KDE.
Далее идёт обычная установка. Подходим к завершению и тестированию графических режимов. Протестировать конечно можно. Хотя-бы для того, что-бы в дальнейшем у вас были данные для исправления конфигурационного файла XF86Config-4.
Протестировали. Теперь загрузчик. Лично я всегда использую Grub, но что использовать вам - решать тоже вам. В "Дополнительные параметры загрузки ядра" допишитем строчку:
# vga=792
Что-бы framebufer у нас грузился сразу с разрешением 1024х768

Предупреждение:
Обязательно убрать галочку с "Изготовление аварийной дискеты"! (Косячит эта опция и может ввести весь комп в ступпор)

Установили, теперь перезагрузка.
После перезагрузки, если у вас ASPLoader, то вам необходимо опять-же нажать "CTL+S" и в окне ввести цифру "3", более ничего не нужно и "ENTER", более ничего вводить не нужно.
Если у вас Grub, то необходимо нажать "e", затем ещё раз нажать "e", и ввести следующее:
# init 3
Теперь нажать "ENTER" и нажать "b" для продолжения загрузки. И в первом и во втором случаях мы дали команду ядру загружатся в консольном режиме, без загрузки иксов. Если это не вводить, то машина будет загружатся в графическом режиме, что нам абсолютно не нужно!
Теперь с помощью MC заходим в каталог /etc/X11/ и находим там файл XF86Config выделяем его стрелочками и копируем в какой-нибудь другой каталог, ну например в /home
Теперь, как ни странно, опять-же владельцам материнских плат на NForce2 и использующим встроенный звук необходимо активизировать этот звук. Хотя он уже включен в поддержку, но почему-то не активизируется. В материнских платах на NForce2 он позиционируется в ядре как i810_audio. Запускаем его:
# modprobe i810_audio
Теперь проверяем - загрузился он, или нет?
# dmesg
Должно быть выведено что-то типа:
Intel 810 + AC97 Audio, version 0.24, 21:32:21 Jan 14 2004
PCI: Setting latency timer of device 00:06.0 to 64
i810: NVIDIA nForce Audio found at IO 0xe000 and 0xe800, MEM 0x0000 and 0x0000, IRQ 5
i810_audio: Audio Controller supports 6 channels.
i810_audio: Defaulting to base 2 channel mode.
i810_audio: Resetting connection 0
ac97_codec: AC97 Audio codec, id: ALG32 (ALC650)
i810_audio: AC'97 codec 0, new EID value = 0x05c7
i810_audio: AC'97 codec 0, DAC map configured, total channels = 6
Если такой, или подобный ему вывод есть, то в MC лезем в /etc/ находим там файл modules.conf, нажимаем F4 и находим такую строку:
# alias sound-slot-0 nvaudio
Изменяем её на:
# alias sound-slot-0 i810_audio
Нажимаем F2 а затем F10. Всё, звук у вас есть.
Может показатся странным:
- А при чём тут звук и видеокарта?
А при том, что ACPI необходимо правильно распределить IRQ.
Теперь, если драйвера у вас на компакте, то монтируем его:
# mount /mnt/cdrom
Запускаем MC:
# mc
Находим наш драйвер и стрелками выделяем его. Теперь вводим:
# rpm -ihv --force и нажимаем "ALT", а затем, не отпуская "ALT" нажимает "ENTER". Название файла добавлено. В строке ввода получилось:
# rpm -ihv --force fglrx-xxxxxxx.rpm
Теперь нажимаем "ENTER".
Всё, драйвер установлен.
Теперь проверяем, как у нас установились драйвера для видеокарты?
# modprobe agpgart
# modprobe fglrx
Теперь снова:
# dmesg
И смотрим вывод - подгрузились-ли у нас драйвера, или нет? С уверенностью в 99,99% *- подгрузились. *Запускаем конфигуратор драйвера:
# fglrxconfig
На первый раз прогоняем всё "по умолчанию" и соглашаемся со всем, что он предложит.

Предупреждение:
Внимательно отнеситесь к двум моментам:
1. Конфигурирование клавиатуры - необходимо указать язык - английский
2. Конфигурирование мыши - если у вас USB-мышь, то необходимо в параметрах дописать:
# /dev/mouse/mice
В противном случае рискуете остатся с неработающей мышью.

Прогнав все тесты до конца мы получили конфиг для вашей видеокарты. Теперь можно попробовать загрузить иксы:
# startx
Загрузились? ОК!
Теперь проверяем - есть у нас 3D, или нету? Для этого находим Терминал и вводим там:
# glxinfo
Должно вывестись что-то типа:

# glxinfo
name of display: :0.0
display: :0 *screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
* *GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
* *GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
* *GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_ATI_pixel_format_float,
* *GLX_ATI_render_texture
GLX extensions:
* *GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9600 XT Generic
OpenGL version string: 1.3 (X4.3.0-3.9.0)
OpenGL extensions:
* *GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
* *GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
* *GL_ARB_fragment_program_shadow, GL_ARB_multisample,
* *GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_shadow,
* *GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
* *GL_ARB_texture_compression, GL_ARB_texture_cube_map,
* *GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
* *GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
* *GL_ARB_texture_mirrored_repeat, GL_ARB_transpose_matrix,
* *GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program,
* *GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_element_array,
* *GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
* *GL_ATI_separate_stencil, GL_ATI_texture_env_combine3,
* *GL_ATI_texture_float, GL_ATI_texture_mirror_once,
* *GL_ATI_vertex_array_object, GL_ATI_vertex_attrib_array_object,
* *GL_ATI_vertex_streams, GL_ATIX_texture_env_combine3,
* *GL_ATIX_texture_env_route, GL_ATIX_vertex_shader_output_point_size,
* *GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
* *GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
* *GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
* *GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,
* *GL_EXT_secondary_color, GL_EXT_separate_specular_color,
* *GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_texgen_reflection,
* *GL_EXT_texture3D, GL_EXT_texture_compression_s3tc,
* *GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
* *GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
* *GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
* *GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
* *GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_EXT_vertex_shader,
* *GL_HP_occlusion_test, GL_NV_texgen_reflection, GL_NV_blend_square,
* *GL_NV_occlusion_query, GL_NV_point_sprite, GL_ARB_point_sprite,
* *GL_SGI_color_matrix, GL_SGIS_texture_edge_clamp,
* *GL_SGIS_texture_border_clamp, GL_SGIS_texture_lod,
* *GL_SGIS_generate_mipmap, GL_SGIS_multitexture, GL_SUN_multi_draw_arrays
glu version: 1.3
glu extensions:
* *GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

* visual *x *bf lv rg d st colorbuffer ax dp st accumbuffer *ms *cav
id dep cl sp sz l *ci b ro *r *g *b *a bf th cl *r *g *b *a ns b eat
----------------------------------------------------------------------
0x23 24 tc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *8 16 16 16 16 *1 0 None
0x24 24 tc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *8 16 16 16 16 *1 0 None
0x25 24 tc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *0 16 16 16 16 *1 0 None
0x26 24 tc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *0 16 16 16 16 *1 0 None
0x27 24 tc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *8 *0 *0 *0 *0 *1 0 None
0x28 24 tc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *8 *0 *0 *0 *0 *1 0 None
0x29 24 tc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *0 *0 *0 *0 *0 *1 0 None
0x2a 24 tc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *0 *0 *0 *0 *0 *1 0 None
0x2b 24 dc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *8 16 16 16 16 *1 0 None
0x2c 24 dc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *8 16 16 16 16 *1 0 None
0x2d 24 dc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *0 16 16 16 16 *1 0 None
0x2e 24 dc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *0 16 16 16 16 *1 0 None
0x2f 24 dc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *8 *0 *0 *0 *0 *1 0 None
0x30 24 dc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *8 *0 *0 *0 *0 *1 0 None
0x31 24 dc *0 24 *0 r *y *. *8 *8 *8 *8 *0 24 *0 *0 *0 *0 *0 *1 0 None
0x32 24 dc *0 24 *0 r *. *. *8 *8 *8 *8 *0 24 *0 *0 *0 *0 *0 *1 0 None

Есть такое? Поздравляю! 3D у вас имеется! Нету? Тогда давайте смотреть *- что и где не так, как надо? Привожу работающий конфиг для видеокарт ATI Radeon 9600 (SE, PRO, XT) и ATI Radeon 9800 (SE, PRO, XT)

ПРЕДУПРЕЖДЕНИЕ:
Не пытайтесь тупо копировать этот конфиг на свой компьютер!!! У вас может отличатся очень многое - у меня мышь USB, у вас PC/2, у меня монитор 17" и держит 1024х768х100Hz - у вас может не держать! У меня другие пути к шрифтам и прочее......... У вас есть файл XF86Config, который вы сохранили в каталоге /home - воспользуйтесь им! Там уже стоят нормальные настройки переключения клавиатуры и мыши, нормальные пути к шрифтам, воспользуйтесь ими!
Особое внимание обратите на секцию:
BusID "PCI:2:0:0" # vendor=1002, device=4152
У меня она такая, у вас она так-же может отличатся! В секции:
Section "Module
Обязательно должно присутствовать всё, что указано у меня!!!

УДАЧИ!!!

# **********************************************************************
# DRI Section
# **********************************************************************
Section "dri"
Mode 0666
EndSection
# **********************************************************************
# Module section -- this section is used to specify
# which dynamically loadable modules to load.
# **********************************************************************
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load *"fbdevhw"
Load "type1"
Load "freetype"
Load "glx" # libglx.a
Load "dri" # libdri.a
EndSection
# **********************************************************************
# Files section. This allows default font and rgb paths to be set
# **********************************************************************
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/Win/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF"
# FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
# FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
# FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
# FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
# FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
# FontPath "unix/:7100"
EndSection
# **********************************************************************
# Server flags section.
# **********************************************************************
Section "ServerFlags"

EndSection
# **********************************************************************
# Input devices
# **********************************************************************
Section "InputDevice"
Identifier "Keyboard1"
Driver "Keyboard"
Option "AutoRepeat" "500 30"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection
# **********************************************************************
# Core Pointer's InputDevice section
# **********************************************************************
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/input/mice"
EndSection
# **********************************************************************
# Monitor section
# **********************************************************************
Section "Monitor"
Identifier "Monitor0"
VendorName "SAM"
ModelName "SyncMaster"
HorizSync 30-97
VertRefresh 50-161
# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync
#1024x768 @ 85.0 Hz, 68.7 kHz hsync
# Modeline "1024x768" 94.50 1024 1076 1172 1352 768 769 772 792 +hsync +vsync
#800x600 @ 85.0 Hz, 55.8 kHz hsync
Modeline "800x600" 60.75 800 864 928 1088 600 616 621 657 -HSync -VSync
#640x480 @ 85.0 Hz, 43.3 kHz hsync
Modeline "640x480" 36 640 696 752 832 480 481 484 509 -HSync -VSync
# Option "DPMS"
EndSection
# **********************************************************************
# Graphics device section
# **********************************************************************
Section "Device"
Identifier "Standard VGA"
VendorName "Unknown"
BoardName "Unknown"
Driver "vga"
EndSection

# === ATI device section ===

Section "Device"
Identifier "ATI Graphics Adapter"
Driver "fglrx"
# ### generic DRI settings ###
# === disable PnP Monitor ===
#Option "NoDDC"
# === disable/enable XAA/DRI ===
Option "no_accel" "no"
Option "no_dri" "no"
# === misc DRI settings ===
Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr
# ### 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"
# === TV-out Management ===
Option "NoTV" "yes"
Option "TVStandard" "NTSC-M"
Option "TVHSizeAdj" "0"
Option "TVVSizeAdj" "0"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHStartAdj" "0"
Option "TVColorAdj" "0"
Option "GammaCorrectionI" "0x00000000"
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"
# === Center Mode (Laptops only) ===
Option "CenterMode" "off"
# === Pseudo Color Visuals (8-bit visuals) ===
Option "PseudoColorVisuals" "off"
# === QBS Management ===
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
# === FSAA Management ===
Option "FSAAEnable" "no"
Option "FSAAScale" "1"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
# === Misc Options ===
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "no"
Option "ForceGenericCPU" "no"
BusID "PCI:2:0:0" # vendor=1002, device=4152
Screen 0
EndSection

# **********************************************************************
# Screen sections
# **********************************************************************
Section "Screen"
Identifier "Screen0"
Device "ATI Graphics Adapter"
Monitor "Monitor0"
# Modeline "1024x768" 94.50 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
DefaultDepth 24
SubSection "Display"
Depth 4
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
# Depth 24
# Modes "1024x768"
# ViewPort 0 0 # initial origin if mode is smaller than desktop
EndSubsection
EndSection
# **********************************************************************
# ServerLayout sections.
# **********************************************************************
Section "ServerLayout"
Identifier "Server Layout"
Screen "Screen0"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection




Отправлено: 13:07, 09-06-2004

 

Аватара для Guest

Guest


Профиль | Цитировать


у меня epox 8rda3l на nforce II RADEON 9600 от сапфира все сделал как
написано но все равно нет DRI после загрузки иксов проверяю dmesg вот что выдает ядро 2.6.5 на 2.4.25 таже фигня
Fire GL built-in AGP-support
Based on agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 204M
agpgart: Detected nVidia nForce2 chipset
agpgart: Bridge device is in AGP v1/v2 mode
agpgart: AGP aperture is 256M @ 0xb0000000
Power management callback for AGP chipset installed
[fglrx] AGP detected, AgpState   = 0x00000000 (hardware caps of chipset)
[fglrx:firegl_unlock] *ERROR* Process 17612 using kernel context 0

Отправлено: 20:23, 09-07-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для bdancer

Старожил


Сообщения: 170
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


ail.by.ru??

-------
Linux User Group Of Ryazan (LUGR)


Отправлено: 15:36, 27-07-2004 | #3


Аватара для Guest

Guest


Профиль | Цитировать


Имеем ASPLinux 9 ядро 2.6.7 и драйвер ати версии 3.9.0 под иксы версии 4.3.0 при компиляции драйвера выскакивает ошибка

ATI module generator V 2.0
==========================
initializing...
build_date =Пнд Июл 26 12:42:34 MSD 2004
uname -a =Linux localhost.localdomain 2.6.7 #4 Sun Jul 25 23:44:41 MSD 2004 i686 athlon i386 GNU/Linux
uname -s =Linux
uname -m =i686
uname -r =2.6.7
uname -v =#4 Sun Jul 25 23:44:41 MSD 2004
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
.
drwxr-xr-x  105 root     root         8192 Июл 25 00:36 /usr/include
.
итого 20
drwxr-xr-x    7 root     root         4096 Июл 25 00:16 asplinux
drwxr-xr-x    2 root     root         4096 Июл 26 12:27 ATI
lrwxrwxrwx    1 root     root           17 Июл 25 00:27 linux-2.4 -> linux-2.4.20-9asp
drwxr-xr-x   17 root     root         4096 Июл 25 17:03 linux-2.4.20-9asp
drwxrwxr-x   19 500      500          4096 Июл 25 23:44 linux-2.6.7
drwxr-xr-x    3 root     root         4096 Июл 25 16:51 nvidia
.
file /lib/modules/2.6.7/build/include/linux/agp_backend.h says: AGP=1
assuming default: SMP=0
file /lib/modules/2.6.7/build/include/linux/autoconf.h says: MODVERSIONS=1
.
CC=gcc
cc_version=3.2.2
found major but not minor version match for gcc and the ip-library
ls -l ./libfglrx_ip.a
lrwxr-xr-x    1 root     root           20 Июл 26 12:42 ./libfglrx_ip.a -> ./libfglrx_ip.a.GCC3
.
cleaning...
patching 'highmem.h'...
skipping patch for 'drmP.h', not needed
skipping patch for 'drm_os_linux.h', not needed
assuming new VMA API since we do have kernel 2.6.x...
def_vma_api_version=-DFGL_LINUX253P1_VMA_API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Вход в каталог `/usr/src/linux-2.6.7'
 CC [M]  /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page':
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: structure has no member named `count'
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page':
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: structure has no member named `count'
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] ?????? 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[1]: Выход из каталог `/usr/src/linux-2.6.7'
make: *** [kmod_build] Ошибка 2
build succeeded with return value 0
.
duplicating results into driver repository...
target location: /lib/modules/fglrx
copying fglrx.ko
copying logfile of build
*** end of build log ***

Помогите советом или ссылкой на решение этой проблемы

Отправлено: 18:35, 27-07-2004 | #4


Аватара для bdancer

Старожил


Сообщения: 170
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Нашел на kerneltrap.org

Код: Выделить весь код
 
Common subdirectories: a/2.6.x and b/2.6.x 
diff -puN a/agpgart_be.c b/agpgart_be.c 
--- a/agpgart_be.c	2004-05-06 22:51:27.000000000 -0400 
+++ b/agpgart_be.c	2004-06-17 12:44:19.000000000 -0400 
@@ -1402,7 +1402,7 @@ unsigned long agp_generic_alloc_page(voi 
     } 
 #endif 
 
-    atomic_inc(&page->count); 
+    get_page(page); 
     set_bit(PG_locked, &page->flags); 
     atomic_inc(&agp_bridge.current_memory_agp); 
 
@@ -1449,7 +1449,7 @@ void agp_generic_destroy_page(unsigned l 
     put_page(page); 
     UnlockPage(page); 
 #else /* AGPGART_2_4_19 */ 
-    atomic_dec(&page->count);                                                 
+    __put_page(page);                                                 
     clear_bit(PG_locked, &page->flags);                                       
     wake_up(&page->wait);                                                     
 #endif /* AGPGART_2_4_19 */ 
@@ -4413,7 +4413,7 @@ static unsigned long ali_alloc_page(void 
     if (page == NULL) 
         return 0; 
 
-    atomic_inc(&page->count); 
+    get_page(page); 
     set_bit(PG_locked, &page->flags); 
     atomic_inc(&agp_bridge.current_memory_agp); 
 
@@ -4509,7 +4509,7 @@ static void ali_destroy_page(unsigned lo 
     put_page(page); 
     UnlockPage(page); 
 #else /* AGPGART_2_4_19 */ 
-    atomic_dec(&page->count); 
+    __put_page(page); 
     clear_bit(PG_locked, &page->flags); 
     wake_up(&page->wait); 
 #endif /* AGPGART_2_4_19 */ 
diff -puN a/firegl_public.c b/firegl_public.c 
--- a/firegl_public.c	2004-03-17 17:00:29.000000000 -0500 
+++ b/firegl_public.c	2004-06-17 12:44:54.000000000 -0400 
@@ -2010,7 +2010,7 @@ static __inline__ vm_nopage_ret_t do_vm_ 
     pMmPage = virt_to_page(kaddr); 
 #endif /* LINUX_VERSION_CODE < 0x020400 */ 
 
-    atomic_inc(&(pMmPage->count));  /* inc usage count of page */ 
+    get_page(pMmPage);  /* inc usage count of page */ 
 
 #if LINUX_VERSION_CODE >= 0x020400 
   //  __KE_DEBUG3("vm-address 0x%08lx => kernel-page-address 0x%p\n", 
@@ -2052,7 +2052,7 @@ static __inline__ vm_nopage_ret_t do_vm_ 
     // Don't increment page usage count, cause ctx pages are allocated 
     // with drm_alloc_pages, which marks all pages as reserved. Reserved 
     // pages' usage count is not decremented by the kernel during unmap!!! 
-    atomic_inc(&(pMmPage->count)); /* inc usage count of page */ 
+    get_page(pMmPage); /* inc usage count of page */ 
 #endif 
 
 #if LINUX_VERSION_CODE >= 0x020400
Добавлено:

Хто не понял это надо заганть в файл (например ati-driver-patch), а потом
Код: Выделить весь код
cd /lib/modules/fglrx 
patch -Np1 -i ati-driver-patch
По поводу Np1 точно не помню, но типа того

-------
Linux User Group Of Ryazan (LUGR)


Отправлено: 19:25, 27-07-2004 | #5


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Проанализировал установку драйверов на стандартное ядро ASPLinux9.2
На свет Божий вылезли следующие косяки, которые бывают не только на NForce2, но и на VIA, SIS, и даже Intel
1. Неправильное распределение IRQ
1.1 - диагностика - просмотр dmesg - что и где "сидит", на каком IRQ и выписывание всего, что занимает IRQ на отдельную бумажку с последующим анализом - занимают-ли один  IRQ несколько устройств? Как с этим боротся? Пересобирать ядро. Особое внимание обратить на следующие опции:
MTRR - распределение памяти - обязательно должно быть вкомпилено в ядро  
ACPI - дополнительный контроллер прерываний - оставить только то, что есть на машине.
IO-APIC - Необычайно полезная функция - позволяет нескольким устройствам использовать один IRQ. Более подробно читаем об этой проблемме тут:
http://mcmcc.bat.ru/  Решение проблемм с IRQ на NForce2
Там-же очень много и других полезных материалов.

2. Косяки с установкой драйверов и их настройкой на ядре 2.6.*
2.2. Необычайно полно и доступно, а так-же про все косяки с 2.6.* описано в ветке форума посвящённому именно видеокартам ATI на:
http://www.radeon2.ru/ubb/Forum5/HTML/001312.html
Очень внимательно читаем эту ветку с самого начала. Более подробного описания - что, где и как на русском языке я не встречал. Ядро 2.6.* я-бы рекомендовал использовать с:
http://linux.alhimia.ru/projects/kernel/kernel-2.6/
Оно специально разработано и протестировано именно для ASPLinux9.2 Там-же имеются описания по его настройке и установке, а так-же все небходимые пакеты.

Добавлено:

Вдогонку - получил письмо следующего содержания:

- "У меня есть маленькое замечание на счет Вашей статьи: "Устанавливаем ASPLinux 9.2. Особенности установки ASPLinux 9.2 для МБ на чипсетах NForce2, VIA KT-400 и VIA KT-600, а также видеокарт ATI Radeon. Версия 1.0-2."
Устанавливал ASP по вашей статье, рулез, реально ОЧЕНЬ помогла, если бы не она, хана. Однако я наблюдал такую ситуацию, возможно это у меня был такой баг но... В общем, после перезагрузки системы вылетал звук, начинал разбираться и оказывалось, что в /etc/modules.conf запись i810_audio менялась назад до nvaudio. Я возращал значение i810_audio, проверял звук, Линуха ругалась, но звук возрашался...до следующей перезагрузки.
Тогда я переустановил систему немного по другому, на этапе установки звука я поменял значение nvaudio на i810_audio не только в /etc/modules.conf, но и в /etc/modules.conf~ и в /etc/modeprobe.conf и перезагрузился, звук встал))."
P.S. Статья, о которой идёт речь, это ничто иное, как данная статья, которая просто была оформлена и немного подправлена. Оригинал - здесь, а подправленная статья - здесь:
http://linux.alhimia.ru/projects/doc/asplinux-install/

На сегодняшний день это ЕДИНСТВЕННОЕ письмо с описанием такой вот неувязочки. Мне очень интересно - это отдельный баг отдельного пользователя (что весьма вероятно), или у кого-нибудь уже были такие грабли, но он просто постеснялся о них сообщить?
Если кто-либо ещё сталкивался с таким багом - УБЕДИТЕЛЬНАЯ ПРОСЬБА   - написать мне, что-бы я внёс изменения и дополнения.

Отправлено: 11:16, 28-07-2004 | #6


Пользователь


Сообщения: 96
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброго времени суток.
У меня MSI nForce2 400 MS-6729 k7n2v-l
Видое Sapphire Radeon 9600 Pro
Linux SuSE Kernel release 2.4.20-4GB-athlon
Ставлю драйвер, запускаю, на все отвечаю, при попытке запустить xwindows сообщение cannot open display
По мануалу удалаю драйвер, иксы все равно не грузится. Чего делать?

-------
Жизнь - движение. Биоритм.


Отправлено: 01:57, 26-08-2004 | #7


Аватара для Petya

Член форума


Сообщения: 703
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Ambal
надо подправить конфиг Х на дефолтный ...

-------
Debian, Slackware и Gentoo рулят .. остальные идут на фиг :) ...
мой хардвар averatec 6100 с пнём 4 - с двумя башками и моя система DEBIAN GNU/Linux
я не умер - я вышел покурить - но меня больше нет
Я вернулсо ! бугагагага !


Отправлено: 10:45, 28-08-2004 | #8


Аватара для Guest

Guest


Профиль | Цитировать


Я поставил дрова 3.7.0 (не свежак конечно), но все же.
При modprobe fglrx оно мне вываливает следующее:
FATAL: Error inserting fglrx (/lib/modules/2.6.4-52-default/kernel/drivers/char/drm/fglrx.ko): Bad address
Система: SuSE Linux 9.1 Pro
Kernel: стандартный 2.6.4
Как можно полечить?

Отправлено: 22:18, 28-08-2004 | #9


Аватара для Guest

Guest


Профиль | Цитировать


Прочитал:
blahserver.greatnow.com/atihowto.html.
Единственное что не сделал - не пересобрал ядро, оставил стандартное.
При попытке загрузки Иксов консоль становится черной и ничего не видно. Система живет, даже перезагружается.
Видео - Радеон 9200СЕ 64мб
Линукс: сусе 9.1 про.
Народ, подскажите что делать. Плиззз!

Отправлено: 22:21, 29-08-2004 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Железо в Linux » Как установить драйвера для ATI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
не установить драйверы для windows 7 ATI Radeon HD 3650 512 Мб AGP binders Видеокарты 0 16-01-2010 16:34
как установить драйвера на видеокарту? boogi Хочу все знать 3 28-12-2009 17:08
Драйвера для видеокарт ATI RADEON под Linux Ubuntu MC Trepanator Железо в Linux 19 27-09-2009 17:44
Драйвер - Как установить на висту СП2, ДРАЙВЕРА видеокарти ATI Radeon 256MB????? maxima5171 Microsoft Windows Vista 6 19-06-2009 04:18
установить драйвера RAID'а для GA-965P-DQ6 _hunter Автоматическая установка Windows 2000/XP/2003 1 15-03-2007 10:34




 
Переход