|
Компьютерный форум 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 |
у меня 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 170
|
Профиль | Сайт | Отправить PM | Цитировать ail.by.ru??
|
------- Отправлено: 15:36, 27-07-2004 | #3 |
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 |
Старожил Сообщения: 170
|
Профиль | Сайт | Отправить 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), а потом По поводу Np1 точно не помню, но типа того |
|
------- Отправлено: 19:25, 27-07-2004 | #5 |
Новый участник Сообщения: 11
|
Профиль | Отправить 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
|
Профиль | Отправить 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 |
Член форума Сообщения: 703
|
Профиль | Сайт | Отправить PM | Цитировать Ambal
надо подправить конфиг Х на дефолтный ... |
------- Отправлено: 10:45, 28-08-2004 | #8 |
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 |
Прочитал:
blahserver.greatnow.com/atihowto.html. Единственное что не сделал - не пересобрал ядро, оставил стандартное. При попытке загрузки Иксов консоль становится черной и ничего не видно. Система живет, даже перезагружается. Видео - Радеон 9200СЕ 64мб Линукс: сусе 9.1 про. Народ, подскажите что делать. Плиззз! |
Отправлено: 22:21, 29-08-2004 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
не установить драйверы для 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 |
|