ThrottleStop для Ubuntu?

Мне удалось установить Windows 7 и Ubuntu 13.04 (обе x64) и выполнить двойную загрузку. Как новичок в Ubuntu, я все еще ищу способы установки своих игр, потому что я планирую сделать Ubuntu моей основной ОС, потому что она действительно крутая и плавная, и использует меньше ресурсов.

Итак, мне было интересно, есть ли программы, похожие на ThrottleStop. Мне это нужно, потому что мой ноутбук дросселирует при достижении 75C (процессор). Я играю в тяжелые игры, поэтому мне нужно остановить его от удушения. Конечно, я не пытаюсь убить свой ноутбук. Я настраиваю свой множитель так, чтобы он не достигал 95C. Ничего особенного я не могу сделать. Я просто максимально использую свой ноутбук, так как пока не могу купить новый. У меня нет работы: | Я все еще просто студент.

В любом случае, есть ли какое-либо программное обеспечение, подобное ThrottleStop, чтобы я мог настроить множитель и отключить регулирование.

7
задан 25 August 2013 в 23:29

6 ответов

ThrottleStop записывает данные в регистр запроса множителя. Это MSR 0x199. Вы должны быть в состоянии написать простой командный файл, который записывает те же данные в этот регистр, когда вы используете Linux.

Вы можете использовать MSR Tool, чтобы увидеть, какие значения ThrottleStop записывает в этот регистр.

http://www.mediafire.com/download/myjkxzkzzmd/MSR.zip

Позволяет читать и записывать данные в различные регистры ЦП в Windows. Делать то же самое должно быть выполнимо в Linux. Установка множителя в MSR 0x199, который меньше максимального значения по умолчанию, должна позволить вам замедлить работу вашего ЦП, что уменьшит количество выделяемого тепла. Это все, что делает функция ThrottleStop - Set Multiplier. Тактовая модуляция скрывается в MSR 0x19A. Использование этого регистра полезно в процессорах второго и третьего поколения Core i, когда ваша цель состоит в ограничении тепловыделения.

0
ответ дан 25 August 2013 в 23:29

MSR 0x1FC - бит [0] - то, где BD PROCHOT скрывается.

Необходимо было бы написать некоторый простой код, чтобы считать этот регистр, очиститься только что один бит и затем записать результаты обратно к тому же регистру 0x1FC.

Вот является некоторый код C/C++ тем ThrottleStop использование для выключения BD PROCHOT

DWORD dwEAX, dwEDX;

Readmsr( 0x1FC, &dwEAX, &dwEDX );

// save all of the original bits in that register and only clear bit[0]

dwEAX = dwEAX & 0xFFFFFFFE;  

Writemsr( 0x1FC, dwEAX, dwEDX );

Я никогда не использую Linux, но я знаю, что написание некоторого простого кода как это не должно быть слишком трудным. Для превращения BD, PROCHOT назад на Вас просто заменил бы среднюю строку в том коде с:

dwEAX = dwEAX | 0x1;
  • где это | средства строки "ИЛИ"

Пошлите мне электронное письмо при необходимости еще в некоторой помощи. Адрес находится в О... поле ThrottleStop или RealTemp.

Править: Программное обеспечение WinRing0, которое я использую, имеет dwEAX и dwEDX, инвертированный в той стандартной программе. dwEDX относится к высоким 32 битам в этом, MSR и dwEAX содержат более низкие 32 бита.

5
ответ дан 25 August 2013 в 23:29

Я обнаружил, что эта утилита ( https://github.com/georgewhewell/undervolt ) является очень полезным средством снижения напряжения в моем i7-7700HQ в Ubuntu. Вам нужны Python и Python-PIP, но в остальном это довольно просто.

0
ответ дан 25 August 2013 в 23:29

Я столкнулся с той же проблемой, и я нашел решение, которое работает для меня.
Вам нужно будет скачать cpufrequtils .
Выполнить каждую команду в терминале: Примечание: аргумент '-c' предназначен для номера ядра. Если ваш ЦП имеет четыре ядра, запустите данную команду от 0 до 3, а если у вашего ЦП восемь ядер, затем выполните команду от 0 до 7.

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 cpufreq-set -c XX -g performance
sudo modprobe msr
sudo rdmsr 0x1FC

XX - это номер вашего ядра. После этого шага вы получите вывод, который вам нужно записать и затем использовать в следующей команде.

sudo wrmsr 0x1FC XXXXX

Здесь XXXXX - это результат предыдущего выполнения команды.
Наконец, чтобы проверить, сработало ли это, запустите:

cpufreq-info
0
ответ дан 25 August 2013 в 23:29

Существует теперь новая cmdline утилита для Linux с некоторыми функциями в нем. Это доступно здесь:

https://github.com/agoose77/throttlestop

Это все еще не имеет всего и является довольно основным в целом по сравнению с окнами throttlestop. Медленный прогресс, но все еще будет полезным для улучшения поддержки постепенно. (по состоянию на май 2019 - мы еще не там!)

1
ответ дан 10 October 2019 в 13:03

Устранение проблемы с блокировкой процессора в ubuntu

$ sudo apt-get install cpufrequtils
$ sudo apt-get install msr-tools

$ 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
$ sudo wrmsr 0x1FC 17422

Устранение проблемы с блокировкой процессора в Windows

Просто скачайте блокировку газа и отключите BD PROCHOT и Turbo

Технические характеристики:
Модель № ASUS Vivobook s551ln
Процессор Intel i7-4710U @ 2,6 ГГц
Оперативная память: 6 гигабайт DDR3
Жесткий диск: SSHD 1 ТБ
Графический процессор: Intel HD 440 + NVIDIA GeForce 840M
ОС: двойная загрузка домашней Windows 10 версии 1809 KB4497934 и Lubuntu 19.10

0
ответ дан 21 April 2020 в 19:32

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

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