2017-10-09 34 views
0

我目前正在編寫一些集成測試,這些測試應該在不同的物理機器和具有不同操作系統的VM上運行。在windows和linux上獲取GPU供應商名稱

對於一種類型的測試,我必須找出nvidia顯卡是否安裝在運行的機器上。我不需要任何其他信息 - 只有供應商名稱(如果我只知道它是否是NVIDIA顯卡,那麼它就沒問題 - 對其他供應商不感興趣)。

我只能使用python標準庫,所以我認爲最好的方法是使用子進程和使用shell。

是否有Windows(Win10x64)和Linux(Fedora,CentOS,SUSE)(無需安裝任何工具或外部庫)的某些命令來查找gpu供應商?

+1

我想你可以使用'lsmod'命令並檢查nouveau或nvidia_drm是否被加載......你也可以使用'lspci'和grep來代替「NVIDIA」。 – n00dl3

+0

如果你正在運行X,我想你可以在特定的系統上解析X服務器日誌文件 - 假設你知道它在哪裏。我有'/ var/log/Xorg.0.log',但這可能不能在其他系統上假設。 –

+0

謝謝,lsmod是我一直在尋找的! – spcial

回答

0

以下解決方案:

在Linux上我使用lsmod(或/sbin/lsmod;感謝n00dl3)看到「NVIDIA」的任何發生和Windows上我使用wmic path win32_VideoController get name得到一些GPU的信息。

相關問題