2013-12-08 238 views
4

我想創建一個程序來監視我的GPU溫度(AMD ATI HD),並且如果它低於50C,我會發送一封電子郵件。在C#中讀取GPU溫度

我知道如何發送電子郵件 - 我只是對如何獲得temerature不知道:/

任何幫助將是真棒!

運行Visual Studio - Windows窗體(或Java的工作呢!)

安迪

+1

你嘗試過什麼? –

回答

4

II建議你有超過here

開放硬件監控一看OpenHardwareMonitor項目是一款免費的開源軟件,可監控計算機的溫度傳感器,風扇速度,電壓,負載和時鐘速度。

開放式硬件監控器支持大多數今天主板上的硬件監控芯片。可以通過讀取英特爾和AMD處理器的核心溫度傳感器來監控CPU溫度。可以顯示ATI和Nvidia顯卡的傳感器以及SMART硬盤驅動器溫度。監控值可以顯示在主窗口,可定製桌面小工具或系統托盤中。 Open Hardware Monitor軟件可在32位和64位Microsoft Windows XP/Vista/7以及任何基於x86的Linux操作系統上運行,無需安裝。

他們是開源的,你應該能夠看看他們的代碼,看看那裏。

+0

我無法找到任何源代碼,或任何DLL文件下載.. – Andy

+0

你需要去源 - >瀏覽 –

+0

我看了一下,但沒有什麼。 – Andy

3

查看AMD顯示庫中的Overdrive API。他們有一個C#示例,但您必須自己將鉤子添加到溫度庫。

AMD Display Library

具體爲:ADL2_Overdrive6_Temperature_Get (ADL_CONTEXT_HANDLE context, int iAdapterIndex, int *lpTemperature)

+0

謝謝你。我看了一遍,發現它很混亂。這些例子給我帶來了各種各樣的錯誤。 – Andy

+1

@Andy我實際上有一些與超速驅動庫連接的代碼...如果我能找到它,我會稍後更新它。順便說一句,如果你正在爲挖掘做這件事,cgminer有一個API接口,可以很容易地列出。 [鏈接](https://github.com/ckolivas/cgminer/blob/master/API-README)查看底部的移動示例。 –

+0

鏈接已死。新的SDK鏈接是http://developer.amd.com/display-library-adl-sdk – devsnd