Gentoo Archives: gentoo-user

From: Thomas Kahle <tom111@×××.de>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Xorg Performance, on Intel Graphics
Date: Fri, 03 Apr 2009 14:08:20
Message-Id: 49D61805.9000303@gmx.de
In Reply to: [gentoo-user] Xorg Performance, on Intel Graphics by Thomas Kahle
1 Thomas Kahle wrote:
2 > Hi everyone,
3 >
4 > I use the thinkpad X61s with Intel Graphics Mobile GM965/GL960 running
5 > Gentoo.
6 >
7 > Since an update on Monday I cannot get my X to work the smooth way it
8 > was working before.
9 >
10 > 1) The 2D performance feels very slack, Redrawing Windows just takes
11 > longer than it took before and reaction times in general are worse.
12 > 2) glxgears performance is down to 50FPS (200FPS before, but I remember
13 > 1000FPS a year ago), but reading about kernel 2.6.29 probably it should
14 > be this way.
15 > 3) Googleearth is very slow
16 > 4) X consumes more CPU 10-14 percent when showing 'top' in an xterm, up
17 > to a whole cpu when using firefox.
18 > 5) After using it a while(2 hours, say) X consumes a lot of memory and
19 > responsiveness and performance start getting worse and worse. Feels like
20 > some memory leakage.
21
22 Ok, another problem that I was abviously hit by, causing 5 is the so
23 called <interrupt>915@pci - bug which never hit my before, but now it
24 does with any driver version.
25 It can be seen when DRI is enabled using powertop that the i915 module
26 is generating A LOT of interrupts slowing down the system, maybe the
27 memory usage is just normal since I acutally never checked that before I
28 had problems.
29 I was pointed at the problem on lesswatts.org
30 http://www.lesswatts.org/projects/powertop/known.php#intelgfx
31
32
33 >
34 > The things updated are kernel from 2.6.27 to 2.6.29, mesa from 7.3 to
35 > 7.4, intel driver from 2.6.1 to 2.6.3.
36 >
37 > The Xorg Version is 1.5.3 and unchanged.
38 >
39 > Unfortunately I upgraded all these things at once, which is a mistake,
40 > but well.
41 >
42 > Now, the fun thing is that switching back makes the sluggish behaviour
43 > 1-4, go away, but 5 stays and I thought I reverted everything back to
44 > the original state but it is still there.
45 >
46 > Does anybody know a consistent guide how to configure kernel and Xorg to
47 > be on the safe side for the future ?
48 >
49 > Here is glxinfo, just if it matters
50 > ---------------
51 > name of display: :0.0
52 > display: :0 screen: 0
53 > direct rendering: Yes
54 > server glx vendor string: SGI
55 > server glx version string: 1.2
56 > server glx extensions:
57 > GLX_ARB_multisample, GLX_EXT_import_context,
58 > GLX_EXT_texture_from_pixmap,
59 > GLX_EXT_visual_info, GLX_EXT_visual_rating,
60 > GLX_MESA_copy_sub_buffer,
61 > GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample,
62 >
63 > GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
64 >
65 > client glx vendor string: SGI
66 >
67 > client glx version string: 1.4
68 >
69 > client glx extensions:
70 >
71 > GLX_ARB_get_proc_address, GLX_ARB_multisample,
72 > GLX_EXT_import_context,
73 > GLX_EXT_visual_info, GLX_EXT_visual_rating,
74 > GLX_MESA_allocate_memory,
75 > GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
76 >
77 > GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
78 > GLX_OML_sync_control,
79 > GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
80 >
81 > GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
82 >
83 > GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
84 >
85 > GLX version: 1.2
86 >
87 > GLX extensions:
88 >
89 > GLX_ARB_get_proc_address, GLX_ARB_multisample,
90 > GLX_EXT_import_context,
91 > GLX_EXT_visual_info, GLX_EXT_visual_rating,
92 > GLX_MESA_copy_sub_buffer,
93 > GLX_MESA_swap_control, GLX_MESA_swap_frame_usage,
94 > GLX_OML_swap_method,
95 > GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample,
96 >
97 > GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
98 >
99 > OpenGL vendor string: Tungsten Graphics, Inc
100 >
101 > OpenGL renderer string: Mesa DRI Intel(R) 965GM GEM 20090326 2009Q1 RC2
102 > x86/MMX/SSE2
103 > OpenGL version string: 2.0 Mesa 7.4
104 >
105 > OpenGL shading language version string: 1.10
106 >
107 > OpenGL extensions:
108 >
109 > GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
110 >
111 > GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
112 >
113 > GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
114 >
115 > GL_ARB_pixel_buffer_object, GL_ARB_point_parameters,
116 > GL_ARB_point_sprite,
117 > GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_shadow,
118 >
119 > GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
120 >
121 > GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
122 >
123 > GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
124 >
125 > GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
126 >
127 > GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
128 >
129 > GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,
130 >
131 > GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
132 >
133 > GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
134 >
135 > GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
136 >
137 > GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
138 >
139 > GL_EXT_clip_volume_hint, GL_EXT_cull_vertex,
140 > GL_EXT_compiled_vertex_array,
141 > GL_EXT_copy_texture, GL_EXT_draw_range_elements,
142 >
143 > GL_EXT_framebuffer_object, GL_EXT_fog_coord,
144 > GL_EXT_multi_draw_arrays,
145 > GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
146 >
147 > GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
148 >
149 > GL_EXT_polygon_offset, GL_EXT_rescale_normal,
150 > GL_EXT_secondary_color,
151 > GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
152 > GL_EXT_stencil_wrap,
153 > GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
154 >
155 > GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
156 >
157 > GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
158 >
159 > GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
160 >
161 > GL_EXT_texture_object, GL_EXT_texture_rectangle,
162 > GL_EXT_texture_sRGB,
163 > GL_EXT_vertex_array, GL_3DFX_texture_compression_FXT1,
164 >
165 > GL_APPLE_client_storage, GL_APPLE_packed_pixels,
166 >
167 > GL_ATI_blend_equation_separate, GL_ATI_texture_env_combine3,
168 >
169 > GL_ATI_separate_stencil, GL_IBM_rasterpos_clip,
170 >
171 > GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
172 >
173 > GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_MESA_window_pos,
174 >
175 > GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_point_sprite,
176 >
177 > GL_NV_texture_rectangle, GL_NV_texgen_reflection,
178 > GL_NV_vertex_program,
179 > GL_NV_vertex_program1_1, GL_OES_read_format,
180 > GL_SGIS_generate_mipmap,
181 > GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
182 >
183 > GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SUN_multi_draw_arrays
184 >
185 >
186 > 3 GLX Visuals
187 > visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
188 > id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
189 > ----------------------------------------------------------------------
190 > 0x21 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
191 > 0x22 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
192 > 0x71 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
193 >
194 > 36 GLXFBConfigs:
195 > visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
196 > id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
197 > ----------------------------------------------------------------------
198 > 0x72 0 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
199 > 0x73 0 tc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
200 > 0x74 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
201 > 0x75 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
202 > 0x76 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
203 > 0x77 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
204 > 0x78 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
205 > 0x79 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
206 > 0x7a 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
207 > 0x7b 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
208 > 0x7c 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
209 > 0x7d 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
210 > 0x7e 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
211 > 0x7f 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
212 > 0x80 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
213 > 0x81 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
214 > 0x82 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
215 > 0x83 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
216 > 0x84 0 dc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
217 > 0x85 0 dc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
218 > 0x86 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
219 > 0x87 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
220 > 0x88 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
221 > 0x89 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
222 > 0x8a 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
223 > 0x8b 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
224 > 0x8c 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
225 > 0x8d 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
226 > 0x8e 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
227 > 0x8f 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
228 > 0x90 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
229 > 0x91 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
230 > 0x92 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
231 > 0x93 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
232 > 0x94 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
233 > 0x95 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
234 > ---------------
235 >
236
237
238 --
239 Thomas Kahle
240
241 The fundamental theorem of algebra is open source. Like any other
242 mathematical theorem it can be applied free of charge and everybody
243 has access to its proof and can convince himself how it works. Why
244 should software be any different?

Attachments

File name MIME type
signature.asc application/pgp-signature