CPU and GPU model on Linux
This commit is contained in:
parent
48274e889f
commit
0cd55d943e
@ -13,6 +13,10 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <fstream>
|
||||||
|
#include <string>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
#include "PrintInstanceInfo.h"
|
#include "PrintInstanceInfo.h"
|
||||||
#include <launch/LaunchTask.h>
|
#include <launch/LaunchTask.h>
|
||||||
|
|
||||||
@ -20,6 +24,33 @@ void PrintInstanceInfo::executeTask()
|
|||||||
{
|
{
|
||||||
auto instance = m_parent->instance();
|
auto instance = m_parent->instance();
|
||||||
auto lines = instance->verboseDescription(m_session);
|
auto lines = instance->verboseDescription(m_session);
|
||||||
|
|
||||||
|
#ifdef Q_OS_LINUX
|
||||||
|
std::ifstream cpuin("/proc/cpuinfo");
|
||||||
|
for (std::string line; std::getline(cpuin, line);)
|
||||||
|
{
|
||||||
|
if (strncmp(line.c_str(), "model name", 10) == 0)
|
||||||
|
{
|
||||||
|
QStringList clines = (QStringList() << QString::fromStdString(line.substr(13, std::string::npos)));
|
||||||
|
logLines(clines, MessageLevel::MultiMC);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
char buff[512];
|
||||||
|
FILE *fp = popen("lspci", "r");
|
||||||
|
while (fgets(buff, 512, fp) != NULL)
|
||||||
|
{
|
||||||
|
std::string str(buff);
|
||||||
|
if (str.substr(8, 3) == "VGA")
|
||||||
|
{
|
||||||
|
QStringList glines = (QStringList() << QString::fromStdString(str.substr(35, std::string::npos)));
|
||||||
|
logLines(glines, MessageLevel::MultiMC);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
logLines(lines, MessageLevel::MultiMC);
|
logLines(lines, MessageLevel::MultiMC);
|
||||||
emitSucceeded();
|
emitSucceeded();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user