From 5aa2aaf449fb82bf52225a4b17b90c5ca841d618 Mon Sep 17 00:00:00 2001 From: "Sicelo A. Mhlongo" Date: Sat, 18 Jul 2026 22:59:32 +0200 Subject: [PATCH] device-nokia-n900: improve zram, screenlock and audio config - switch to pactl for volume adjustment since we now have UCM2 and can use pulseaudio natively - modify screenlock to prevent false activity causing screen to remain turned on indefinitely - set swapfile to 220M to reduce likelihood of thrashing - switch zram algorithm to lz4, which might have even better performance on N900 than lzo-rle Signed-off-By: Sicelo A. Mhlongo Part-of: --- device/community/device-nokia-n900/APKBUILD | 10 +++++----- device/community/device-nokia-n900/deviceinfo | 4 ++-- device/community/device-nokia-n900/i3wm/i3wm.conf | 4 ++-- device/community/device-nokia-n900/screenlock.sh | 10 +++++----- .../sway/etc-sway-config.d-nokia-n900.conf | 5 ++--- 5 files changed, 16 insertions(+), 17 deletions(-) diff --git a/device/community/device-nokia-n900/APKBUILD b/device/community/device-nokia-n900/APKBUILD index 7306b7d10..251c669f8 100644 --- a/device/community/device-nokia-n900/APKBUILD +++ b/device/community/device-nokia-n900/APKBUILD @@ -1,7 +1,7 @@ # Reference: maintainer="Danct12 " pkgname=device-nokia-n900 -pkgver=63 +pkgver=64 pkgrel=0 pkgdesc="Nokia N900" url="https://postmarketos.org" @@ -261,7 +261,7 @@ sha512sums=" 3d55e34b95791636e44a5f41754f3d0de039dbba41f7a556d43a95c9e64afcfa930046b4b96b40020b6f196096ffba93514682927e32fa4488686fdd19c6da5a backlight-enable.sh 344ec50cee2a4d864debad12810a83070ab8257f9f07dcfa9be3eea1d8b26f3ab4fbe322fe05a384152b40fc5e1481df51d191624c7062186dd70f95a0784ea8 bq27k-options.conf c5b8e03ca9f720a794f2593a3e938640cbd91ac44dd761079bbf4614a0d288a9d7b72de8ed2493c062dc9f37be580bea529f454d2335f55b7a9f4d14024b42a9 bq27k-monitor.sh -b1ebed32232ca1890ed6a47372ce45f4ee004fcb76defc6f67048cfa7361d6e02ebd365a6370ba7c26d410e67926a6fada863f07aa18d7098dbdea1a3b057415 deviceinfo +381ffb693334e67b7a8dca106439f33f00109afe9557ba6a189f7764c22b833c4611e23d9b76894ca2af8f0f0eacfe324269ea4024a58f10c123abcb656b26c0 deviceinfo 1c7499eb84948eb5b73d58474b1b71a5f2f63116a2a3e1f9a4238064dcf6c152ccefa108bd4ab1074712a2319111c8fdd4bfcf0dbe4d26b5a319404def1b11d2 etc-profile.d-25wlr-pixman.sh a8152e94262629e11abdd8809d187c3b7ed1866a6128fb1f435e17e72120536ac8114262e66df6decb2627743027f2b923ddbe8a94e3e844099b6fad02ec252b i3blocks.conf 8a35a4ea9de9a30a5c1a5f01f8a8d211a7dbd43b77773eaf904fe633d4f9d1b0641c0b81493599af2b5cefefb6947c9c9d7a4d633d041f3503394dbfa90cf4f5 battery-bq27200 @@ -269,7 +269,7 @@ d9ef88c714e9fce8822f63b7a9d7fc3e1ed472c8c876b44ba524d44efea322839f13ddd2fa652420 82038d38f94cb975a8d38914afca49b64957446bef7490ab684efa1df47ede2ea1c769045789bb9fded673345eea01911fbbf85fdb54c28685cad8022bfaafac ofono d7f79fa0887110b85dfb676bd426fa76764fbbb8093df89184552838ddb703b62500f61d7cfa8decdb75a542e3ef577cc71ee4c12ed14d6a76827a3f5aa13073 wifi d7d1599a9952fd02d3cfbeaa6b3307251e765f98a9eb723237c94f585831cc8f11d9d30dbc0352e3b008224dec12b820cf86fa28a5e5ac303cfd03d80b8872f5 config-checker -2f00222e3502cc7ca245ceab24e370fd9d653d7bcad2c4039848fbba5a16d7f467c107fcf80ea253d42cc632048d6cef890b39446cac31a9a6f2c42cb48d9d30 i3wm.conf +4758511e2ea54b51e2d24213a30f83c20b75045ef7389380d5c6c465d7bc2cf1d56b3175a6b4871185bbcc2eee9fd7b04b935ba58e01f2e5d6c91a7a9df21792 i3wm.conf 63ec5a88f4385fd944477d0b7ca7061745b061337cba8d3c779826aa96a94dda79bfca4fb3456234f6adbdb483e660d3cf6ccefd8576d23a70f52e3f44f0edb4 pwr-key-handler.sh 181187db6d88b872233f594759373f32fd08065ee340b60f0c3ff06396d99f4b1250192d70a054fcc9e51e067f6cc063c62b7d8dfff3427b292f1d0c766db206 40-xkb.conf dc585e11bf4e06e36c5c62bcc024eaacecc30437d9da5257df14be05e247a2f2bc208874be3058edc6f87cc2877da2ecafd2f627d9b465d4fd24475fc21fdc71 rx51_ch.map @@ -282,9 +282,9 @@ e440ed7a3070c17e003b86b72dbe6d8194d01b577ca8dd56dd066f216b6dda32bb965c780950f178 862ebc7cd2d7a1b3d41b10701b8418308c89eb0732eb99c42ec1091d48e08db9421727f67a3272b7309549798d59afb1b8d7d2fa48d1447b208fcb2329472d4d modules.blocklist 87c18554d307161876cfe6133f7e1b2b34a0dccd6d4eb36c3f549551f1fa3587430f203911fa29023cc5c048054dbcf629f8665e88fdec9ebf48f4790a16fcf9 modules-initfs 93e376cc6571615483e71ce1e743bb129b56796b432379c96ad67ae8959cc3219fb9c0fc1c10305ec350a2d49f8df0f7f8fdbb47fc0efa9c8682630bf427e103 pointercal -6d79a9e58a6f68dd7689e480359ba611fd9ea3f42b3f31575028a3efcea079973099eccf8ab3571221be919b4eeaf1ec48bc38aac13911444d96110551206456 screenlock.sh +ca7bbf35f2367c134011cf68fd000fc54b39c6753bacc1cbe2b34bb93ddfcd4c460a2fa1f75a0da55a12877c704b42021257388b5b38322092af700de3651acc screenlock.sh 3ec2e28a59298ad87ece5205be37b6e07c5f0f3bd0a98022f9f6824500444792cb06425bfbb62c9503c3072183f2d571c8504b6f23054062bb082c7a5b125a2b etc-sway-config.d-n900-status.conf -1e6939c583372dd4d493e1e2cfb6a4758a17606edd262d322bc01b2d3d76de4370581954f22f6ac976d86e87aab0979b2233e1c75780aeaff0670ea25dba62ca etc-sway-config.d-nokia-n900.conf +395239c9cf529fd4b3d70b5bfeda8b3b8247d61c324a130aa3978d2cadb4b855c5224a326e9bd34a1a00f7ee07ad095e26fadef7df91d4f42645ae951ab5767e etc-sway-config.d-nokia-n900.conf 45da074b597a47825146ae1f3712538210e2ebe1c459f98a8189ccfc7c16ed54d221999b5890785c92aa750c6295dee7e920ef7f97d415d4212f8c0fea29169f etc-xdg-foot-foot.ini 4be9626cd2ad96730671e145aba9473b8bb7e62b7dec109eb87b4c748e5ac8fcb7cb0deeecc2a07f6fc9e9a598dbd438e02ad32d21e13d109ed7fecfb29904cc uboot-script.cmd 3586cdbfd9a3210ee3598eec68ddf63299075ca41e325c4b6a9cb0ebc66b3d79ce44d745829cfe263471bfe80820dd7ce2ec5fb8e28c06c3f3a020fbc20dfdc1 HiFi.conf diff --git a/device/community/device-nokia-n900/deviceinfo b/device/community/device-nokia-n900/deviceinfo index 4d4803178..6f283731a 100644 --- a/device/community/device-nokia-n900/deviceinfo +++ b/device/community/device-nokia-n900/deviceinfo @@ -14,9 +14,9 @@ deviceinfo_arch="armv7" # Device related deviceinfo_keymaps="us/rx51_us ch/rx51_ch it/rx51_it fi/rx51_fi se/rx51_se" deviceinfo_external_storage="true" -deviceinfo_swap_size_recommended="1024" +deviceinfo_swap_size_recommended="220" deviceinfo_drm="true" -deviceinfo_zram_swap_algo="lzo-rle" +deviceinfo_zram_swap_algo="lz4" # Bootloader related deviceinfo_flash_method="0xffff" diff --git a/device/community/device-nokia-n900/i3wm/i3wm.conf b/device/community/device-nokia-n900/i3wm/i3wm.conf index 54be96d41..5ee792cf7 100644 --- a/device/community/device-nokia-n900/i3wm/i3wm.conf +++ b/device/community/device-nokia-n900/i3wm/i3wm.conf @@ -72,8 +72,8 @@ bindsym --release XF86ScreenSaver exec --no-startup-id screenlock.sh # Pressing the power button offers reboot, shutdown, or suspend choice bindsym XF86PowerOff exec --no-startup-id pwr-key-handler -bindsym XF86AudioRaiseVolume exec --no-startup-id amixer set PCM 5%+ -bindsym XF86AudioLowerVolume exec --no-startup-id amixer set PCM 5%- +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% # Adjust display brightness using Shift + Volume buttons in 10% steps bindsym Shift+XF86AudioRaiseVolume exec --no-startup-id brightnessctl --quiet --class=backlight set +10% diff --git a/device/community/device-nokia-n900/screenlock.sh b/device/community/device-nokia-n900/screenlock.sh index 2c94a4300..7ce6b7a9c 100644 --- a/device/community/device-nokia-n900/screenlock.sh +++ b/device/community/device-nokia-n900/screenlock.sh @@ -23,18 +23,18 @@ kbd_backlight() { x11_unlock() { export DISPLAY=:0 - xautolock -enable - xset dpms force on xset dpms 0 0 0 + xset dpms force on xinput enable "TSC2005 touchscreen" + xautolock -enable } x11_lock() { export DISPLAY=:0 - xinput disable "TSC2005 touchscreen" - xset dpms 0 0 3 - xset dpms force off xautolock -disable + xinput disable "TSC2005 touchscreen" + xset dpms force off + xset dpms 0 0 3 kbd_backlight 0 } diff --git a/device/community/device-nokia-n900/sway/etc-sway-config.d-nokia-n900.conf b/device/community/device-nokia-n900/sway/etc-sway-config.d-nokia-n900.conf index 4e7cfcbb6..8d718d776 100644 --- a/device/community/device-nokia-n900/sway/etc-sway-config.d-nokia-n900.conf +++ b/device/community/device-nokia-n900/sway/etc-sway-config.d-nokia-n900.conf @@ -42,9 +42,8 @@ bindswitch keypad_slide:off exec screenlock.sh kbd_backlight 0 # At present, it will only lock and unlock the screen, same as XF86ScreenSaver bindsym XF86PowerOff exec screenlock.sh -# Use PA once UCM2 config is available -bindsym XF86AudioRaiseVolume exec amixer set PCM 5%+ -bindsym XF86AudioLowerVolume exec amixer set PCM 5%- +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +10% +bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ +10% # Adjust display brightness using Shift + Volume buttons in 10% steps bindsym Shift+XF86AudioRaiseVolume exec brightnessctl --quiet --class=backlight set +10%