PHC-Patch: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
(Underscore im Paketnamen (Hinweis von Derriell))
(10.04 raus; allg. redaktionelle berarbeitung)
Zeile 1: Zeile 1:
== Vorbereitungen ==
== Voraussetzungen ==
Diese Anleitung gilt für '''Ubuntu 12.04''' und neuere Versionen.


Vor dem installieren des Kernelpatches muss sichergestellt werden, dass '''build-essential, dkms''' und '''debhelper''' installiert sind.
Vor dem Einrichten des Kernelmoduls sind die Pakete '''build-essential, dkms''' und '''debhelper''' zu installieren:
  sudo apt-get install build-essential debhelper dkms
  sudo apt-get install build-essential debhelper dkms


== ab Ubuntu 10.04 ==
== Kernel Bootparameter anpassen ==
=== Kernel update installieren ===
Seit 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 mehr notwendig.  
Zu allererst muss das PHC-PPA[https://launchpad.net/~linux-phc/+archive/testing] 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
Stattdessen wird mit folgendem Eintrag in '''/etc/default/grub'''
  sudo apt-get update
  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cpufreq_driver=phc-intel"
sudo apt-get install linux-generic-phc linux-headers-generic-phc
dem Kernelmodul '''phc-intel''' erlaubt, sich als Governor für die Taktsteuerung zu registrieren.


== Ubuntu 12.04 bis 14.10 ==
Die angepasste GRUB-Konfiguration ist mit
=== 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
  sudo update-grub
zu übernehmen


== Kernelmodul installieren ==
== Kernelmodul installieren ==
Notwendig für alle Ubuntu Versionen.
Zuerst ist [http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267 hier] der Patch herunterzuladen, dann im Terminal mit
 
Zuerst muss hier [http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267] der Patch heruntergeladen werden.
Dannach ein
  tar xfvj phc-intel-pack-rev16.tar.bz2
  tar xfvj phc-intel-pack-rev16.tar.bz2
um den Ordner zu entpacken.
den Ordner entpacken und mit
dann mit  
  cd phc-intel-pack-rev16
  cd phc-intel-pack-rev16
in den Ordner wechseln.
hinein wechseln.
Schließlich wird mit  
 
Nun wird mit  
  make dkms_mkdeb
  make dkms_mkdeb
ein Paket erstellt, das mit  
ein Paket erstellt, das mit  
Zeile 35: Zeile 29:
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
Als Nächstes ist sicherzustellen, dass die Datei '''/etc/modprobe.d/phc-intel.conf''' folgende Zeilen enthält:
  blacklist acpi_cpufreq
  blacklist acpi_cpufreq
  blacklist cpufreq_stats
  blacklist cpufreq_stats
bearbeiten.
Alternativ kann man die Zeilen zu '''/etc/modprobe.d/blacklist.conf''' hinzufügen.


Anschließend wird noch das Modul '''phc-intel''' in die Datei '''/etc/modules''' eingetragen.
Zuletzt 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.
 
Sollten die geblacklisteten Module trotzdem geladen werden hilft es den Initram mittels  
Zum Abschluß den Computer neu starten.
 
Sollten die geblacklisteten Module dennoch geladen werden, hilft es, das Initramfs mittels  
  update-initramfs -u
  update-initramfs -u
zu aktualisieren (siehe dazu auch im Ubuntuusers-Wiki [http://wiki.ubuntuusers.de/Kernelmodule#Automatisches-Laden-verhindern-Blacklisting]).
zu aktualisieren (siehe dazu auch im [http://wiki.ubuntuusers.de/Kernelmodule#Automatisches-Laden-verhindern-Blacklisting Ubuntuusers-Wiki]).
 
=== Ergebnis überprüfen ===
Schließlich sollten unter '''/sys/devices/system/cpu/cpu0/cpufreq/phc_controls''' ähnliche Werte stehen.


== Ergebnis überprüfen ==
Die Ausgabe von
  cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
  cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
sollte eine Liste von Wertepaaren ähnlich
  11:23 8:19 6:17
  11:23 8:19 6:17
zeigen.
[[Category:Linux]]
[[Category:Ubuntu]]

Version vom 9. März 2015, 19:51 Uhr

Voraussetzungen

Diese Anleitung gilt für Ubuntu 12.04 und neuere Versionen.

Vor dem Einrichten des Kernelmoduls sind die Pakete build-essential, dkms und debhelper zu installieren:

sudo apt-get install build-essential debhelper dkms

Kernel Bootparameter anpassen

Seit Ubuntu 12.04 (bzw. Ubuntu Kernel Version 3.2.0-24.38 [1]) ist kein gepatcher Kernel mehr notwendig.

Stattdessen wird mit folgendem Eintrag in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cpufreq_driver=phc-intel"

dem Kernelmodul phc-intel erlaubt, sich als Governor für die Taktsteuerung zu registrieren.

Die angepasste GRUB-Konfiguration ist mit

sudo update-grub

zu übernehmen

Kernelmodul installieren

Zuerst ist hier der Patch herunterzuladen, dann im Terminal mit

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

den Ordner entpacken und mit

cd phc-intel-pack-rev16

hinein wechseln.

Nun wird mit

make dkms_mkdeb

ein Paket erstellt, das mit

sudo dpkg -i phc-intel-dkms_0.3.2_all.deb

installiert wird.

Als Nächstes ist sicherzustellen, dass die Datei /etc/modprobe.d/phc-intel.conf folgende Zeilen enthält:

blacklist acpi_cpufreq
blacklist cpufreq_stats

Alternativ kann man die Zeilen zu /etc/modprobe.d/blacklist.conf hinzufügen.

Zuletzt wird noch das Modul phc-intel in die Datei /etc/modules eingetragen.

sudo echo phc-intel >> /etc/modules

Zum Abschluß den Computer neu starten.

Sollten die geblacklisteten Module dennoch geladen werden, hilft es, das Initramfs mittels

update-initramfs -u

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

Ergebnis überprüfen

Die Ausgabe von

cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls

sollte eine Liste von Wertepaaren ähnlich

11:23 8:19 6:17

zeigen.