Как получить температуру видеокарты python

Обновлено: 07.07.2024

Мне нужен пример кода для доступа к температуре процессора в python.

Я запускаю Windows 7, BTW.

ОТВЕТЫ

Ответ 1

Ответ 2

Вы можете использовать pywin32 для доступа к собственному API Windows. Я считаю, что должно быть возможно запросить Windows API для температуры процессора, если производитель вашего драйвера материнской платы зарегистрирует поставщика данных WMI через свой драйвер. Предполагая, что это так, вы можете загрузить расширения pywin32 и Python WMI, упомянутых в ответе ars, и затем выполните следующие действия:

Глядя на IronPython script в ответ ars, кажется, есть и другой способ сделать это, используя другой объект WMI. Используя тот же API и подход, вы можете попробовать получить значение температуры с помощью

который, по-видимому, должен вернуть значение температуры в десятых долях Кельвина, чтобы получить степень по Цельсию, я думаю, вы просто разделите это значение на 10 и вычтите

Ответ 3

Ознакомьтесь с библиотекой cputemp.

EDIT: в Windows вы можете конвертировать этот IronPython script, который использует WMI с помощью python Библиотека WMI.

Ответ 4

Код, предлагаемый eadmaster, может работать для более старых процессоров, для которых запрограммирован OpenHardwareMonitor, но у меня есть процессор Skylake i7 6700K. OpenHardwareMonitor не дал мне никаких результатов. Тем не менее, есть вилка этой программы под названием CPU Thermometer, которая основана на OpenHardwareMonitor, которая распознает мой процессор.

В погоне за тем, как получить CPU temps через Python, я переключился на IronPython, чтобы получить доступ к инфраструктуре .Net и иметь легкий доступ к другим данным о производительности, но должно быть довольно легко выяснить, это для vanilla Python 2.7 (просто запустите процессорный термометр вместо OpenHardwareMonitor и измените ваше пространство имен на "root\CPUThermometer"? Это может быть так просто?).

Я нашел трудный способ, что запрос не является стандартным SQL и НЕ НРАВИТСЯ в предложение "Заказать по", поэтому мне нужно было сделать какое-то причудливое форматирование строк, чтобы получить правильный порядок, поскольку запрос возвращает ядра в обратном порядке заказ. Это немного озадачило меня, пока я не разработал этот способ вокруг него.

Этот модуль очень полезен, хотите ли мы получить некоторые данные на конкретный ресурс или управлять ресурсом в соответствии с его государством.

В этой статье я покажу вам основные функции этого модуля и как их использовать.

Получение информации о ресурсах компьютера

Давайте посмотрим, как мы можем получить некоторую информацию о текущем состоянии нашего ПК.

Мы можем получить некоторую информацию о процессоре с момента загрузки, в том числе сколько Системные звонки и контекстные выключатели Это сделало:

Мы можем получить некоторую информацию о диске и состоянии памяти:

Мы даже можем получить некоторую физическую информацию о том, сколько секунд срока службы батареи остается или текущая температура процессора:

Получение информации о процессах

Одним из самых мощных функций «Этот модуль» предоставляет нам «процесс» класса. Мы можем получить доступ к ресурсам и статистикам каждого процесса и отвечать соответствующим образом.

(Есть процессы, которые требуют некоторых администраторов или системных привилегий, поэтому после попытки доступа к их экземпляру он не удастся с ошибкой «AccessDodeded».)

Давайте проверим эту функцию.

Во-первых, мы создаем экземпляр, предоставив ID требуемый процесс:

Затем мы можем получить доступ к всей информации и статистике процесса:

Давайте создадим функцию, которая связывает порты открытых подключений к процессам.

Мы можем связать это на имя процесса:

Мы должны помнить, что, если у нас нет некоторых корневых привилегий, мы не можем получить доступ к конкретным процессам. Поэтому нам нужно обернуть его в заявлении Try-Chat для обработки ошибки «AccessDeded».

Давайте проверим вывод.

Он выводит много данных, поэтому давайте распечатаем первого участника:

Эта функция очень полезна для изучения того, какие порты используются каждые процессы.

Мы все получили ошибку «Этот адрес уже используется» один раз, не так ли?

Заключение

Программа для мониторинга температуры процессора
Подскажите какой прогр. смотреть температуру процессора. Если можно то кинте ссылку.

Программа мониторинга температуры процессора и материнской платы
Форумчане! Подскажите хорошую программку, позволяюшую следить за температурой процессора и.

Нужна программа для отображения температуры процессора
Простая, бесплатная, на русском! Нужно чтобы окошко отображалось постоянно!


Программа мониторинга температуры процессора и других устройств ПК
Парни, подскажите хорошую удобную прогу, которая позволяла бы наблюдать температуру процессора и.

LamerBoy, 2 минуты поиска

На некоторых компьютерах получить информацию о температуре процессора можно через командную строку Windows. С этой целью необходимо:

• запустить командную строку от имени администратора (как это сделать см. здесь);

• ввести команду
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature

и нажать клавишу Enter;

• когда процесс получения данных закончится, найти показатель, находящийся в пункте "Current Temperature", разделить его на 10, и затем из полученного числа вычесть 273. То, что останется, и будет температурой процессора в градусах Цельсия.

Решение


Программа вывода таблицы зависимости температуры по Фаренгейту от температуры по Цельсию
1. Программа вывода таблицы зависимости температуры по Фаренгейту от температуры по Цельсию. F = 32.

Температуры процессора
Комп в простое. Термопасту менял, интересует разница температуры Package и Cores

Температуры процессора
Почему температура упаковки процессора на 10 градусов выше, чем ядер?

Получение температуры процессора
проблема в следующем: при выполнении данной логики пишет что отказано в доступе, помогите.

Скачки температуры процессора
Добрый день. Заметил, что график температуры процессора в режиме "браузер/контактик" скачет.

Определение температуры процессора
Здравствуйте! Пытаюсь в самописном ядре ОС вывести на экран при загрузке температуру процессора.


Мне было интересно, есть ли способ получить температуру процессора и графического процессора в python. Я уже нашел способ для Linux (используя psutil.sensors_temperature() ), и я хотел найти способ для Windows.

Также был бы полезен способ определения температуры для Mac OS, но в основном мне нужен способ для Windows.

Я предпочитаю использовать только модули Python, загружаемые с помощью pip, но я нормально загружаю дополнительные вещи. Если для вашего ответа требуются дополнительные файлы, я бы предпочел, чтобы для него не требовалось слишком много файлов.

Когда я пытаюсь сделать следующее, я получаю None:

Я слышал об OpenHardwareMoniter, но для этого мне необходимо установить что-то, что не является модулем python. Я бы также предпочел не запускать скрипт от имени администратора для получения результатов.

Я также хорошо справляюсь с запуском команд Windows cmd с помощью python, но я не нашел ни одной, которая возвращает температуру процессора.

Примечание: я действительно не хочу запускать это как администратор. Если понадобится, могу, но предпочитаю не делать этого.

Изменить: я также в порядке с использованием расширений C / C ++ с Python или любого способа изменения температуры процессора в python.

Я думаю, что прямого способа добиться этого нет, некоторые производители процессоров не предоставят wmi чтобы вы знали температуру напрямую.

Вы могли бы использовать OpenHardwareMoniter.dll . Используйте динамическую библиотеку.

Во-первых, загрузите OpenHardwareMoniter .Он содержит файл с именем OpenHardwareMoniter.dll .

Установите модуль pythonnet :

Приведенный ниже код отлично работает на моем ПК (узнайте температуру процессора):

Чтобы получить температуру графического процессора, измените c.Hardware[0] к c.Hardware[1] .

Сравните результат с:



Внимание: если вы хотите получить температуру, вам нужно запустить его от имени администратора. В противном случае вы получите только значение Load .

Читайте также: