Как отключить BD PROCHOT

Я использую 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)
1
задан 21 February 2019 в 14:28

1 ответ

Я создаю следующий файл с именем 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
0
ответ дан 23 December 2019 в 20:26

Другие вопросы по тегам:

Похожие вопросы: