From 50ab37eef4e41ffdb8c59256efc21e1bf111ac20 Mon Sep 17 00:00:00 2001 From: Mikkel Schmidt Date: Sat, 12 Oct 2024 03:46:26 +0200 Subject: [PATCH 1/2] System: isolate cpu 3 and pin klipper to it --- .../filesystem/root/etc/systemd/system/klipper.service | 1 + src/modules/piconfig/start_chroot_script | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/klipper/filesystem/root/etc/systemd/system/klipper.service b/src/modules/klipper/filesystem/root/etc/systemd/system/klipper.service index 5efb6e36b..7868b4319 100644 --- a/src/modules/klipper/filesystem/root/etc/systemd/system/klipper.service +++ b/src/modules/klipper/filesystem/root/etc/systemd/system/klipper.service @@ -17,3 +17,4 @@ EnvironmentFile=/home/pi/printer_data/systemd/klipper.env ExecStart=/home/pi/klippy-env/bin/python $KLIPPER_ARGS Restart=always RestartSec=10 +CPUAffinity=3 diff --git a/src/modules/piconfig/start_chroot_script b/src/modules/piconfig/start_chroot_script index 8534ebdd2..6ba6b4450 100644 --- a/src/modules/piconfig/start_chroot_script +++ b/src/modules/piconfig/start_chroot_script @@ -99,4 +99,8 @@ EOF # Step 13: Fix locale echo_green "Generating and setting default locale to en_US.UTF-8..." # Use en_US.UTF-8 as default locale -raspi-config nonint do_change_locale en_US.UTF-8 \ No newline at end of file +raspi-config nonint do_change_locale en_US.UTF-8 + +# Step 14: isolate cpu 3 for klipper +echo_green "Isolating CPU 3 for Klipper..." +echo " isolcpus=3" >> /boot/cmdline.txt \ No newline at end of file From eaf03d5eb956384462bfe93a7992f0be4f03c0c4 Mon Sep 17 00:00:00 2001 From: Mikkel Schmidt Date: Sat, 26 Oct 2024 00:45:09 +0200 Subject: [PATCH 2/2] PiConfig: use sed instead of appending to file for isolcpus --- src/modules/piconfig/start_chroot_script | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/piconfig/start_chroot_script b/src/modules/piconfig/start_chroot_script index 6ba6b4450..16d68384e 100644 --- a/src/modules/piconfig/start_chroot_script +++ b/src/modules/piconfig/start_chroot_script @@ -103,4 +103,4 @@ raspi-config nonint do_change_locale en_US.UTF-8 # Step 14: isolate cpu 3 for klipper echo_green "Isolating CPU 3 for Klipper..." -echo " isolcpus=3" >> /boot/cmdline.txt \ No newline at end of file +sed -i 's/console=tty1/console=tty1 isolcpus=3/' "${PICONFIG_CMDLINE_TXT_FILE}"