mirror of
https://github.com/Lurkki14/tuxclocker.git
synced 2025-02-25 18:55:24 -06:00
Update readme
This commit is contained in:
@@ -13,18 +13,16 @@ TuxClocker is a Qt5 overclocking tool. Currently supported cards are nvidia 600-
|
||||
- Change power limit
|
||||
- Fan mode selection
|
||||
- Custom fan curve
|
||||
- Provisional multi-GPU support
|
||||
- Profiles
|
||||
|
||||
# Planned features
|
||||
- Multi-GPU support
|
||||
# Features in development
|
||||
- AMD support
|
||||
- Rewrite nvidia controlling using libxnvctrl
|
||||
|
||||
# Requirements
|
||||
|
||||
- nvidia-smi
|
||||
- nvidia-settings
|
||||
- Qt libraries
|
||||
- Qt 5 libraries
|
||||
- Coolbits set to the value you want (31 for all functionality)
|
||||
|
||||
# Installation
|
||||
|
||||
59
monitor.cpp
59
monitor.cpp
@@ -1,59 +0,0 @@
|
||||
#include "monitor.h"
|
||||
#include "mainwindow.h"
|
||||
|
||||
monitor::monitor(QWidget *parent) : QObject(parent)
|
||||
{
|
||||
}
|
||||
void monitor::queryValues()
|
||||
{
|
||||
QProcess process;
|
||||
process.start(nvTempQ);
|
||||
process.waitForFinished();
|
||||
temp = process.readLine();
|
||||
temp.chop(1);
|
||||
|
||||
process.start(nvPowerDrawQ);
|
||||
process.waitForFinished();
|
||||
powerdraw = process.readLine();
|
||||
powerdraw.chop(1);
|
||||
|
||||
process.start(nvVoltQ);
|
||||
process.waitForFinished();
|
||||
int voltnum = process.readLine().toInt()/1000;
|
||||
voltage = QString::number(voltnum);
|
||||
|
||||
process.start(nvCoreClkQ);
|
||||
process.waitForFinished();
|
||||
coreclock = process.readLine();
|
||||
coreclock.chop(1);
|
||||
|
||||
process.start(nvMemClkQ);
|
||||
process.waitForFinished();
|
||||
memclock = process.readLine();
|
||||
memclock.chop(1);
|
||||
|
||||
process.start(nvCoreUtilQ);
|
||||
process.waitForFinished();
|
||||
coreutil = process.readLine();
|
||||
coreutil.chop(1);
|
||||
|
||||
process.start(nvMemUtilQ);
|
||||
process.waitForFinished();
|
||||
memutil = process.readLine();
|
||||
memutil.chop(1);
|
||||
|
||||
process.start(nvTotalMemQ);
|
||||
process.waitForFinished();
|
||||
totalmem = process.readLine();
|
||||
totalmem.chop(1);
|
||||
|
||||
process.start(nvUsedMemQ);
|
||||
process.waitForFinished();
|
||||
usedmem = process.readLine();
|
||||
usedmem.chop(1);
|
||||
|
||||
//process.start(nvCurMaxClkQ);
|
||||
//process.waitForFinished();
|
||||
//curMaxClk = process.readLine();
|
||||
//curMaxClk.chop(1);
|
||||
}
|
||||
41
monitor.h
41
monitor.h
@@ -1,41 +0,0 @@
|
||||
#ifndef MONITOR_H
|
||||
#define MONITOR_H
|
||||
|
||||
#include <QObject>
|
||||
|
||||
class monitor : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit monitor(QWidget *parent = nullptr);
|
||||
QString temp;
|
||||
QString powerdraw;
|
||||
QString voltage;
|
||||
QString coreclock;
|
||||
QString memclock;
|
||||
QString coreutil;
|
||||
QString memutil;
|
||||
QString usedmem;
|
||||
QString totalmem;
|
||||
QString curMaxClk;
|
||||
|
||||
QString nvTempQ = "nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits";
|
||||
QString nvPowerDrawQ = "nvidia-smi --query-gpu=power.draw --format=csv,nounits,noheader";
|
||||
QString nvVoltQ = "nvidia-settings -q GPUCurrentCoreVoltage -t";
|
||||
QString nvCoreClkQ = "nvidia-smi --query-gpu=clocks.gr --format=csv,noheader,nounits";
|
||||
QString nvMemClkQ = "nvidia-smi --query-gpu=clocks.mem --format=csv,noheader,nounits";
|
||||
QString nvCoreUtilQ = "nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits";
|
||||
QString nvMemUtilQ = "nvidia-smi --query-gpu=utilization.memory --format=csv,noheader,nounits";
|
||||
QString nvUsedMemQ = "nvidia-smi --query-gpu=memory.used --format=csv,noheader";
|
||||
QString nvTotalMemQ = "nvidia-smi --query-gpu=memory.total --format=csv,noheader";
|
||||
QString nvCurMaxClkQ = "nvidia-smi --query-supported-clocks=gr --format=csv,noheader";
|
||||
|
||||
public slots:
|
||||
void queryValues();
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
private slots:
|
||||
};
|
||||
|
||||
#endif // MONITOR_H
|
||||
Reference in New Issue
Block a user