Mali-G57 MC2 對比 Mali-G1-Ultra MC12
在 Mali-G1-Ultra MC12 上 (Infinix NOTE 30, Infinix NOTE 40 Pro, Oppo A6 5G, Oppo A6t 5G, Oppo Find X9s Pro, REDMI 15C 5G, Redmi Note 10 5G, Redmi Note 13 5G, Redmi Note 13 Pro, Samsung Galaxy A07, Samsung Galaxy A07, Samsung Galaxy A15 5G, Samsung Galaxy A16, TCL 50 XE 5G). 先列出的驅動程式與後一個對比,後一個是基準。
原廠Mali-G1-Ultra MC12
對比自訂Mali-G57 MC2
圖形系統版本(Vulkan)1.1.177 → 1.3.219
可選功能(擴充功能)69 → 95+26 -0
通過檢測的功能(已驗證)45 → 291 個僅在 Mali-G57 MC2 上通過 17 個僅在 Mali-G1-Ultra MC12 上通過
跑分測試場景(基準測試)沒有共同場景
各驅動程式能跑的遊戲(根據功能列表估算):綠色大致能跑,黃色未必能跑,橙色問題較多,紅色跑不動
原廠DX92002+DX102006+DX112009+DX122015+Switch
自訂DX92002+DX102006+DX112009+DX122015+Switch
Mali-G1-Ultra MC12 詳情 Mali-G57 MC2 詳情
結果不同的功能檢測(21)
| 功能 | 原廠 | Mali-G57 MC2 | 變化 |
|---|---|---|---|
| depthClamp | 通過 | 未檢測 | 減少 |
| largePoints | 通過 | 未檢測 | 減少 |
| compat.helper_loop_terminator | 通過 | 未檢測 | 減少 |
| compat.nested_map | 通過 | 未檢測 | 減少 |
| core.blend_advertised_formats | 通過 | 未檢測 | 減少 |
| core.compute_big_stack | 通過 | 未檢測 | 減少 |
| core.host_coherent_readback | 通過 | 未檢測 | 減少 |
| core.mrt_partial_kill | 通過 | 未檢測 | 減少 |
| core.ubo_update_buffer | 通過 | 未檢測 | 減少 |
| core.ubo_written_after_record | 通過 | 未檢測 | 減少 |
| core.varying_subset | 通過 | 未檢測 | 減少 |
| mem.image_padding | 通過 | 未檢測 | 減少 |
| perf.fb_local_barrier_large_draws | 通過 | 未檢測 | 減少 |
| perf.fb_local_barrier_overdraw | 通過 | 未檢測 | 減少 |
| stage.geometry_max_output | 通過 | 未檢測 | 減少 |
| stress.scratch_per_batch | 通過 | 未檢測 | 減少 |
| sync.first_submit_clear_then_compute | 通過 | 未檢測 | 減少 |
| extendedDynamicState2 | 不支援 | 通過 | 新增 |
| extendedDynamicState | 不支援 | 失敗 | 有變化 |
| extendedDynamicState2PatchControlPoints | 不支援 | 未檢測 | 有變化 |
| stage.geometry_point_size | 不支援 | 未檢測 | 有變化 |
跑分測試場景(基準測試)
兩個驅動程式都還沒有有效的跑分測試(基準測試報告)。
技術差異(Vulkan)
僅 Mali-G57 MC2 有的擴充功能(26)
- VK_ARM_rasterization_order_attachment_access
- VK_EXT_extended_dynamic_state
- VK_EXT_extended_dynamic_state2
- VK_EXT_global_priority_query
- VK_EXT_image_compression_control
- VK_EXT_load_store_op_none
- VK_EXT_multisampled_render_to_single_sampled
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_pipeline_creation_feedback
- VK_EXT_primitive_topology_list_restart
- VK_EXT_primitives_generated_query
- VK_EXT_private_data
- VK_EXT_rgba10x6_formats
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_subpass_merge_feedback
- VK_EXT_texel_buffer_alignment
- VK_EXT_tooling_info
- VK_KHR_copy_commands2
- VK_KHR_dynamic_rendering
- VK_KHR_format_feature_flags2
- VK_KHR_global_priority
- VK_KHR_maintenance4
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_zero_initialize_workgroup_memory
僅 Mali-G1-Ultra MC12 有的擴充功能(0)
- 無
不同的核心功能(64)
| multiview | 不支援 → 通過 |
| samplerYcbcrConversion | 不支援 → 通過 |
| shaderDrawParameters | 不支援 → 通過 |
| storageBuffer16BitAccess | 不支援 → 通過 |
| storageInputOutput16 | 不支援 → 通過 |
| storagePushConstant16 | 不支援 → 通過 |
| uniformAndStorageBuffer16BitAccess | 不支援 → 通過 |
| variablePointers | 不支援 → 通過 |
| variablePointersStorageBuffer | 不支援 → 通過 |
| bufferDeviceAddress | 不支援 → 通過 |
| descriptorBindingPartiallyBound | 不支援 → 通過 |
| descriptorBindingSampledImageUpdateAfterBind | 不支援 → 通過 |
| descriptorBindingStorageBufferUpdateAfterBind | 不支援 → 通過 |
| descriptorBindingStorageImageUpdateAfterBind | 不支援 → 通過 |
| descriptorBindingStorageTexelBufferUpdateAfterBind | 不支援 → 通過 |
| descriptorBindingUniformBufferUpdateAfterBind | 不支援 → 通過 |
| descriptorBindingUniformTexelBufferUpdateAfterBind | 不支援 → 通過 |
| descriptorBindingUpdateUnusedWhilePending | 不支援 → 通過 |
| descriptorBindingVariableDescriptorCount | 不支援 → 通過 |
| descriptorIndexing | 不支援 → 通過 |
| hostQueryReset | 不支援 → 通過 |
| imagelessFramebuffer | 不支援 → 通過 |
| runtimeDescriptorArray | 不支援 → 通過 |
| samplerMirrorClampToEdge | 不支援 → 通過 |
| scalarBlockLayout | 不支援 → 通過 |
| separateDepthStencilLayouts | 不支援 → 通過 |
| shaderFloat16 | 不支援 → 通過 |
| shaderInputAttachmentArrayDynamicIndexing | 不支援 → 通過 |
| shaderInputAttachmentArrayNonUniformIndexing | 不支援 → 通過 |
| shaderInt8 | 不支援 → 通過 |
| shaderOutputViewportIndex | 不支援 → 通過 |
| shaderSampledImageArrayNonUniformIndexing | 不支援 → 通過 |
| shaderStorageBufferArrayNonUniformIndexing | 不支援 → 通過 |
| shaderStorageImageArrayNonUniformIndexing | 不支援 → 通過 |
| shaderStorageTexelBufferArrayDynamicIndexing | 不支援 → 通過 |
| shaderStorageTexelBufferArrayNonUniformIndexing | 不支援 → 通過 |
| shaderSubgroupExtendedTypes | 不支援 → 通過 |
| shaderUniformBufferArrayNonUniformIndexing | 不支援 → 通過 |
| shaderUniformTexelBufferArrayDynamicIndexing | 不支援 → 通過 |
| shaderUniformTexelBufferArrayNonUniformIndexing | 不支援 → 通過 |
| storageBuffer8BitAccess | 不支援 → 通過 |
| storagePushConstant8 | 不支援 → 通過 |
| subgroupBroadcastDynamicId | 不支援 → 通過 |
| timelineSemaphore | 不支援 → 通過 |
| uniformAndStorageBuffer8BitAccess | 不支援 → 通過 |
| uniformBufferStandardLayout | 不支援 → 通過 |
| vulkanMemoryModel | 不支援 → 通過 |
| vulkanMemoryModelAvailabilityVisibilityChains | 不支援 → 通過 |
| vulkanMemoryModelDeviceScope | 不支援 → 通過 |
| computeFullSubgroups | 不支援 → 通過 |
| descriptorBindingInlineUniformBlockUpdateAfterBind | 不支援 → 通過 |
| dynamicRendering | 不支援 → 通過 |
| inlineUniformBlock | 不支援 → 通過 |
| maintenance4 | 不支援 → 通過 |
| pipelineCreationCacheControl | 不支援 → 通過 |
| privateData | 不支援 → 通過 |
| robustImageAccess | 不支援 → 通過 |
| shaderDemoteToHelperInvocation | 不支援 → 通過 |
| shaderIntegerDotProduct | 不支援 → 通過 |
| shaderTerminateInvocation | 不支援 → 通過 |
| shaderZeroInitializeWorkgroupMemory | 不支援 → 通過 |
| subgroupSizeControl | 不支援 → 通過 |
| synchronization2 | 不支援 → 通過 |
| textureCompressionASTC_HDR | 不支援 → 通過 |
不同的限制(6)
| 限制 | 原廠 | Mali-G57 MC2 |
|---|---|---|
| maxMemoryAllocationCount | 4294967295 | 16384 |
| bufferImageGranularity | 4096 | 1 |
| maxBoundDescriptorSets | 4 | 7 |
| maxGeometryInputComponents | 64 | 128 |
| maxGeometryTotalOutputComponents | 1024 | 2048 |
| maxSamplerLodBias | 255 | 126 |
只有一個驅動程式支援的格式(多了 6 種,少了 0 種)
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- B8G8R8A8_SSCALED
- B8G8R8A8_USCALED
- B8G8R8_SSCALED
- B8G8R8_USCALED
- 無