From c74ee63764d120ba4cbcc8492271e00d0aab5772 Mon Sep 17 00:00:00 2001 From: zhangjiarui Date: Thu, 29 Oct 2026 21:34:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=AF=E9=A3=9E=E6=9C=BA=E5=9E=8B?= =?UTF-8?q?=E5=86=85=E5=AD=98=E9=85=8D=E7=BD=AE=E9=A2=91=E7=8E=87=E6=8C=89?= =?UTF-8?q?=E6=9C=BA=E5=9E=8B=E4=B8=8ECPU=E5=AE=9A=E5=88=B6=E9=9A=90?= =?UTF-8?q?=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 讯飞机型(specialComType=11)且 CPU 为飞腾 D3000(kSpecialCpuType2)/龙芯 3A6000(kSpecialCpuType3)时,隐藏内存详情页“配置频率”。同时为 kSpecialType11 增加 checkBoardVendorFlag 分支,板卡厂商保持空,避免误用华为 HWGenerator。 Task: https://pms.uniontech.com/task-view-397823.html --- .../assets/org.deepin.devicemanager.json | 4 ++-- .../src/DeviceManager/DeviceMemory.cpp | 12 ++++++++++-- deepin-devicemanager/src/commonfunction.cpp | 4 ++++ deepin-devicemanager/src/commonfunction.h | 7 +++++-- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/deepin-devicemanager/assets/org.deepin.devicemanager.json b/deepin-devicemanager/assets/org.deepin.devicemanager.json index 0b7b67ff0..3bed131b7 100644 --- a/deepin-devicemanager/assets/org.deepin.devicemanager.json +++ b/deepin-devicemanager/assets/org.deepin.devicemanager.json @@ -21,7 +21,7 @@ "flags": ["global"], "name": "Special Computer Type", "name[zh_CN]": "特殊机器类型", - "description": "special computer type:PGUW(value:1),KLVV/L540(value:2),KLVU(value:3),PGUV/W585(value:4),PGUX(value:5),FLMX(value:6)", + "description": "special computer type:PGUW(value:1),KLVV/L540(value:2),KLVU(value:3),PGUV/W585(value:4),PGUX(value:5),FLMX(value:6),IFLYTEK(value:11)", "permissions": "readwrite", "visibility": "private" }, @@ -31,7 +31,7 @@ "flags": ["global"], "name": "Special Cpu Type", "name[zh_CN]": "定制CPU类型", - "description": "Special Cpu Type: Unknow cpu type(value:0)", + "description": "Special Cpu Type: Unknow cpu type(value:0), Phytium D3000(value:2), Loongson 3A6000(value:3)", "permissions": "readwrite", "visibility": "private" }, diff --git a/deepin-devicemanager/src/DeviceManager/DeviceMemory.cpp b/deepin-devicemanager/src/DeviceManager/DeviceMemory.cpp index 880fb0b49..1a17ce631 100755 --- a/deepin-devicemanager/src/DeviceManager/DeviceMemory.cpp +++ b/deepin-devicemanager/src/DeviceManager/DeviceMemory.cpp @@ -147,13 +147,21 @@ void DeviceMemory::loadOtherDeviceInfo() { // 倒序,头插,保证原来的顺序 // 添加其他信息,成员变量 + // 讯飞机型(specialComType)且为飞腾D3000/龙芯3A6000(specialCpuType)时隐藏“配置频率” + const bool hideConfiguredSpeed = + (Common::specialComType == Common::kSpecialType11) && + (Common::curCpuType == Common::kSpecialCpuType2 || Common::curCpuType == Common::kSpecialCpuType3); if (Common::boardVendorType().isEmpty()) { addOtherDeviceInfo(("Configured Voltage"), m_ConfiguredVoltage); addOtherDeviceInfo(("Maximum Voltage"), m_MaximumVoltage); addOtherDeviceInfo(("Minimum Voltage"), m_MinimumVoltage); - addOtherDeviceInfo(("Configured Speed"), m_ConfiguredSpeed); + if (!hideConfiguredSpeed) { + addOtherDeviceInfo(("Configured Speed"), m_ConfiguredSpeed); + } } else { - addOtherDeviceInfo(("Configured Speed"), m_ConfiguredSpeed); + if (!hideConfiguredSpeed) { + addOtherDeviceInfo(("Configured Speed"), m_ConfiguredSpeed); + } } addOtherDeviceInfo(("Data Width"), m_DataBandwidth); diff --git a/deepin-devicemanager/src/commonfunction.cpp b/deepin-devicemanager/src/commonfunction.cpp index 8b380b115..eebe68a8d 100644 --- a/deepin-devicemanager/src/commonfunction.cpp +++ b/deepin-devicemanager/src/commonfunction.cpp @@ -148,6 +148,10 @@ QString Common::checkBoardVendorFlag() case kSpecialType8: boardVendorKey = "CustomType"; break; + case kSpecialType11: + // 讯飞机型,非华为定制机型,保持默认(空)板卡厂商 + boardVendorKey = ""; + break; default: boardVendorKey = "PGUW"; break; diff --git a/deepin-devicemanager/src/commonfunction.h b/deepin-devicemanager/src/commonfunction.h index 2d1610a5c..e72730b7d 100644 --- a/deepin-devicemanager/src/commonfunction.h +++ b/deepin-devicemanager/src/commonfunction.h @@ -27,12 +27,15 @@ class Common kSpecialType7, kSpecialType8, kSpecialType9, - kSpecialType10 + kSpecialType10, + kSpecialType11 }; enum SpecialCpuType { kUnknowCpuType = 0, - kSpecialCpuType1 + kSpecialCpuType1, + kSpecialCpuType2, // 飞腾 D3000 + kSpecialCpuType3 // 龙芯 3A6000 }; enum SpecialVRAMType {