This firmware does it best to fix some really annoying issues found in the stock firmware. It does not, however, touch the ADSP firmware. The ADSP firmware is what actually controls all the modem functionality. It's the software in charge of all the RF functions, what reads your SIM card, processes calls and messages, and gets your internet connection running. All the rest is just a proxy so the Pinephone can communicate with it.
For my use case, I use the latest version, 01.003.01.003. This works perfectly for me, without issues to place calls, always recovering the data session when waking up from suspend, and in general, not causing any issues whatsoever. But what works for me might not work for you, specially when using some specific carriers. If you flash this version and you run into problems, downgrading back to 01.002.01.002 will probably fix any issues with the ADSP firmware.
Here:
- ADSP Version 30.006.30.006
- ADSP Version 30.004.30.004
- ADSP Version 01.003.01.003.
- ADSP Version 01.002.01.002
Just download whichever version you want, reboot to fastboot and flash the modem partition with the image file:
adb shell reboot && fastboot oem stay && fastboot flash modem NON-HLOS.ubi && fastboot reboot
from the folder you downloaded the file (as root!)
Here's an (almost empty) table with results from different providers. Feel free to do a PR with your results!
Country | Carrier | Recommended ADSP version | Remarks |
---|---|---|---|
Austria | Bob | ? | Network doesn't provide any correct date & time 1 |
Germany | 1&1 (using Telefonica network) | 01.003, 30.004 | No issues |
Poland | Orange | 01.003, 30.004 | Data reconnect issues / Dual IPv4/6 issues 2 |
Sweden | Fello (Telia based) | 01.003 (or 01.002) | No new issues. Updating firmware and installing SDK also fixed VoLTE! Details here |
Sweden | Hallon (Tre based) | 01.003 (or 01.002) | See above |
Sweden | Comviq (Tele2 based) | 01.003 (or 01.002) | See above |
Spain | Vodafone ES (Postpaid) | 01.003 | Version 01.002 sometimes doesn't reconnect correctly to data |
Spain | Pepephone (Roaming on Orange | 01.003 | No issues found with either version |
Spain | Simyo | 01.002, 01.003 | |
US | Verizon US ( Postpaid ) | 01.002 | Version 01.003 does take a real long time connecting, sometimes does not detect sim card |
US | Mint Mobile | 01.003 | Data doesn't seem to work on 30.004 |
US | T-Mobile | 01.003 | |
US | Ting (T-Mobile) | 01.003 | Data is IPv6 only on 30.004 |
UK | EE | 01.002, 01.003 | Data doesn't seem to work on 30.004 |
Ukraine | Vodafone UA | 30.004 | Severe stability issues (modem loss) with 30.006 on OG pinephone |
#1 If you use Bob in Austria, you might run into an issue where the time never syncs from the network, as the network never sends correct date and time to the Modem. This is a problem, because AGPS won't be valid if the modem thinks it's in 1980. A fallback method is implemented into the modem userspace where it will first try to sync the time from network. If that fails, it will try to sync from the baseband RTC instead. It will keep trying until a somewhat-correct date is detected.
User @karl implemented a script and a systemd unit that reads the correct date from the Pinephone and sends it via mmcli to the Modem, you can get instructions to set this up in his blog
#2 By default yo might only get a v4 or v6 IP address and have problems reconnecting data service. Please follow Marcin's guide to setup dual stack and get a better experience