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)
 
(14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Vorbereitungen ==
== Voraussetzungen ==
Diese Anleitung gilt für '''Ubuntu 12.04''', '''Debian 8.0''', sowie 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 ==
== Kernelmodul phc-intel installieren ==
=== Kernel update installieren ===
Anschließend [http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267 hier] den Patch herunterladen, dann im Terminal mit
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.
tar xfvj phc-intel-pack-rev17.tar.bz2
den Ordner entpacken und mit
cd phc-intel-pack-rev16
hinein wechseln.


sudo add-apt-repository ppa:linux-phc/testing
Nun wird mit  
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[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.
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
  make dkms_mkdeb
ein Paket erstellt, das mit  
ein Paket mit dem gepatchten Kernelmodul erstellt, das mit  
  sudo dpkg -i phc-intel-dkms-0.3.2_all.deb
  sudo dpkg -i phc-intel-dkms_0.3.2_all.deb
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
== Kernel Bootparameter anpassen ==
blacklist acpi_cpufreq
Um das Kernelmodul '''phc-intel''' als Governor für die Taktsteuerung zu registrieren, ist in '''/etc/default/grub''' die folgende Zeile wie gezeigt zu ergänzen:
blacklist cpufreq_stats
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash '''cpufreq_driver=phc-intel'''"
bearbeiten.


Anschließend wird noch das Modul '''phc-intel''' in die Datei '''/etc/modules''' eingetragen.
Die angepasste GRUB-Konfiguration ist mit
  sudo echo phc-intel >> /etc/modules
  sudo update-grub
Anschließend den Computer neustarten.
zu übernehmen.
Sollten die geblacklisteten Module trotzdem geladen werden hilft es den Initram mittels
update-initramfs -u
zu aktualisieren (siehe dazu auch im Ubuntuusers-Wiki [http://wiki.ubuntuusers.de/Kernelmodule#Automatisches-Laden-verhindern-Blacklisting]).


=== Ergebnis überprüfen ===
Zum Abschluß den Computer neu starten.
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]]

Aktuelle Version vom 19. Juni 2015, 18:35 Uhr

Voraussetzungen

Diese Anleitung gilt für Ubuntu 12.04, Debian 8.0, sowie 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

Kernelmodul phc-intel installieren

Anschließend hier den Patch herunterladen, dann im Terminal mit

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

den Ordner entpacken und mit

cd phc-intel-pack-rev16

hinein wechseln.

Nun wird mit

make dkms_mkdeb

ein Paket mit dem gepatchten Kernelmodul erstellt, das mit

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

installiert wird.

Kernel Bootparameter anpassen

Um das Kernelmodul phc-intel als Governor für die Taktsteuerung zu registrieren, ist in /etc/default/grub die folgende Zeile wie gezeigt zu ergänzen:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cpufreq_driver=phc-intel"

Die angepasste GRUB-Konfiguration ist mit

sudo update-grub

zu übernehmen.

Zum Abschluß den Computer neu starten.

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.