Issue activating mobile internet modem on a Lenovo ThinkPad X1 Yoga (Gen 8)

Hey lovely people of Fedora!

I’m a Linux n00b and trying to find my bearing again after not having used any distro productively in over 15 years. It’s day four and I already need your help.

I successfully installed Fedora 42 (and yesterday the update to 43) on a Lenovo ThinkPad X1 Yoga (8th gen, type 21HRS2MW00). Most things run quite smoothly but I can’t get the mobile internet modem to work: the APN settings can’t be saved.

When activated the modem is recognised like this:

  • Manufacturer: mtk
  • Model: MBIM [14C3:4D75]
  • Firmware: 81600.0000.00.29.22.19_GCE24

When I try to enable mobile data, it keeps asking me for access point data. I diligently enter the access point data (which in my case are these) and hit save.

The result is that the list meant to show that data stays empty and clicking close on that window will also disable mobile broadband again.

[See update in post below]

From what I can tell the firmware is the one provided by Lenovo, which I seemingly managed to install the n00b way by double-clicking the .rpm files in the order outlined in the instructions and applying one command found in the “read me”.

Side note: I had actually tried installing the rpm packages the way Lenovo outlines it in the instructions but constantly ran into errors that the transaction lock couldn’t be set or that /usr/var was read-only.

I did some more digging and ended up with information that doesn’t make sense to me.

(1)

I may have stumbled across a UI bug in the Network Manager, where I can save connections using that interface but I cannot activate any of them. Reason being: while doing some digging, I stumbled across this topic and a command to open a “network connections” window using the nm-connection-editor command. IT showed more than ten copies of the same connection.

(2)

Looking at the connections in the Network Manager CLI, I got this output:

NAME         UUID                                  TYPE      DEVICE    
Amon Amarth  34c8d9d5-a24b-4bb9-b701-213192501d02  wifi      wlp0s20f3 
lo           069a0b95-ab73-45a0-8b7b-79c654e372c1  loopback  lo        
Telekom      454cd84c-ee8f-45f3-a206-5df3eb51dc75  gsm       --     

The curious bit here is that the mobile broadband connection “Telekom” doesn’t have a device associated with it.

(3)

This sent me down a rabbit hole of trying to figure out if my modem was even properly recognized.

The mmcli -L command yielded the following output:

    /org/freedesktop/ModemManager1/Modem/0 [mtk] MBIM [14C3:4D75]

And trying to get more information about the modem using mmcli -m 0 gave me this:

 -----------------------------
  General  |              path: /org/freedesktop/ModemManager1/Modem/0
           |         device id: 2fac1ffe153b6f47e9e9a162e6be3c83104ff40d
  -----------------------------
  Hardware |      manufacturer: mtk
           |             model: MBIM [14C3:4D75]
           | firmware revision: 81600.0000.00.29.22.19_GC
           |                    E24
           |      h/w revision: V1.0.6
           |         supported: gsm-umts, lte, 5gnr
           |           current: gsm-umts, lte, 5gnr
           |      equipment id: [REDACTED]
  -----------------------------
  System   |            device: /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0
           |           physdev: /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0
           |           drivers: mtk_t7xx
           |            plugin: mtk
           |      primary port: wwan0mbim0
           |             ports: wwan0 (net), wwan0at0 (at), wwan0mbim0 (mbim)
  -----------------------------
  Status   |             state: failed
           |     failed reason: esim-without-profiles
           |       power state: low
  -----------------------------
  Modes    |         supported: allowed: 3g; preferred: none
           |                    allowed: 4g; preferred: none
           |                    allowed: 3g, 4g; preferred: none
           |                    allowed: 5g; preferred: none
           |                    allowed: 3g, 5g; preferred: none
           |                    allowed: 4g, 5g; preferred: none
           |                    allowed: 3g, 4g, 5g; preferred: none
           |           current: allowed: 3g, 4g, 5g; preferred: none
  -----------------------------
  IP       |         supported: ipv4, ipv6, ipv4v6
  -----------------------------
  3GPP     |              imei: [REDACTED]
  -----------------------------
  SIM      |  primary sim path: /org/freedesktop/ModemManager1/SIM/1
           |    sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0
           |                    slot 2: /org/freedesktop/ModemManager1/SIM/1 (active)

So the modem is recognized, the driver works, the hardware is active. The weird part is this:

  Status   |             state: failed
           |     failed reason: esim-without-profiles
           |       power state: low

I’m not using an eSIM but a physical SIM that’s in the slot, recognized by Modem Manager and deemed active.

Does anyone have an idea what is going on here?

I had a bit of success but honestly, don’t ask me why or how this worked.

Turns Out™ the FM350-GL 5G modem is capable of using physical SIM cards and eSIMs, which this part of the modem read-out indicated, too:

 -----------------------------------
  SIM       |       primary sim path: /org/freedesktop/ModemManager1/SIM/1
            |         sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/1
            |                         slot 2: /org/freedesktop/ModemManager1/SIM/2 (active)

I needed to find a way to switch the card the system uses but for some reason the default modem manager command mmcli -m 0 --set-primary-sim-slot=1 (with or without sudo) kept returning errors telling me that the SIM id was invalid, which made no sense.

Some more searching the web got me to this command:

mmcli -v -m any --set-primary-sim-slot=1

Which finally finally and successfully switched the SIM slot to the physical one. A small success.

I then enabled mobile data in the Network Manager GUI and got a prompt for the SIM PIN for the first time since I started working on this but the laptop still wasn’t able to actually establish a connection.

The modem read-out continued to look like this:

-----------------------------------
  Status    |                   lock: sim-pin2
            |         unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
            |                  state: enabling
            |            power state: low

Note the power state as “low” and the modem state as “enabling”. Any attempts to change the power state (using mmcli -m 0 --set-power-state-on or cycling related commands) were unsuccessful.

The attempt to force the modem to be enabled using sudo mmcli -m 0 -e was met with this message:

error: couldn't enable the modem: 'GDBus.Error:org.freedesktop.DBus.Error.NoReply: Remote peer disconnected'

I then ran a monitoring command (mmcli -m 0- w)based on a recommendation I found in this forum and the return was the following over and over again:

/org/freedesktop/ModemManager1/Modem/2: Initial state, 'enabling'
	/org/freedesktop/ModemManager1/Modem/2: State changed, 'enabling' --> 'disabled' (Reason: None or unknown)
	/org/freedesktop/ModemManager1/Modem/2: State changed, 'disabled' --> 'enabling' (Reason: User request)
	/org/freedesktop/ModemManager1/Modem/2: State changed, 'enabling' --> 'disabled' (Reason: None or unknown)
	/org/freedesktop/ModemManager1/Modem/2: State changed, 'disabled' --> 'enabling' (Reason: User request)
	/org/freedesktop/ModemManager1/Modem/2: State changed, 'enabling' --> 'disabled' (Reason: None or unknown)
	/org/freedesktop/ModemManager1/Modem/2: State changed, 'disabled' --> 'enabling' (Reason: User request)

And this is where I’m stuck now. I have no idea what is disabling the modem constantly.

Hey Alex, I have the same modem (Fibocom FM350-GL, 14c3:4d75) on a ThinkPad X1 Carbon Gen 11 and had the exact same issues on Fedora 43 – modem stuck in enabling/disabled loop, low power state, the whole thing.

There are actually 4 separate problems stacking up:

  1. The mtk_t7xx kernel driver treats a PCIe power management timeout as fatal and aborts initialization
  2. A NULL pointer bug in the driver’s error recovery path causes a kernel crash
  3. The FCC unlock doesn’t work – Lenovo’s binary segfaults, and ModemManager’s built-in script silently fails because xxd isn’t installed
  4. Lenovo’s Fibocom services (fibo_helper, fibo_flash, fwswitch) force the modem into fastboot mode ~15 seconds after it connects

I put together a patched out-of-tree module + install script that fixes all of it: GitHub - someoneelse131/mtk-t7xx-fix: Fix Fibocom FM350 (mtk_t7xx) WWAN modem on Fedora 43+

To fix it:

sudo dnf install kernel-devel-$(uname -r) kernel-headers gcc make dkms vim-common
sudo grubby --update-kernel=ALL --args="iommu=pt"
git clone https://github.com/someoneelse131/mtk-t7xx-fix.git
cd mtk-t7xx-fix
bash reinstall.sh

It builds a patched module, installs it via DKMS (so it survives kernel updates), sets up the FCC unlock, disables the Lenovo services, and reboots. After reboot mmcli -m 0 should show the modem as registered and powered on.

Your ThinkPad X1 Yoga Gen 8 has the same modem so this should work for you too.

Kindly
Flo

That’s amazing! Thank you for your work on this. I’ll check everything out this week and will report back.

Hey Flo!
I finally got around to giving this a try and sadly it doesn’t work for me. The modem ends up in the exact same state, unable to be activated.

If you’re up for it, I’d love to give you information to troubleshoot this. It’s incredibly kind of you to put in the work to get this done in the first place.
Let me know what kind of logs I can send you.

One note: the bash reinstall.sh failed in the last step and didn’t automatically initiate a reboot.

EDIT:

I went through the troubleshooting steps in the repo and this command gave an interesting result:

user@host:~$ journalctl -b | grep fastboot_switching
user@host:~$ sudo systemctl disable --now fibo_helper.service fibo_flash.service fwswitch.service
Legen Sie Ihren rechten Mittelfinger auf den Fingerabdruckleser
Failed to disable unit: Unit fibo_helper.service does not exist

Hey Alex,

Sorry to hear it didn’t work on the first try – but the fact that the script got to the final step before failing is actually a good sign: it means the module likely compiled fine. Let’s figure out what went wrong.

First, I need to see what happened. Can you run these commands and paste the output?

# 1. What exact error did reinstall.sh give?
#    (run it again, it's safe to re-run -- but DON'T reboot yet, just copy the output)
cd mtk-t7xx-fix
bash reinstall.sh 2>&1 | tee /tmp/reinstall.log
cat /tmp/reinstall.log

If you’d rather not re-run it yet, these will tell me where things stand:

# 2. Basics
uname -r
cat /proc/cmdline

# 3. Is the DKMS module installed?
dkms status

# 4. Is the module loaded?
lsmod | grep mtk_t7xx
modinfo mtk_t7xx 2>&1 | head -6

# 5. What does the kernel say?
sudo dmesg | grep -i t7xx | tail -30

# 6. Is the modem visible on PCI?
lspci | grep -i "14c3\|fibocom\|mediatek\|wwan"

# 7. Does ModemManager see it?
mmcli -L
mmcli -m 0 2>/dev/null

# 8. FCC unlock script in place?
ls -la /usr/lib64/ModemManager/fcc-unlock.d/
which xxd

# 9. Lenovo services status
systemctl is-enabled fibo_helper.service 2>/dev/null; systemctl is-enabled fibo_flash.service 2>/dev/null; systemctl is-enabled fwswitch.service 2>/dev/null

# 10. kernel-devel headers present?
ls /usr/src/kernels/$(uname -r)/ >/dev/null 2>&1 && echo "headers OK" || echo "headers MISSING"

Meanwhile, here’s what I suspect could have gone wrong (in order of likelihood):

1. Missing kernel-devel headers

The script will error out if the headers for your running kernel aren’t installed. This is the most common issue, especially after a kernel update where you’re running a newer kernel than what dnf install kernel-devel pulled in.

sudo dnf install kernel-devel-$(uname -r) kernel-headers

2. iommu=pt not set

This is critical – the modem’s DMA doesn’t work without it on Fedora. If you skipped this step or it didn’t persist across reboots:

# Check current boot params
cat /proc/cmdline | grep -o 'iommu=[^ ]*'

# If it doesn't show iommu=pt, add it:
sudo grubby --update-kernel=ALL --args="iommu=pt"
# Then reboot

3. dracut --force failed

The very last step before reboot is rebuilding the initramfs with dracut. If that failed (for example, low disk space or some dracut module issue), the script would abort due to set -e. You’d see the error in the output – but the DKMS module would still be installed fine. In that case you can just:

sudo dracut --force
sudo reboot

4. About the SIM slot issue you had earlier

I saw in your earlier posts that you were getting esim-without-profiles and had to switch to slot 1. That’s a separate issue from the driver – your laptop has both an eSIM (slot 2) and a physical SIM (slot 1), and it was defaulting to the eSIM. After the driver fix is working, you may need to switch again:

mmcli -m 0 --set-primary-sim-slot=1

And if it asks for a PIN:

mmcli -m 0 --pin=YOUR_PIN

5. The enabling/disabled loop you saw before

That cycling between enabling → disabled → enabling is the classic symptom of the PM timeout bug. The driver tries to initialize, hits the PM timeout, fails, and ModemManager retries. The patched module fixes this by making the PM timeout non-fatal. Once the DKMS module is properly installed and loaded, this loop should stop.

After the fix is working, to actually connect:

# Check modem state (should show "registered", power "on")
mmcli -m 0

# If it shows "disabled" / "power state: low", FCC unlock isn't working:
ls -la /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75
which xxd
# Both must exist. If not, re-run reinstall.sh

# Create mobile data connection (replace APN with Deutsche Telekom's)
nmcli connection add type gsm ifname wwan0mbim0 con-name "Mobile" apn internet.telekom
nmcli connection up "Mobile"

For Deutsche Telekom, the APN is typically internet.telekom – but check your plan details, it could also be internet.t-d1.de depending on your contract.

Just paste the diagnostic output and we’ll get it sorted. The X1 Yoga Gen 8 has the same Fibocom FM350-GL modem as my X1 Carbon Gen 11, so there’s no reason it shouldn’t work.

Kind regards
Flo

Hey here’s the output of the install:

mangochutney@Meneldor:~$ cd mtk-t7xx-fix
bash reinstall.sh 2>&1 | tee /tmp/reinstall.log
cat /tmp/reinstall.log
=== Building patched mtk_t7xx module ===
make -C /lib/modules/6.18.12-200.fc43.x86_64/build M=/home/mangochutney/mtk-t7xx-fix/src clean
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird betreten
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird betreten
  CLEAN   Module.symvers
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird verlassen
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird verlassen
make -C /lib/modules/6.18.12-200.fc43.x86_64/build M=/home/mangochutney/mtk-t7xx-fix/src modules
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird betreten
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird betreten
  CC [M]  t7xx_pci.o
  CC [M]  t7xx_pcie_mac.o
  CC [M]  t7xx_mhccif.o
  CC [M]  t7xx_state_monitor.o
  CC [M]  t7xx_modem_ops.o
  CC [M]  t7xx_cldma.o
  CC [M]  t7xx_hif_cldma.o
  CC [M]  t7xx_port_proxy.o
  CC [M]  t7xx_port_ctrl_msg.o
  CC [M]  t7xx_port_wwan.o
  CC [M]  t7xx_hif_dpmaif.o
  CC [M]  t7xx_hif_dpmaif_tx.o
  CC [M]  t7xx_hif_dpmaif_rx.o
  CC [M]  t7xx_dpmaif.o
  CC [M]  t7xx_netdev.o
  CC [M]  t7xx_port_trace.o
  LD [M]  mtk_t7xx.o
  MODPOST Module.symvers
  CC [M]  mtk_t7xx.mod.o
  CC [M]  .module-common.o
  LD [M]  mtk_t7xx.ko
  BTF [M] mtk_t7xx.ko
Skipping BTF generation for mtk_t7xx.ko due to unavailability of vmlinux
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird verlassen
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird verlassen

Build succeeded. Elevating for install...
bash: reinstall.sh: Datei oder Verzeichnis nicht gefunden
=== Building patched mtk_t7xx module ===
make -C /lib/modules/6.18.12-200.fc43.x86_64/build M=/home/mangochutney/mtk-t7xx-fix/src clean
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird betreten
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird betreten
  CLEAN   Module.symvers
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird verlassen
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird verlassen
make -C /lib/modules/6.18.12-200.fc43.x86_64/build M=/home/mangochutney/mtk-t7xx-fix/src modules
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird betreten
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird betreten
  CC [M]  t7xx_pci.o
  CC [M]  t7xx_pcie_mac.o
  CC [M]  t7xx_mhccif.o
  CC [M]  t7xx_state_monitor.o
  CC [M]  t7xx_modem_ops.o
  CC [M]  t7xx_cldma.o
  CC [M]  t7xx_hif_cldma.o
  CC [M]  t7xx_port_proxy.o
  CC [M]  t7xx_port_ctrl_msg.o
  CC [M]  t7xx_port_wwan.o
  CC [M]  t7xx_hif_dpmaif.o
  CC [M]  t7xx_hif_dpmaif_tx.o
  CC [M]  t7xx_hif_dpmaif_rx.o
  CC [M]  t7xx_dpmaif.o
  CC [M]  t7xx_netdev.o
  CC [M]  t7xx_port_trace.o
  LD [M]  mtk_t7xx.o
  MODPOST Module.symvers
  CC [M]  mtk_t7xx.mod.o
  CC [M]  .module-common.o
  LD [M]  mtk_t7xx.ko
  BTF [M] mtk_t7xx.ko
Skipping BTF generation for mtk_t7xx.ko due to unavailability of vmlinux
make[2]: Verzeichnis „/home/mangochutney/mtk-t7xx-fix/src“ wird verlassen
make[1]: Verzeichnis „/usr/src/kernels/6.18.12-200.fc43.x86_64“ wird verlassen

I had solved the e-sim issue and after the connection is initialized, everything works as expected. The APN is also configured correctly. I used the most recent instructions on the Telekom page.

Output for the “Missing kernel-devel headers”:

mangochutney@Meneldor:~/mtk-t7xx-fix$ sudo dnf install kernel-devel-$(uname -r) kernel-headers
Legen Sie Ihren rechten Mittelfinger auf den Fingerabdruckleser
Aktualisiere und lade Paketquellen:
Paketquellen geladen.
Das Paket "kernel-devel-6.18.12-200.fc43.x86_64" ist bereits installiert.
Das Paket "kernel-headers-6.18.3-200.fc43.x86_64" ist bereits installiert.

Nichts zu tun.
mangochutney@Meneldor:~/mtk-t7xx-fix$ 

I also checked

cat /proc/cmdline | grep -o 'iommu=[^ ]*'

and it gave me iommu=pt so that has been configured correctly by your script.

For completeness’ sake, I’ve gone through all of the steps you listed above.

2. Basics

mangochutney@Meneldor:~$ uname -r
cat /proc/cmdline
6.18.12-200.fc43.x86_64
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.18.12-200.fc43.x86_64 root=UUID=[REDACTED] ro rootflags=subvol=root rd.luks.uuid=[REDACTED] rhgb quiet iommu=pt

3. Is the DKMS module installed?

mangochutney@Meneldor:~$ dkms status
mtk_t7xx/1.0.0, 6.18.12-200.fc43.x86_64, x86_64: installed (Original modules exist)

4. Is the module loaded?

mangochutney@Meneldor:~$ lsmod | grep mtk_t7xx
modinfo mtk_t7xx 2>&1 | head -6
mtk_t7xx              204800  0
wwan                   32768  3 mtk_t7xx
filename:       /lib/modules/6.18.12-200.fc43.x86_64/extra/mtk_t7xx.ko.xz
license:        GPL
description:    MediaTek PCIe 5G WWAN modem T7xx driver
author:         MediaTek Inc
rhelversion:    10.99
alias:          pci:v000014C0d00004D75sv*sd*bc*sc*i*

5. What does the kernel say?

mangochutney@Meneldor:~$ sudo dmesg | grep -i t7xx | tail -30
Legen Sie Ihren rechten Mittelfinger auf den Fingerabdruckleser
[   16.895896] mtk_t7xx: loading out-of-tree module taints kernel.
[   16.895901] mtk_t7xx: module verification failed: signature and/or required key missing - tainting kernel
[   16.904574] mtk_t7xx 0000:08:00.0: enabling device (0000 -> 0002)
[   16.925227] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[   24.396882] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[   24.686266] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[   24.686282] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[  338.860866] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets

6. Is the modem visible on PCI?

mangochutney@Meneldor:~$ lspci | grep -i "14c3\|fibocom\|mediatek\|wwan"
08:00.0 Cellular controller/modem: MEDIATEK Corp. T700 5G Modem [5G Solution 5000] (rev 01)

7. Does ModemManager see it?

mangochutney@Meneldor:~$ mmcli -L
mmcli -m 0 2>/dev/null
    /org/freedesktop/ModemManager1/Modem/0 [mtk] MBIM [14C3:4D75]
  -----------------------------------
  General   |                   path: /org/freedesktop/ModemManager1/Modem/0
            |              device id: [REDACTED]
  -----------------------------------
  Hardware  |           manufacturer: mtk
            |                  model: MBIM [14C3:4D75]
            |      firmware revision: 81600.0000.00.29.22.19_GC
            |                         E24
            |           h/w revision: V1.0.6
            |              supported: gsm-umts, lte, 5gnr
            |                current: gsm-umts, lte, 5gnr
            |           equipment id: [REDACTED]
  -----------------------------------
  System    |                 device: /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0
            |                physdev: /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0
            |                drivers: mtk_t7xx
            |                 plugin: mtk
            |           primary port: wwan0mbim0
            |                  ports: wwan0 (net), wwan0at0 (at), wwan0mbim0 (mbim)
  -----------------------------------
  Numbers   |                    own: [REDACTED]
  -----------------------------------
  Status    |                   lock: sim-pin2
            |         unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
            |                  state: disabled
            |            power state: low
  -----------------------------------
  Modes     |              supported: allowed: 3g; preferred: none
            |                         allowed: 4g; preferred: none
            |                         allowed: 3g, 4g; preferred: none
            |                         allowed: 5g; preferred: none
            |                         allowed: 3g, 5g; preferred: none
            |                         allowed: 4g, 5g; preferred: none
            |                         allowed: 3g, 4g, 5g; preferred: none
            |                current: allowed: 3g, 4g, 5g; preferred: none
  -----------------------------------
  IP        |              supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP      |                   imei: [REDACTED]
            |          enabled locks: sim, fixed-dialing
            |   packet service state: detached
  -----------------------------------
  3GPP EPS  |   ue mode of operation: csps-2
            | initial bearer ip type: ipv4v6
  -----------------------------------
  3GPP 5GNR |              mico mode: disabled
  -----------------------------------
  SIM       |       primary sim path: /org/freedesktop/ModemManager1/SIM/0
            |         sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0 (active)
            |                         slot 2: /org/freedesktop/ModemManager1/SIM/1
  -----------------------------------
  Bearer    |                  paths: /org/freedesktop/ModemManager1/Bearer/1

8. FCC unlock script in place?

mangochutney@Meneldor:~$ ls -la /usr/lib64/ModemManager/fcc-unlock.d/
which xxd
insgesamt 20
drwxr-xr-x. 1 mangochutney mangochutney   90  8. Okt 2024  .
drwxr-xr-x. 1 root         root         2490 24. Nov 23:31 ..
-rwxr-xr-x. 1 root         mangochutney 2338 24. Feb 22:39 14c3:4d75
-rwxr-xr-x. 1 root         root          181  8. Okt 2024  1eac:1007
-rwxr-xr-x. 1 root         root          181  8. Okt 2024  1eac:100d
-rwxr-xr-x. 1 root         root          179  8. Okt 2024  2c7c:6008
-rwxr-xr-x. 1 root         mangochutney  179  8. Okt 2024  8086:7560
/usr/bin/xxd

9. Lenovo services status

mangochutney@Meneldor:~$ systemctl is-enabled fibo_helper.service 2>/dev/null; systemctl is-enabled fibo_flash.service 2>/dev/null; systemctl is-enabled fwswitch.service 2>/dev/null
not-found
not-found
not-found

10. kernel-devel headers present?

mangochutney@Meneldor:~$ ls /usr/src/kernels/$(uname -r)/ >/dev/null 2>&1 && echo "headers OK" || echo "headers MISSING"
headers OK

Hey Alex,

Good news: your diagnostic output shows the driver fix is actually working. The DKMS module is loaded, the modem initializes without crashing, iommu=pt is set, and ModemManager detects the modem with all three ports (wwan0, wwan0at0, wwan0mbim0). The SIM slot issue from your earlier posts is also resolved – slot 1 is active with your physical SIM.

The module verification failed: signature and/or required key missing message in dmesg is completely normal – DKMS modules built locally aren’t signed with the Fedora distribution key. The kernel loads them anyway and just sets a taint flag. The module is loaded and working, nothing to worry about there.

The one remaining problem is clear from this line:

Status  |  state: disabled
        |  power state: low

power state: low means FCC unlock hasn’t succeeded. The modem stays locked in low-power mode until FCC unlock runs, and ModemManager won’t enable it until the power state goes to on.

The lock: sim-pin2 you’re seeing is most likely a side-effect of this – when the modem is in low power state it can’t properly interrogate the SIM, so the reported lock type is unreliable. Once FCC unlock succeeds and the modem fully powers on, this should resolve to a normal sim-pin prompt (or clear entirely if PIN is disabled).

The strange part is: the FCC unlock script IS in the right place, xxd IS available, and the AT port exists. So something is preventing the script from running or it’s failing silently. I need a few more diagnostics to pinpoint it.

Diagnostics

Can you run these and paste the output?

# 1. Did ModemManager even attempt FCC unlock?
journalctl -u ModemManager -b --no-pager | grep -i -E "fcc|unlock"

# 2. SELinux context of the FCC unlock script
#    (Fedora's SELinux may be blocking ModemManager from executing it)
ls -laZ /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75

# 3. Any SELinux denials related to modem?
sudo ausearch -m avc -ts boot 2>/dev/null | grep -i -E "modem|fcc|wwan" || echo "no denials found"

# 4. Does the AT port device exist?
ls -la /dev/wwan0at0

# 5. Try manually enabling the modem
sudo mmcli -m 0 -e

# 6. Restart ModemManager and check if FCC unlock triggers
sudo systemctl restart ModemManager
sleep 15
mmcli -m 0 | grep -E "state|power"

Why I suspect SELinux

In your file listing, I noticed the FCC unlock script has group mangochutney instead of root:

-rwxr-xr-x. 1 root mangochutney 2338 24. Feb 22:39 14c3:4d75

This tells me the install script didn’t place that file – you copied it manually. Here’s why: the reinstall.sh script had a bug where it cds into src/ to build the module, then tries to re-exec itself with exec sudo bash "$0" – but $0 is a relative path that’s no longer valid from the new working directory. That’s the error you saw:

bash: reinstall.sh: Datei oder Verzeichnis nicht gefunden

So the entire install section (DKMS setup, FCC unlock copy, restorecon) never ran from the script. You must have done parts of it manually afterwards, which is why the FCC unlock script ended up with wrong ownership and likely a wrong SELinux context.

The permissions (755) are fine, so any user can execute it. But Fedora runs SELinux in enforcing mode, and ModemManager runs in a confined SELinux domain (modemmanager_t). A file with an unexpected SELinux context (e.g. user_home_t instead of lib_t) will be silently blocked from execution – even though normal Unix permissions allow it.

If ls -laZ shows something like unconfined_u:object_r:user_home_t:s0 instead of system_u:object_r:lib_t:s0, that’s the problem. Fix it with:

sudo chown root:root /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75
sudo restorecon -v /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75
sudo systemctl restart ModemManager
sleep 15
mmcli -m 0 | grep -E "state|power"

If that doesn’t help: debug ModemManager

This will show exactly what ModemManager does during modem probing, including FCC unlock attempts:

sudo systemctl stop ModemManager
sudo /usr/libexec/ModemManager --debug 2>&1 | tee /tmp/mm-debug.log &
sleep 20
sudo kill %1
grep -i -E "fcc|unlock|14c3|power" /tmp/mm-debug.log
sudo systemctl start ModemManager

Paste the grep output from that – it will tell us whether MM tried the FCC unlock script, whether it succeeded or failed, and why.

About the reinstall.sh bug

I’ve fixed the script in the repo – git pull and you can re-run sudo bash reinstall.sh if you want a clean setup that also runs dracut --force and fixes the FCC unlock file properly. But you don’t have to reinstall – the DKMS module is already working. The SELinux fix above is all you should need.

Once the modem shows power state: on and state: registered, the connection setup from my previous post should work. We’re close – the hard part (the driver) is already working. Just need to sort out the FCC unlock.

Kind regards
Flo

Hey Flo!

I’ve performed all of the diagnostics.

1. Did ModemManager even attempt FCC unlock?

journalctl -u ModemManager -b --no-pager | grep -i -E "fcc|unlock"

This command returned nothing. It executed correctly but showed no results.

2. SELinux context of the FCC unlock script

(Fedora’s SELinux may be blocking ModemManager from executing it)

mangochutney@Meneldor:~$ ls -laZ /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75
-rwxr-xr-x. 1 root mangochutney unconfined_u:object_r:lib_t:s0 2338 24. Feb 22:39 /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75

3. Any SELinux denials related to modem?

mangochutney@Meneldor:~$ sudo ausearch -m avc -ts boot 2>/dev/null | grep -i -E "modem|fcc|wwan" || echo "no denials found"
Legen Sie Ihren rechten Mittelfinger auf den Fingerabdruckleser
no denials found

4. Does the AT port device exist?

mangochutney@Meneldor:~$ ls -la /dev/wwan0at0
crw-------. 1 root root 234, 0 25. Feb 08:39 /dev/wwan0at0

5. Try manually enabling the modem

mangochutney@Meneldor:~$ sudo mmcli -m 0 -e
error: couldn't enable the modem: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Aborted: Aborted: Operation aborted'

6. Restart ModemManager and check if FCC unlock triggers

mangochutney@Meneldor:~$ sudo systemctl restart ModemManager
sleep 15
mmcli -m 0 | grep -E "state|power"
            |                  state: connected
            |            power state: on
            |   packet service state: attached

As the diagnostics confirmed your suspicion that the script ran in the wrong user context (and side note: I only ever installed the FCC unlock and associated files via the scripts Lenovo provided), I ran the command you posted to change the ownership:

mangochutney@Meneldor:~$ sudo chown root:root /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75
sudo restorecon -v /usr/lib64/ModemManager/fcc-unlock.d/14c3:4d75
sudo systemctl restart ModemManager
sleep 15
mmcli -m 0 | grep -E "state|power"
            |                  state: connected
            |            power state: on
            |   packet service state: attached

Next step: grabbing the new file from the repo and re-running the script.

Ok, so the script ran through without any issues this time around. Reboot worked and it automatically activated the modem. Output for the modem also looked good.

After sleeping the device and waking it up again, the same error as before occurred. Here’s one of the outputs:

mangochutney@Meneldor:~$ mmcli -m 0 | grep -E "state|power"
            |                  state: disabled
            |            power state: low
            |   packet service state: detached

The AT port exists but I wasn’t able to manually restart the modem.

Restarting the ModemManager solves the issue and the connection is successfully initialized:

mangochutney@Meneldor:~$ sudo systemctl restart ModemManager
sleep 15
mmcli -m 0 | grep -E "state|power"
            |                  state: connected
            |            power state: on
            |   packet service state: attached

So there may be something wrong with ModemManager. Here’s the output from that log, or rather the lack of an output. Seems like the path might not be correct.

mangochutney@Meneldor:~$ sudo systemctl stop ModemManager
sudo /usr/libexec/ModemManager --debug 2>&1 | tee /tmp/mm-debug.log &
sleep 20
sudo kill %1
grep -i -E "fcc|unlock|14c3|power" /tmp/mm-debug.log
sudo systemctl start ModemManager
[1] 9526
sudo: /usr/libexec/ModemManager: Befehl nicht gefunden
[1]+  Fertig                     sudo /usr/libexec/ModemManager --debug 2>&1 | tee /tmp/mm-debug.log
kill: cannot find process "%1"

Oh and something just remembered:

Even before installing your script, I was able to get the modem running. The power state was always listed as “low” but I was able to get a working connection until I put the device to sleep. After, I had to run systemctl restart ModemManager to be able to reactivate the connection.

Hey Alex,

First off — sorry about the wrong path for the debug command! It’s /usr/bin/ModemManager, not /usr/libexec/ModemManager. Here’s the corrected version:

sudo systemctl stop ModemManager
sudo /usr/bin/ModemManager --debug 2>&1 | tee /tmp/mm-debug.log &
sleep 20
sudo kill %1
grep -i -E "fcc|unlock|14c3|power" /tmp/mm-debug.log
sudo systemctl start ModemManager

I wanted to ask a couple of things:

First — is the connection actually working for you right now (aside from the sleep issue)? Can you browse the internet over mobile data after a ModemManager restart?

And second — you mentioned the modem was already working before installing my fix. I’m a bit confused by that, because earlier in the thread (back in October) it sounded like the modem was stuck in an enabling/disabled loop and couldn’t be enabled. Could it be that a kernel update fixed that in the meantime, or did you find a workaround at some point? Just trying to understand so I know what’s actually helping and what isn’t — no worries either way!

Now for the sleep/wake issue — I actually ran into it myself today for the first time. I never put my laptop to sleep until now, so this is completely new territory for me too. I’m already working on a fix and will update the GitHub repo as soon as I have something. I’ll let you know here!

Kind regards
Flo

Hey Alex,

I looked into the sleep/wake issue and pushed an update to the repo that should fix it — though I’m still testing on my end, so let me know how it goes for you.

What I think is happening

From what I can tell, the problem isn’t actually in the kernel driver. The driver seems to resume fine — the modem stays powered, the PCIe handshake succeeds, and the ports look intact. What appears to be happening is that ModemManager’s MBIM session goes stale after s2idle.

These ThinkPads don’t do real S3 suspend — they only support s2idle. During that, the modem seems to internally reset its MBIM session tracking, but ModemManager doesn’t know and keeps trying to reuse the old session. Every MBIM command comes back as “Operation aborted” and MM gives up, leaving the modem stuck in a disabled state. That would explain why systemctl restart ModemManager always fixes it — it forces a fresh MBIM session from scratch.

What the update does

The install script now places a systemd sleep hook at /usr/lib/systemd/system-sleep/99-modem-fix.sh that automatically restarts ModemManager a couple seconds after every resume. Basically automates the manual restart.

I also hardened the driver’s PM path a bit (keeping the device in D0 during sleep instead of letting it drop to D3, better diagnostics logging, fallback reprobe if the resume handshake ever fails), but the sleep hook is what should fix the symptom you were seeing.

How to update

Pull the latest and re-run the script:

cd mtk-t7xx-fix
git pull
sudo bash reinstall.sh

After reboot, try a sleep/wake cycle — the modem should come back on its own within a few seconds.

One caveat

I tested this on my X1 Carbon Gen 11 which only supports s2idle (no real S3). Your X1 Yoga Gen 8 might be the same, but worth checking — run cat /sys/power/mem_sleep and see what it says. On mine it shows [s2idle] as the only option. If yours supports deep (S3) as well and is using that, the behavior might be different. Either way the sleep hook runs after any type of resume, so it should still work — but if it doesn’t, that output would help narrow it down.

If anything goes wrong, journalctl -b -u ModemManager and dmesg | grep t7xx after a failed wake would be useful.

Kind regards
Flo

Hey Flo!

My apologies for not catching that I didn’t mention it in this thread. I’ve been asking for help and trying to figure this out in multiple forums and I forgot to update this thread once I had some success by using scripts from Lenovo’s pages and their GitHub repo.

So the basic state of things for me was that I was able to establish a mobile internet connection with two caveats:

  • Even with the official Lenovo FCC unlock script and modem kernel drivers installed, I never got the modem out of the low power state.
  • After waking the machine from sleep, the machine never automatically re-established the connection and I was forced to restart the ModemManager.

To that end you work has already given me better connectivity by getting it out of the low power state.

I’m now going to go through the new content you’ve posted here, starting with the ModemManager debug command. Maybe it will unearth further useful information.

Thank you for this.

I confirmed that my machine also only supports “s2idle”:

mangochutney@Meneldor:~$ cat /sys/power/mem_sleep
[s2idle]

Running the updated scripts now.

It didn’t work. After waking up from sleep, the modem wasn’t able to connect.

Here’s the output you asked for:

mangochutney@Meneldor:~$ journalctl -b -u ModemManager
Feb 26 20:51:11 Meneldor systemd[1]: Starting ModemManager.service - Modem Manager...
Feb 26 20:51:11 Meneldor ModemManager[1745]: <msg> ModemManager (version 1.24.2-1.fc43) starting in system bus...
Feb 26 20:51:11 Meneldor systemd[1]: Started ModemManager.service - Modem Manager.
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0mbim0/probe] probe step: start
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0mbim0/probe] probe step: MBIM
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0at0/probe] probe step: start
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0at0/probe] probe step: AT open port
Feb 26 20:51:13 Meneldor ModemManager[1957]: <wrn> couldn't setup proxy specific process group
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0at0/probe] probe step: AT
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0at0/probe] probe step: AT close port
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0at0/probe] probe step: done
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0mbim0/mbim] Skipping QMI support check in MBIM device
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0mbim0/probe] probe step: done
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:14.3': not supported by any plugin
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [device /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0] creating modem with plugin 'mtk' and '3' ports (1cf8:14c3>
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [base-manager] modem for device '/sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0' successfully created
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [base-manager] running setup for device '/sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0'...
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [modem0/wwan0mbim0/mbim] Skipping QMI support check in MBIM device
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [modem0/wwan0mbim0/mbim] (shared-fibocom) MBIM device is AT capable
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [modem0] state changed (unknown -> locked)
Feb 26 20:51:15 Meneldor ModemManager[1745]: <wrn> [device /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0] error initializing: Modem is currently locked, cannot ful>
Feb 26 20:51:18 Meneldor ModemManager[1745]: <msg> [modem0] state changed (locked -> initializing)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] state changed (initializing -> disabled)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] state changed (disabled -> enabling)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] Cannot power-up: hardware radio switch is OFF
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] power state updated: on
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] Couldn't load current channel list: Couldn't match CSCB response
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] couldn't reload extended signal information: No signal details given
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] state changed (enabling -> enabled)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (5/10): wait after enabled
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP registration state changed (unknown -> idle)
set mark: ...skipping...
Feb 26 20:51:13 Meneldor ModemManager[1745]: <msg> [wwan0mbim0/probe] probe step: done
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:14.3': not supported by any plugin
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [device /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0] creating modem with plugin 'mtk' and '3' ports (1cf8:14c3>
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [base-manager] modem for device '/sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0' successfully created
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [base-manager] running setup for device '/sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0'...
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [modem0/wwan0mbim0/mbim] Skipping QMI support check in MBIM device
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [modem0/wwan0mbim0/mbim] (shared-fibocom) MBIM device is AT capable
Feb 26 20:51:15 Meneldor ModemManager[1745]: <msg> [modem0] state changed (unknown -> locked)
Feb 26 20:51:15 Meneldor ModemManager[1745]: <wrn> [device /sys/devices/pci0000:00/0000:00:1c.0/0000:08:00.0] error initializing: Modem is currently locked, cannot ful>
Feb 26 20:51:18 Meneldor ModemManager[1745]: <msg> [modem0] state changed (locked -> initializing)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] state changed (initializing -> disabled)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] state changed (disabled -> enabling)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] Cannot power-up: hardware radio switch is OFF
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] power state updated: on
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] Couldn't load current channel list: Couldn't match CSCB response
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] couldn't reload extended signal information: No signal details given
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] state changed (enabling -> enabled)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (5/10): wait after enabled
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP registration state changed (unknown -> idle)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] couldn't load operator code: Current operator MCC/MNC is still unknown
Feb 26 20:51:19 Meneldor ModemManager[1745]: <wrn> [modem0] couldn't load operator name: Current operator name is still unknown
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:51:19 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Feb 26 20:51:20 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (6/10): register
Feb 26 20:51:20 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:51:20 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP registration state changed (idle -> registering)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (detached -> attached)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP registration state changed (registering -> home)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] state changed (enabled -> registered)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (7/10): wait to get packet service state attached
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (8/10): bearer
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (9/10): connect
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] state changed (registered -> connecting)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] state changed (connecting -> connected)
Feb 26 20:51:22 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (10/10): all done
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [sleep-monitor-systemd] system is about to suspend
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0] state changed (connected -> disabling)
Feb 26 20:53:11 Meneldor ModemManager[1745]: <wrn> [modem0] failed to disconnect bearers: Bearer already being disconnected
Feb 26 20:53:11 Meneldor ModemManager[1745]: <wrn> [modem0] failed to disconnect bearers: Bearer already being disconnected
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0/bearer1] connection #1 finished: duration 108s, tx: 0 bytes, rx: 0 bytes
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (attached -> unknown)
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP registration state changed (home -> unknown)
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0] state changed (disabling -> disabled)
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [modem0] power state updated: low
Feb 26 20:53:11 Meneldor ModemManager[1745]: <msg> [sleep-monitor-systemd] ready to sleep; dropping inhibitor
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [sleep-monitor-systemd] system is resuming
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] synchronization failed: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:53:58 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:53:58 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:54:30 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:54:30 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:54:30 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:54:30 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:54:30 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:54:30 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted
Feb 26 20:54:30 Meneldor ModemManager[1745]: <msg> [modem0] simple connect started...
Feb 26 20:54:30 Meneldor ModemManager[1745]: <msg> [modem0] simple connect state (3/10): enable
Feb 26 20:54:30 Meneldor ModemManager[1745]: <wrn> [modem0] failed enabling modem: Operation aborted

and

mangochutney@Meneldor:~$ sudo dmesg | grep t7xx
Legen Sie Ihren rechten Mittelfinger auf den Fingerabdruckleser
[   32.358273] mtk_t7xx: loading out-of-tree module taints kernel.
[   32.358278] mtk_t7xx: module verification failed: signature and/or required key missing - tainting kernel
[   32.391992] mtk_t7xx 0000:08:00.0: enabling device (0000 -> 0002)
[   32.407227] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[   39.285923] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[   39.627687] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[   39.627718] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets
[  153.644900] mtk_t7xx 0000:08:00.0: Port AT is not opened, drop packets