Помогите настроить OpenGL

Linux линукс 3d OpenGL

ОС:Mandriva 2008.1
Недавно слетела поддержка OpenGL и 3D ускорения.Поставил самые новые дрова от ATI,конфиг xorg.conf мне тут помогли поправить,чтобы иксы заработали.
Всё отлично,иксы работают,только вот OpenGL и 3D ускорения всё равно нет.
что нужно поправить в конфиге?
вот нынешний конфиг:
# File generated by XFdrake (rev 234840)
# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************

Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
InputDevice "Mouse2" "SendCoreEvents"
Screen "screen1"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
Load "dri" # direct rendering
EndSection

Section "ServerFlags"
#DontZap # disable <Ctrl><Alt><BS> (server abort)

# allows the server to start up even if the mouse does not work
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
Option "allowmouseopenfail"
EndSection

Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:rwin"
EndSection

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/mouse"
EndSection

Section "InputDevice"
Identifier "Mouse2"
Driver "evdev"
Option "device" "/dev/input/by-id/usb--event-mouse"
Option "HWheelRelativeAxisButtons" "7 6"
EndSection

Section "Monitor"
Identifier "monitor1"
VendorName "Plug'n Play"
ModelName "AL1914"
HorizSync 31-83
VertRefresh 56-75
EndSection

Section "Device"
Identifier "device1"
VendorName "ATI Technologies Inc"
BoardName "ATI Radeon X1300 and later"
Driver "fglrx"
Option "DPMS"
EndSection

Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24

Subsection "Display"
Depth 8
Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection

Subsection "Display"
Depth 15
Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection

Subsection "Display"
Depth 16
Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection

Subsection "Display"
Depth 24
Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection
EndSection
Ответы:
Для полноты картины прошу опубликовать вывод команды glxinfo и grep "(EE)" /var/log/Xorg.0.log
[spitfire@neda ~]$ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
   GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
   GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
   GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
   GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
   GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
   GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
   GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
   GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control,
   GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
   GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,
   GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
   GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
   GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
   GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
   GLX_EXT_texture_from_pixmap
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (2.1 Mesa 7.0.3-rc2)
OpenGL extensions:
   GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
   GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,
   GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_point_sprite,
   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_texture_non_power_of_two,
   GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_program,
   GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
   GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
   GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
   GL_EXT_clip_volume_hint, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
   GL_EXT_fog_coord, GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays,
   GL_EXT_packed_pixels, GL_EXT_paletted_texture, GL_EXT_point_parameters,
   GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,
   GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
   GL_EXT_shared_texture_palette, GL_EXT_stencil_wrap, GL_EXT_subtexture,
   GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
   GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
   GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias,
   GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
   GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
   GL_ATI_draw_buffers, GL_ATI_texture_env_combine3,
   GL_ATI_texture_mirror_once, GL_ATIX_texture_env_combine3,
   GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
   GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_NV_blend_square,
   GL_NV_fragment_program, GL_NV_light_max_exponent, GL_NV_point_sprite,
   GL_NV_texgen_reflection, GL_NV_texture_rectangle, GL_NV_vertex_program,
   GL_NV_vertex_program1_1, GL_SGI_color_matrix, GL_SGI_color_table,
   GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
   GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
   GL_SGIX_shadow, GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
Ну сначала попробуй переставить дрова fglrx.
Если нифига, то попробуй родной драйвер ati. Там что-то менялось в fglrx, могло и не пойти.
Нужно lspci, что за карточка..
Попробуй:
возможно проблема в правах доступа к dri - попробуй
ещё, что (от рута)
modprobe fglrx
говорит?
может быть модуль ядра не собран?
Да скорее всего его после обновления нету.
Надо подоставить модуль еще, хз как зовется, но около kernel-fgrlx-...
Обычно когда приходят к доктору, говорят не только "доктор у меня это", но еще и "а началось все с того, что я то-то и то-то...".
Т.е. нам трудно понять причину почему у Вас "слетела поддержка OpenGL и 3D".
Есть подозрение, что Вы обновили ядро и забыли в нем включить модуль ядра. Об этом в первых строчках википедии по драйверу fgrlx пишется.
henker,a как переставить fglrx?с родным драйвером ati тоже самое.
[spitfire@neda ~]$ lspci
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3)
00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Contro
ller (rev a2)
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev a2)
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTra                                                                             nsport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address                                                                              Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Con                                                                             troller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscella                                                                             neous Control
01:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (                                                                             rev 46)
01:08.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev                                                                              01)
05:00.0 VGA compatible controller: ATI Technologies Inc RV530 [Radeon X1600]
05:00.1 Display controller: ATI Technologies Inc RV530 [Radeon X1600] (Secondary)
bjaka.max,добавил-не помогло.
modprobe fglrx молчит:
[root@neda spitfire]# modprobe fglrx
[root@neda spitfire]#
Sergo_altai,если бы я знал после чего они слетели,то обязательно написал бы.
ничего определённого я не припоминаю по этому поводу.
я потому и решил новые дрова поставить,думал поможет.
и при обновлении драйвера,инсталлер меня ничего не спрашивал(кроме ок и next),поэтому не знаю как мог что-то забыть включить.
там конечно предлагался режим эксперта,но я думаю в дефолтном и так всё должно быть включено.
ctrl+alt+F1
root
пароль
/etc/init.d/kdm stop
modprobe fglrx
/etc/init.d/kdm start
- что-то меняется?
- только в иксах ничего несохранённого не оставляйте, они рестартуют
kdm нету в /etc/init.d/
[root@neda spitfire]# ls /etc/init.d/
acpid*         ct_sync*    keytable*            network*     rpcbind*
alsa*          cups*       kheader*             network-up*  shorewall*
apmiser*       dkms*       killall*             nfs-common*  single*
arpwatch*      dm*         ksysguard*           nfs-server*  smb*
atd*           dund*       lisa*                numlock*     sound*
atieventsd*    functions   mailman*             oki4daemon*  squid*
autofs*        fuse*       mandi*               oss*         sshd*
avahi-daemon*  haldaemon*  mandrake_everytime*  pand*        syslog*
bluetooth*     halt*       mandrake_firstime*   partmon*     ucarp*
capi4linux*    hidd*       messagebus*          postfix*     ultrabayd*
ccpd*          httpd*      mtinkd*              pppoe*       xinetd*
coherence*     ibod*       netconsole*          proftpd*
crond*         iptables*   netfs*               resolvconf*
ну наверное dm тогда... у меня не мандрива я не очень в курсе
всё верно, dm-менеджер экранов.
остановил,запустил modprobe fglrx -всё равно молчит.
Заметил что при установке дров были ошибки:
Errors during DKMS module removal
Errors during DKMS module removal
Errors during DKMS module removal
Errors during DKMS module removal
[Error] Kernel Module : Failed to add fglrx-8.493 to DKMS
ну наверное остался старый модуль ядра
может быть стоит выйти ctrl+alt+F1
остановить иксы
удалить модуль - rmmod fglrx
и попробовать поставить драйвер заново.
вышел,остановил иксы,удалил fglrx,поставил драйвер по-новой,а ошибка та же:
Errors during DKMS module removal
Errors during DKMS module removal
Errors during DKMS module removal
Errors during DKMS module removal
[Error] Kernel Module : Failed to add fglrx-8.493 to DKMS
Попробуй "dkms status" и выложи вывод.
[root@neda spitfire]# dkms status
fuse, 2.7.3-1mdv2008.1: added
vpnclient, 4.8.01.0640-1mdv2008.1: added
fglrx, 8.493: added
fglrx, 8.471-3mdv2008.1, 2.6.24.4-desktop586-1mnb, i586: installed-binary from 2.6.24.4-desktop586-1mnb
libafs, 1.4.6-2mdv2008.1, 2.6.24.4-desktop586-1mnb, i586: installed-binary from 2.6.24.4-desktop586-1mnb
alsa_raoppcm, 0.5.1-2mdv2008.0, 2.6.24.4-desktop586-1mnb, i586: installed-binary from 2.6.24.4-desktop586-1mnb
fglrx, 8.471-3mdv2008.1, 2.6.24.4-desktop-1mnb, i586: installed-binary from 2.6.24.4-desktop-1mnb
alsa_raoppcm, 0.5.1-2mdv2008.0, 2.6.24.4-desktop-1mnb, i586: installed-binary from 2.6.24.4-desktop-1mnb
Попробуй удалить драйвер, потом перезагрузись.Затем вручную "dkms remove -m fglrx -all". Заодно на всякий пожарный случай "rm -rv /var/lib/dkms/fglrx" и "rm /lib/modules/$(uname -r)/updates/dkms/fglrx.ko". После попробуй поставить драйвер заново. Если это действительно конфликт разных версий модулей - должно помочь. Не поможет - выложи содержание /var/log/Xorg.0.log полностью, будем думать дальше.
Кстати, возможно перед этим имеет смысл попробовать просто "dkms add -m fglrx -v 8.493 -k $(uname -r)" и посмотреть, что будет. Видимо, произошла ошибка при добавлении исходных текстов модуля в dkms. Может быть так можно будет узнать подробнее, из-за чего именно она возникла.
И снова не помогло.Вот инстал еррор лог:
Похоже, что ему требуются исходники ядра. Ну, я думаю, что заголовочные файлы тоже сойдут. В убунту имя пакета называется linux-headers-<версия_ядра>. Поставь, попробуй снова. Если в папке /usr/src есть папка linux-headers-<версия_ядра>, может помочь создание символической ссылки: "ln -s /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build". Версию ядра, на котором в данный момент работает система, можно просмотреть командой "echo $(uname -r)".


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.