Я использую ThrottleStop, чтобы отключить BD PROCHOT, чтобы остановить троттлинг процессора в Windows. Поскольку ThrottleStop недоступен в Ubuntu, я попытался найти решение. Я не мог заставить все работать. Есть один вопрос о том, как это сделать, и на него был дан ответ, сказав, что для этого вам нужно создать программу на языке C. Я не могу этого сделать. Может кто подскажет другой способ?
РЕДАКТИРОВАТЬ: Я использовал Терминал, чтобы найти способ сделать это. Может ли кто-нибудь сказать мне, как написать для этого файл bash, чтобы я мог запускать его при каждом запуске. Я пробовал, но вроде не работает.
sudo cpufreq-set -c 0 -g performance
sudo cpufreq-set -c 1 -g performance
sudo cpufreq-set -c 2 -g performance
sudo cpufreq-set -c 3 -g performance
sudo modprobe msr
TEST = `$(sudo rdmsr 0x1FC)`
sudo wrmsr 0x1FC $(TEST)
Я создаю следующий файл с именем prochot.sh
и помещаю его в / usr / local / bin /
.
#!/bin/bash
modprobe msr
lcase="$(rdmsr 0x1FC)" # the default output is in base 16 without 0x and character is in lower case
declare -i ID
ID=`echo "ibase=16; ${lcase^^}" | bc` # switch to upper case and then convert to base 10.
#echo $ID
if [[ $((ID%2)) == 0 ]]; then
echo "turn on PROCHOT"
ID=ID+1
else
echo "turn off PROCHOT"
ID=ID-1
fi
wrmsr 0x1FC $ID
Предоставьте ему разрешение на выполнение с помощью
sudo chmod +x prochot.sh
Затем я могу выключить или включить BD PROCHOT с помощью
sudo prochot.sh