Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...

ТЕМА: ACPI и его проблемы с kworker + kacpid в TS6.2

ACPI и его проблемы с kworker + kacpid в TS6.2 30 Июль 2020 15:29 #5334

  • shual
  • shual аватар
  • Не в сети
  • Новый участник
  • Сообщений: 3
  • Спасибо получено: 1
  • Репутация: 0
при запуске своей сборки TS 6.2 на своем ноуте обнаружил что в baremetal загрузка CPU под 100%, хотя на виртуалке сборка работала гуд. Виновником оказался kworker + kacpid, т.е судя по всему кривой биос в части ACPI из-за которого генерилось 400+ прерываний в сек...

для фиксинга граблей по быстрому накидал такую вот sh-функцию :dry: может кому сгодится

function fix_acpi {
local acpi_int_limit=150
local max_int=`grep . -r /sys/firmware/acpi/interrupts/ | grep gpe | grep -v "_all" | awk '{print $2,$1}' | sort -g | tail -n 1 | sed 's/://'`;
local max_int1_VAL=`echo $max_int | awk '{print $1}'`
local max_int1_NAME=`echo $max_int | awk '{print $2}'`
sleep 1
max_int=`grep . -r /sys/firmware/acpi/interrupts/ | grep gpe | grep -v "_all" | awk '{print $2,$1}' | sort -g | tail -n 1 | sed 's/://'`;
local max_int2_VAL=`echo $max_int | awk '{print $1}'`
local max_int2_NAME=`echo $max_int | awk '{print $2}'`
local DZ=0;
[ "$max_int1_NAME" = "$max_int2_NAME" ] && let DZ="$max_int2_VAL"-"$max_int1_VAL"
if [ "$DZ" -ge "$acpi_int_limit" ]; then
echo "=>$DZ ACPI interrupts per sec !!!, fixing ACPI interrupt ${max_int2_NAME}"
echo "disable" > ${max_int2_NAME}
fi
}
Последнее редактирование: 30 Июль 2020 15:33 от shual.
Администратор запретил публиковать записи гостям.
Спасибо сказали: admin