Acelere o CPU sem suporte do acelerador após determinada temperatura usando coretemp

2

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.

    
por Nexrem 18.11.2018 / 22:30

0 respostas