Skip to content
Snippets Groups Projects
  1. Jun 13, 2023
  2. Jun 10, 2023
    • Sebastian Krzyszkowiak's avatar
      defaults: systemd: Force poweroff instead of halt · 3bde7ec5
      Sebastian Krzyszkowiak authored
      Some systems power off after executing "halt". Users with a habit
      of "halt" usage may end up surprised when the Librem 5 appears
      completely off after using it, but actually is not - after halting,
      the SoC remains on, consumes about 1W of power and does not respond
      to any input (including low battery level!) until the power button
      is held for ~5 seconds or power is cut.
      
      There's little reason to ever halt a mobile phone without powering
      it off, so don't let the users shoot themselves in their foot
      (especially given that this can easily end up with battery's
      undercharge protection circuit being involved) and force poweroff
      whenever halt is invoked.
      Verified
      3bde7ec5
  3. May 04, 2023
    • Sebastian Krzyszkowiak's avatar
    • Sebastian Krzyszkowiak's avatar
      d/control: Update dependencies to support MM's quick suspend resume · e26d7ad2
      Sebastian Krzyszkowiak authored
      We need a recent enough kernel that keeps USB link active during
      suspend and recent enough ModemManager that can handle incoming
      messages arriving during suspend.
      e26d7ad2
    • Sebastian Krzyszkowiak's avatar
    • Sebastian Krzyszkowiak's avatar
      defaults: librem5-pm: Enable simple_ondemand governor for DRAM · e6259ad8
      Sebastian Krzyszkowiak authored
      I did a simple test with a USB power meter to see the power draw over
      5 minutes since running gnome-software in service mode using both
      `powersave` and `simple_ondemand` governor with screen off.
      
      With `powersave`, packagekitd was keeping one CPU busy at 100% for
      slightly above 4 minutes. At the end of the 5 minutes period the power
      meter reading was 125mWh.
      
      With `simple_ondemand`, packagekitd was done after slightly above one
      minute already, so the phone was idling rest of the time. Power meter
      reading was 109mWh (it was at about 45mWh at the moment when packagekitd
      finished its work).
      
      I've also recorded two minutes of idling (nothing but kgx running):
      the result was the same for both governors - 28mWh; and two minutes of
      keeping all CPU cores busy with compressing random data: 61mWh for
      `powersave` and 99mWh for `simple_ondemand`.
      
      This is consistent with my anecdata - `simple_ondemand` appears to save
      battery and makes the phone cooler. It also makes the UX much better when
      using the phone over ssh. The one case where it makes things
      worse - a rogue process constantly consuming 100% CPU in
      the background - is already a pathological case with poor results on both
      governors. When the process actually does some sensible and finite work,
      it's going to finish it *much faster* with simple_ondemand, saving plenty
      of power. Therefore, I'm going to merge this.
      
      To go back to previous behavior, users can always use this udev rule:
      ```
      SUBSYSTEM=="devfreq", TEST=="governor", ATTR{governor}="powersave"
      ```
      Verified
      e6259ad8
  4. May 03, 2023
  5. May 02, 2023
  6. Apr 14, 2023
  7. Apr 07, 2023
  8. Mar 21, 2023
  9. Mar 17, 2023
  10. Mar 09, 2023
  11. Mar 06, 2023
  12. Mar 02, 2023
    • Sebastian Krzyszkowiak's avatar
      defaults: pulse: Reduce fragment size to 22 ms · 6e0c4e98
      Sebastian Krzyszkowiak authored
      Turns out that having the fragment size be larger than 22 ms
      triggers a bug in Waydroid breaking it audio. Since this is
      a balance between latency and possibility of underruns
      occuring, let's reduce the recently bumped fragment size by
      a tiny bit to make Waydroid happy, resulting in latency lowered
      by 4 ms as a bonus.
      6e0c4e98
  13. Feb 26, 2023
  14. Feb 25, 2023
    • Sebastian Krzyszkowiak's avatar
      default: gadget: Use CDC-NCM instead of CDC-ECM · 75602288
      Sebastian Krzyszkowiak authored
      Citing Wikipedia [0]:
      
          Of these protocols [RNDIS, ECM, EEM and NCM] ECM could be classified
          the simplest - frames are simply sent and received without modification
          one at a time. This was a satisfactory strategy for USB 1.1 systems
          (current when the protocol was issued) with 64 byte packets but not for
          USB 2.0 systems which use 512 byte packets.
      
      We're already using USB 3.0, so we should switch away from ECM.
      Reasonable alternatives include EEM and NCM (RNDIS is a proprietary
      Windows protocol, which - although supported by Linux - is considered
      unsafe and may get removed [1]).
      
      Bandwidth tests with iperf3 gave me these results:
       - ECM: 526 Mbits/sec
       - EEM: 761 Mbits/sec
       - NCM: 1.67 Gbits/sec
      
      While NCM is newer, it's been supported in Linux since 2.6.37 already,
      which is quite ancient by today's standards, so switching to it
      should be safe for any kind of reasonably modern Linux host (plus we still
      expose ACM serial that will be available even if NCM is not supported,
      so basic communication with the device will still be possible).
      
      It also has an added bonus of being supported in Windows 10 and
      later, while ECM and EEM aren't supported there at all.
      
      Therefore, switch the Ethernet gadget to use NCM.
      
      [0] https://en.wikipedia.org/wiki/Ethernet_over_USB
      [1] https://lore.kernel.org/lkml/20221123124620.1387499-1-gregkh@linuxfoundation.org/
      75602288
  15. Feb 24, 2023
  16. Feb 20, 2023
  17. Feb 09, 2023
  18. Jan 02, 2023
  19. Dec 22, 2022
    • Guido Gunther's avatar
      Make osk-wayland obsolete · 2fdd359f
      Guido Gunther authored and Guido Gunther's avatar Guido Gunther committed
      squeekboard 1.20.0-2 from Debian will use update-alternatives to manage
      the /u/s/a/sm.puri.OSK0.desktop finally allowing us to obsolete
      osk-wayland here.
      
      We do so by making sm.puri.OSK0-legacy.desktop use update-alternatives
      too and giving it a lower priority than squeekboards.
      
      As older squeekboard in PureOS Byzantium doesn't worry about
      sm.puri.OSK0 at all so an update of librem5-base-defaults won't change
      anything for the user.
      
      We can drop sm.puri.OSK0-legacy and osk-wayland for Crimson
      2fdd359f
    • Guido Gunther's avatar
      postrm: Make sure we exit 0 · 828aa168
      Guido Gunther authored and Guido Gunther's avatar Guido Gunther committed
      Don't rely on what a debhelper snippet does
      828aa168
    • Guido Gunther's avatar
      prerm: Add missing DEBHELPER magic · 8842a09e
      Guido Gunther authored and Guido Gunther's avatar Guido Gunther committed
      Otherwise we won't have debhelper snippets inserted
      
      Fixes 664324e4
      8842a09e
  20. Nov 18, 2022
    • Guido Gunther's avatar
      base: Move gthd to recommends · dd9c21b7
      Guido Gunther authored
      Now that `sensors` outputs reasonable values as well we can safely have
      people remove  it. gnome-usage has a separate Recommends: releationship
      so it's can be dropped completely for crimson.
      dd9c21b7
  21. Nov 16, 2022
Loading