fix: properly convert vram mib -> kib & generic gpu vram reading

This commit is contained in:
2026-09-13 22:25:58 +02:00
parent bd699e72a7
commit 82ca5b5335
+5 -2
View File
@@ -163,6 +163,7 @@ void Gpu::tick() {
const Type t = type(); const Type t = type();
if (t == Generic) { if (t == Generic) {
readGenericUsage(); readGenericUsage();
readGenericMemory();
readGpuTemperature(); readGpuTemperature();
} else if (t == Nvidia) { } else if (t == Nvidia) {
startNvidiaUsage(); startNvidiaUsage();
@@ -334,8 +335,10 @@ void Gpu::startNvidiaUsage() {
const qreal usage = const qreal usage =
parts.at(0).trimmed().toDouble(&ok1) / 100.0; parts.at(0).trimmed().toDouble(&ok1) / 100.0;
const qreal temp = parts.at(1).trimmed().toDouble(&ok2); const qreal temp = parts.at(1).trimmed().toDouble(&ok2);
const qreal memUsed = parts.at(2).trimmed().toDouble(&ok3); const qreal memUsed =
const qreal memTotal = parts.at(3).trimmed().toDouble(&ok4); parts.at(2).trimmed().toDouble(&ok3) * 1024;
const qreal memTotal =
parts.at(3).trimmed().toDouble(&ok4) * 1024;
if (ok1 && std::abs(usage - m_percentage) > 0.0001) { if (ok1 && std::abs(usage - m_percentage) > 0.0001) {
m_percentage = usage; m_percentage = usage;