Linux TLP – ThinkPad L15 G2 AMD Lüfter

Linux Betriebssystem

Gordon

New member
Registriert
30 März 2021
Beiträge
29
Ich bin unzufrieden damit, dass mein ThinkPad L15 G2 AMD (Ryzen 5 pro 5650u) auffallend oft den Lüfter recht hoch laufen hat. Manchmal ist der Lüfter aus, meist läuft er mit ca. 2600 Umdrehungen, aber oft auch ohne groß nennenswerte CPU-Auslastung bei über 3000 (bei tatsächlich nachvollziehbarer Belastung auch über 4000). Vor allem aber dauert es, wenn der Lüfter erstmal auf Touren ist, sehr lange, bis er wieder runterregelt, obwohl die Temperaturen schon weit abgefallen sind.

Lange Rede, kurzer Sinn:

1. Gibt es für meinen Rechner ein TLP-Profil oder konkrete Empfehlungen, wie ich tlp.conf tunen sollte?
2. Ich bin mit Kernel 6.2 in Ubuntu 22.04 unterwegs. Soweit ich weiß, gibt es da schon Kernelmodule für AMD (amd-pstate), die aber wohl in 6.2 noch nicht automatisch eingesetzt werden. Was kann/muss ich tun, um dieses zu nutzen? Und lohnt sich das? Oder soll ich warten, bis im Frühling Kernel 6.5 kommt?

Mein Hauptanliegen ist ruhiger und kühler Betrieb, sowie lange Akkulaufzeit. (Und bei Bedarf – z.B. Videos rendern o.ä. – dann auch mal Gas geben, aber nicht im Standardbetrieb.)

Code:
kai@Ubuntu-L15-G2:~$ sudo tlp-stat
[sudo] Passwort für kai:
--- TLP 1.6.0 --------------------------------------------

+++ Configured Settings:
defaults.conf L0006: TLP_ENABLE="1"
defaults.conf L0007: TLP_WARN_LEVEL="3"
defaults.conf L0008: TLP_PERSISTENT_DEFAULT="0"
defaults.conf L0009: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0010: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0011: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0012: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0013: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0014: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0015: NMI_WATCHDOG="0"
defaults.conf L0016: DISK_DEVICES="nvme0n1 sda"
defaults.conf L0017: DISK_APM_LEVEL_ON_AC="254 254"
defaults.conf L0018: DISK_APM_LEVEL_ON_BAT="128 128"
defaults.conf L0019: DISK_APM_CLASS_DENYLIST="usb ieee1394"
defaults.conf L0020: DISK_IOSCHED="keep keep"
defaults.conf L0021: SATA_LINKPWR_ON_AC="med_power_with_dipm"
defaults.conf L0022: SATA_LINKPWR_ON_BAT="med_power_with_dipm"
defaults.conf L0023: AHCI_RUNTIME_PM_ON_AC="on"
defaults.conf L0024: AHCI_RUNTIME_PM_ON_BAT="auto"
defaults.conf L0025: AHCI_RUNTIME_PM_TIMEOUT="15"
defaults.conf L0026: PCIE_ASPM_ON_AC="default"
defaults.conf L0027: PCIE_ASPM_ON_BAT="default"
defaults.conf L0028: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0029: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0030: RADEON_POWER_PROFILE_ON_AC="default"
defaults.conf L0031: RADEON_POWER_PROFILE_ON_BAT="default"
defaults.conf L0032: WIFI_PWR_ON_AC="off"
defaults.conf L0033: WIFI_PWR_ON_BAT="on"
defaults.conf L0034: WOL_DISABLE="Y"
defaults.conf L0035: SOUND_POWER_SAVE_ON_AC="1"
defaults.conf L0036: SOUND_POWER_SAVE_ON_BAT="1"
defaults.conf L0037: SOUND_POWER_SAVE_CONTROLLER="Y"
defaults.conf L0038: BAY_POWEROFF_ON_AC="0"
defaults.conf L0039: BAY_POWEROFF_ON_BAT="0"
defaults.conf L0040: BAY_DEVICE="sr0"
defaults.conf L0041: RUNTIME_PM_ON_AC="on"
defaults.conf L0042: RUNTIME_PM_ON_BAT="auto"
defaults.conf L0043: RUNTIME_PM_DRIVER_DENYLIST="mei_me nouveau radeon"
defaults.conf L0044: USB_AUTOSUSPEND="1"
defaults.conf L0045: USB_EXCLUDE_AUDIO="1"
defaults.conf L0046: USB_EXCLUDE_BTUSB="0"
defaults.conf L0047: USB_EXCLUDE_PHONE="0"
defaults.conf L0048: USB_EXCLUDE_PRINTER="1"
defaults.conf L0049: USB_EXCLUDE_WWAN="0"
defaults.conf L0050: RESTORE_DEVICE_STATE_ON_STARTUP="0"
defaults.conf L0051: RESTORE_THRESHOLDS_ON_BAT="0"
defaults.conf L0052: NATACPI_ENABLE="1"
defaults.conf L0053: TPACPI_ENABLE="1"
defaults.conf L0054: TPSMAPI_ENABLE="1"
/etc/tlp.conf L0521: START_CHARGE_THRESH_BAT0="75"
/etc/tlp.conf L0522: STOP_CHARGE_THRESH_BAT0="80"

+++ System Info
System         = LENOVO ThinkPad L15 Gen 2a 20X70044GE
BIOS           = R1KET43W (1.28 )
EC Firmware    = 1.13
OS Release     = Ubuntu 22.04.3 LTS
Kernel         = 6.2.0-32-generic #32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 2 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-6.2.0-32-generic root=UUID=9c52cf17-8212-489f-b112-931006ea64c4 ro quiet splash vt.handoff=7
Init system    = systemd v249 (249.11-0ubuntu3.9)
Boot mode      = UEFI
Suspend mode   = s2idle [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 14:44:36,  21682 sec(s) ago
Mode           = AC
Power source   = AC

+++ Processor
CPU model      = AMD Ryzen 5 PRO 5650U with Radeon Graphics

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =  1600000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2300000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2300000 1800000 1600000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =  1600000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  4287792 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/bios_limit        =  2300000 [kHz]

/sys/devices/system/cpu/cpu1..cpu11: omitted for clarity, use -v to show all

/sys/devices/system/cpu/cpufreq/boost                  = 1
/sys/module/workqueue/parameters/power_efficient       = Y
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Platform Profile
/sys/firmware/acpi/platform_profile                    = balanced
/sys/firmware/acpi/platform_profile_choices            = low-power balanced performance
/sys/devices/platform/thinkpad_acpi/dytc_lapmode       = 0

+++ Temperatures
/proc/acpi/ibm/thermal = 40 -128 0 0 0 0 0 -128 [°C]
/proc/acpi/ibm/fan     =  3773 [/min]

+++ File System
/proc/sys/vm/laptop_mode               =     0
/proc/sys/vm/dirty_writeback_centisecs =  1500
/proc/sys/vm/dirty_expire_centisecs    =  1500
/proc/sys/vm/dirty_ratio               =    20
/proc/sys/vm/dirty_background_ratio    =    10

+++ Disks
Devices = nvme0n1 sda

/dev/nvme0n1:
  Type       = NVMe
  Disk ID    = nvme-WD_Blue_SN570_2TB_225188440006
  Model      = WD Blue SN570 2TB                       
  Firmware   = 234200WD
  Temp       = 34 °C
  Scheduler  = [none] mq-deadline (multi queue)

  Runtime PM:
    /sys/block/nvme0n1/device/power/control = on, autosuspend_delay_ms = (not available)

/dev/sda: not present.

+++ AMD Radeon Graphics
/sys/class/drm/card0/device/driver                                = amdgpu

/sys/class/drm/card0/device/power_dpm_force_performance_level     = auto

+++ Wireless
bluetooth = on
nfc       = none (no device)
wifi      = on
wwan      = none (no device)

hci0(btusb)                   : bluetooth, not connected
wlp3s0(mt7921e)               : wifi, connected, power management = off

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = [default] performance powersave powersupersave (using BIOS preferences)

+++ PCIe Runtime Power Management
Enable devices    = (disabled)
Disable devices   = (disabled)
Device denylist   = (disabled)
Driver denylist   = mei_me nouveau radeon

/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:00.2/power/control = on   (0x080600, IOMMU, no driver)
/sys/bus/pci/devices/0000:00:01.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.1/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.2/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.3/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.4/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.6/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:08.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:08.1/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:14.0/power/control = on   (0x0c0500, SMBus, piix4_smbus)
/sys/bus/pci/devices/0000:00:14.3/power/control = on   (0x060100, ISA bridge, no driver)
/sys/bus/pci/devices/0000:00:18.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.1/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.2/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.3/power/control = on   (0x060000, Host bridge, k10temp)
/sys/bus/pci/devices/0000:00:18.4/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.5/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.6/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.7/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:01:00.0/power/control = on   (0x010802, Non-Volatile memory controller, nvme)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0x020000, Ethernet controller, r8169)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000, Network controller, mt7921e)
/sys/bus/pci/devices/0000:04:00.0/power/control = on   (0x080501, SD Host controller, sdhci-pci)
/sys/bus/pci/devices/0000:06:00.0/power/control = on   (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:07:00.0/power/control = on   (0x030000, VGA compatible controller, amdgpu)
/sys/bus/pci/devices/0000:07:00.1/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:07:00.2/power/control = on   (0x108000, Encryption controller, ccp)
/sys/bus/pci/devices/0000:07:00.3/power/control = on   (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:07:00.4/power/control = on   (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:07:00.5/power/control = on   (0x048000, Multimedia controller, no driver)
/sys/bus/pci/devices/0000:07:00.6/power/control = on   (0x040300, Audio device, snd_hda_intel)

+++ USB
Autosuspend       = enabled
Device allowlist  = (not configured)
Device denylist   = (not configured)
Exclude audio     = enabled
Exclude bluetooth = disabled
Exclude phones    = disabled
Exclude printers  = enabled
Exclude WWAN      = disabled

Bus 006 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 005 Device 003 ID 0489:e0cd control = auto, autosuspend_delay_ms = 2000 -- Foxconn / Hon Hai Wireless_Device (btusb)
Bus 005 Device 002 ID 046d:c542 control = on,   autosuspend_delay_ms = 2000 -- Logitech, Inc. Wireless Receiver (usbhid)
Bus 005 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 003 Device 003 ID 27c6:6584 control = auto, autosuspend_delay_ms = 2000 -- Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC (no driver)
Bus 003 Device 002 ID 058f:9540 control = auto, autosuspend_delay_ms = 2000 -- Alcor Micro Corp. AU9540 Smartcard Reader (no driver)
Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 001 Device 002 ID 04f2:b6be control = auto, autosuspend_delay_ms = 2000 -- Chicony Electronics Co., Ltd Integrated Camera (uvcvideo)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = Celxpert
/sys/class/power_supply/BAT0/model_name                     = LNV-5B10W13897
/sys/class/power_supply/BAT0/cycle_count                    =      8
/sys/class/power_supply/BAT0/energy_full_design             =  45730 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  46290 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  36800 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Not charging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     80 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     80 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto] inhibit-charge force-discharge

Charge                                                      =   79.5 [%]
Capacity                                                    =  101.2 [%]

+++ Recommendations
* Install smartmontools for disk drive health info

kai@Ubuntu-L15-G2:~$
 
1. Gibt es für meinen Rechner ein TLP-Profil oder konkrete Empfehlungen, wie ich tlp.conf tunen sollte?
Erfolgsgeschichten werden selten gepostet. Es wird nur immer nach Empfehlungen gefragt :rolleyes: . Du solltest dennoch die Suchfunktion des Forums bemühen.

Weiter oben im Thread habe ich den Optimizing Guide verlinkt. Insbesondere das Platform Profile könnte für dich interessant sein.
2. Ich bin mit Kernel 6.2 in Ubuntu 22.04 unterwegs. Soweit ich weiß, gibt es da schon Kernelmodule für AMD (amd-pstate), die aber wohl in 6.2 noch nicht automatisch eingesetzt werden. Was kann/muss ich tun, um dieses zu nutzen? Und lohnt sich das? Oder soll ich warten, bis im Frühling Kernel 6.5 kommt?
Die entscheidende Neuerung, den Active Mode, gab es erst ab Kernel 6.3 (Bootoption amd_pstate=active). Damit kannst du EPP nutzen. Einstellungsmöglichkeiten sind in der Doku von TLP beschrieben: Settings/Processor.

Was das Thema Video betrifft, so lohnt es sich, das Web nach dem Thema Linux Hardwarebeschleunigung abzugrasen. Ist aber hier im TLP Support Thread offtopic.

Du solltest die Moderation per Melden-Button bitten, aus deiner Fragestellung einen eigenen Thread zu machen. Nicht vergessen, deine Ergebnisse zu posten:).
Beitrag automatisch zusammengeführt:

@Gordon den Thead-Titel solltest Du noch anpassen in etwas wie "ThinkPad L15 G2 AMD Lüfter"
 
Zuletzt bearbeitet:
@Gordon den Thead-Titel solltest Du noch anpassen in etwas wie "ThinkPad L15 G2 AMD Lüfter"
Ja, gute Idee, habe ich gerade gemacht.

Vor allem hatte ich der Moderation den Beitrag von gestern 19:58 Uhr (hier #6) gemeldet mit der Bitte, ein eigenes Thema daraus zu machen.
Denn das ist es ja, worum es geht, die Aktualisierung auf 1.6 ist ja bereits gelöst. Ist dadurch eher verwirrend. Ich melde den Beitrag nochmal.
 
Zuletzt bearbeitet:
Ich gehe jetzt schrittweise vor. Als erstes Ziel will ich mich darauf fokussieren, dass der Rechner im Netzbetrieb möglichst lüfterarm (opimal: Lüfter aus, wenn doch, dann möglichst leise=niedrige Drehzahl) läuft.

Als ersten Schritt dazu habe ich - dem Optimizing Guide folgend- Zeile 124 von

#CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance geändert in:
CPU_ENERGY_PERF_POLICY_ON_AC=balance_power

Ergebnis: Keine Verbesserung merkbar.

Dann als zweiten Schritt zusätzlich Zeile 369 von

#RUNTIME_PM_ON_AC=on geändert in:
RUNTIME_PM_ON_AC=auto

Auch nicht wirklich eine Verbesserung bemerkbar. Der Lüfter läuft weiterhin eher viel bzw. hoch und vor allem regelt er nicht zügig wieder runter, sobald eine CPU-fordernde Anwendung beendet ist.

Letztens hatte ich z.B. wieder so eine Situation, wo ich ein Youtubevideo mit dem Brave Browser (N.B.: sobald der Brave-Browser läuft, steigt die Temperatur gegenüber Firefox immer merklich an) geguckt habe und der Lüfter lief dann mit über 4300 UpM, was ich als extrem hoch empfinde. Als ich dann den Brave-Browser geschlossen habe, lief der Lüfter weiterhin über viele Minuten mit dieser Drehzahl, dabei hat der wärmste Sensor nur noch 42°C gemessen, CPU-Sensor sogar nur 38°C. Über 5 Minuten nach dem Schließen des Brave-Browsers immer noch. (Wie lange das noch gedauert hätte weiß ich nicht, da ich den Rechner dann runtergefahren habe.)

Was sollte/könnte ich als nächste Maßnahme ausprobieren?

Oder liegt die Problematik vielleicht wo ganz anders und ich kann mit TLP da gar nichts erreichen?

P.S.: amd-pstate habe ich erstmal nicht verwendet, da sich das wohl erst ab Kernel 6.3 lohnt. Da warte ich dann noch, bis Ubuntu 22.04 im Frühjahr den 6.5 liefert. Bin wie geschrieben mit 6.2 unterwegs.
 
tlp ist aber nicht für die Lüftersteuerung zuständig, sondern kann allenfalls etwas am Lastverhalten des Gerätes ändern. Wie das BIOS dann den Lüfter ansteuert, steht auf einem anderen Blatt. Für die einfache Lüftersteuerung gibt es thinkfan, zumal Du ja selber feststellst, kein hohen Temperaturen vorherrschen zu haben.
 
Du kannst sonst auch versuchen die Power-Limits zu verändern. Dieses Tool sollte dafür z.B. in Frage kommen:

Mit Kernel 6.2 kannst du aber "amd_pstate=passive" und dazu noch den "ondemand" Governor nutzen. Könnte die Grundtemperatur etwas senken.
 
Du hast längst noch nicht alles abgearbeitet:
Insbesondere das Platform Profile könnte für dich interessant sein.
Probier ruhig auch PLATFORM_PROFILE_ON_AC=low-power

wo ich ein Youtubevideo mit dem Brave Browser (N.B.: sobald der Brave-Browser läuft, steigt die Temperatur gegenüber Firefox immer merklich an)

Was das Thema Video betrifft, so lohnt es sich, das Web nach dem Thema Linux Hardwarebeschleunigung abzugrasen.
Für den Firefox könnte sie bei dir aktiv sein, für den Brave nicht (falls letzterer sie überhaupt beherrscht).
Da warte ich dann noch, bis Ubuntu 22.04 im Frühjahr den 6.5 liefert.
Warum so zaghaft? Man kann neusten Kernel leicht zum Testen installieren --> https://wiki.ubuntuusers.de/Mainline-Kernel/
EDITH sagt, es geht noch viel einfacher aus den offiziellen Repos:

Code:
sudo apt install linux-oem-22.04d
 
Zuletzt bearbeitet:
So, hat ein bisschen gedauert. Danke erstmal für alle Antworten.
Du hast längst noch nicht alles abgearbeitet:

Probier ruhig auch PLATFORM_PROFILE_ON_AC=low-power

Hab ich jetzt gemacht. Keine Verbesserung.
(Überhaupt kann ich nicht sagen, dass durch die drei gemachten Veränderungen sich das Temperatur- und Lüfterverhalten irgendwie verbessert hätte.)

Das klingt im Prinzip vielversprechend. Ist thinkfan aber noch aktuell (also mit nem L15 Gen 2 und Ubuntu 22.04)? Ich frage, weil die im Wikiartikel erwähnten Distributionsversionen und TP-Modelle ganz schön alt sind und der letzte Eintrag im verlinkten Support-Forum von 2016! Das in Kombination mit der Warnung auf der Projektseite bzgl. "very basic sanity checking" lässt mich zögern.
Warum so zaghaft? Man kann neusten Kernel leicht zum Testen installieren --> https://wiki.ubuntuusers.de/Mainline-Kernel/
EDITH sagt, es geht noch viel einfacher aus den offiziellen Repos:

Code:
sudo apt install linux-oem-22.04d
Das interessiert mich, aber ich habe keine Erfahrung mit Alternativkerneln und möchte das zumindest etwas verstehen.

Wenn ich den o.g. linux-oem-22.04d installiere wird dieser vermutlich standardmäßig gebootet, da er eine neuere Kernelversion ist als der übers reguläre Paket (linux-generic-hwe-22.04) installierte?

Bedeutet das "d" hinter 22.04 dass er nicht höher gehen wird als Kernel 6.5 oder was bedeutet das?

Wenn der reguläre über linux-generic-hwe-22.04 installierte Kernel auf 6.5 angekommen ist, was im Februar oder März passieren dürfte, bootet Ubuntu dann wieder diesen und ich kann das oem-Paket deinstallieren, oder wie mache ich das dann?
 
Das klingt im Prinzip vielversprechend. Ist thinkfan aber noch aktuell (also mit nem L15 Gen 2 und Ubuntu 22.04)? Ich frage, weil die im Wikiartikel erwähnten Distributionsversionen und TP-Modelle ganz schön alt sind und der letzte Eintrag im verlinkten Support-Forum von 2016! Das in Kombination mit der Warnung auf der Projektseite bzgl. "very basic sanity checking" lässt mich zögern.
v1.3.1 ist das aktuelle Release und ist vom Feb 2022...ich glaube dass es für diese Art von Programm durchaus als aktuell bezeichnet werden kann..der Guide ist etwas älter das stimmt, aber die Software halte ich für mehr oder weniger ausgereift, höchstens einzelne Tweaks und features (wie die Bias-funktion) wurden/werden noch hinzugefügt. Und solange Lenovo an seinen Sensoren und Fankonfigurationen nichts ändert, kann man den Code auch so erstmal stehen lassen, Stichwort: dont change a running system. Angekündigt wurde Multi-Fan-Support in future releases aber das betrifft allenfalls Workstations oder die Legion Reihe von Lenovo...Ich habe nach mehrmaligen Anpassungen thinkfan gut implementiert bekommen und erfreue mich eines nun nahezu perfekt gekühlten Systems der in der UB nicht die Aufmerksamkeit auf sich zieht.
 
Das in Kombination mit der Warnung auf der Projektseite bzgl. "very basic sanity checking" lässt mich zögern.
Wie @desertstorm schon schrieb, wird das tool noch weiterentwickelt und es gibt auch in den aktuellen offiziellen Ubuntu-Repos für die jeweilige Distro Versionen. "very basic sanity checking" bezieht sich nicht auf die Sicherheit der Software selbst, sondern dass man mit der Software das Kühlungsverhalten quasi frei Konfigurieren bzw. manipulieren kann und ggf. auch manuell so extreme Temperaturlimits einstellen kann, die sonst vom System vorher schon ausgebremst würden. Es meint also nur, dass man generell bei den gewählten Einstellungen aufpassen muss - das war bei dem Tool aber schon immer so und nicht abhängig vom Entwicklungsstand.

EDITH sagt, es geht noch viel einfacher aus den offiziellen Repos:

Code:
sudo apt install linux-oem-22.04d
Die OEM-Kernel sind in jedem Fall die bessere Wahl als die Mainline-Kernel, denn AFAIK sind die OEM ähnlich wie die Standard-Kernel speziell auf Ubuntu angepasst, während die Mainline-Kernel die reinen Linux-Kernel ohne spezielle Anpassungen sind.

Wenn ich den o.g. linux-oem-22.04d installiere wird dieser vermutlich standardmäßig gebootet, da er eine neuere Kernelversion ist als der übers reguläre Paket (linux-generic-hwe-22.04) installierte?
Ja, in der Regel startet GRUB automatisch die höchste installierte Kernelversion. Da sich aber das Schema der Versionsnummerierung bei den Standard- und OEM-Kerneln unterscheidet, weiß ich mangels Erfahrung auch nicht, wie GRUB das interpretieren würde. Man kann aber im Grub-Startmenü unter Advanced Options auch mit jedem anderen installierten Kernel booten.

Bedeutet das "d" hinter 22.04 dass er nicht höher gehen wird als Kernel 6.5 oder was bedeutet das?
AFAIK ja, genau. Wenn Ubuntu eine höhere Version eines OEM-Kernel veröffentlicht, z.B. 6.6, dann würde das Metapaket wohl linux-oem-22.04e heißen. Aber innerhalb des jeweiligen Zweigs werden auch Kernel-Updates veröffentlicht.

Wenn der reguläre über linux-generic-hwe-22.04 installierte Kernel auf 6.5 angekommen ist, was im Februar oder März passieren dürfte, bootet Ubuntu dann wieder diesen und ich kann das oem-Paket deinstallieren, oder wie mache ich das dann?
Im Prinzip ja. Wie es im Grub mit der automatischen Auswahl der höchsten Kernelversion aussehen würde, kann ich nicht einschätzen wegen des erwähnten abweichenden Nummern-Schemas. Wenn der reguläre HWE-Kernel bei einer gleichen oder höheren Version angekommen ist, können die OEM-Pakete natürlich deinstalliert werden, da diese dann sicher eh keine Updates mehr bekommen werden und es dann wahrscheinlich schon - oder bald - einen anderen OEM-Kernel mit neuen Metapaketen geben wird.
 
So, ich habe linux-oem-22.04d installiert und jetzt Kernel 6.5 hier laufen.

Was ich mich gerade frage, ist: Bei der letzten tlp-Aktualisierung auf 1.6.1 habe ich – der Empfehlung folgend – meine alte Konfiguration beibehalten.
Meine tlp.conf basiert aber noch auf tlp 1.4, da ist noch nix mit amd-pstate-epp. Wie komme ich jetzt nachträglich an die neue tlp.conf für Version 1.6.1-2, um auf dieser basierend meine tlp.conf anzupassen?
 
Liegt nach dem Upgrade auf 1.6.1 zufällig im Ordner /etc/ nebn Deiner alten tlp.conf auch eine Datei namens tlp.conf.dpkg-new oder dpkg-dist (oder so ähnlich)? Wenn ja, dann steht in dieser evtl. ganz oben
Code:
# /etc/tlp.conf - TLP user configuration (version 1.6.1)
Wenn dem so ist, dann ist das die .conf-Datei der aktuellen Version. Dann kannst Du diese einfach anpassen, ggf. auch die Einstellungen aus Deiner alten tlp.conf übertragen. Und anschließend diese neue Version in tlp.conf (ohne weitere Endung) umbenennen (bzw. die alte damit überschreiben).

Falls es keine solche neuere config-Datei dort findet, könntest Du einfach versuchen, TLP erneut zu installieren. Du solltest dann wieder gefragt werden, ob Du die .conf-Datei mit der neuen vom Entwickler ersetzen willst und dieses Mal mit Ja antworten. Vorher ggf. die alte tlp.conf irgendwohin sichern/kopieren, falls Du Deine alten Einstellungen nachsehen und übertragen willst.

Ansonsten kannst Du acuh hier schauen: https://github.com/linrunner/TLP/blob/main/tlp.conf.in
Das sollte exakt die aktuelle .conf-Datei sein - abgesehen davon ,dass in der 1 (bzw. 2) Zeile bei der Versionsnummer ein Platzhalter (bzw. Variable zur programmatischen Einsetzung) steht:
Code:
# /etc/tlp.conf - TLP user configuration (version @TLPVER@)
Ansonsten sollte die identisch sein - ich hab es jetzt nicht im einzelnen genau gecheckt - @linrunner mag mich da gern berichtigen.
 
/etc/tlp.conf.dpkg-dist ist der heißeste Kandidat, der Download von https://github.com/linrunner/TLP/blob/main/tlp.conf.in ist auch prima.

Eleganter - auch für zukünftige Paket-Upgrades - ist es übrigens, die originale /etc/tlp.conf zu belassen. Stattdessen erstellt man eine individuelle Konfigurationsdatei unter /etc/tlp.d/, also z.B. /etc/tlp.d/01-my.conf, und schreibt dort wirklich nur die eigenen Anpassungen als PARAM="value" Zeilen rein.

 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben