Maximale CPU-Frequenz dauerhaft ändern


7

Bisher habe ich eine vorübergehende Lösung für mein Problem bei maximaler CPU-Frequenz gefunden, die bei einem niedrigen Wert steckt , aber die Frage, die ich habe, ist, wie ich sie dauerhaft machen kann. Unmittelbar nach dem Neustart werden die Frequenzen auf 1,90 GHz zurückgesetzt.

CPU Model = Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2401000 2400000 2300000 2200000 2100000 1900000 1800000 1700000 1600000 1500000 1400000 1300000 1100000 1000000 900000 800000 [kHz]

/sys/devices/system/cpu/cpufreq/boost = 1

Einige andere Informationen, die relevant sein könnten oder nicht:

vitaliy:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 1900000

und...

vitaliy:~$ cat /sys/module/processor/parameters/ignore_ppc0

Von dem, was ich bemerkt habe, ignore_ppcund scaling_available_frequencieswerden jedes Mal beim Booten / Neustart überschrieben. Ich bin mir nicht sicher bios_limit.



Keine solche Datei wie cpufreqd.conf in Ubuntu 13.04 ...
Vitaliy P.

@VitaliyP. Bitte fügen Sie unten eine Antwort hinzu, anstatt Ihre Frage zu bearbeiten.
Braiam

Antworten:


13

Ok, das Problem war bei bios_limit .

Überschreiben Sie zunächst alle BIOS-Einschränkungen, indem Sie ignore_ppc auf 1 setzen :

echo 1 > /sys/module/processor/parameters/ignore_ppc

Ändern Sie dann mit diesem Skript die CPU scaling_max_freq für alle Kerne [achten Sie auf die Zahlen des Kerns! In meinem Fall Quad-Core, Kernnummern: 0, 1, 2, 3]:

for x in /sys/devices/system/cpu/cpu[0-3]/cpufreq/;do 
  echo 2400000 > $x/scaling_max_freq
done

Quelle: http://blog.patshead.com/2013/04/my-bios-is-limiting-my-cpu-clock-speed.html

Da Sie bios_limit- Dateien nicht bearbeiten können, müssen Sie den Kernel zwingen, sie zu ignorieren.

Bearbeiten Sie / etc / default / grub (Sie müssen dies mit Root-Rechten tun) und ändern Sie es

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

zu

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash processor.ignore_ppc=1"

dann renne:

sudo update-grub

und neu starten.

Quelle: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/856233 Kommentar Nr. 24.

Jetzt liegen die CPU-Frequenzen bei Bedarf bei 2,4 GHz, während Wechselstrom verwendet wird.

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2400000 [kHz]

0

Ein Ansatz besteht darin, ein Skript zu erstellen, das die temporäre Lösung ausführt, und das Skript dann bei jedem Start auszuführen, indem Sie das Skript unter System> Einstellungen> Startanwendungen oder in cron hinzufügen .


Am Anfang habe ich Ihren Vorschlag ausprobiert, der mich zur richtigen Antwort geführt hat. Vielen Dank
Vitaliy P.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.