FauxVkDB
日本語
ホーム / Mali-G610 / 比較

panvk_faux123_ace_v0.36.0 vs Mali-G610

Mali-G610 (GameForce Ace, Infinix GT 20 Pro, Nothing Phone (2a) Plus, Xiaomi 13T). 最初に挙げたドライバーを、2番目のドライバー(ベースライン)と比べています。

純正Mali-G610v1.g18p0-01eac0.2d5e200a1514bdef1a4909db66e37e28
vs
カスタムpanvk_faux123_ace_v0.36.0PanVK-kbase beta.14 (Mesa 26.3.0-devel (git-5a07217f03))
グラフィックスのシステムバージョン(Vulkan)1.3.231 → 1.4.363
追加機能(拡張機能)104 → 185+86 -5
チェックに成功した機能(検証済み)35 → 50panvk_faux123_ace_v0.36.0でのみ成功 15 Mali-G610でのみ成功 0
速度テストのシーン(ベンチマーク)速い 1 遅い 4全体で14% 遅い(幾何平均)
各ドライバーが動かせそうなゲーム(機能リストからの目安): 緑は動く見込み、黄は動くかも、橙は厳しい、赤は動かない
純正DX92002+DX102006+DX112009+DX122015+Switch
カスタムDX92002+DX102006+DX112009+DX122015+Switch
  • compute_nbody6% 遅い
  • hdr_2160p42% 遅い
  • oit_linked_lists3% 速い
  • pipeline_barriers8% 遅い
  • subpasses10% 遅い

シーンごとの、純正に対するカスタムドライバーの結果。バーが右なら速く、左なら遅いです。

Mali-G610の詳細 panvk_faux123_ace_v0.36.0の詳細

結果が異なる機能チェック(37)

機能純正カスタム変化
colorWriteEnable
VK_EXT_color_write_enable
非対応成功追加
depthClipControl
VK_EXT_depth_clip_control
非対応成功追加
extendedDynamicState2LogicOp
VK_EXT_extended_dynamic_state2
非対応成功追加
extendedDynamicState3ColorBlendEnable
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3ColorBlendEquation
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3ColorWriteMask
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3DepthClampEnable
VK_EXT_extended_dynamic_state3
非対応成功追加
extendedDynamicState3LogicOpEnable
VK_EXT_extended_dynamic_state3
非対応成功追加
robustBufferAccess2
VK_EXT_robustness2
非対応成功追加
robustImageAccess2
VK_EXT_robustness2
非対応成功追加
vertexInputDynamicState
VK_EXT_vertex_input_dynamic_state
非対応成功追加
multiViewport
VkPhysicalDeviceFeatures
非対応成功追加
textureCompressionBC
VkPhysicalDeviceFeatures
非対応成功追加
push.max_combined_image_samplers
core
非対応成功追加
push.max_uniform_buffers
core
非対応成功追加
depthBiasControl
VK_EXT_depth_bias_control
非対応未テスト変更あり
depthBiasExact
VK_EXT_depth_bias_control
非対応未テスト変更あり
extendedDynamicState3AlphaToCoverageEnable
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3AlphaToOneEnable
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3DepthClipEnable
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3LineRasterizationMode
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3RasterizationSamples
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
extendedDynamicState3SampleMask
VK_EXT_extended_dynamic_state3
非対応未テスト変更あり
nullDescriptor
VK_EXT_robustness2
非対応未テスト変更あり
geometryStreams
VK_EXT_transform_feedback
非対応未テスト変更あり
alphaToOne
VkPhysicalDeviceFeatures
非対応未テスト変更あり
depthBounds
VkPhysicalDeviceFeatures
非対応未テスト変更あり
dualSrcBlend
VkPhysicalDeviceFeatures
非対応未テスト変更あり
fillModeNonSolid
VkPhysicalDeviceFeatures
非対応未テスト変更あり
logicOp
VkPhysicalDeviceFeatures
非対応未テスト変更あり
pipelineStatisticsQuery
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderClipDistance
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderCullDistance
VkPhysicalDeviceFeatures
非対応未テスト変更あり
shaderTessellationAndGeometryPointSize
VkPhysicalDeviceFeatures
非対応未テスト変更あり
variableMultisampleRate
VkPhysicalDeviceFeatures
非対応未テスト変更あり
vertexPipelineStoresAndAtomics
VkPhysicalDeviceFeatures
非対応未テスト変更あり
wideLines
VkPhysicalDeviceFeatures
非対応未テスト変更あり

速度テストのシーン(ベンチマーク)

シーン純正 msカスタム ms差起動GPUクロック(MHz)純正との映像比較
compute_nbody17.92 標準 17.9119.00 標準 18.856% 遅い3中3 vs 3中3917 vs 883 大きな差なし 0.0 小さな差なし 最大 0.3 64x36
hdr_2160p33.24 標準 33.2357.63 標準 57.2342% 遅い? vs ?? vs ? クロック不明未チェック
oit_linked_lists20.32 標準 20.2319.72 標準 19.703% 速い3中3 vs 3中31000 vs 1000 大きな差なし 0.0 小さな差なし 最大 0.0 64x36
pipeline_barriers9.37 標準 9.3910.20 標準 10.198% 遅い3中3 vs 3中31000 vs 1000 大きな差なし 0.0 小さな差なし 最大 0.3 64x36
subpasses17.44 標準 17.4519.31 標準 19.3110% 遅い3中3 vs 3中3883 vs 900 未チェック

1シーンあたりの1フレームの描画時間です。そのシーンで最も良かった回の平均(mean)フレームタイムで、ドライバーが出したフレーム数にあたります。小さいほど速いです。横の「標準」は中央値のフレームで、ドライバーのフレームが2種類の速さで届く場合、平均よりかなり小さくなることがあります。回ごとの平均が記録される前に作られた2つのレポートは、中央値で比較します。回同士の差が15%を超えるシーンは除外します。「頭打ち」と付いたシーンは、同じ実行のほかの1つ以上のシーンとともに、ドライバーまたは画面のキューによってその平均フレームタイムに固定されていました。その時間はフレームの間隔を示すもので、ドライバーの描画の速さではないので、比較しません。「軽すぎ」と付いたシーンは、標準サイズ(1920×1080)で両方のドライバーとも8 ms未満で、画面側のフレームキューがチップよりもフレーム間隔を決めてしまいます。その場合は、より重い実行を比較します。_2160pで終わる行は3840×2160で描画したシーン、compute_nbody_2xは粒子を2倍にしたシーンです。「速い」と「遅い」は、Mali-G610に対するpanvk_faux123_ace_v0.36.0を表します。「純正との映像比較」は、シーンごとの固定した1フレームを粗い色の格子で比べます(0は同一、40を超えると別の映像)。これで、描画されなかったシーンを見つけます。両方のレポートに細かい64x36の格子がある場合、2つ目の数値は2,304セルのうち255段階で4を超えて違うセルの数で、「最大」は1セルの最大の差です。これで、ほかは一致している映像の小さな描画エラーを見つけます。16x9と付いた行は、細かい格子ができる前のレポートのものです。「起動」は、そのシーンのプロセス起動のうち、計測した回に到達した数です。「比較不可」と付いたGPUクロックは、2回の計測の間でデバイスの最大値の5%を超えて差がありました。

技術的な違い(Vulkan)

panvk_faux123_ace_v0.36.0だけにある拡張機能(86)
  • VK_ARM_scheduling_controls
  • VK_ARM_shader_core_builtins
  • VK_ARM_shader_core_properties
  • VK_EXT_attachment_feedback_loop_dynamic_state
  • VK_EXT_attachment_feedback_loop_layout
  • VK_EXT_buffer_device_address
  • VK_EXT_color_write_enable
  • VK_EXT_conditional_rendering
  • VK_EXT_debug_marker
  • VK_EXT_depth_bias_control
  • VK_EXT_depth_clamp_control
  • VK_EXT_depth_clip_control
  • VK_EXT_depth_clip_enable
  • VK_EXT_device_address_binding_report
  • VK_EXT_dynamic_rendering_unused_attachments
  • VK_EXT_extended_dynamic_state3
  • VK_EXT_external_memory_acquire_unmodified
  • VK_EXT_graphics_pipeline_library
  • VK_EXT_hdr_metadata
  • VK_EXT_host_image_copy
  • VK_EXT_image_sliced_view_of_3d
  • VK_EXT_image_view_min_lod
  • VK_EXT_map_memory_placed
  • VK_EXT_memory_budget
  • VK_EXT_memory_priority
  • VK_EXT_multi_draw
  • VK_EXT_mutable_descriptor_type
  • VK_EXT_nested_command_buffer
  • VK_EXT_non_seamless_cube_map
  • VK_EXT_pageable_device_local_memory
  • VK_EXT_physical_device_drm
  • VK_EXT_present_timing
  • VK_EXT_robustness2
  • VK_EXT_shader_atomic_float
  • VK_EXT_shader_module_identifier
  • VK_EXT_shader_replicated_composites
  • VK_EXT_shader_stencil_export
  • VK_EXT_shader_tile_image
  • VK_EXT_shader_uniform_buffer_unsized_array
  • VK_EXT_swapchain_maintenance1
  • VK_EXT_vertex_attribute_divisor
  • VK_EXT_vertex_input_dynamic_state
  • VK_EXT_ycbcr_2plane_444_formats
  • VK_EXT_ycbcr_image_arrays
  • VK_EXT_zero_initialize_device_memory
  • VK_GOOGLE_decorate_string
  • VK_GOOGLE_hlsl_functionality1
  • VK_GOOGLE_user_type
  • VK_KHR_calibrated_timestamps
  • VK_KHR_compute_shader_derivatives
  • VK_KHR_copy_memory_indirect
  • VK_KHR_dynamic_rendering_local_read
  • VK_KHR_index_type_uint8
  • VK_KHR_internally_synchronized_queues
  • VK_KHR_line_rasterization
  • VK_KHR_load_store_op_none
  • VK_KHR_maintenance5
  • VK_KHR_maintenance6
  • VK_KHR_maintenance7
  • VK_KHR_maintenance8
  • VK_KHR_maintenance9
  • VK_KHR_map_memory2
  • VK_KHR_pipeline_executable_properties
  • VK_KHR_pipeline_library
  • VK_KHR_present_id
  • VK_KHR_present_id2
  • VK_KHR_present_wait
  • VK_KHR_present_wait2
  • VK_KHR_push_descriptor
  • VK_KHR_shader_clock
  • VK_KHR_shader_constant_data
  • VK_KHR_shader_expect_assume
  • VK_KHR_shader_float_controls2
  • VK_KHR_shader_fma
  • VK_KHR_shader_maximal_reconvergence
  • VK_KHR_shader_quad_control
  • VK_KHR_shader_relaxed_extended_instruction
  • VK_KHR_shader_subgroup_rotate
  • VK_KHR_shader_subgroup_uniform_control_flow
  • VK_KHR_shader_untyped_pointers
  • VK_KHR_swapchain_maintenance1
  • VK_KHR_swapchain_mutable_format
  • VK_KHR_unified_image_layouts
  • VK_KHR_vertex_attribute_divisor
  • VK_KHR_workgroup_memory_explicit_layout
  • VK_VALVE_mutable_descriptor_type
Mali-G610だけにある拡張機能(5)
  • VK_EXT_fragment_density_map
  • VK_EXT_fragment_density_map2
  • VK_EXT_rgba10x6_formats
  • VK_EXT_subpass_merge_feedback
  • VK_KHR_shared_presentable_image
差があるコア機能(16)
bresenhamLines Vulkan 1.4非対応 → 成功
dynamicRenderingLocalRead Vulkan 1.4非対応 → 成功
globalPriorityQuery Vulkan 1.4非対応 → 成功
hostImageCopy Vulkan 1.4非対応 → 成功
indexTypeUint8 Vulkan 1.4非対応 → 成功
maintenance5 Vulkan 1.4非対応 → 成功
maintenance6 Vulkan 1.4非対応 → 成功
pipelineRobustness Vulkan 1.4非対応 → 成功
pushDescriptor Vulkan 1.4非対応 → 成功
rectangularLines Vulkan 1.4非対応 → 成功
shaderExpectAssume Vulkan 1.4非対応 → 成功
shaderFloatControls2 Vulkan 1.4非対応 → 成功
shaderSubgroupRotate Vulkan 1.4非対応 → 成功
shaderSubgroupRotateClustered Vulkan 1.4非対応 → 成功
vertexAttributeInstanceRateDivisor Vulkan 1.4非対応 → 成功
vertexAttributeInstanceRateZeroDivisor Vulkan 1.4非対応 → 成功
差がある制限(46)
上限純正カスタム
maxImageDimension1D3276865536
maxImageDimension2D3276865536
maxImageDimension3D3276865536
maxImageDimensionCube3276865536
maxImageArrayLayers409665536
maxTexelBufferElements268435456134217728
maxUniformBufferRange21474836481048576
maxStorageBufferRange2684354564294967295
maxMemoryAllocationCount163844294967295
bufferImageGranularity164
sparseAddressSpaceSize0140737454800896
maxPerStageDescriptorSamplers5000001048576
maxPerStageDescriptorUniformBuffers361048576
maxPerStageDescriptorStorageBuffers5000001048576
maxPerStageDescriptorSampledImages5000001048576
maxPerStageDescriptorStorageImages5000001048576
maxPerStageResources5000005242889
maxDescriptorSetSamplers5000001048576
maxDescriptorSetUniformBuffers2161048576
maxDescriptorSetUniformBuffersDynamic3216
maxDescriptorSetStorageBuffers5000001048576
maxDescriptorSetStorageBuffersDynamic328
maxDescriptorSetSampledImages5000001048576
maxDescriptorSetStorageImages5000001048576
maxVertexInputAttributes3216
maxVertexInputBindings3216
maxVertexInputAttributeOffset20474294967295
maxVertexInputBindingStride204865535
maxGeometryShaderInvocations3264
maxGeometryInputComponents12864
maxGeometryTotalOutputComponents20481024
maxFragmentDualSrcAttachments08
maxFragmentCombinedOutputResources10000084360
maxComputeWorkGroupCount4294967295, 4294967295, 429496729565535, 65535, 65535
maxSamplerLodBias255127.996
maxViewports116
minMemoryMapAlignment644096
minTexelBufferOffsetAlignment6416
minStorageBufferOffsetAlignment644
subPixelInterpolationOffsetBits48
maxClipDistances08
maxCullDistances08
maxCombinedClipAndCullDistances08
pointSizeRange1, 10240.125, 4095.94
lineWidthRange1, 10, 7.99219
lineWidthGranularity00.0078125
片方のドライバーだけが対応するフォーマット(追加23、欠落6)

panvk_faux123_ace_v0.36.0のみ:

  • A1B5G5R5_UNORM_PACK16
  • A2R10G10B10_SNORM_PACK32
  • A8_UNORM
  • BC1_RGBA_SRGB_BLOCK
  • BC1_RGBA_UNORM_BLOCK
  • BC1_RGB_SRGB_BLOCK
  • BC1_RGB_UNORM_BLOCK
  • BC2_SRGB_BLOCK
  • BC2_UNORM_BLOCK
  • BC3_SRGB_BLOCK
  • BC3_UNORM_BLOCK
  • BC4_SNORM_BLOCK
  • BC4_UNORM_BLOCK
  • BC5_SNORM_BLOCK
  • BC5_UNORM_BLOCK
  • BC6H_SFLOAT_BLOCK
  • BC6H_UFLOAT_BLOCK
  • BC7_SRGB_BLOCK
  • BC7_UNORM_BLOCK
  • G16_B16R16_2PLANE_420_UNORM
  • G16_B16R16_2PLANE_422_UNORM
  • G16_B16R16_2PLANE_444_UNORM
  • G8_B8R8_2PLANE_444_UNORM

Mali-G610のみ:

  • B5G5R5A1_UNORM_PACK16
  • B8G8R8G8_422_UNORM
  • B8G8R8_SNORM
  • G8B8G8R8_422_UNORM
  • R4G4_UNORM_PACK8
  • R5G5B5A1_UNORM_PACK16