diff --git a/sources/ext-sysmon/extsysmon.cpp b/sources/ext-sysmon/extsysmon.cpp index 7da13e1..b2c9b86 100644 --- a/sources/ext-sysmon/extsysmon.cpp +++ b/sources/ext-sysmon/extsysmon.cpp @@ -37,7 +37,7 @@ ExtendedSysMon::ExtendedSysMon(QObject* parent, const QVariantList& args) : Plasma::DataEngine(parent, args) { - Q_UNUSED(args) + Q_UNUSED(args); // debug QProcessEnvironment environment = QProcessEnvironment::systemEnvironment(); @@ -374,7 +374,7 @@ float ExtendedSysMon::getGpu(const QString device) return value; QString cmd = QString(""); if (device == QString("nvidia")) - cmd = QString("nvidia-smi -q -d UTILIZATION"); + cmd = QString("nvidia-smi -q -x"); else if (device == QString("ati")) cmd = QString("aticonfig --od-getclocks"); if (debug) qDebug() << PDEBUG << ":" << "cmd" << cmd; @@ -384,9 +384,10 @@ float ExtendedSysMon::getGpu(const QString device) QString qoutput = QTextCodec::codecForMib(106)->toUnicode(process.output).trimmed(); if (configuration[QString("GPUDEV")] == QString("nvidia")) for (int i=0; i"))) { QString load = qoutput.split(QChar('\n'), QString::SkipEmptyParts)[i] - .split(QChar(' '), QString::SkipEmptyParts)[2] + .remove(QString("")) + .remove(QString("")) .remove(QChar('%')); value = load.toFloat(); } @@ -415,7 +416,7 @@ float ExtendedSysMon::getGpuTemp(const QString device) return value; QString cmd = QString(""); if (device == QString("nvidia")) - cmd = QString("nvidia-smi -q -d TEMPERATURE"); + cmd = QString("nvidia-smi -q -x"); else if (device == QString("ati")) cmd = QString("aticonfig --od-gettemperature"); if (debug) qDebug() << PDEBUG << ":" << "cmd" << cmd; @@ -425,9 +426,10 @@ float ExtendedSysMon::getGpuTemp(const QString device) QString qoutput = QTextCodec::codecForMib(106)->toUnicode(process.output); if (configuration[QString("GPUDEV")] == QString("nvidia")) for (int i=0; i"))) { QString temp = qoutput.split(QChar('\n'), QString::SkipEmptyParts)[i] - .split(QChar(' '), QString::SkipEmptyParts)[4]; + .remove(QString("")) + .remove(QString("C")); value = temp.toFloat(); } }