web-dev-qa-db-fra.com

La commande Wrmsr écrit la valeur mais rdmsr indique que la valeur n'a pas changé

J'ai récemment essayé d'overclocker mon ancien ordinateur destop. Il a un Intel Celeron et moi et exécute LUbuntu 15.04. J'essaie de changer la valeur vcore (pour permettre un overclock plus élevé) en ajustant le registre 0x198 (les deux derniers chiffres sont le VID actuel correct?). Les paramètres d'origine sont:

rdmsr 0x198; rdmsr 0x199; rdmsr 0x1a0 142b0000142b 142b 20a40089

Mon problème est quand j'écris une nouvelle valeur:

wrmsr 0x198 142b00001430; rdmsr 0x198
142b0000142b

la valeur d'origine est retournée

Le processeur réécrit-il constamment cette valeur de sorte qu'au moment où la deuxième commande est appelée, il a déjà réécrit la valeur précédente?

cela semble le moyen le plus simple d'augmenter mon vcore (car il n'y a pas d'option dans mon bios). Si vous connaissez une meilleure façon, dites-le-moi.

Merci, toute aide serait grandement appréciée!

1
swap252

Dans l'article Les transformations du compilateur rencontrent la modulation d'horloge du processeur et le plafonnement de l'alimentation 2016 , il a été mentionné sur leurs diapositives que vous devez écrire une valeur spécifique dans IA32 CLOCK MODULATION (0x19a) MSR, donc le registre correct pour modifier le la fréquence est 0x19a.

Lorsque j'écris une valeur comme celle-ci:

Sudo wrmsr 0x19a 0x12

la valeur d'origine n'est pas retournée et le registre est ajusté comme Sudo rdmsr 0x19a donne la sortie:

12

2
z17m