Eu tenho um notebook Samsung R519 executando o Arch Linux 4.19.2. A CPU é um Intel Pentium Dual T3400 (2.16GHz) . A CPU geralmente atinge seu nível crítico térmico e é encerrada durante cargas de trabalho pesadas. O ventilador está totalmente operacional e o dissipador de calor está em seu lugar com nova pasta . Para combater isso, eu instalei thermalld e também executei o utilitário de detecção de sensores para gerar a configuração lm_sensors. O serviço lm_sensors está ativo e, baseado no arquivo de configuração, carrega somente o módulo coretemp.
HWMON_MODULES="coretemp"
Thermald falha ao iniciar com o seguinte erro:
$ sudo thermald --no-daemon --loglevel=debug
NO RAPL sysfs present
10 CPUID levels; family:model:stepping 0x6:f:d (6:15:13)
Need Linux PowerCap sysfs
failed to open /dev/acpi_thermal_rel
failed to open /dev/acpi_thermal_rel
TRT/ART read failed
I/O warning : failed to load external entity "/etc/thermald/thermal-conf.xml"
error: could not parse file /etc/thermald/thermal-conf.xml
Unsupported cpu model, use thermal-conf.xml file or run with --ignore-cpuid-check
THD engine start failed
Eu criei o arquivo thermal-conf.xml, mas parece que não consigo configurá-lo corretamente, e as páginas de manual do thermald e thermal-conf.xml, bem como vários exemplos na web don ' t deixar claro o suficiente. Eu entendo a estrutura XML básica do arquivo, mas sou incapaz de preencher todos os valores necessários, pois eles parecem mal explicados ou muito crípticos.
Os seguintes dispositivos estão presentes em /sys/class/thermal
:
cooling_device0 cooling_device2 cooling_device4 thermal_zone1
cooling_device1 cooling_device3 thermal_zone0
tanto thermal_zone0 quanto 1 são do tipo acpitz
. Não há dispositivos de ventilador controláveis presentes, por isso confio em métodos de resfriamento passivo. Pelo que sei, a CPU não suporta nenhuma das novas funcionalidades da p-etapa presentes nas mais recentes.
O dispositivo coretemp está presente em /sys/devices/platform/coretemp.0/hwmon/hwmon1/
e não contém uma entrada temp1*
com a temperatura máxima mais alta dos dois. temp2*
e temp3*
estão disponíveis e listam suas temperaturas independentes.
Para finalmente chegar à minha intenção: Eu gostaria de criar uma configuração thermal-conf.xml que tenha uma zona térmica tirando seus valores do coretemp. Ao atingir uma certa temperatura, por exemplo, 90000 (90C), o equipamento deve tentar engajar métodos passivos de resfriamento suportados pela CPU e reduzi-la.