LINUX.ORG.RU

ATI и качетсво 2D


0

0

Если ставлю проприетарные дрова, в 3Д все шикарно и быстро, но 2Д ужасного качества, а именно скорость отрисовки. На дровах их коробки (ubuntu 9.10) 2Д идеальное, включая XV, но 3Д слайдшоу. Может есть какое решение по заточке проприетарных дров ? или может еще как. Гуглить - гуглил, много читал - ничо не понял, точнее не нашел.


Ответ на: комментарий от linux4ever

name of display: :0.0
libGL: XF86DRIGetClientDriverName: 4.3.0 r600 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/tls/r600_dri.so
libGL: OpenDriver: trying /usr/lib/dri/r600_dri.so
libGL error: dlopen /usr/lib/dri/r600_dri.so failed (/usr/lib/dri/r600_dri.so: cannot open shared object file: No such file or directory)
libGL: OpenDriver: trying /usr/lib32/dri/tls/r600_dri.so
libGL: OpenDriver: trying /usr/lib32/dri/r600_dri.so
libGL error: dlopen /usr/lib32/dri/r600_dri.so failed (/usr/lib32/dri/r600_dri.so: cannot open shared object file: No such file or directory)
libGL error: unable to load driver: r600_dri.so
libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so
display: :0 screen: 0
direct rendering: Yes
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_copy_sub_buffer, 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_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.6
OpenGL shading language version string: 1.20
OpenGL extensions:
GL_ARB_copy_buffer, GL_ARB_depth_texture, GL_ARB_draw_buffers,
GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
GL_ARB_half_float_pixel, GL_ARB_imaging, GL_ARB_map_buffer_range,
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_shader_objects, GL_ARB_shading_language_100,
GL_ARB_shading_language_120, GL_ARB_shadow, GL_ARB_shadow_ambient,
GL_ARB_sync, 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_array_bgra,
GL_ARB_vertex_array_object, GL_ARB_vertex_buffer_object,
GL_ARB_vertex_program, GL_ARB_vertex_shader, 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_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture,
GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements,
GL_EXT_framebuffer_object, GL_EXT_framebuffer_blit, GL_EXT_fog_coord,
GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
GL_EXT_paletted_texture, GL_EXT_pixel_buffer_object,
GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_provoking_vertex,
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_two_side,
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_texture_sRGB,
GL_EXT_texture_swizzle, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
GL_3DFX_texture_compression_FXT1, GL_APPLE_packed_pixels,
GL_APPLE_vertex_array_object, GL_ATI_blend_equation_separate,
GL_ATI_envmap_bumpmap, GL_ATI_texture_env_combine3,
GL_ATI_texture_mirror_once, GL_ATI_fragment_shader,
GL_ATI_separate_stencil, GL_IBM_multimode_draw_arrays,
GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_resize_buffers,
GL_MESA_texture_array, GL_MESA_ycbcr_texture, GL_MESA_window_pos,
GL_NV_blend_square, GL_NV_fragment_program, GL_NV_light_max_exponent,
GL_NV_point_sprite, GL_NV_texture_env_combine4, GL_NV_texture_rectangle,
GL_NV_texgen_reflection, GL_NV_vertex_program, GL_NV_vertex_program1_1,
GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table,
GL_SGI_texture_color_table, GL_SGIS_generate_mipmap,
GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

mumg ()
Ответ на: комментарий от mumg

Понятно почему тормозит, насчет catalyst и нормального 2D можешь забыть.

Объясняю как готовить открытые драйверы.

https://launchpad.net/~xorg-edgers/+archive/ppa

добавляешь этот ppa, ключ и обновляешь репозитории, например apt-get update и обновляешь систему, в список обновлений должны mesa и radeon попасть.

http://kernel.ubuntu.com/~kernel-ppa/mainline/


Отсюдова ставишь ядро не ниже 2.6.32, можно 2.6.33-rc2, там 3D в 4-5 раз быстрее, но ядро не релизное еще.

Перезапускаешь систему с ведром 2.6.32/33.

Проверяешь 3D

Вот у тебя был вывод glxinfo:

libGL error: dlopen /usr/lib/dri/r600_dri.so failed (/usr/lib/dri/r600_dri.so: cannot open shared object file: No such file or directory)

Вот эта хрень тебе сказала, что у тебя в mesa нет поддержки r600.

linux4ever ()
Ответ на: комментарий от mumg

(II) Setting vga for screen 0.
(II) RADEON(0): Built from git commit 9d0f3af7278dc939fd4e6f3ea69d9f488a9fbed7
(II) RADEON(0): TOTO SAYS 00000000fbee0000
(II) RADEON(0): MMIO registers at 0x00000000fbee0000: size 64KB
(II) RADEON(0): PCI bus 5 card 0 func 0
(II) RADEON(0): Creating default Display subsection in Screen section
«Builtin Default ati Screen 0» for depth/fbbpp 24/32
(==) RADEON(0): Depth 24, (--) framebuffer bpp 32
(II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
(==) RADEON(0): Default visual is TrueColor
(II) Loading sub module «vgahw»
(II) LoadModule: «vgahw»
(II) Loading /usr/lib/xorg/modules//libvgahw.so
(II) Module vgahw: vendor=«X.Org Foundation»
compiled for 1.6.5, module version = 0.1.0
ABI class: X.Org Video Driver, version 5.0
(II) RADEON(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(==) RADEON(0): RGB weight 888
(II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
(--) RADEON(0): Chipset: «ATI RV730XT [Radeon HD 4670]» (ChipID = 0x9490)
(EE) RADEON(0): No valid linear framebuffer address
(II) UnloadModule: «radeon»
(II) UnloadModule: «vgahw»
(II) Unloading /usr/lib/xorg/modules//libvgahw.so
(EE) Screen(s) found, but none have a usable configuration.

поискал xorg.conf не нашел

mumg ()
Ответ на: комментарий от mumg

походу 33_rc2 очень бажный, сдаунгрейдил до 32. с трудом, но заработало, 3д работает отлично и быстро. 2д тоже ничо так. спасибо за советы. буду копать как сделать чтобы загрузка работала нормально. пока вручную гружу, а то виснет.

mumg ()
Ответ на: комментарий от mumg

собрал ради интереса 33rc3, все работает не крешится.

:~> uname -a
Linux user 2.6.33-rc3 #1 SMP PREEMPT Wed Jan 6 12:07:44 EET 2010 i686 athlon i386 GNU/Linux
:~> lsmod |grep radeon
radeon                448217  2
ttm                    41973  1 radeon
drm_kms_helper         22825  1 radeon
drm                   140992  5 radeon,ttm,drm_kms_helper
i2c_algo_bit            3982  1 radeon

Novell-ch ★★★★★ ()
Ответ на: комментарий от Novell-ch

вот что было

Jan 6 01:17:59 jupiter kernel: [ 61.971864] [drm] Initialized drm 1.1.0 20060810
Jan 6 01:17:59 jupiter kernel: [ 62.007242] [drm] radeon kernel modesetting enabled.
Jan 6 01:17:59 jupiter kernel: [ 62.007289] radeon 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Jan 6 01:17:59 jupiter kernel: [ 62.008227] [drm] radeon: Initializing kernel modesetting.
Jan 6 01:17:59 jupiter kernel: [ 62.008368] [drm] register mmio base: 0xFBEE0000
Jan 6 01:17:59 jupiter kernel: [ 62.008369] [drm] register mmio size: 65536
Jan 6 01:17:59 jupiter kernel: [ 62.008965] ATOM BIOS:
Jan 6 01:17:59 jupiter kernel: [ 62.008974] [drm] Clocks initialized !
Jan 6 01:17:59 jupiter kernel: [ 62.008986] mtrr: zero sized request
Jan 6 01:17:59 jupiter kernel: [ 62.008987] [drm] Detected VRAM RAM=0M, BAR=0M
Jan 6 01:17:59 jupiter kernel: [ 62.008989] [drm] RAM width 128bits DDR
Jan 6 01:17:59 jupiter kernel: [ 62.009020] [TTM] Zone kernel: Available graphics memory: 4093870 kiB.
Jan 6 01:17:59 jupiter kernel: [ 62.009021] [TTM] Zone dma32: Available graphics memory: 2097152 kiB.
Jan 6 01:17:59 jupiter kernel: [ 62.009179] [drm] radeon: finishing device.
Jan 6 01:17:59 jupiter kernel: [ 62.009389] PGD 233a4e067 PUD 233766067 PMD 0
Jan 6 01:17:59 jupiter kernel: [ 62.009679] CPU 7
Jan 6 01:17:59 jupiter kernel: [ 62.009749] Pid: 1682, comm: modprobe Not tainted 2.6.33-020633rc2-generic #020633rc2 X58B-A2/X58B-A2
Jan 6 01:17:59 jupiter kernel: [ 62.009817] RIP: 0010:[<ffffffffa0261b81>] [<ffffffffa0261b81>] ttm_bo_reserve+0x21/0xa0 [ttm]
Jan 6 01:17:59 jupiter kernel: [ 62.009913] RSP: 0000:ffff8802352cbb98 EFLAGS: 00010292
Jan 6 01:17:59 jupiter kernel: [ 62.009961] RAX: 0000000000168000 RBX: 0000000000000000 RCX: 0000000000000000
Jan 6 01:17:59 jupiter kernel: [ 62.010012] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000048
Jan 6 01:17:59 jupiter kernel: [ 62.010064] RBP: ffff8802352cbbc8 R08: 0000000000000000 R09: 0000000000000000
Jan 6 01:17:59 jupiter kernel: [ 62.010115] R10: 000000000000000a R11: 0000000000000000 R12: 0000000000000000
Jan 6 01:17:59 jupiter kernel: [ 62.010167] R13: 0000000000000000 R14: 0000000000000048 R15: 0000000000000000
Jan 6 01:17:59 jupiter kernel: [ 62.010219] FS: 00007f1d8f7ba6f0(0000) GS:ffff8800283c0000(0000) knlGS:0000000000000000
Jan 6 01:17:59 jupiter kernel: [ 62.010285] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Jan 6 01:17:59 jupiter kernel: [ 62.010334] CR2: 0000000000000048 CR3: 000000023389d000 CR4: 00000000000006e0
Jan 6 01:17:59 jupiter kernel: [ 62.010385] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Jan 6 01:17:59 jupiter kernel: [ 62.010437] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Jan 6 01:17:59 jupiter kernel: [ 62.010488] Process modprobe (pid: 1682, threadinfo ffff8802352ca000, task ffff88023202adc0)
Jan 6 01:17:59 jupiter kernel: [ 62.010596] 01ff8802352cbbd8 ffff880235a92000 0000000000000000 00000000ffffffea
Jan 6 01:17:59 jupiter kernel: [ 62.010728] <0> ffff880235a92000 ffff8802372fd000 ffff8802352cbbe8 ffffffffa02c7d83
Jan 6 01:17:59 jupiter kernel: [ 62.010924] <0> ffff880235a92000 ffff880235653800 ffff8802352cbc08 ffffffffa02c7df1
Jan 6 01:17:59 jupiter kernel: [ 62.011217] [<ffffffffa02c7d83>] rv770_suspend+0x43/0xa0 [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.011279] [<ffffffffa02c7df1>] rv770_fini+0x11/0xa0 [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.011339] [<ffffffffa028723e>] radeon_device_fini+0x2e/0x70 [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.011400] [<ffffffffa02880e0>] radeon_driver_unload_kms+0x30/0x60 [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.011461] [<ffffffffa02881fb>] radeon_driver_load_kms+0xeb/0x1d0 [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.011520] [<ffffffffa02222b7>] drm_get_dev+0x137/0x280 [drm]
Jan 6 01:17:59 jupiter kernel: [ 62.011581] [<ffffffffa02d7a10>] radeon_pci_probe+0x10/0x263 [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.011634] [<ffffffff8129abb2>] local_pci_probe+0x12/0x20
Jan 6 01:17:59 jupiter kernel: [ 62.011684] [<ffffffff8129ad80>] pci_call_probe+0x80/0x90
Jan 6 01:17:59 jupiter kernel: [ 62.011733] [<ffffffff8129bed4>] __pci_device_probe+0x54/0x60
Jan 6 01:17:59 jupiter kernel: [ 62.011783] [<ffffffff8129bf13>] pci_device_probe+0x33/0x50
Jan 6 01:17:59 jupiter kernel: [ 62.011834] [<ffffffff81333abe>] really_probe+0x5e/0x160
Jan 6 01:17:59 jupiter kernel: [ 62.011883] [<ffffffff81333bdf>] driver_probe_device+0x1f/0x30
Jan 6 01:17:59 jupiter kernel: [ 62.011933] [<ffffffff81333c78>] __driver_attach+0x88/0x90
Jan 6 01:17:59 jupiter kernel: [ 62.011983] [<ffffffff81333bf0>] ? __driver_attach+0x0/0x90
Jan 6 01:17:59 jupiter kernel: [ 62.012032] [<ffffffff81332ee3>] bus_for_each_dev+0x53/0x80
Jan 6 01:17:59 jupiter kernel: [ 62.012082] [<ffffffff8133393c>] driver_attach+0x1c/0x20
Jan 6 01:17:59 jupiter kernel: [ 62.012131] [<ffffffff81333634>] bus_add_driver+0xd4/0x210
Jan 6 01:17:59 jupiter kernel: [ 62.012188] [<ffffffffa030c000>] ? radeon_init+0x0/0xca [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.012246] [<ffffffffa030c000>] ? radeon_init+0x0/0xca [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.012297] [<ffffffff813340b1>] driver_register+0x51/0xe0
Jan 6 01:17:59 jupiter kernel: [ 62.012354] [<ffffffffa030c000>] ? radeon_init+0x0/0xca [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.012404] [<ffffffff8129bbfa>] __pci_register_driver+0x5a/0xb0
Jan 6 01:17:59 jupiter kernel: [ 62.012462] [<ffffffffa030c000>] ? radeon_init+0x0/0xca [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.012516] [<ffffffffa021c79d>] drm_init+0xdd/0xf0 [drm]
Jan 6 01:17:59 jupiter kernel: [ 62.012572] [<ffffffffa030c000>] ? radeon_init+0x0/0xca [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.012630] [<ffffffffa030c042>] radeon_init+0x42/0xca [radeon]
Jan 6 01:17:59 jupiter kernel: [ 62.012681] [<ffffffff81002041>] do_one_initcall+0x31/0x180
Jan 6 01:17:59 jupiter kernel: [ 62.012732] [<ffffffff81095228>] sys_init_module+0xc8/0x230
Jan 6 01:17:59 jupiter kernel: [ 62.012782] [<ffffffff81009ec2>] system_call_fastpath+0x16/0x1b
Jan 6 01:17:59 jupiter kernel: [ 62.014723] RSP <ffff8802352cbb98>
Jan 6 01:17:59 jupiter kernel: [ 62.014813] ---[ end trace d426cd70c154a74d ]---

mumg ()
Ответ на: комментарий от mumg

OpenGL vendor string: Mesa Project


> OpenGL renderer string: Software Rasterizer
> OpenGL version string: 2.1 Mesa 7.6
> OpenGL shading language version string: 1.20
> OpenGL extensions:

У тебя программный рендеринг, для чипов R600/700 нужно ядро не менее 2.6.32 и mesa 7.8, тогда будет 3D на FOSS дровах.

alex@alex-desktop:~$ uname -a
Linux alex-desktop 2.6.32-9-generic #13-Ubuntu SMP Thu Dec 17 17:01:59 UTC 2009 x86_64 GNU/Linux
alex@alex-desktop:~$ glxinfo | grep OpenGL
do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try adjusting the vblank_mode configuration parameter.
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: Mesa DRI R600 (RV770 944C) 20090101 TCL DRI2
OpenGL version string: 2.0 Mesa 7.8-devel
OpenGL shading language version string: 1.10
OpenGL extensions:

Root-msk ★★★★★ ()
Ответ на: комментарий от Novell-ch

+1 А у меня через раз пускается, но все равно черный экран показывает, правлда я нашел кучу особенностей настройки на ворониксе.

linux4ever ()
Ответ на: комментарий от Root-msk

> OpenGL renderer string: Mesa DRI R600 (RV770 944C) 20090101 TCL DRI2

Новую видюху прикупил?

anonymous ()
Ответ на: комментарий от Root-msk

OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: Mesa DRI R600 (RV730 9490) 20090101 TCL DRI2
OpenGL version string: 1.5 Mesa 7.7

вот что у меня сейчас

mumg ()
Ответ на: комментарий от mumg

OpenGL vendor string: Advanced Micro Devices, Inc.


> OpenGL renderer string: Mesa DRI R600 (RV730 9490) 20090101 TCL DRI2
> OpenGL version string: 1.5 Mesa 7.7

Вот ща у тебя хардварное ускорение. Чтобы получить OpenGL 2.0 нужна Mesa 7.8, её можно установить из следующего репа:

deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu lucid main

Только из этого репа ставь libgl1-mesa-блаблабла, libglu1-mesa, ну и mesa-utils.

Root-msk ★★★★★ ()
Ответ на: комментарий от linux4ever

Та месу лучше из гита сливать, руками компилять, и потом ручками скопировать три файла - libGL, swrast_dri.so и r600_dri.so

B084 ★★ ()
Ответ на: комментарий от B084

ну я конечно все понимаю, но как бы надоело уже ручками все собирать.

mumg ()
Ответ на: комментарий от Root-msk

то-то я думаю, пересобрал из git на днях - отвалилось. все перерыл - не работает. пересобрал на следующий день - все заработало взад.

madgnu ★★★★★ ()
Ответ на: комментарий от Root-msk

> ОП, не ставь mesa от 20100106 из репа, она не пашет. На днях должны починеть, но всё же.

Не пашет. Инфа 100%.

anonymous ()
Ответ на: комментарий от Root-msk

самая последняя сборка 2009 пахала

anonymous ()
Ответ на: комментарий от Root-msk

Эй, Рутец, куклолюб тиреческий ты наш, не твоих ли ручонок дело http://1chan.ru/news/8958 ? Ты там постил свою любимую Верданди и кукол, а? Тиреч выпилили, на лагчане куклюбов местный зой гоняет, двигал бы ты на уютненький доброчан, а?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.