Librem 14 - keyboard matrix short + battery/jack fault, parts needed

Background

I have two Librem 14 laptops (one as-new, one with faults that I’m attempting to repair). They sat in storage, unused in their original boxes, for a few years while I’ve been busy raising a young family. One Librem 14 is essentially like-new without any issues. The second had unresolved issues (returning the device to Purism in the USA was cost prohibitive for me and I was unsure of the backlog they had given customers had issues with product orders). This post is about bringing that second device back into use. It has a battery/charging fault and a keyboard fault (cross keys), and I broke a keycap hinge trying to self-diagnose (reading guidance from other threads), so I’d rather get some informed opinions before doing more damage.

I do have a ticket open with Purism Support, but given the current backlog I’m hoping the community can help in parallel, especially with sourcing parts (as the automated reply indicates delays).

Issue 1 - Battery / charging / barrel jack

  • Battery wasn’t detected at all on the faulty unit - LED white (AC only), 0%, no charging.
  • The barrel jack visibly sparks when plugging in AC to this unit.
  • I swapped batteries between my two units. The “dead” battery took an initial trickle charge once it was in the good laptop, then charged to 100% normally (in the faulty laptop) - so the cells themselves seem fine, and it matches Purism’s own note that deeply-discharged batteries after long storage can take a while to start registering charge again.
  • Back in the faulty unit, the reported charge has since done odd things - 49% health, then 6% health this morning. The LED stays orange (what I’ve been calling yellow) even with the battery and AC both disconnected, only powering on again after a delay. That persistent-LED-with-everything-unplugged behaviour isn’t in Purism’s documented LED table, so I suspect either EC confusion or a hardware fault specific to this unit. I’ve unplugged the battery and drained residual current by holding the power button. LED has since turned off.

Given the sparking jack and the odd battery behaviour are on the same unit, I suspect they may be connected rather than coincidental.

Issue 2 - Keyboard shorting (this is my main frustration)

Key pressed Also registers (+ is used to show cross-key)
F5 F5 + F10 + Del
F10 F10 + F5 + Del
Del Del + F5 + F10
8 8 + 9
9 9 + 8
I I + O
O O + I
K K + L
L L + K
, , + .
. . + ,
→ + ↓
↓ + →

I checked this against the key matrix table on the Purism keyboard troubleshooting page. Every affected key sits on Output row 0, 5, or 7, and everywhere those rows share an input column, you get exactly the ghost groups above (Del/F5/F10 on Input 4, 8/9 on Input 5, I/O on Input 6, K/L on Input 7, comma/period on Input 0, right/down arrow on Input 1). That’s a clean fit for a 3-way short between those rows.

If that’s right, F6, F11, and Print Screen (also on rows 0/5/7, via Input 3) should ghost together too - I haven’t tested that yet (I hadn’t noticed this, as the online keyboard-tester didn’t illuminate the function keys, but it appears that F6/F11/Print Screen all short and output the Print Screen).

The doc notes these shorts are usually on the mainboard near the keyboard ribbon connector rather than on the keyboard itself - which, in hindsight, means my attempt to find debris by removing keycaps probably wasn’t going to find anything. I broke the scissor hinge on the right arrow key in the process (and I may have damaged others so I’d like to buy some replacement scissor hinges).

I’ve removed and attempted reseating the keyboard ribbon cable several times (similar to this post /reboot-purism-14/23777/12. I’ve cleaned it multiple times with isopropyl alcohol. The ribbon cable doesn’t appear damaged. It’s worth noting I’ve also updated the following:

  • Clean install: pureos-11-gnome-live-20260515_amd64.iso
  • EC firmware updated: ec-1.14_2025-11-25.rom.gz
  • PureBoot updated: pureboot-librem_14-Release-30.1.zip

Possibly related: “silver domes”

Purism’s Power issues page (#battery-drains-while-the-system-is-off) documents a known fault where uncovered contacts under the mainboard (“silver domes”) cause both keyboard cross-talk and battery drain while the system is off - fixed by covering them with non-conductive / kapton tape. My overnight battery health from 49%→6% drop looks a lot like that second symptom. Has anyone dealt with this on a v1 board? Removing the mainboard (#l14-mainboard-disassembly) would require me to redo the thermal paste and I held off doing this as it’s quite involved. Is it worth doing before I chase the keyboard matrix short separately, or are they likely unrelated faults?

Replacement Part #s / hardware help wanted

  1. Internal Keyboard - not listed anywhere (/Hardware/Librem_14/Maintenance/parts.html)(battery and barrel jack are, keyboard isn’t). Does anyone know the actual keyboard hardware manufacturer, or a source for scissor hinges / keycaps? There’s a “Librem 14 v01” keyboard listed by a China-based seller - layout looks close but not identical, and the keycap font doesn’t match Purism’s (which are likely made specially for Purism). Since the keyboard membrane is glued to the frame, I’d rather source replacement scissor hinges than replace the whole assembly.
  2. Barrel jack - Purism’s parts page lists it as a Same Sky PJ-023D, marked discontinued (contact Support to order). Has anyone sourced this independently, or found a pin-compatible substitute? It appears to be (Power Barrel Connector Jack 0.70mm ID (0.028"), 2.35mm OD (0.093") EIAJ-1 Through Hole, Right Angle). Similar to this post (/librem-14-power-jack-replacement/28024) mine sparking makes me want to replace it rather than keep testing it.
  3. CMOS battery - noting for my own records: Purism’s docs list this as a CR2025 (generic CMOS connector with positive-negative polarity orientation), however some users mentioned using the CR2032. Can someone please confirm the correct CMOS battery and polarity?

Happy to post board photos or run more tests if it helps narrow things down. Hopefully doing these repairs can help others keep their Librem 14s in service for longer. Thank you in advance.

Generic comment on that … if it’s not working then can you charge via USB-C? Of course that would involve laying your hands on a suitable charger. If you don’t already have a suitable charger then I am unsure on how “cost” would play out (buy from Purism? source locally?). NB: Of the two USB-C ports, only one of them supports power delivery.

Note that this is the battery specification, largely the same as each other anyway, and doesn’t tell you anything about polarity.

C=Lithium battery chemistry
R=cylindrical shape
20=outer diameter of cylinder in mm
nn=height of cylinder in units of 0.1mm

So the only difference between those batteries is the height. It is possible that the CR2032 doesn’t fit if it is too thick (0.7mm difference in thickness). If it’s not too thick then either battery should work. (They are both nominal 3V.)

The polarity arises only from the orientation of the battery within the plastic holder, not from the battery itself. (I expect that the battery itself does indicate its polarity but would in any case be completely standard.)

I would have thought that you would put back in what you took out, both in terms of battery designation and in terms of polarity. I understand that if you take out the whole CMOS battery with plastic holder then these details may not be readily obtainable.

Are you actually having a problem with this battery?

Do you even have one in your version of the board? That’s where a photo might clear that up.

Thank you for your response and teaching me about the CR batteries. I’m unsure why the CMOS battery was removed / misplaced, but I intend to purchase a replacement now that I know the specifications.

The barrel jack is working, however similar to this post (/librem-14-power-jack-replacement/28024) mine sparking makes me want to replace it rather than keep testing it. These EIA-1 barrel jacks (used in video tape recorders) appear to be replaceable: https://www.digikey.com/en/products/detail/same-sky-formerly-cui-devices/PJ-023/408471

The USB-C power (on right-hand-side of the device) needs a power supply of 19v 60w (/purism-usb-c-type-universal-chargers/). I have tried with a 100w 20V 5A USB-C power supply, however the LED doesn’t illuminate to show that it’s charging.

Battery power connector (that the 11pin battery plug connects into) appears to be easily broken / damaged when diagnosing the battery faults. From my rough measurements it appears to match the specification for SM11B-SRSS-TB. I was hoping that Purism could confirm the specifications however I read that another customer resorted to cutting the wires and soldering directly to the board.

The battery appears to degrade quickly. I assume there is a short if the DC input is sparking, so I do not want to risk damaging the mainboard and have powered off the device after extracting the following information.

coreboot_util.sh

################################################
##       Purism Librem coreboot Utility         
################################################
#    Device: Librem 14
#    Serial: 123456789
#  Firmware: PureBoot (coreboot+Heads)
#   Version: Release 30.1 
################################################

sudo ./purism_ectool info

board: purism/librem_14
version: 1.14_2025-11-25

neofetch

dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd   thom@personal-librem14 
dNm//////////////////////////////////mNd   ---------------------- 
dNd                                  dNd   OS: PureOS 11 (Crimson) x86_64 
dNd                                  dNd   Host: librem_14 1.0 
dNd                                  dNd   Kernel: 6.1.0-49-amd64 
dNd                                  dNd   Uptime: 57 mins 
dNd                                  dNd   Packages: 1834 (dpkg) 
dNd                                  dNd   Shell: bash 5.2.15 
dNd                                  dNd   Resolution: 1920x1080 
dNd                                  dNd   DE: GNOME 43.9 
dNm//////////////////////////////////mNd   WM: Mutter 
dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd   WM Theme: Adwaita 
                                           Theme: Adwaita [GTK2/3] 
                                           Icons: Adwaita [GTK2/3] 
                                           Terminal: gnome-terminal 
                                           CPU: Intel i7-10710U (12) @ 4.700GHz 
                                           GPU: Intel Comet Lake UHD Graphics 
                                           Memory: 2526MiB / 7813MiB 

Are you saying that this power supply never worked with either Librem 14 laptop?

On the face of it, the charger’s specification is plausible. Even if the charger does not provide the right power, if you can connect it to a booted Librem 14, you may be able to troubleshoot the power negotiation. (I also have a USB meter that you can stick between the USB-C power source and the USB-C power sink and such a meter may shed additional light on what the negotiation is doing.)

I note also a comment in the Librem 14 docs (/ Troubleshooting / Power issues) about “Connecting USB-C while the system is off does not initiate charging” on some units - but the hardware fix looks awkward unless you are particularly handy with hardware repairs. If you can charge the battery by using the other Librem 14 then the other workaround given in that section may apply.


The Librem 14 docs give the spec of the barrel jack as

OD 4.0 mm; ID 1.8 mm; barrel length 10 mm

but strangely doesn’t mention the polarity, which must be correct.

Apologies - this was user-error (I misread the specifications of my GAN wall charger, that has 2 outlets USB-C & 1 USB-A) when connected correctly this USB power supply charges both of my Librem 14 laptops *(the USB-A only 12V and I had mistakenly connected that thinking the red colour meant it was capable of 20v 100w, when the USB-C are 100W and 65W).

The USB-C power delivery works without issue (on both devices).

I’ve received an email update from Purism Support :smiley:

1) The barrel jack connector sparking is not an issue.

Purism Support have stated:

Regarding the sparking issue, we are aware that some Librem 14s exhibit sparking from the barrel jack, and this is not harmful. The Librem 14’s barrel jack connects the center terminal first, while the outer negative terminal may intermittently connect with the aluminum chassis before it is fully seated in the jack.

Given their advice, I’m no longer as concerned about the sparking (that I thought may damage the mainboard). This also means I don’t need to replace the barrel connector (that was discontinued).

2) The wafer housing (of the battery connector) part number I referred to earlier was incorrect (I’ll update my earlier post so that others don’t incorrectly order that part).

I had estimated the pin pitch to be 1mm but it’s closer to 1.25-1.27mm. Purism Support have stated:

We do not think that the replacement battery connector you mentioned is correct. The pin pitch does not appear to match. A look at the datasheet says it is 1.0 mm and from the Librem 14 board layout, the pitch is about 1.27 mm. We think a compatible part number isCN11+2-S_SMD-CN-125P-11AN_WB125”.

I’ve found the following data sheet: WB125_DATASHEET.pdf

3) The 4-cell battery may need replacing.

The main battery likely needs to be replaced if the battery’s health is showing 49% or lower.

I will need to discuss this option further with Purism Support. The replacement parts page for /librem-14-battery-4-cell/ states that they are unable to send individual batteries (that aren’t contained in a laptop). I assume this means I would need to send my Librem 14 to Purism in the USA in order for the battery to be replaced. Hopefully there is a 3rd option to order the part directly from the manufacturer.

4) ‘Silver Domes’ repair

The troubleshooting page for power issues (#battery-drains-while-the-system-is-off) documents a known fault where uncovered contacts under the mainboard (“silver domes”) cause both keyboard cross-talk and battery drain while the system is off.

Purism support recommended to first check the keyboard ribbon connector (that could be causing the cross-talk).

Check the keyboard ribbon to see that it is attached properly (picture shown in step 6): https://docs.puri.sm/Hardware/Librem_14/Maintenance/mainboard.html
If that does not work, please proceed with checking the silver domes.

I need to confirm the specifications of the non-conductive / kapton tape (as I don’t want to repeat the process of removing the mainboard (#l14-mainboard-disassembly). I should also check what type of thermal paste they recommend for the reinstallation.

2 Likes

Purism mentioned that they can ship standalone batteries internationally, though only with DHL.

Ah well … through user error comes progress.


I may have misunderstood what you mean by battery health. I took it to mean “charge level” and charge level can change in unpredictable ways if it hasn’t calibrated yet. By “charge level” I mean current level of charge as a percentage of current maximum charge capability.

By “battery health” do you mean current maximum charge capability as a percentage of the ex-factory (stated) maximum charge capability?

The current maximum charge capability can only be established by completing a full charge. (And without knowing the current maximum charge capability, you can’t know either “charge level” or “battery health”.)

In that sense, health will steadily decline over time in all batteries, and leaving it flat for years in a box will accelerate that decline in health.