Announcement

Collapse
No announcement yet.

fglrx with iGPUs in A10 Trinity and Richland.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • fglrx with iGPUs in A10 Trinity and Richland.

    I have an older Trinity laptop with an A10-4600M and I just bought a Richland A10-6800K for a new desktop.

    I tried many distros, but the results are the same so I am limiting the discution to Linux Mint 15 x64.

    If I use the iGPU in the APU with any fglrx version I get horrible corruptions in most games in my Steam library. However, if I enable and use the dedicated 7670M on the notebook, or a dedicated 7750 on the desktop ( after re-installing fglrx, of course ) most games work OK-ish ( for an ATI/AMD blob it is more than OK )

    A10-6800K desktop info :
    Linux Mint 15, kernel 3.8.0-30-x64
    AMD fglrx driver 13.4 x64 from amd.com, info from Catalyst Control Center :
    2D Driver Version : 12.10.5
    CCC Version : 2.18
    RandR Version : 1.3
    cat /proc/cpuinfo yields ( 1 of 4 )
    Code:
    processor	: 0
    vendor_id	: AuthenticAMD
    cpu family	: 21
    model		: 19
    model name	: AMD A10-6800K APU with Radeon(tm) HD Graphics
    stepping	: 1
    microcode	: 0x6001119
    cpu MHz		: 2000.000
    cache size	: 2048 KB
    physical id	: 0
    siblings	: 4
    core id		: 0
    cpu cores	: 2
    apicid		: 16
    initial apicid	: 0
    fpu		: yes
    fpu_exception	: yes
    cpuid level	: 13
    wp		: yes
    flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold bmi1
    bogomips	: 8184.81
    TLB size	: 1536 4K pages
    clflush size	: 64
    cache_alignment	: 64
    address sizes	: 48 bits physical, 48 bits virtual
    power management: ts ttp tm 100mhzsteps hwpstate cpb eff_freq_ro
    fglrxinfo yields :
    Code:
    display: :0  screen: 0
    OpenGL vendor string: Advanced Micro Devices, Inc.
    OpenGL renderer string: AMD Radeon HD 8670D
    OpenGL version string: 4.2.12217 Compatibility Profile Context 12.104
    glxinfo yields:
    Code:
    name of display: :0
    display: :0  screen: 0
    direct rendering: Yes
    server glx vendor string: ATI
    server glx version string: 1.4
    server glx extensions:
        GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
        GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, 
        GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGIS_multisample, 
        GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
    client glx vendor string: ATI
    client glx version string: 1.4
    client glx extensions:
        GLX_ARB_create_context, GLX_ARB_create_context_profile, 
        GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
        GLX_EXT_swap_control, 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_NV_swap_group, GLX_OML_swap_method, 
        GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
        GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
        GLX_SGIX_swap_barrier, GLX_SGIX_swap_group, GLX_SGIX_visual_select_group, 
        GLX_EXT_texture_from_pixmap, GLX_EXT_framebuffer_sRGB, 
        GLX_ARB_fbconfig_float, GLX_AMD_gpu_association
    GLX version: 1.4
    GLX extensions:
        GLX_ARB_create_context, GLX_ARB_create_context_profile, 
        GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
        GLX_EXT_swap_control, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
        GLX_MESA_swap_control, GLX_NV_swap_group, GLX_OML_swap_method, 
        GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
        GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
        GLX_SGIX_swap_barrier, GLX_SGIX_swap_group, GLX_SGIX_visual_select_group, 
        GLX_EXT_texture_from_pixmap
    OpenGL vendor string: Advanced Micro Devices, Inc.
    OpenGL renderer string: AMD Radeon HD 8670D
    OpenGL version string: 4.2.12217 Compatibility Profile Context 12.104
    OpenGL shading language version string: 4.20
    OpenGL extensions:
        GL_AMDX_debug_output, GL_AMDX_vertex_shader_tessellator, 
        GL_AMD_blend_minmax_factor, GL_AMD_conservative_depth, 
        GL_AMD_debug_output, GL_AMD_depth_clamp_separate, 
        GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, 
        GL_AMD_name_gen_delete, GL_AMD_performance_monitor, GL_AMD_pinned_memory, 
        GL_AMD_query_buffer_object, GL_AMD_sample_positions, 
        GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, 
        GL_AMD_shader_trace, GL_AMD_texture_cube_map_array, 
        GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles, 
        GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_tessellator, 
        GL_AMD_vertex_shader_viewport_index, GL_ARB_ES2_compatibility, 
        GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, 
        GL_ARB_blend_func_extended, GL_ARB_clear_buffer_object, 
        GL_ARB_color_buffer_float, GL_ARB_compatibility, 
        GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, 
        GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, 
        GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, 
        GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
        GL_ARB_draw_indirect, GL_ARB_draw_instanced, 
        GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, 
        GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, 
        GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
        GL_ARB_fragment_shader, GL_ARB_framebuffer_object, 
        GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, 
        GL_ARB_get_program_binary, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, 
        GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, 
        GL_ARB_instanced_arrays, GL_ARB_internalformat_query, 
        GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, 
        GL_ARB_map_buffer_range, GL_ARB_multi_draw_indirect, GL_ARB_multisample, 
        GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
        GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
        GL_ARB_program_interface_query, GL_ARB_provoking_vertex, 
        GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, 
        GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters, 
        GL_ARB_shader_bit_encoding, GL_ARB_shader_image_load_store, 
        GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, 
        GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, 
        GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, 
        GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, 
        GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_shadow_ambient, 
        GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, 
        GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, 
        GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, 
        GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, 
        GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, 
        GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, 
        GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
        GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, 
        GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, 
        GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, 
        GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, 
        GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_snorm, GL_ARB_texture_storage, 
        GL_ARB_texture_storage_multisample, GL_ARB_timer_query, 
        GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, 
        GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, 
        GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
        GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, 
        GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
        GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, 
        GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, 
        GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil, 
        GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, 
        GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, 
        GL_EXT_bgra, GL_EXT_bindable_uniform, 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_copy_buffer, GL_EXT_copy_texture, GL_EXT_direct_state_access, 
        GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, 
        GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, 
        GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, 
        GL_EXT_geometry_shader4, GL_EXT_gpu_program_parameters, 
        GL_EXT_gpu_shader4, GL_EXT_histogram, GL_EXT_multi_draw_arrays, 
        GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, 
        GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, 
        GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, 
        GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, 
        GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture, 
        GL_EXT_texgen_reflection, GL_EXT_texture3D, GL_EXT_texture_array, 
        GL_EXT_texture_buffer_object, GL_EXT_texture_compression_bptc, 
        GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, 
        GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, 
        GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
        GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
        GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, 
        GL_EXT_texture_lod, 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_sRGB_decode, GL_EXT_texture_shared_exponent, 
        GL_EXT_texture_snorm, GL_EXT_texture_storage, GL_EXT_texture_swizzle, 
        GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array, 
        GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, 
        GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square, 
        GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, 
        GL_NV_explicit_multisample, GL_NV_float_buffer, GL_NV_half_float, 
        GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, 
        GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, 
        GL_SUN_multi_draw_arrays, GL_WIN_swap_hint
    
    81 GLX Visuals
        visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
      id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
    ----------------------------------------------------------------------------
    0x023 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 None
    (...)
    
    91 GLXFBConfigs:
        visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
      id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
    ----------------------------------------------------------------------------
    0x023 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 None
    (...)
    Many games, like 'The Cave', which isn't very demanding ( like most linux ports on Steam ) have horrible artifacts that look like bad shaders.
    Even Valve's own TF2, for example, although renders correctly, feels very 'choppy' although the internal FPS counter ( activated from dev console ) never drops below 40.

    Most of these problems dissapare when I switch to the dedicated card.

    Clearly, since with the same driver works with the discrete card but not with the iGPU, there is a problem with the drivers for the APU ? Anyone else there with a Richland A10 ?

    Thank you.

  • #2
    OK, I gave the beta driver ( 13.8 Beta for Linux ) a chance ...

    One thing is that I get the green box with "Unsupported Hardware", even though the HD8xxx iGPU is listed as supported device on the package download page.
    Second, some configuration options from the Catalyst are not persistent, the most annoying being the Scale option so that the image fills the whole screen. [Catalyst]->[Display Manager]->[<monitor>]->[Adjustments] : Scaling Options.
    On the rendering side, many of the corruptions have gone, the most offending one that remains ( from the limited tests I've done ) is that, in TF2, if I enable Motion Blur/ Depth of Field, I get ugly, shimmering 'grids' in various planes overlayed on whatever is rendered. I haven't had time to test any other games, but I see that AMD drivers continue to be a crying shame...

    Comment


    • #3
      You should try recent open source drivers for the trinity APU at least . I haven't been able to get the dedicated GPU to work with my trinity laptop yet (although supposedly it is possible with Prime) but the APU works a lot better than it ever did with FGLRX, especially with games under Wine. I know that source engine games run quite well, also. You will need a quite recent setup, though, including kernel 3.11+ with DPM, and recent mesa, libdrm, etc.

      If Richland is a new SI/GCN card it probably won't run that well with the open source drivers, yet.

      Comment


      • #4
        Richland is r600g, Cayman IIRC.

        Comment

        Working...
        X