<div dir="ltr">Hi there,<div><br></div><div>I just got a new Lenovo X1 Extreme Gen 4 that comes with a Snapdragon X55 WWAN modem by Foxconn. I'm running Arch Linux w/ kernel 5.15.5, ModemManager 1.18.4, libmbim 1.26.2 and libqmi 1.30.2.</div><div><br></div><div>The X55 seems to be supported for older firmware versions (<= v48?) after setting up the FCC unlock.</div><div><br></div><div>Currently published versions v50 and v51 cause the connection to fail, though:</div><div><br></div><div>-- 8< --</div><div>Nov 28 11:23:50 vega systemd[1]: Starting Modem Manager...<br>Nov 28 11:23:50 vega ModemManager[1135]: <info>  ModemManager (version 1.18.4-1) starting in system bus...<br>Nov 28 11:23:50 vega ModemManager[1135]: [qrtr] socket lookup from 1:0<br>Nov 28 11:23:50 vega ModemManager[1135]: [qrtr] initial lookup finished<br>Nov 28 11:23:50 vega systemd[1]: Started Modem Manager.<br>Nov 28 11:23:51 vega ModemManager[1135]: opening device...<br>Nov 28 11:23:51 vega ModemManager[1135]: cannot connect to proxy: Could not connect: Connection refused<br>Nov 28 11:23:51 vega ModemManager[1135]: spawning new mbim-proxy (try 1)...<br>Nov 28 11:23:51 vega ModemManager[1135]: [/dev/wwan0mbim0] Couldn't find descriptors file, possibly not using cdc_mbim<br>Nov 28 11:23:51 vega ModemManager[1135]: [/dev/wwan0mbim0] Fallback to default max control message size: 4096<br>Nov 28 11:23:52 vega ModemManager[1135]: <info>  [wwan0mbim0/mbim] MBIM device is not QMI capable<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] channel destroyed<br>Nov 28 11:23:52 vega ModemManager[1135]: <info>  [device /sys/devices/pci0000:00/0000:00:1c.4/0000:08:00.0] creating modem with plugin 'foxconn' and '4' ports<br>Nov 28 11:23:52 vega ModemManager[1135]: <info>  [base-manager] modem for device '/sys/devices/pci0000:00/0000:00:1c.4/0000:08:00.0' successfully created<br>Nov 28 11:23:52 vega ModemManager[1135]: <info>  [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:1c.6/0000:09:00.0': not supported by any plugin<br>Nov 28 11:23:52 vega ModemManager[1135]: opening device...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Couldn't find descriptors file, possibly not using cdc_mbim<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Fallback to default max control message size: 4096<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Opening device with flags 'version-info, proxy, mbim, expect-indications'...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] created endpoint<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] creating MBIM device...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] MBIM device created<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] opening MBIM device...<br>Nov 28 11:23:52 vega ModemManager[1135]: opening device...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Couldn't find descriptors file, possibly not using cdc_mbim<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Fallback to default max control message size: 4096<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] MBIM device open<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Checking version info (15 retries)...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] QMI Device supports 36 services:<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    ctl (1.5)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    wds (1.193)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    dms (1.79)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    nas (1.25)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    qos (1.18)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    wms (1.10)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    auth (1.14)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    at (1.6)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    voice (2.1)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    cat2 (2.24)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    uim (1.77)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    pbm (1.4)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    test (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    loc (2.131)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    sar (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    ims (1.91)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    ts (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    tmd (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    wda (1.24)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    csvt (1.6)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    imsa (1.44)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    coex (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    pdc (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    rfrpe (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    dsd (1.67)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x2d] (1.3)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x30] (1.12)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x31] (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x44] (1.4)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x47] (1.1)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x49] (1.7)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x4a] (1.1)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x4b] (1.3)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x4c] (1.0)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x4d] (1.4)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0]    unknown [0x4e] (1.2)<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Enabling QMI indications via MBIM...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] enabled QMI indications via MBIM<br>Nov 28 11:23:52 vega ModemManager[1135]: <info>  [modem0/wwan0mbim0/mbim] MBIM device is QMI capable<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Allocating new client ID...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Registered 'dms' (version 1.79) client with ID '1'<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Allocating new client ID...<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Registered 'nas' (version 1.25) client with ID '4'<br>Nov 28 11:23:52 vega ModemManager[1135]: [/dev/wwan0mbim0] Allocating new client ID...<br>Nov 28 11:23:53 vega ModemManager[1135]: [/dev/wwan0mbim0] Registered 'loc' (version 2.131) client with ID '1'<br>Nov 28 11:23:53 vega ModemManager[1135]: [/dev/wwan0mbim0] Allocating new client ID...<br>Nov 28 11:23:53 vega ModemManager[1135]: [/dev/wwan0mbim0] Registered 'pdc' (version 1.0) client with ID '1'<br>Nov 28 11:23:53 vega ModemManager[1135]: <info>  [modem0] QMI-based capability and mode switching support enabled<br>Nov 28 11:23:54 vega ModemManager[1135]: <warn>  [modem0/sim0] couldn't load list of emergency numbers: Failed to parse CRSM query result '+CRSM: 148,8,""'<br>Nov 28 11:23:54 vega ModemManager[1135]: <warn>  [modem0/sim0] couldn't load list of preferred networks: Operation not allowed<br>Nov 28 11:23:54 vega ModemManager[1135]: <warn>  [modem0] couldn't setup carrier config: No such file or directory<br>Nov 28 11:23:55 vega ModemManager[1135]: <info>  [modem0] state changed (unknown -> disabled)<br>Nov 28 11:23:55 vega ModemManager[1135]: <info>  [modem0] state changed (disabled -> enabling)<br>Nov 28 11:23:55 vega ModemManager[1135]: <warn>  [modem0] OperationNotAllowed<br>Nov 28 11:24:04 vega ModemManager[1135]: <warn>  [modem0] Failure<br></div><div>Nov 28 11:24:04 vega ModemManager[1135]: <warn>  [modem0] couldn't enable interface: 'Invalid transition'<br>Nov 28 11:24:04 vega ModemManager[1135]: <info>  [modem0] state changed (enabling -> disabled)<br>Nov 28 11:24:33 vega ModemManager[1135]: <info>  [modem0] simple connect started...<br>Nov 28 11:24:33 vega ModemManager[1135]: <info>  [modem0] simple connect state (3/8): enable<br>Nov 28 11:24:33 vega ModemManager[1135]: <info>  [modem0] state changed (disabled -> enabling)<br>Nov 28 11:24:43 vega ModemManager[1135]: <warn>  [modem0] Failure<br>Nov 28 11:24:53 vega ModemManager[1135]: <warn>  [modem0] Failure<br>Nov 28 11:24:53 vega ModemManager[1135]: <warn>  [modem0] couldn't enable interface: 'Invalid transition'<br>Nov 28 11:24:53 vega ModemManager[1135]: <info>  [modem0] state changed (enabling -> disabled)<br>Nov 28 11:24:53 vega ModemManager[1135]: <info>  [modem0] simple connect started...<br>Nov 28 11:24:53 vega ModemManager[1135]: <info>  [modem0] simple connect state (3/8): enable<br>Nov 28 11:24:53 vega ModemManager[1135]: <info>  [modem0] state changed (disabled -> enabling)<br>Nov 28 11:24:58 vega ModemManager[1135]: <info>  [modem0] simple connect started...<br>Nov 28 11:24:58 vega ModemManager[1135]: <info>  [modem0] simple connect state (4/8): wait to get fully enabled<br>Nov 28 11:25:02 vega ModemManager[1135]: <warn>  [modem0] Failure<br>Nov 28 11:25:08 vega ModemManager[1135]: <info>  [modem0] simple connect started...<br>Nov 28 11:25:08 vega ModemManager[1135]: <info>  [modem0] simple connect state (4/8): wait to get fully enabled<br>Nov 28 11:25:12 vega ModemManager[1135]: <warn>  [modem0] Failure<br>Nov 28 11:25:12 vega ModemManager[1135]: <warn>  [modem0] couldn't enable interface: 'Invalid transition'<br>Nov 28 11:25:12 vega ModemManager[1135]: <info>  [modem0] state changed (enabling -> disabled)<br>Nov 28 11:25:12 vega ModemManager[1135]: <info>  [modem0] simple connect started...<br>Nov 28 11:25:12 vega ModemManager[1135]: <info>  [modem0] simple connect state (3/8): enable<br>Nov 28 11:25:12 vega ModemManager[1135]: <info>  [modem0] state changed (disabled -> enabling)<br>Nov 28 11:25:21 vega ModemManager[1135]: <warn>  [modem0] Failure<br>Nov 28 11:25:31 vega ModemManager[1135]: <warn>  [modem0] Failure<br>Nov 28 11:25:31 vega ModemManager[1135]: <warn>  [modem0] couldn't enable interface: 'Invalid transition'<br>Nov 28 11:25:31 vega ModemManager[1135]: <info>  [modem0] state changed (enabling -> disabled)<br>Nov 28 11:25:57 vega ModemManager[1135]: <info>  caught signal, shutting down...<br></div><div><div>-- 8< --</div><div><br></div></div><div>Do you have any idea whether this is related to the FCC unlock procedure or has something else changed?</div><div><br></div><div>Lenovo has published a snap [1] in the meantime that is supposed to handle the FCC unlocking and the unlocking logic for firmware versions > T99W175.F0.1.0.0.9 (== v48?) seems to be subtly different if my analysis is right, but I'm not sure if this is related to the failure w/ later firmware versions.</div><div><br></div><div>Any ideas?</div><div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Thanks,<br>Thilo</div></div></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">[1] <a href="https://snapcraft.io/lenovo-wwan-dpr">https://snapcraft.io/lenovo-wwan-dpr</a></div></div>