Инструменты пользователя

Инструменты сайта


ru:software:freebsd:amdtemp

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:software:freebsd:amdtemp [2015/05/27 22:34]
root [Крутилки]
ru:software:freebsd:amdtemp [2017/03/08 06:24]
root [amdtemp]
Строка 5: Строка 5:
   * **новый подход**:​ во время инициализации определяем какие методы для считывания показаний доступны и используем их, ID используются только для старых процессоров и процессоров где считывание имеет особенности.   * **новый подход**:​ во время инициализации определяем какие методы для считывания показаний доступны и используем их, ID используются только для старых процессоров и процессоров где считывание имеет особенности.
 Те новый подход полностью идентичен тому как кодеки и прочий софт определяет наличие MMX, SSE, AVX и прочих специфичных вещей в конкретном процессоре,​ вместо того чтобы таскать с собой базу процессоров где есть эти наборы инструкций. Те новый подход полностью идентичен тому как кодеки и прочий софт определяет наличие MMX, SSE, AVX и прочих специфичных вещей в конкретном процессоре,​ вместо того чтобы таскать с собой базу процессоров где есть эти наборы инструкций.
 +
 +**Скачать**:​ [[http://​netlab.linkpc.net/​download/​software/​FreeBSD/​patches/​amdtemp.c|amdtemp.c]] [[https://​reviews.freebsd.org/​D9759|D9759]]\\
 +**Лицензия**:​ BSD\\
 +
  
 ===== Поддерживаемые методы считывания ===== ===== Поддерживаемые методы считывания =====
   - D18F3xE4 Thermtrip Status Register (TTS)   - D18F3xE4 Thermtrip Status Register (TTS)
-  - D18F3x64 Hardware Thermal Control (HTC)+  - D18F3x64 Hardware Thermal Control (HTC) - не отдаёт температуру,​ только различные настройки
   - D18F3xA4 Reported Temperature Control Register (RTC)   - D18F3xA4 Reported Temperature Control Register (RTC)
   - SB-TSI - Temperature Sensor Interface via CPU registers (TSI)   - SB-TSI - Temperature Sensor Interface via CPU registers (TSI)
Строка 64: Строка 68:
   * **manufacture_id** (RD) - Manufacture ID   * **manufacture_id** (RD) - Manufacture ID
   * **revision** (RD) - SB-TSI Revision   * **revision** (RD) - SB-TSI Revision
 +
 +
 +===== Установка =====
 +  - Скачать
 +  - Заменить amdtemp.c в папке /​usr/​src/​sys/​dev/​amdtemp/​ на скаченный
 +  - Пересобрать и установить ядро целиком или только модуль:​ <​code>​kldunload amdtemp
 +cd /​usr/​src/​sys/​modules/​amdtemp/​
 +make
 +make install
 +make cleandir
 +</​code>​
 +
 +
 +===== Использование =====
 +Загрузить модуль (если он включён в ядро):
 +<​code>​kldload amdtemp</​code>​
 +
 +Можно так же загружать автоматически при старте системы прописав в файле: **/​boot/​loader.conf**
 +<​code>​amdtemp_load="​YES"</​code>​
 +или добавив в **kld_list** в файле: **/​etc/​rc.conf**,​ например:​
 +<​code>​kld_list="​amdtemp"</​code>​
 +
 +Узнать только температуру:​
 +<​code>#​ sysctl dev.cpu | grep temperature
 +dev.cpu.0.temperature:​ 56.0C
 +dev.cpu.1.temperature:​ 56.0C</​code>​
 +
 +Температуру и не только:​
 +<​code>#​ sysctl dev.amdtemp
 +dev.amdtemp.%parent: ​
 +dev.amdtemp.0.%desc:​ AMD CPU On-Die Thermal Sensors
 +dev.amdtemp.0.%driver:​ amdtemp
 +dev.amdtemp.0.%location: ​
 +dev.amdtemp.0.%pnpinfo: ​
 +dev.amdtemp.0.%parent:​ hostb4
 +dev.amdtemp.0.htc.HtcTmpLmt:​ 100.0C
 +dev.amdtemp.0.htc.HtcHystLmt:​ 3.0C
 +dev.amdtemp.0.htc.HtcEn:​ 1
 +dev.amdtemp.0.htc.HtcLock:​ 0
 +dev.amdtemp.0.htc.HtcSlewSel:​ 0
 +dev.amdtemp.0.htc.HtcPstateLimit:​ 2
 +dev.amdtemp.0.htc.HtcAct:​ 0
 +dev.amdtemp.0.htc.HtcActSts:​ 0
 +dev.amdtemp.0.htc.PslApicHiEn:​ 0
 +dev.amdtemp.0.htc.PslApicLoEn:​ 0
 +dev.amdtemp.0.rtc.CurTmp:​ 56.0C
 +dev.amdtemp.0.rtc.CurTmpTjSel:​ 7.0C
 +dev.amdtemp.0.rtc.TmpSlewDnEn:​ 1
 +dev.amdtemp.0.rtc.TmpMaxDiffUp:​ 3
 +dev.amdtemp.0.rtc.PerStepTimeDn:​ 15
 +dev.amdtemp.0.rtc.PerStepTimeUp:​ 15
 +dev.amdtemp.0.rtc.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor0.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor0.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor0.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor0.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor0.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor0.status:​ 0
 +dev.amdtemp.0.tsi.sensor0.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor0.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor0.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor0.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor0.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor0.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor0.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor0.revision:​ 2
 +dev.amdtemp.0.tsi.sensor0.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor1.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor1.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor1.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor1.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor1.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor1.status:​ 0
 +dev.amdtemp.0.tsi.sensor1.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor1.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor1.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor1.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor1.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor1.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor1.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor1.revision:​ 2
 +dev.amdtemp.0.tsi.sensor1.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor2.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor2.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor2.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor2.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor2.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor2.status:​ 0
 +dev.amdtemp.0.tsi.sensor2.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor2.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor2.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor2.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor2.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor2.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor2.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor2.revision:​ 2
 +dev.amdtemp.0.tsi.sensor2.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor3.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor3.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor3.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor3.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor3.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor3.status:​ 0
 +dev.amdtemp.0.tsi.sensor3.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor3.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor3.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor3.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor3.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor3.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor3.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor3.revision:​ 2
 +dev.amdtemp.0.tsi.sensor3.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor4.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor4.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor4.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor4.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor4.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor4.status:​ 0
 +dev.amdtemp.0.tsi.sensor4.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor4.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor4.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor4.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor4.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor4.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor4.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor4.revision:​ 2
 +dev.amdtemp.0.tsi.sensor4.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor5.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor5.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor5.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor5.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor5.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor5.status:​ 0
 +dev.amdtemp.0.tsi.sensor5.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor5.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor5.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor5.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor5.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor5.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor5.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor5.revision:​ 2
 +dev.amdtemp.0.tsi.sensor5.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor6.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor6.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor6.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor6.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor6.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor6.status:​ 0
 +dev.amdtemp.0.tsi.sensor6.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor6.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor6.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor6.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor6.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor6.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor6.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor6.revision:​ 2
 +dev.amdtemp.0.tsi.sensor6.sensor_offset:​ 0
 +dev.amdtemp.0.tsi.sensor7.cpu_temperature:​ 56.0C
 +dev.amdtemp.0.tsi.sensor7.high_temperature_threshold:​ 70.0C
 +dev.amdtemp.0.tsi.sensor7.low_temperature_threshold:​ 0.0C
 +dev.amdtemp.0.tsi.sensor7.cpu_temperature_offset_hi:​ 0
 +dev.amdtemp.0.tsi.sensor7.cpu_temperature_offset_lo:​ 0
 +dev.amdtemp.0.tsi.sensor7.status:​ 0
 +dev.amdtemp.0.tsi.sensor7.cfg3:​ 0
 +dev.amdtemp.0.tsi.sensor7.cfg9:​ 0
 +dev.amdtemp.0.tsi.sensor7.upd_rate:​ 8
 +dev.amdtemp.0.tsi.sensor7.timeout_cfg:​ 128
 +dev.amdtemp.0.tsi.sensor7.alert_threshold:​ 0
 +dev.amdtemp.0.tsi.sensor7.alert_cfg:​ 0
 +dev.amdtemp.0.tsi.sensor7.manufacture_id:​ 0
 +dev.amdtemp.0.tsi.sensor7.revision:​ 2
 +dev.amdtemp.0.tsi.sensor7.sensor_offset:​ 0</​code>​
  
  
  
ru/software/freebsd/amdtemp.txt · Последние изменения: 2017/03/08 06:24 — root