ThrottleStop para o Ubuntu?

2

Eu consegui instalar e dual boot Windows 7 e Ubuntu 13.04 (ambos x64) há pouco tempo. Como um novato no Ubuntu, eu ainda estou procurando maneiras de instalar meus jogos, porque eu estou planejando fazer o Ubuntu meu sistema operacional principal, porque é muito legal e suave e usa menos recursos.

Então, eu queria saber se existem softwares semelhantes ao ThrottleStop. Eu preciso disso porque o meu laptop acelera ao atingir 75C (processador). Eu jogo jogos pesados, então eu preciso parar de estrangular. Claro que não estou tentando matar meu laptop. Eu ajustei meu multiplicador para que ele não alcançasse tanto quanto 95C. Nada que eu possa fazer. Estou aproveitando o máximo do meu laptop desde que não posso comprar um novo ainda. Eu não tenho emprego: | Eu ainda sou apenas um estudante.

De qualquer forma, existe algum software semelhante ao ThrottleStop para que eu possa ajustar o multiplicador e desabilitar a aceleração.

    
por Dizeke 25.08.2013 / 19:24

3 respostas

3

ThrottleStop grava dados no registrador de solicitação de multiplicador. Este é o MSR 0x199. Você deve ser capaz de escrever um arquivo de lote simples que grava os mesmos dados nesse registro quando estiver usando o Linux.

Você pode usar a ferramenta MSR para ver quais valores o ThrottleStop está gravando nesse registro.

link

Ele permite que você leia e grave dados em vários registros da CPU no Windows. Fazer a mesma coisa deve ser possível no Linux. Definir um multiplicador no MSR 0x199 que é menor que o máximo padrão deve permitir que você reduza a velocidade do processador, o que reduzirá a quantidade de calor expelida. Isso é tudo que o recurso ThrottleStop - Set Multiplier faz. A modulação do relógio está escondida no MSR 0x19A. O uso desse registro é útil nos processadores 2nd e 3rd Gen Core i quando seu objetivo é limitar a saída de calor.

    
por unclewebb 26.08.2013 / 03:33
2

MSR 0x1FC - bit [0] é o local onde o BD PROCHOT está oculto.

Você precisaria escrever algum código simples para ler este registro, apagar apenas um bit e depois gravar os resultados no mesmo registro 0x1FC.

Aqui está um código C / C ++ que o ThrottleStop usa para desligar o BD PROCHOT

DWORD dwEAX, dwEDX;

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

// salva todos os bits originais nesse registro e apenas limpa o bit [0]

dwEAX = dwEAX & amp; 0xFFFFFFFE;

Writemsr (0x1FC, dwEAX, dwEDX);

Eu nunca uso Linux, mas sei que escrever um código simples como esse não deve ser muito difícil. Para ativar novamente o BD PROCHOT, basta substituir a linha do meio nesse código por:

dwEAX = dwEAX | 0x1;

onde isso | linha significa OR

Envie-me um e-mail se precisar de mais ajuda. O endereço está na caixa Sobre ... da ThrottleStop ou RealTemp.

Edit: O software WinRing0 que estou usando tem o dwEAX e o dwEDX invertidos nessa rotina. dwEDX refere-se aos 32 bits altos nesse MSR e dwEAX contém os 32 bits inferiores.

    
por unclewebb 26.08.2013 / 18:36
1

Eu encontrei este utilitário ( link ) para ser um meio muito útil de undervolting meu i7-7700HQ no Ubuntu. Você precisa do Python e do Python-PIP, mas é bem simples.

    
por bp0 14.04.2018 / 18:28