Неправильная температура процессора на AMD A10-7850 APU (Kaveri) в ядре Ubuntu Linux 3.16
У моей машины есть APU AMD A10-7850K, который работает очень хорошо.
Я установил Ubuntu 14.04, когда он был выпущен, однако он запустился с ядром 3.13, которое не имело официальной поддержки APU Kaveri. В частности, указанная температура процессора была неправильной: он будет показывать около 0 градусов на холостом ходу, а затем, возможно, 20 под нагрузкой. Несмотря на это, после моего обновления до 14.04.2 я решил установить утопический HWE, который теперь видит мое ядро 3.16, которое поддерживает APU Kaveri. Тем не менее, температура процессора выглядит такой же, как и раньше. 0 градусов на холостом ходу, 20 под нагрузкой.
я использую lm-sensors
чтобы получить значения. Запуск сенсоров-детекторов на самом деле приводит к тому, что он вообще не может найти температурные датчики. Что-то странное происходит. Нужно ли загрузить модуль ядра, чтобы включить поддержку Kaveri для реализации K10temp?
ОБНОВЛЕНО:
Вот решение найдено. Моя материнская плата использует чипсет ITE it8620e, который пока официально не поддерживается драйвером it87. Чтобы это исправить, я добавил следующий файл:
/etc/modprobe.d/lm_sensors.conf
options it87 force_id=0x8728
После запуска 'modprobe it87' будет работать правильная информация о температуре.
Полная благодарность этому посту [ http://ubuntuforums.org/showthread.php?t=2201555&p=12916886#post12916886 ] за наличие этого решения, а также некоторая дополнительная информация в ветке для исправления имен датчиков.
1 ответ
У меня была очень похожая проблема с A8-7600 и ASUS A88XM-PLUS на UBUNTU 14.04.2.
Вы правы, ядро 3.16 является обязательным. Но вы также должны загрузить модуль ядра Super I/O вашего mobo. В моем случае это модуль Nuvoton nct6775. (Получил информацию из программы CPU-Z, вкладки материнской платы, поля LPCIO.) Так что в моем случае:
>sudo modprobe nct6775
>lsmod | grep nct
nct6775 55272 0
hwmon_vid 12783 1 nct6775
Вы также можете загрузить модуль @ boot, если добавите его в файл /etc/modules.
>cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
lp
rtc
nct6775
И вуаля:
>sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +1.9°C (high = +70.0°C)
(crit = +70.0°C, hyst = +69.0°C)
nct6791-isa-0290
Adapter: ISA adapter
in0: +0.84 V (min = +0.00 V, max = +1.74 V)
in1: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM
in2: +3.44 V (min = +0.00 V, max = +0.00 V) ALARM
in3: +3.44 V (min = +0.00 V, max = +0.00 V) ALARM
in4: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +2.04 V (min = +0.00 V, max = +0.00 V) ALARM
in6: +0.28 V (min = +0.00 V, max = +0.00 V) ALARM
in7: +3.42 V (min = +0.00 V, max = +0.00 V) ALARM
in8: +3.30 V (min = +0.00 V, max = +0.00 V) ALARM
in9: +0.00 V (min = +0.00 V, max = +0.00 V)
in10: +0.17 V (min = +0.00 V, max = +0.00 V) ALARM
in11: +0.17 V (min = +0.00 V, max = +0.00 V) ALARM
in12: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
in13: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM
in14: +0.22 V (min = +0.00 V, max = +0.00 V) ALARM
fan1: 1261 RPM (min = 0 RPM)
fan2: 1223 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
SYSTIN: +35.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor
CPUTIN: +32.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
AUXTIN0: +104.0°C sensor = thermistor
AUXTIN1: +103.0°C sensor = thermistor
AUXTIN2: +103.0°C sensor = thermistor
AUXTIN3: +104.0°C sensor = thermistor
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
PCH_CPU_TEMP: +0.0°C
PCH_MCH_TEMP: +0.0°C
intrusion0: ALARM
intrusion1: ALARM
beep_enable: disabled
Работает как шарм с тех пор..
С наилучшими пожеланиями, 2D