在Node.js中查找GPU信息(模型)

时间:2015-08-31 13:35:06

标签: javascript node.js operating-system

在Node.js中,我们可以轻松使用os模块(documentation)来获取CPU信息:

    os.cpus()[0].model; // → Example: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz'

我正在寻找一种类似的方法来获取 GPU 模型,如果可能的话,还有规格。

感谢前方的任何帮助!

2 个答案:

答案 0 :(得分:7)

您可以编写一个切换os.platform()的模块,然后为每个操作系统执行命令以获取GPU信息,如下所示:

// Mac OS:
system_profiler | grep GeForce

// Windows:
wmic path win32_VideoController get name

// Linux:
sudo lshw -C display

答案 1 :(得分:0)

当前无法从Node的 os 对象获取GPU信息。可能的解决方案是执行命令 system_profiler SPDisplaysDataType

在上下文中,其外观如下:

const { exec } = require("child_process");

exec("system_profiler SPDisplaysDataType", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
            return;
        }
        if (stderr) {
            console.log(`stderr: ${stderr}`);
            return;
        }
        // Normalise the result here to get the GPU name
        console.log(`stdout: ${stdout}`);
    });
});

注意:这是专门用于Mac或darwin平台