PHC-Patch: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
(Ubuntu Konfiguration ohne Kernel Patch ab 12.04 LTS per "cpufreq_driver=phc-intel" kernel Bootparameter dokumentiert)
Zeile 12: Zeile 12:
  sudo apt-get install linux-generic-phc linux-headers-generic-phc
  sudo apt-get install linux-generic-phc linux-headers-generic-phc


=== Kernelpatch installieren ===
== ab Ubuntu 12.04 ==
=== Kernel Bootparameter anpassen ===
Ab Ubuntu 12.04 (bzw. Ubuntu Kernel Version 3.2.0-24.38[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/984288]) ist kein gepatcher Kernel notwendig. Stattdessen wird mit folgendem Eintrag in '''/etc/default/grub'''
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cpufreq_driver=phc-intel"
lediglich dem kernel modul '''phc-intel''' erlaubt sich als frequency scaling govenor zu registrieren. Angepasste GRUB Konfiguration übernehmen:
sudo update-grub
 
== Kernelmodul installieren ==
Notwendig für alle Ubuntu Versionen.
 
Zuerst muss hier [http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267] der Patch herruntergeladen werden.  
Zuerst muss hier [http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267] der Patch herruntergeladen werden.  
Dannach ein  
Dannach ein  
  tar xfvj phc-intel-pack-rev4.tar.bz2
  tar xfvj phc-intel-pack-rev14.tar.bz2
um den Ordner zu entpacken.
um den Ordner zu entpacken.
dann mit  
dann mit  
  cd phc-intel-pack-rev3
  cd phc-intel-pack-rev14
in den Ordner wechseln.
in den Ordner wechseln.
Schließlich wird mit  
Schließlich wird mit  
Zeile 26: Zeile 35:
installiert wird.
installiert wird.


 
Überprüfen ob in der Datei '''/etc/modprobe.d/phc-intel.conf''' die Kernelmodule '''acpi_cpufreq''' und '''cpufreq_stats''' blacklistet. Ggf. Datei anlegen oder '''/etc/modprobe.d/blacklist.conf''' durch Hinzufügen von  
Nun muss noch das alte Kernelmodul entfernt werden, indem man die Kernelmodule '''acpi_cpufreq''' und '''cpufreq_stats''' blacklistet.
Dazu muss die Datei '''/etc/modprobe.d/blacklist.conf''', durch hinzufügen von  
  blacklist acpi_cpufreq
  blacklist acpi_cpufreq
  blacklist cpufreq_stats
  blacklist cpufreq_stats
bearbeitet werden. Anschließend wird noch das Modul '''phc-intel''' in die Datei '''/etc/modules''' eingetragen.
bearbeiten.
 
Anschließend wird noch das Modul '''phc-intel''' in die Datei '''/etc/modules''' eingetragen.
  sudo echo phc-intel >> /etc/modules
  sudo echo phc-intel >> /etc/modules
Anschließend den Computer neustarten.
Anschließend den Computer neustarten.

Version vom 21. April 2014, 10:43 Uhr

Vorbereitungen

Vor dem installieren des Kernelpatches muss sichergestellt werden, dass build-essential, dkms und debhelper installiert sind.

sudo apt-get install build-essential debhelper dkms

ab Ubuntu 10.04

Kernel update installieren

Zu allererst muss das PHC-PPA[1] installiert werden, und damit auch die gepatchten Kernelimages. Grund ist der, dass Ubuntu automatisch mit ihrem ausgeliefertem Kernel einen Patch mitliefert, der aber nicht mit dem PHC-Patch kompatibel ist.

sudo add-apt-repository ppa:linux-phc/testing
sudo apt-get update
sudo apt-get install linux-generic-phc linux-headers-generic-phc

ab Ubuntu 12.04

Kernel Bootparameter anpassen

Ab Ubuntu 12.04 (bzw. Ubuntu Kernel Version 3.2.0-24.38[2]) ist kein gepatcher Kernel notwendig. Stattdessen wird mit folgendem Eintrag in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cpufreq_driver=phc-intel"

lediglich dem kernel modul phc-intel erlaubt sich als frequency scaling govenor zu registrieren. Angepasste GRUB Konfiguration übernehmen:

sudo update-grub

Kernelmodul installieren

Notwendig für alle Ubuntu Versionen.

Zuerst muss hier [3] der Patch herruntergeladen werden. Dannach ein

tar xfvj phc-intel-pack-rev14.tar.bz2

um den Ordner zu entpacken. dann mit

cd phc-intel-pack-rev14

in den Ordner wechseln. Schließlich wird mit

make dkms_mkdeb

ein Paket erstellt, das mit

sudo dpkg -i phc-intel-dkms-0.3.2_all.deb

installiert wird.

Überprüfen ob in der Datei /etc/modprobe.d/phc-intel.conf die Kernelmodule acpi_cpufreq und cpufreq_stats blacklistet. Ggf. Datei anlegen oder /etc/modprobe.d/blacklist.conf durch Hinzufügen von

blacklist acpi_cpufreq
blacklist cpufreq_stats

bearbeiten.

Anschließend wird noch das Modul phc-intel in die Datei /etc/modules eingetragen.

sudo echo phc-intel >> /etc/modules

Anschließend den Computer neustarten. Sollten die geblacklisteten Module trotzdem geladen werden hilft es den Initram mittels

update-initramfs -u

zu aktualisieren (siehe dazu auch im Ubuntuusers-Wiki [4]).

Ergebnis überprüfen

Schließlich sollten unter /sys/devices/system/cpu/cpu0/cpufreq/phc_controls ähnliche Werte stehen.

cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
11:23 8:19 6:17