LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1785|回复: 18

ATI驱动的问题(OpenGL and Kernel 2.6)

[复制链接]
发表于 2004-4-20 19:50:25 | 显示全部楼层 |阅读模式
我现在用的是Gentoo Linux 2004(内核是2.6.5),显卡是ATI RADEON 9000 Pro。
刚刚装了ATI提供的驱动程序(在Gentoo下是ati-drivers-3.7.6-r1),按装非常顺利,配置
好XF86Config后2D显示一切正常,但是一用OpenGL 3D显示(如用glxgears)就会Crash(一切
按键都无反应,而且远程连接也不可用,似是内核Crash而非仅仅是X-Server当了)。
还请问各位高人如何解决?
谢了。
:help :help :help
发表于 2004-4-20 19:55:13 | 显示全部楼层
我记得ati的驱动还不能很好得在2.6.x内核下工作。
我的9200se这快烂卡,很多发型版下死活不认。
装了ati的驱动又总有些问题。
现在能进X我已经谢天谢地了。
 楼主| 发表于 2004-4-20 20:23:16 | 显示全部楼层
用XFree86自带的radeon驱动没问题的,就是很慢。
发表于 2004-4-20 21:29:52 | 显示全部楼层
# This loads the GLX module
    Load       "glx"
这句本来是注销的,去掉了吗?
 楼主| 发表于 2004-4-21 08:48:20 | 显示全部楼层
这句没有注释。是加载glx的。
发表于 2004-4-21 13:28:05 | 显示全部楼层
我的显卡是radeon9100的,现在用的驱动是3.7.6forXF4.3版本的,内核是2.6.5-r1,一切都很正常,除了xawtv不能使用,一用就当机,彻底当机的那种。其他的都没有问题,游戏呀之类的。如下:
ShowGood smart # 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,
    GLX_SGI_make_current_read
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 9100 DDR Generic
OpenGL version string: 1.3 (X4.3.0-3.7.6)
OpenGL extensions:
    GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
    GL_S3_s3tc, GL_ARB_occlusion_query, GL_ARB_point_parameters,
    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_element_array,
    GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
    GL_ATI_pn_triangles, GL_ATI_texture_env_combine3,
    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_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_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_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 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 Slow
0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 Slow
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 Slow
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 Slow
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 Slow
0x2c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 Slow
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 Slow
0x2e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 Slow
0x2f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
0x31 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None

我也不知道我的方法是不是适合你,不过可以试试!
1.确定你的内核中的drm编译为内核(至于不编译,我还没有试过),agp最好编译进去!
2.安装驱动,这个不用说了哈;
3.用fglrxconfig配置,这里说说我的一些配置:在选择是否使用external agp模块的时候,选是!(因为已经编译进内核了,否则会有冲突~我试过不编译内核里的agp而使用它自带的,结果就不能使用3d加速!)在选择开启lock agp memory的时候选择no,你的问题很可能就出在这里,至少我的机子打开了这个选项的话就不行了。
4.重启动x,看看效果,最好重启动机器!
5.如果还有问题,贴出你的dmesg和xfreelog,我们再研究!

祝你成功!
 楼主| 发表于 2004-4-21 17:07:26 | 显示全部楼层
多谢了,好了一点,用glxgears可以转个几秒钟,可是过一会还是会Crash。drm一定要编译到内核内去么?那drm对应的radeon模也要编译进去么?
发表于 2004-4-22 07:24:47 | 显示全部楼层
drm应该是可编可不编,不编应该是可以的(不过我的是编了的,主要是不想再重编译内核)!而radeon一定不要编译进内核,可编译为模块!
发表于 2004-4-22 09:22:05 | 显示全部楼层
最初由 smartyin 发表
drm应该是可编可不编,不编应该是可以的(不过我的是编了的,主要是不想再重编译内核)!而radeon一定不要编译进内核,可编译为模块!

我编译进了内核,radeon也编进去了,没什么问题啊。
发表于 2004-4-22 15:04:00 | 显示全部楼层
哦,是吗?反正我的不行,可能我还有什么不对的地方,呵呵!
对了,你的能使用xawtv吗?我的一开xawtv就当机,彻底当机!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表