Игры и линух - сплошные тормоза. Помогите разобраться!

Аватар пользователя Vlad-Kiev-UA

Помогите пожалуйста разобраться с тормозами в 3D, например в NFS Underground, FPS=8-12, max 20, вне зависимости от разрешения и на настройках ниже среднего при этом не используются все возможности видеокарты при прорисовке пиксельных шейдеров и заблокированы др. эффекты присутствующие при запуске игры в винде.
Машина: Athlon XP 2500+@2Ghz, 1024 Mb DDR 400, MB Abit NF7 rev.2, Video ASUS Ge Force 6200GE 128 Mb 128bit
Система: ASP Linux 10,kernel 2.6.9-1.667asp, driver 2.0.1 NVIDIA 81.78, Xorg Version 6.8.1, Cedega 5.0.1 + engine

Выводы команд:

[vlad@localhost ~]$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.3
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
GLX_ARB_multisample, GLX_NV_float_buffer, GLX_ARB_fbconfig_float
client glx vendor string: NVIDIA Corporation
client glx version string: 1.3
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGI_swap_control, GLX_NV_float_buffer, GLX_ARB_fbconfig_float
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
GLX_ARB_multisample, GLX_NV_float_buffer, GLX_ARB_fbconfig_float,
GLX_ARB_get_proc_address
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 6200/AGP/SSE/3DNOW!
OpenGL version string: 2.0.1 NVIDIA 81.78
OpenGL extensions:
GL_ARB_color_buffer_float, GL_ARB_depth_texture, GL_ARB_draw_buffers,
GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
GL_ARB_fragment_shader, GL_ARB_half_float_pixel, GL_ARB_imaging,
GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite,
GL_ARB_shadow, GL_ARB_shader_objects, GL_ARB_shading_language_100,
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_dot3, GL_ARB_texture_float,
GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_S3_s3tc, GL_EXT_texture_env_add,
GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
GL_EXT_Cg_shader, GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements,
GL_EXT_fog_coord, GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, 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, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
GL_EXT_texture_object, GL_EXT_texture_sRGB, GL_EXT_timer_query,
GL_EXT_vertex_array, GL_HP_occlusion_test, GL_IBM_rasterpos_clip,
GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square,
GL_NV_copy_depth_to_color, GL_NV_depth_clamp, GL_NV_fence,
GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program,
GL_NV_fragment_program_option, GL_NV_fragment_program2, GL_NV_half_float,
GL_NV_light_max_exponent, GL_NV_multisample_filter_hint,
GL_NV_occlusion_query, GL_NV_packed_depth_stencil, GL_NV_pixel_data_range,
GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_register_combiners,
GL_NV_register_combiners2, GL_NV_texgen_reflection,
GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,
GL_NV_texture_expand_normal, GL_NV_texture_rectangle,
GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3,
GL_NV_vertex_array_range, GL_NV_vertex_array_range2, GL_NV_vertex_program,
GL_NV_vertex_program1_1, GL_NV_vertex_program2,
GL_NV_vertex_program2_option, GL_NV_vertex_program3,
GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod,
GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

При стандартных частотах GPU 300/mem 550 (кстати почему драйвер автоматически не изменяет частоту GPU для 3D?):
[vlad@localhost ~]$ glxgears
25521 frames in 5.0 seconds = 5104.200 FPS
25639 frames in 5.0 seconds = 5127.800 FPS
25405 frames in 5.0 seconds = 5081.000 FPS
25379 frames in 5.0 seconds = 5075.800 FPS
25514 frames in 5.0 seconds = 5102.800 FPS
25349 frames in 5.0 seconds = 5069.800 FPS

После разгона (Хотя это никак не влияет на производительность в DirectX играх):
[vlad@localhost ~]$ nvclock -f -n 410 -m 650
Requested memory clock: 650.000 MHz
Requested core clock: 410.000 MHz

Adjusted Coolbits 3D clocks on a nVidia Geforce 6200
Memory clock: 650.000 MHz
GPU clock: 410.000 MHz

[vlad@localhost ~]$ glxgears
27278 frames in 5.0 seconds = 5455.600 FPS
31408 frames in 5.0 seconds = 6281.600 FPS
31391 frames in 5.0 seconds = 6278.200 FPS
31268 frames in 5.0 seconds = 6253.600 FPS
31164 frames in 5.0 seconds = 6232.800 FPS
31043 frames in 5.0 seconds = 6208.600 FPS
31034 frames in 5.0 seconds = 6206.800 FPS

Кое что из xorg.conf:
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "v4l"
Load "type1"
Section "Device"
Option "Coolbits" "1"
Identifier "unknown"
Driver "nvidia"
BoardName "Unknown"
Option "NvAGP" "3"
Option "RenderAccel" "1"
Option "NoLogo" "1"

Вообще вопрос: реально ли добиться приемлемой производительности и качества в directx-играх под линухом (на сайте трансгейминг существуют отзывы типа "лучше и быстрее чем в винде"). Кто-нибудь реально этого достиг в более-менее новых игрушках? У меня нормально идет только War Craft3 из FAT раздела. Из установленых под Cedega - NFSU и Far Cry (сплошные тормоза). Остальные обламывались еще на этапе инсталляции. Жду советов по использованию Win библиотек и реестра.

Заранее спасибо за любую помощь! Ответы типа "играй в винде" просьба не оставлять (есть огромное желание полностью от нее отказаться не только на работе но и дома по различным причинам в т.ч. морально-этическим и образовательно-воспитательным (ребенок 8 лет).

Аватар пользователя iogurt

Re: игры и линух - сплошные тормоза. Помогите разобраться!

Я раньше пробывал различные варианты запуска Windows-игр и то, что лучше всего работало, это своя сборка из CVS winex (именно так тогда называлось).
Сейчас пиратить готовый rpm-пакет Cedega уже не хочется, а вот если бы разработчики дистрибутива предоставили src.rpm (это, на сколько мне известно, не нарушило бы авторских прав), то это был бы тот вариант, когда многие могли бы разбираться ЧЕСТНО с такого рода проблемами.

RSS-материал