Unterspannung eines AMD A8-4500M mit Linux

1568
Suici Doga

Ich habe ein HP Pavilion g7 mit elementarem Betriebssystem (basierend auf Ubuntu), das bekanntermaßen laut und überhitzt ist. Die Mine wird nicht heruntergefahren, sie wird jedoch laut, was sehr ärgerlich ist (und 91 ° C sowohl bei Prime95 als auch bei Furmark) suchte im Internet und fand einige Leute unter Volt-CPUs und erhielt 5 - 20 ° C niedrigere Temperaturen. Hier habe ich versucht, Linux PHC zu installieren.

Ich habe PHC für AMD K8 (meine CPU ist K10) von hier heruntergeladen http://www.linux-phc.org/forum/viewtopic.php?f=13&t=2 (der oberste) .Unzippte es und lief. sudo make dkms_installDann lief ich cpufreq_driver=phc-k8zur Boot-Befehlszeile hinzugefügt und neu gestartet .

Ich drückte, Escdamit ich die Bootmeldungen anzeigen kann und sah eine Kernel-Panik, obwohl das System (höchstwahrscheinlich das PHC-Modul) ohne den CPUFreq-Treiber bootete. Beim Booten des PHC-Moduls wurde das PHC-Modul nicht geladen, sodass es nicht funktionierte.

Wie kann ich PHC auf Ubunut Ubuntu 14.04 mit AMD K10 CPU installieren ?

Panikmeldung:

[ 46.670211] kernel BUG at /var/lib/dkms/phc-k8/0.4.6/build/phc-k8.c:667! [ 46.670253] invalid opcode: 0000 [#1] SMP  [ 46.670281] Modules linked in: phc_k8(OE+) kvm_amd(+) dm_multipath scsi_dh kvm crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_seq_midi snd_seq_midi_event snd_rawmidi snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_codec_generic arc4 psmouse snd_hda_intel bnep snd_hda_controller snd_seq snd_hda_codec snd_hwdep rt2800pci serio_raw rt2800mmio snd_seq_device rt2800lib rt2x00pci rt2x00mmio rt2x00lib k10temp mac80211 rtbth(OE) snd_pcm r8169 rfcomm rtsx_pci mii cfg80211 i2c_piix4 snd_timer bluetooth eeprom_93cx6 crc_ccitt snd shpchp soundcore amd_iommu_v2 hp_accel lis3lv02d input_polldev hp_wireless mac_hid parport_pc ppdev lp parport binfmt_misc nls_iso8859_1 ahci libahci wmi video [ 46.670758] CPU: 2 PID: 548 Comm: systemd-udevd Tainted: G OE 3.19.0-59-generic #66~14.04.1-Ubuntu [ 46.670817] Hardware name: Hewlett-Packard HP Pavilion g7 Notebook PC/184B, BIOS F.15 10/04/2012 [ 46.670871] task: ffff8800aecc89d0 ti: ffff88018b9a0000 task.ti: ffff88018b9a0000 [ 46.670916] RIP: 0010:[<ffffffffc080ea14>] [<ffffffffc080ea14>] freq_from_fid_did+0x44/0x50 [phc_k8] [ 46.670975] RSP: 0018:ffff88018b9a3b28 EFLAGS: 00010202 [ 46.671009] RAX: 0000000000000015 RBX: 0000000000006800 RCX: 000000000000000f [ 46.671053] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000000000000000c [ 46.671096] RBP: ffff88018b9a3b28 R08: ffff88019ec0a108 R09: ffff880198801a00 [ 46.671140] R10: ffffffffc0810c21 R11: 0000000000000005 R12: 0000000000000004 [ 46.671183] R13: ffff88018b97b300 R14: ffff88018b9a3bc8 R15: ffff88018b9ba200 [ 46.671227] FS: 00007f2a08f56880(0000) GS:ffff88019ed00000(0000) knlGS:0000000000000000 [ 46.671275] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 46.671311] CR2: 00007f2a08f14360 CR3: 000000018b9e5000 CR4: 00000000000407e0 [ 46.671353] Stack: [ 46.673098] ffff88018b9a3b58 ffffffffc080eb23 00000000ffffffed ffff88018b97b300 [ 46.674891] 0000000000000004 000000000000a100 ffff88018b9a3c08 ffffffffc08116ad [ 46.676686] 0000000000000096 ffffffff81c546d0 ffff88018b9ba200 ffff88018b9a3bc8 [ 46.678498] Call Trace: [ 46.680308] [<ffffffffc080eb23>] print_basics+0x103/0x130 [phc_k8] [ 46.682152] [<ffffffffc08116ad>] powernowk8_cpu_init+0x12bd/0x14e0 [phc_k8] [ 46.682158] [<ffffffff8164b1d2>] __cpufreq_add_dev.isra.24+0x312/0xa10 [ 46.682162] [<ffffffff817a613e>] ? klist_next+0x7e/0xf0 [ 46.682167] [<ffffffffc08118d0>] ? powernowk8_cpu_init+0x14e0/0x14e0 [phc_k8] [ 46.682170] [<ffffffff8164b8de>] cpufreq_add_dev+0xe/0x10 [ 46.682175] [<ffffffff814f82c9>] subsys_interface_register+0xa9/0xf0 [ 46.682178] [<ffffffff8164bdb8>] cpufreq_register_driver+0x118/0x330 [ 46.682182] [<ffffffffc0811a78>] powernowk8_init+0x1a8/0x20f [phc_k8] [ 46.682187] [<ffffffffc08118d0>] ? powernowk8_cpu_init+0x14e0/0x14e0 [phc_k8] [ 46.682191] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 46.682200] [<ffffffff811d1085>] ? kmem_cache_alloc_trace+0x1d5/0x270 [ 46.682204] [<ffffffff810f9c5c>] ? load_module+0x164c/0x1ce0 [ 46.682207] [<ffffffff810f9c95>] load_module+0x1685/0x1ce0 [ 46.682209] [<ffffffff810f55a0>] ? store_uevent+0x40/0x40 [ 46.682215] [<ffffffff810fa466>] SyS_finit_module+0x86/0xb0 [ 46.682220] [<ffffffff817bdbcd>] system_call_fastpath+0x16/0x1b [ 46.682247] Code: c7 64 89 f1 5d 05 20 03 00 00 d3 e8 69 c0 e8 03 00 00 c3 0f 1f 40 00 6b c7 64 89 f1 5d 05 40 06 00 00 d3 e8 69 c0 e8 03 00 00 c3 <0f> 0b 66 2e 0f 1f 84 00 00 00 00 00 66 66 66 66 90 55 48 89 e5  [ 46.682252] RIP [<ffffffffc080ea14>] freq_from_fid_did+0x44/0x50 [phc_k8] [ 46.682253] RSP <ffff88018b9a3b28> 
2
Scheint, als hätte PHC AMD K10 (meine CPU) nicht unterstützt Suici Doga vor 8 Jahren 0
Von einer schnellen Lektüre an, dass PHC Ihre CPU untersteuert - dies ändert nichts an der Taktrate des Prozessors ... Welche Optionen hat Ihr BIOS? Kinnectus vor 8 Jahren 0
Aber es wird die Temperatur senken und den Stromverbrauch reduzieren, was ich auch will. Ich brauche auch eine niedrigere Taktrate im Leerlauf. Und mein BIOS hat keine Optionen dafür Suici Doga vor 8 Jahren 0
Ein kurzer Lesevorgang, es kann ein Linux-Paket installiert werden, das helfen kann ... Ich weiß es nicht. http://www.thinkwiki.org/wiki/How_to_use_cpufrequtils Kinnectus vor 8 Jahren 0
@ BigChris hat das ausprobiert und ich kann nur bis 1.4 GHz gehen Suici Doga vor 8 Jahren 0
Verfügt Ihr Laptop-BIOS über erweiterte Prozessoreinstellungen? Ihr Laptop ist möglicherweise so konfiguriert, dass nicht alle CPU-Geschwindigkeiten unter 1400 MHz liegen. Kinnectus vor 8 Jahren 0
Nein, es ist ein sehr einfaches BIOS mit nichts anderem als AMD-V, Secure Boot, Fan Always an (ich habe es auf off gestellt), etc Suici Doga vor 8 Jahren 0
Nur durch das Senken der Frequenz wird der Stromverbrauch nicht so stark reduziert. Es wäre vernachlässigbar, bei diesen Frequenzen und ohne Heizung. Wenn Sie die CPU-Spannung reduzieren können, bedeutet dies, dass weniger Strom verbraucht und weniger geheizt wird. Ich behaupte nichts Absolutes, aber ich weiß, dass es mehr oder weniger wahr ist. PS Entschuldigung für schlechtes Englisch und Autokorrektur! vfsoraki vor 8 Jahren 0
@thelastblack Wie senke ich dann die Spannung in Linux.Und ich denke, dass Downclocking die Hitze reduziert, da ich bei der Taktung auf 1,4 GHz die Temperatur nie unter 65 ° C senke, selbst wenn Prime95 läuft Suici Doga vor 8 Jahren 0
Das Verringern der Spannung kann zu Instabilität führen, und ich weiß nicht, wie Sie dies tun sollen. Und ich sagte, dass "nur" die Absenkfrequenz nicht so viel Energie spart, natürlich nicht absolut Null. Vielleicht eine halbe Stunde über die üblichen 8 Stunden hinweg. Wenn Sie mit diesen Dingen spielen, können Sie Ihre CPU in wenigen Augenblicken brennen! Hüten Sie sich vor und versuchen Sie es nicht, es sei denn, Sie wissen, was Sie tun. Das Absenken der Spannung wird als "Untertaktung" bezeichnet. Suchen Sie nach Werkzeugen. Und egal! vfsoraki vor 8 Jahren 2
@thelastblack Ich habe gesucht und sie sagen, dass sie die CPU nicht beschädigt. Es kann jedoch Instabilität verursachen. Und ich werde Informationen hinzufügen, was ich in meiner Antwort versucht habe Suici Doga vor 8 Jahren 0
Du hast die Frage total verändert? Sie könnten einfach einen neuen fragen. Und zu beschädigen ist Unterspannung keine gefährliche Sache, aber Übertakten (oder Überspannung) kann extreme Hitze verursachen und so weiter. Aber egal, wenn du mit Elektronik spielst! :) vfsoraki vor 8 Jahren 0
Ich bin nicht übertrieben und ich habe die Frage geändert Suici Doga vor 8 Jahren 0
http://askubuntu.com/questions/203303/power-savings-and-performance-modes-on-ubuntu-system Uğur Gümüşhan vor 8 Jahren 0

2 Antworten auf die Frage

2
Argonauts

Ich denke, Sie versuchen wahrscheinlich, das falsche Werkzeug für den Job zu verwenden.

Es gibt ein Projekt mit dem Namen TurionPowerControl, das AMD K10-Prozessoren unter Linux ( unter- und untersteuernd) unterstützt. Das Projekt ist seit einigen Jahren aktiv.

Von ihrer Projektseite:

TurionPowerControl ermöglicht trotz seines Namens die Anzeige und Steuerung vieler Parameter moderner AMD-Prozessoren. Es kann Stromzustände, Frequenzen, DRAM-Timings, Leistungseinstellungen und Temperaturen melden, Statusänderungen und die genaue Verwendung der CPU überwachen. Es ist für Windows und Linux sowohl für 32-Bit- als auch für 64-Bit-Architekturen verfügbar und unterstützt Multiprozessor-Maschinen vollständig.

Derzeit unterstützte Prozessoren sind:

Familie 10h: Alle Phenom-, Phenom II-, Athlon II-, Turion Mxxx- und Pxxx-Prozessoren

<\ snip>

Das deckt den größten Teil der K10-Familie ab

Sie geben an, dass sie sich gut mit den neuesten Versionen von Ubuntu ( Ubuntu Use Case ) kompilieren lassen und eine sehr gründliche Dokumentation enthalten. .

Eine grundlegende Übersicht über die Verwendung / Funktionen finden Sie in diesem Dokument . Hier ein Auszug:

Frequenz und Spannung ändern

Wenn Sie Spannung oder Frequenz auf einfache Weise ändern möchten, müssen Sie den Befehlsschalter -set verwenden. Es ist sehr einfach zu bedienen und sehr benutzerfreundlich.

Sehen wir uns ein einfaches Beispiel an. Wenn Sie die Frequenz Ihres Zustands 0 bis 2000 MHz für alle Kerne festlegen möchten, müssen Sie nur einen solchen Befehl starten:

TurionPowerControl -­set core all pstate 0 frequency 2000

Das Programm wird Sie warnen, wenn es keine perfekte Kombination gibt, die der von Ihnen gewünschten Frequenz entspricht, und das Ergebnis runden.

Wenn Sie auch die Kernspannung einstellen möchten, sagen wir 1.200 Volt, wird der Befehl folgendermaßen:

TurionPowerControl -­set core all pstate 0 frequency 2000 vcore 1.200

<\ snip>

Ich denke, das ist das Werkzeug, das Sie benötigen, um Ihr Ziel zu erreichen. es klingt tatsächlich besser geeignet als das, was Sie derzeit versuchen, arbeiten zu lassen. Es ist möglich, dass es für Sie nicht funktioniert, aber aufgrund der Informationen in Ihrer Frage erscheint es mir als solide.

Verknüpfung:

Primärprojektseite (Github)

Aktualisieren

Standardzustände für AMD A8-4500M ( Quelle ):

#1: 1800 MHz, 0.375V #2: 1700 MHz, 0.275V #3: 1600 MHz, 0.225V #4: 1400 MHz, 0.175V #5: 900 MHz, 0.175V 

Im Zusammenhang mit Ihrer Frage würde ich nicht dieselbe Spannung verwenden. Versuchen Sie eine geringfügige Abnahme auf 0,165 oder 0,170, um zu beginnen.

Und unterstützt es Trinity (AMD A8-4500M). Und wenn ich eine instabile Spannung einsetze, wird es beim Start darauf eingestellt (etwas, das ich nicht möchte, da es nicht bootfähig ist). Suici Doga vor 8 Jahren 0
Ok, ich habe es installiert, wie kann ich die Spannung des max-Zustands reduzieren. Ich habe 2 Boost-Zustände (2,8 GHz und 2,3 GHz) und ich habe gehört, dass meine CPU bei Verwendung von 4 Kernen nur bis 2,3 GHz reicht Welches sollte ich ändern und wird empfohlen, Prime95 für den Belastungstest zu verwenden? Suici Doga vor 8 Jahren 0
Haben Sie die readme.odt-Datei im Paket gesehen? Es befindet sich im docs-Verzeichnis. Es ist sehr gründlich und beschreibt, wie man diese Einstellungen besser als ich ändern kann. Abschnitt 3 enthält das relevanteste Material. Am besten starten Sie den Befehl TurionPowerControl -l, der alle einstellbaren Parameter für Ihre CPU auflistet. Übrigens, welche CPU haben Sie eigentlich? Und prime95 ist meiner Meinung nach ein solider Test. Argonauts vor 8 Jahren 0
Ich habe einen AMD A8-4500M Suici Doga vor 8 Jahren 0
Wenn ich `sudo TurionPowerControl -set core 1 pstate 1 vcore 1.1100` ausgeführt habe, um meine 2,3 GHz Boost-Spannung um ** - 0,0025 zu reduzieren, heißt es ** Alle Knoten core: 1 pstate: 1 - Kernspannung auf 1,1100 setzen (tatsächlich : 1.1125V) ** und als Ergebnis zeigt sudo TurionPowerControl -l die geänderten Spannungen nicht an. Suici Doga vor 8 Jahren 0
Ich habe kein System mit einer CPU, mit dem ich die korrekte Verwendung ermitteln könnte. Ich habe einen Thread von einem Benutzer von Ubuntu 14.04 mit einem ähnlichen Prozessor (A4-4335M) gefunden, der Anweisungen beschreibt, wie diese Änderungen erfolgreich an seinem Setup vorgenommen werden können: http://ubuntuforums.org/showthread.php?t=2221545 Auch wenn er Sie tun nicht genau das, was Sie versuchen. Ich denke, es lohnt sich wahrscheinlich, seine Ergebnisse zu duplizieren, um sicherzustellen, dass Ihre Installation solide ist. Argonauts vor 8 Jahren 0
Kann ich die gleichen Spannungen verwenden? Und Boosting ist für mich aktiviert, drosselt jedoch, wenn es über 85 ° C steigt Suici Doga vor 8 Jahren 0
Ich habe die Antwort mit den Pstates und ihren Standardspannungen für Ihren Prozessor aktualisiert. Argonauts vor 8 Jahren 0
Wenn ich `TurionPowerControl -l` betreibe, werden höhere Spannungen angezeigt Suici Doga vor 8 Jahren 0
Die Quelle für die Info wurde hinzugefügt. Ich kann die Genauigkeit nicht unabhängig überprüfen und habe kein AMD-Dokument mit den Informationen gefunden Argonauts vor 8 Jahren 0
Warum kann ich die Spannung nicht ändern? Es scheint es zu runden Suici Doga vor 8 Jahren 0
Ich änderte die 2,3-GHz-Spannung auf 1,0000 und jetzt, wenn Prime95 läuft, wird die Frequenz nicht über 1,8 GHz. Ich habe die Spannung umgestellt, aber es passiert immer noch. Und mein Google-Octane-Score ist von 13000 auf 5000 gestiegen :( Suici Doga vor 8 Jahren 0
Ich habe neugestartet und das Problem ist immer noch da.Ist meine CPU wurde gedrosselt und mein Laptop hat sich in einen alten Computer verwandelt. In Prime95 liegt er nicht über 1,6 GHz und in Google Octane steigt er nicht länger als eine Sekunde an Mein System ist langsamer geworden. Kannst du mir dabei helfen, das System zurückzusetzen und mein System wieder normal zu machen Suici Doga vor 8 Jahren 0
Und wenn Prime95 ausgeführt wird, werden "/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq" zu 1,7 GHz. Früher waren es 1,9 GHz und es hat zugenommen. Jetzt, wenn ich Prime95 starte, wird es von 1,9 GHz auf 1,7 GHz reduziert. Mein System erhöht zwar nur das Surfen im Internet, aber wenn ich Prime95 oder ein anderes intensives Programm ausführe, ist dies nicht der Fall. Wissen Sie, wie Alle diese Einstellungen löschen und mein System so machen, wie es vorher war Suici Doga vor 8 Jahren 0
Entfernen Sie etwaige dauerhafte Einstellungsänderungen, z. B. in rc.local, und fahren Sie dann den Laptop herunter. Entfernen Sie das Netzkabel und den Akku. Führen Sie dann einen Bios-Reset durch (entfernen Sie den Akku für etwa 15 Sekunden). Das wird sich darum kümmern. Argonauts vor 8 Jahren 0
Wo ist rc.local. Die Datei /etc/rc.local ist leer. Und ja, ich habe die CPU unterboten Suici Doga vor 8 Jahren 0
Auf der positiven Seite war es Ihnen gelungen, Ihre CPU zu takten, also funktioniert die Antwort, die ich gegeben habe. Argonauts vor 8 Jahren 0
lol @ "Antwort, die ich zur Verfügung gestellt habe." Sicher scheint es gewesen zu sein. +1 ssnobody vor 8 Jahren 0
Ich habe den Akku herausgezogen und jetzt drosselt er nicht Suici Doga vor 8 Jahren 0
Ich habe es heute noch einmal versucht und ich konnte die Spannung ** 0,9375 ** (-0,175 ab Lager) (etwas niedrigeres macht Panik mit blinkenden Kappenverschlußlicht) für 2,3 GHz erhöhen und ist mit Prime95 stabil. Jetzt, wenn die Frequenz geht Mit 1,9 Ghz (weil Turbo Core nur eine begrenzte Zeit ansteigen kann) steigt die Temperatur tatsächlich (ja, steigt), weil die 1,9 Ghz-Spannung höher ist. Die Temperatur steigt nicht über 80, was sehr gut ist und meine APUs erhöhen sollte life.Hier ist die Ausgabe von `sudo TurionPowerControl -l` nach dem Unterlauf http://paste.ubuntu.com/19741553/ Suici Doga vor 8 Jahren 0
@Argonauts Wissen Sie, wie ich TurionPowerControl unter Windows 10 installieren oder kompilieren kann? Suici Doga vor 8 Jahren 0
Nein, wird es nicht. Überprüfen Sie diese Frage auf einige Ideen http://superuser.com/questions/429249/underclocking-without-bios-option Argonauts vor 8 Jahren 0
@Argonauts War TurionPowerControl nicht auch vorher für Windows? Gibt es eine andere Software, die ich verwenden kann (und meine Fans sind sauber und mein Laptop ist kein Schoßbrenner, wenn Sie nicht darauf spielen) Suici Doga vor 8 Jahren 0
0
Uğur Gümüşhan

Sie müssen ein Betriebssystem verwenden, dessen Kernel über ein aktuelles ACPI-Modul verfügt, um von den Zuständen des CPU-Pakets C zu profitieren. Andernfalls erhält Ihre CPU keine HALT-Anweisungen vom Betriebssystem, verbraucht Strom und produziert keine Wärme.

Glaubst du, ich benutze MS DOS, der die CPU nicht anhält? Ich verwende elementares OS Freya Suici Doga vor 8 Jahren 0
@SuiciDoga schweigt Ihr Computer, wenn er nicht verwendet wird? Das ACPI-Modul ist möglicherweise nicht aktiv, wenn das Betriebssystem Ihre CPU nicht identifiziert, da es eine relativ neuere Generation ist Uğur Gümüşhan vor 8 Jahren 0
Es ist sehr leise und ungefähr 50 - 55 ° C und nach einer Minute geht es auf 49 ° C und der Lüfter schaltet sich aus Suici Doga vor 8 Jahren 0
@SuiciDoga, damit Sie Ihren maximalen Multiplikator begrenzen möchten. Ich würde Bios dafür verwenden. Ich denke auch, dass Sie diese Informationen zu der Frage hinzufügen sollten, damit ich meine Antwort löschen kann, die im Moment ungültig ist Uğur Gümüşhan vor 8 Jahren 0
Nein, ich möchte meine CPU untersteuern, um die Temperatur zu senken und auch die minimale Taktrate zu reduzieren. Ich möchte immer noch die Geschwindigkeit, wenn ich sie brauche Suici Doga vor 8 Jahren 0