From 6134aae26e9311a0272eb2dd78853fe94d8610a6 Mon Sep 17 00:00:00 2001 From: tuibuilder_pel7x64builder0 Date: Sat, 10 Jul 2021 17:47:55 +0200 Subject: [PATCH] throttled package creation Signed-off-by: tuibuilder_pel7x64builder0 --- SOURCES/throttled.service | 11 +++++ SPECS/throttled.spec | 92 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 SOURCES/throttled.service create mode 100644 SPECS/throttled.spec diff --git a/SOURCES/throttled.service b/SOURCES/throttled.service new file mode 100644 index 0000000..61aa34e --- /dev/null +++ b/SOURCES/throttled.service @@ -0,0 +1,11 @@ +[Unit] +Description=Stop Intel throttling + +[Service] +Type=simple +ExecStart=/usr/bin/throttled --config /etc/throttled.conf +# Setting PYTHONUNBUFFERED is necessary to see the output of this service in the journal +Environment=PYTHONUNBUFFERED=1 + +[Install] +WantedBy=multi-user.target diff --git a/SPECS/throttled.spec b/SPECS/throttled.spec new file mode 100644 index 0000000..11bfc7f --- /dev/null +++ b/SPECS/throttled.spec @@ -0,0 +1,92 @@ +%global _hardened_build 1 +%define debug_package %{nil} + +Name: throttled +Version: 0.8 +Release: 3 +Summary: Workaround for Intel throttling issues in Linux +License: MIT +URL: https://github.com/erpalma/throttled +Source0: https://github.com/erpalma/throttled/archive/v%{version}.tar.gz +Source1: throttled.service + +BuildRequires: python3-devel +BuildRequires: systemd-units + +Requires: python3 +Requires: python3-gobject +Requires: systemd + +Conflicts: thermald + +%description +This tool was originally developed to fix Linux CPU throttling issues affecting +Lenovo T480 / T480s / X1C6. + +The CPU package power limit (PL1/2) is forced to a value of 44 W (29 W on +battery) and the temperature trip point to 95 'C (85 'C on battery) by +overriding default values in MSR and MCHBAR every 5 seconds (30 on battery) to +block the Embedded Controller from resetting these values to default. + +%prep +%autosetup + +%build + +%install +install -D lenovo_fix.py %{buildroot}/%{_bindir}/%{name} +install -D mmio.py %{buildroot}/%{python3_sitelib}/mmio.py +install -D etc/lenovo_fix.conf %{buildroot}/%{_sysconfdir}/%{name}.conf +install -D %{SOURCE1} %{buildroot}/%{_unitdir}/%{name}.service + +%post +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%postun +%systemd_postun_with_restart %{name}.service + +%files +%defattr(-,root,root,-) +%attr(755, root, root) %{_bindir}/%{name} +%attr(644, root, root) %{python3_sitelib}/mmio.py +%attr(644, root, root) %{python3_sitelib}/__pycache__/* +%config(noreplace) %attr(640, root, root) %{_sysconfdir}/%{name}.conf +%attr(644, root, root) %{_unitdir}/%{name}.service + +%changelog +* Mon Mar 29 2021 Arun Babu Neelicattu - 0.8-3 +- Bump release for new fedora release + +* Sun Dec 6 2020 Arun Babu Neelicattu - 0.8-2 +- Remove dependency on configparser backport + +* Sat Dec 5 2020 Arun Babu Neelicattu - 0.8-1 +- Upgrade to 0.8 +- Remove deprecated systemd-unit configuration (https://github.com/erpalma/throttled/pull/212) + +* Mon Mar 16 2020 Arun Babu Neelicattu - 0.7-1 +- Upgrade to 0.7 + +* Fri Nov 08 2019 Alan Ivey - 0.6-2 +- Fix file ownership on /etc/throttled.conf + +* Thu May 02 2019 Arun Babu Neelicattu - 0.6-1 +- Upgrade to 0.6 + +* Mon Mar 11 2019 Arun Babu Neelicattu - 0.5-4 +- Add conflict for thermald + +* Mon Mar 11 2019 Arun Babu Neelicattu - 0.5-3 +- Fix unit file to use configuration + +* Mon Mar 11 2019 Arun Babu Neelicattu - 0.5-2 +- Add default configuration file +- Fix file permissions + +* Mon Mar 11 2019 Arun Babu Neelicattu - 0.5-1 +- Initial release of version 0.5 + +