Skip to content

Commit 4193a62

Browse files
shuaijiedeepin-bot[bot]
authored andcommitted
feat: 适配某独立显卡显存类型
适配某独立显卡显存类型 Log: 适配某独立显卡显存类型 Task: https://pms.uniontech.com/task-view-360003.html
1 parent 58a88e5 commit 4193a62

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

deepin-devicemanager/src/DeviceManager/DeviceGpu.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ bool DeviceGpu::setHwinfoInfo(const QMap<QString, QString> &mapInfo)
163163
if (file.open(QIODevice::ReadOnly)) {
164164
QString allStr(file.readAll());
165165
QStringList items = allStr.split("\n\n");
166+
file.close();
166167
foreach (const QString &item, items) {
167168
if (item.isEmpty())
168169
continue;
@@ -185,6 +186,26 @@ bool DeviceGpu::setHwinfoInfo(const QMap<QString, QString> &mapInfo)
185186
}
186187
}
187188
}
189+
QString jjwFile = "/proc/gpuinfo_0";
190+
if (m_VID_PID.contains("0731") && QFile::exists(jjwFile)) {
191+
QFile file(jjwFile);
192+
if (file.open(QIODevice::ReadOnly)) {
193+
QString allStr(file.readAll());
194+
QStringList infos = allStr.split("\n");
195+
file.close();
196+
foreach (const QString &item, infos) {
197+
if (item.isEmpty())
198+
continue;
199+
QStringList items = item.split(":", QString::SkipEmptyParts);
200+
if (items.size() != 2)
201+
continue;
202+
if (items.first().trimmed() == "Memory Size") {
203+
m_GraphicsMemory = items.last().trimmed();
204+
break;
205+
}
206+
}
207+
}
208+
}
188209

189210
// // 获取 匹配到lshw的Key
190211
setHwinfoLshwKey(mapInfo);

0 commit comments

Comments
 (0)