web-dev-qa-db-fra.com

Capuchons de processeur à 800 MHz

Lorsque je fais quelque chose qui augmente le CPU, il semble étrangler le CPU pour éviter une surchauffe. C'est bon. Cependant, lorsque j'arrête, termine ou ferme le programme ou le processus qui pousse le processeur, il semble que la limitation ne se lève jamais.

Mon processeur est plafonné à 800 MHz et n'ira pas au-dessus.

J'ai essayé:

  1. rebrancher le câble d'alimentation. Cela n'a rien changé.
  2. Redémarrage de l'ordinateur. Cela résout le problème mais je ne veux pas avoir à le faire à chaque fois.

Naturellement, très peu d'applications et de programmes provoquent cela. Mais quand je joue à des jeux, cela arrive.

Mon ordinateur est un Asus UX550VE avec un i7700, 16 Go de RAM et un 1050ti et j'utilise Ubuntu 16.04 LTS

Qu'est-ce qui cause cela et comment puis-je y remédier? Il devient ennuyeux de devoir redémarrer chaque fois que cela se produit.

5
DannyBoy

Les commandes suivantes sont utilisées dans le .gif au dessous de:

time Sudo updatedb # See 8 CPUs run at 3.5 GHz. Then set 800 MHz Below
echo 800000 | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
time Sudo updatedb # See 8 CPUs run at 800 Mhz. Then set 3.5 GHz Below
echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
time Sudo updatedb # Time is 3.5 seconds instead of 13.8 seconds

cpu 800 MHz demo.gif

Pour faire un long court visuel, découvrez d'abord la vitesse maximale du processeur avant de la limiter:

rick@alien:~$ cd /sys/devices/system/cpu/cpu0/cpufreq/
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:/sys/devices/system/cpu/cpu0/cpufreq$ grep -r .
energy_performance_available_preferences:default performance balance_performance balance_power power 
scaling_min_freq:800000
scaling_available_governors:performance powersave
scaling_governor:performance
cpuinfo_max_freq:3500000
related_cpus:0
scaling_cur_freq:3218768
scaling_setspeed:<unsupported>
affected_cpus:0
scaling_max_freq:3500000
cpuinfo_transition_latency:0
energy_performance_preference:performance
scaling_driver:intel_pstate
cpuinfo_min_freq:800000

Remarquez la ligne: cpuinfo_max_freq:3500000 au dessus de. 3 500 000 MHz est la vitesse maximale de mes processeurs. Donc, pour restaurer la vitesse maximale que j'utilise:

echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

La plupart des gens le font un par un et certains disent qu'il n'est pas possible de les faire tous en même temps mais je n'ai jamais eu de problème à faire les 8 CPU en même temps. Si vous voulez en faire un à la fois, vous pouvez utiliser:

echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
         ( etc., etc., etc. )
echo 3500000 | Sudo tee /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq

Cela restaurera vos processeurs à la vitesse maximale, mais nous devons encore savoir quel package définit vos processeurs à 800 MHz.

1
WinEunuuchs2Unix

Nous avons eu ce problème lors de mon dernier emploi (Windows), tous les 6 mois environ, nous avons dû retirer tous nos ordinateurs portables du compresseur d'air et souffler les ventilateurs. Le modèle Dell ou le processeur Intel particulier que nous avions tous semblé être enclin à cela. Elle est causée par une surchauffe. Nous n'avons jamais pu comprendre pourquoi l'étranglement était bloqué, mais le garder régulièrement semblait l'empêcher. Une fois que l'ordinateur portable de quelqu'un a recommencé à fonctionner, nous allions tous utiliser le compresseur en sachant qu'ils commenceraient bientôt à fonctionner.

Si le nettoyage des ventilateurs n'aide pas, assurez-vous que le ventilateur fonctionne bien et qu'il n'est obstrué d'aucune façon. Il est possible que la pâte thermique ne fasse pas son travail ou que la synchronisation ventilateur/chaleur ne soit pas étanche avec le CPU.

1
rtaft

Vous devez faire attention à la température de l'ordinateur portable. Utilisez des capteurs lm:

Sudo apt-get install lm-sensors

Ensuite, démarre la détection de vos capteurs matériels:

Sudo sensors-detect

Vérifiez que cela fonctionne:

sensors

Il devrait afficher quelque chose comme:

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +46.0C  (high = +76.0C, crit = +100.0C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +44.0C  (high = +76.0C, crit = +100.0C)

Je suis presque sûr que c'est un problème d'étranglement. Vous devez utiliser ce morceau de logiciel et augmenter la température à laquelle la limitation commence à ralentir votre processeur.

0
Philippe Delteil

J'ai également eu cela avec un Dell, il s'est avéré l'un de ces morceaux de plastique jaune qu'ils utilisent sur la carte mère pour protéger certaines choses entre le CPU et le dissipateur de chaleur.Il n'a jamais dépassé 800Mhz. Si vous n'avez pas peur, retirez le dissipateur thermique et retirez toute la pâte sur le processeur et le dissipateur thermique. Ensuite, appliquez une demi-goutte de nouvelle pâte et étalez-la uniformément et resserrez le dissipateur thermique. Testez et voyez (il y a peut-être eu quelque chose qui a arrêté le transfert de chaleur).

0
EriktheUnready

Capte-t-il toujours à 800 MHz fonctionnant uniquement sur batterie, sans le chargeur? Mon colocataire avait un problème similaire (sous Windows), où connecté au chargeur, le CPU était autour de 800 MHz et, sans lui, il fonctionnait bien. C'était un chargeur défectueux qui ne donnait pas la bonne tension.

0
xkinhopt