Install /e/ on a Fairphone FP4 - “FP4” (beta)

Welcome to the community :wave:
I’ve moved your post to this topic, since you seem to want to install /e/, not iodé.

Short answer: Yes, if you lock the bootloader you can absolutely brick your device.
Slightly longer answer: If get_unlock_ability was reset to 0 on your phone (so OEM unlocking got disabled during installation), you didn’t enable it again and something goes wrong when locking the bootloader, like for example you installed an older ROM than the one you had installed before, triggering Anti Rollback Protection in the process, yes.

If you lock the bootloader you lose the ability to do that.

What’s the message about? Stock FPOS version you had installed too new and no matching /e/ release available? :thinking:

2 Likes

Hi @hirnsushi,

thanks for moving, I try my best to participate in the right threads.
I wanted to install but I also stuck reading at iodé which also sound pretty nice to me.
So I also considered to check that out, too; but my story started with /e/os…

My version is (I guess the latest):
FP4.F_P4D.A.163.20220826 (updated a few days ago, tight after I received it)…

You think it could be a version incompatibility with that one to install?
If I install a new one I don’t care what I have on it, because I delete that anyway, right?

Strange :thinking:
but what was first? The Chicken or the egg?

Sorry, but I didn’t understand at all, maybe because of missing know how and why anti rollback protection can kick me.
Imho I should be able to install old or new OS as I wish. So I can do on my Computer.
Am I not able to install a stock ROM, like a reset, which also install FP stock rom, locks the boot loader, etc. like it was shipped?
I just can compare the ability on Samsung Devices with Odin or whatever was used for.
Everything was recovered, partitions, Boot loader, Recovery System, the flashing counter was reset, even the providers Logo appeared and everything was back to the state when you receive a new phone. By any mistake you were able to restart the rooting or flashing process.

However, maybe I should learn now: “never Lock the Bootloader” :wink: thanx.

But to understand this, you say that this OEM process is locking the boot loader and I have to unlock it before proceeding?
Maybe that’s a stupid question, but: If I recover my System with OEM Software, as I described… everything is back to normal. So I will have a functioning running OS with locked boot loader.
What’s wrong with that?
Why is that bricking the device?

At the moment I can’t lock the boot loader anymore (option is grayed out) - so I’m save.

So just one commemt to the Screenshot ,for the rest @hirnsushi is more knowledgeable

You can’t use the easy installer yet to install e/OS you would have to do manually

https://doc.e.foundation/devices/FP4

3 Likes

As @yvmuell mentioned, you’ll need to follow the manual install process.

Changing the slot manually is only available on an unlocked bootloader. The slots aren’t meant for you try different OS, they provide a (automatic) fallback after an OTA update. If your bootloader is locked and you are in the wrong slot, you’ll have to unlock it again to change it, if you can’t unlock it, your phone is bricked.

Anti Rollback Protection is meant to prevent malicious actors from installing previous versions of an OS that might contain known vulnerabilities, that could be exploited to gain access to your data.
Once you are at a certain patch level, installing a previous version and locking the bootloader will trigger it, rendering the phone unbootable and potentially bricking it.

Yes and no, you can go back to stock, but you won’t be able to go back to the state you where in when you took your phone out of it’s packaging (if you performed an OTA update at some point).

Well, if you want the flexibility you mentioned above, yeah, don’t :slightly_smiling_face:

There is a bug in the FP4’s bootloader that can reset OEM unlocking when flashing a ROM. OEM unlocking is a separate switch you have to toggle in the Developer Settings, that needs to be set to ON for you to be able to use fastboot flashing unlock.
If that happens and something goes wrong when locking the bootloader, you can’t unlock it again.
At that point you own a fancy :brick: :smirk:

2 Likes

@yvmuell
Thank you for the Docs, I’ll try to dig deeper into it.

@hirnsushi
I was too slow on answering. So I just edit now coz I can’t delete.

I wanted to say, that I can not lock it. That option is grayed out inside the running OS.
The stock FPOS is still starting and I am still able to change between the slots.
grafik

Do I already have to be careful in this case with the rollback stuff you mentioned before?

Thank you so far.
To be honest, haven’t expected to receive an answer soooo damn fast… :innocent:

No worries, better to ask questions now instead of having to deal with Fairphone support (and Cordon, the repair contractor) later :smirk:

If you are on the latest stock FPOS release (which you need to be to unlock the bootloader for the first time), you need to be aware of the current patch level:

The available /e/ OS images are older…

/e/OS build : R stable (Security patch: 2022-07-05)

…so whatever you do, don’t lock the bootloader!

Edit: Apparently 1.4.0 seems to be up-to-date and available in stable, so mabye someone just forgot to update the docs :thinking:

2 Likes

Didn’t see your edit, just create a new post…

That’s the OEM unlocking switch and it doesn’t lock or unlock your bootloader, it changes your ability to do so. While your bootloader is unlocked that switch is greyed out (at least on stock FPOS).
Is the switch set to ON? What’s the output of fastboot flashing get_unlock_ability?

As long as you don’t lock your bootloader you’ll always be able to switch between slots. Doesn’t mean you should though, you generally only need that if the OS you just installed doesn’t boot. But, most install instructions should have put you in the right slot already.
Better forget about the ability to change slots, it’s not meant to be used manually, the OS / OTA updates will manage your slot.

If you don’t lock your bootloader, no.
If you plan to, don’t install anything older than 1.4.0, check get_unlock_ability and before locking it double-check the patch level under Settings → About phone → Android version.
I generally would still advise against it, if you don’t need the added security features of a locked bootloader. There’s always a risk involved and personally I’d rather be able to fix any issues myself instead of having to deal with support / Cordon, ain’t nobody got time for that… :smirk:

1 Like

Hello,
I would like to underline @hirnsushi 's point again, as I also had such an “accident” :roll_eyes:
Reset the phone to factory settings (if necessary), compare the security patches of the new OS, if there is “the slightest doubt” do not install and wait for an update/security patch of the new/other OS. :point_up:

Wooow… I have read that now multiple times. Is it really that bad? :roll_eyes:

…please, excuse me for writing such confusing stuff. :man_facepalming: Of course you’re right; it’s just the ability given.
So if greyed out, it’s unlocked, like the output of your following command confirms:
first booting to bootloader and running:
fastboot flashing get_unlock_ability
grafik

Meanwhile I played around with preinstalled stock FPOS.
I locked and unlocked the bootloader and now I feel a bit more safe; thanks to y’all.
I will keep it unlocked now :crossed_fingers::innocent::crossed_fingers:

I updated a few days to: FP4.FP4D.A.163.20220826
So I assume Version FP4D.A.163; Patch level date 20220826
I also found that command in your other post with CalyxOS to show version with adb-command:
first booting to FPOS and running:
adb shell getprop ro.build.version.security_patch

The 1.4.0 Version seems to be from 202209 (September), so its newer like FPOS, but the easy installer keeps saying that its still not installable yet.
Maybe the easy-installer has to be updated?
I swaer that I’ve seen a link to the manual installation of /e/os, you posted? I don’t find it yet anymore, but I found this…
https://doc.e.foundation/easy-installer
…and there is no Fairphone 4 listed in the compatibility overview for /e/os.

That’s maybe why the title of this thread contains “(beta)” :wink:

Well, FP support is constantly overwhelmed and takes some time to respond, Cordon (at the beginning) often declared bricked phones as unfixable and had to be convinced they were actually repairable.
The process has been improved I imagine, but we are still talking potentially some weeks till you get your phone back.

Nope, on stock FPOS, if it’s greyed out your bootloader is unlocked, on /e/ OS it’s not greyed out even if your bootloader is unlocked, the important part is if it’s set to ON.
That command doesn’t tell you if your bootloader is locked / unlocked, it tells you if you have the ability to lock / unlock the bootloader (so essentially the state of the OEM unlocking switch mentioned above), which you absolutely should check before locking the bootloader.

Oooff, you shouldn’t play with that, especially since you switched slots as well, and definitely don’t feel safe, people have bricked their phones from less. Let’s just say you wouldn’t be the first…
I mean you technically checked get_unlock_ability before and it returned 1, but my nerves, uff, I’ve seen too many :brick: :see_no_evil:

The important part isn’t when it was released, but, as mentioned in the linked merge request, they actually pulled in the newest proprietary stock FPOS bits. Outdated releases often get published even after Fairphone releases new versions, since it takes some time until those updates get picked up.

As mentioned before, the FP4 isn’t compatible with the Easy Installer yet, you’ll have to follow the:

1 Like

That’s the easiest way at first to close tickets :wink: … but yeah… that makes it more complicated to convince the support as a customer…

Roger that :saluting_face:

at least it looked good on the screenshot… I will keep the switch position in mind (if I manage to install /e/OS.
I read that link from @yvmuell and you https://doc.e.foundation/devices/FP4 and as I find I should skip the last part, because they are writing about locking the boot loader - what I better should leave as unlocked…
And they also make a mention about lock_critical…

…but after our conversation I guess I just should skip that part, right?
In my case the command failed after I did fastboot flash unlock
fastboot flash unlock_critical
grafik
it feels as if it is the same command like without the word ‘critical’.

And that brings me to my next question, if I look to the manual installation.
They show 44
fastboot flash foo_a *.img    and
fastboot flash foo_b *.img    commands.
Ok, got that so far.

My thoughts now are:
As I said my default slot is B.
Do you think it would be a good idea to chose only the A-commands, because the last command is
fastboot --set-active=a
and could keep my “default-B-slot” :wink: or am I misunderstanding something at this point?
In this case I have to change the slot because the Howto says to do so.
Is it right, that I can have two operating Systems installed side-by-side?
Or do you recommend to execute all commands like they are shown?

And unlike a Screenshot, which I can’t find right now, secure boot is set to yes.
Is that a problem?
Should I change it to no?

Greetings

Yep, you don’t need to lock critical again.

As the output suggests, it failed because it was already unlocked, which it should be if you followed the official Fairphone instructions to unlock the bootloader, so that’s fine :+1:

fastboot flashing unlock unlocks your bootloader
fastboot flashing unlock_critical unlocks the critical partitions, so you can flash those (which you’ll need)

Don’t mess with the install instructions, the slots aren’t meant to be used by you. OTA updates just alternate between the slots and they expect certain content to be there. A / B slots are there as a fallback if an update fails.
You start in slot a, the next update is installed to b from a running system, after a reboot the system switches to b, but if something goes wrong will fallback to a.

You can’t install two operating systems at the same time (not for long anyway), just ignore the slots, they aren’t really useful apart from their intended purpose.
I mean you can try a lot of stuff if you don’t lock the bootloader (or decide to repartition the phone), but I’m assuming your goal is to have a usable system in the end :nerd_face:

4 Likes

Good morning :person_raising_hand:

In the end you are right and …

O M F G
what can I say?
I did it after reading the repartition-Link.
And it worked a 100% like a charm (or how do I say it correctly?).
Why are you @hirnsushi not an Fairphone-Angel?
In the end you also helped @bookworm, too in repartitioning.

Anyway, the outputs (just for the protocol), Success:

But first I set the path variable to my adb-platform-folder, so that I didn’t have to replace the path to IMG-Files and I was able to copy/paste the commands from the Howto.

I started by booting into the bootloader and rebooted into it again, just to make sure, that the commands are working with the new path entry.

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot reboot bootloader
Rebooting into bootloader                          OKAY [  0.001s]
Finished. Total time: 0.006s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash bluetooth_a bluetooth.img
Sending 'bluetooth_a' (940 KB)                     OKAY [  0.030s]
Writing 'bluetooth_a'                              OKAY [  0.005s]
Finished. Total time: 0.077s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash bluetooth_b bluetooth.img
Sending 'bluetooth_b' (940 KB)                     OKAY [  0.029s]
Writing 'bluetooth_b'                              OKAY [  0.005s]
Finished. Total time: 0.075s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash devcfg_a devcfg.img
Sending 'devcfg_a' (42 KB)                         OKAY [  0.012s]
Writing 'devcfg_a'                                 OKAY [  0.002s]
Finished. Total time: 0.043s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash devcfg_b devcfg.img
Sending 'devcfg_b' (42 KB)                         OKAY [  0.004s]
Writing 'devcfg_b'                                 OKAY [  0.002s]
Finished. Total time: 0.026s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash dsp_a dsp.img
Sending 'dsp_a' (65536 KB)                         OKAY [  1.613s]
Writing 'dsp_a'                                    OKAY [  0.139s]
Finished. Total time: 1.803s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash dsp_b dsp.img
Sending 'dsp_b' (65536 KB)                         OKAY [  1.559s]
Writing 'dsp_b'                                    OKAY [  0.171s]
Finished. Total time: 1.775s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash modem_a modem.img
Sending 'modem_a' (146188 KB)                      OKAY [  3.665s]
Writing 'modem_a'                                  OKAY [  0.331s]
Finished. Total time: 4.057s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash modem_b modem.img
Sending 'modem_b' (146188 KB)                      OKAY [  3.566s]
Writing 'modem_b'                                  OKAY [  0.360s]
Finished. Total time: 3.971s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash xbl_a xbl.img
Sending 'xbl_a' (3298 KB)                          OKAY [  0.090s]
Writing 'xbl_a'                                    OKAY [  0.013s]
Finished. Total time: 0.165s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash xbl_b xbl.img
Sending 'xbl_b' (3298 KB)                          OKAY [  0.084s]
Writing 'xbl_b'                                    OKAY [  0.011s]
Finished. Total time: 0.134s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash tz_a tz.img
Sending 'tz_a' (2944 KB)                           OKAY [  0.076s]
Writing 'tz_a'                                     OKAY [  0.011s]
Finished. Total time: 0.126s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash tz_b tz.img
Sending 'tz_b' (2944 KB)                           OKAY [  0.077s]
Writing 'tz_b'                                     OKAY [  0.011s]
Finished. Total time: 0.130s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash hyp_a hyp.img
Sending 'hyp_a' (399 KB)                           OKAY [  0.021s]
Writing 'hyp_a'                                    OKAY [  0.004s]
Finished. Total time: 0.067s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash hyp_b hyp.img
Sending 'hyp_b' (399 KB)                           OKAY [  0.019s]
Writing 'hyp_b'                                    OKAY [  0.004s]
Finished. Total time: 0.048s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash keymaster_a keymaster.img
Sending 'keymaster_a' (257 KB)                     OKAY [  0.015s]
Writing 'keymaster_a'                              OKAY [  0.004s]
Finished. Total time: 0.053s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash keymaster_b keymaster.img
Sending 'keymaster_b' (257 KB)                     OKAY [  0.011s]
Writing 'keymaster_b'                              OKAY [  0.004s]
Finished. Total time: 0.049s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash abl_a abl.img
Sending 'abl_a' (148 KB)                           OKAY [  0.011s]
Writing 'abl_a'                                    OKAY [  0.004s]
Finished. Total time: 0.045s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash abl_b abl.img
Sending 'abl_b' (148 KB)                           OKAY [  0.012s]
Writing 'abl_b'                                    OKAY [  0.004s]
Finished. Total time: 0.033s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash boot_a boot.img
Sending 'boot_a' (98304 KB)                        OKAY [  2.424s]
Writing 'boot_a'                                   OKAY [  0.221s]
Finished. Total time: 2.697s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash boot_b boot.img
Sending 'boot_b' (98304 KB)                        OKAY [  2.373s]
Writing 'boot_b'                                   OKAY [  0.231s]
Finished. Total time: 2.666s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash recovery_a recovery.img
Sending 'recovery_a' (98304 KB)                    OKAY [  2.474s]
Writing 'recovery_a'                               OKAY [  0.231s]
Finished. Total time: 2.762s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash recovery_b recovery.img
Sending 'recovery_b' (98304 KB)                    OKAY [  2.409s]
Writing 'recovery_b'                               OKAY [  0.243s]
Finished. Total time: 2.689s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash dtbo_a dtbo.img
Sending 'dtbo_a' (24576 KB)                        OKAY [  0.616s]
Writing 'dtbo_a'                                   OKAY [  0.056s]
Finished. Total time: 0.730s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash dtbo_b dtbo.img
Sending 'dtbo_b' (24576 KB)                        OKAY [  0.596s]
Writing 'dtbo_b'                                   OKAY [  0.057s]
Finished. Total time: 0.691s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash vbmeta_system_a vbmeta_system.img
Sending 'vbmeta_system_a' (4 KB)                   OKAY [  0.012s]
Writing 'vbmeta_system_a'                          OKAY [  0.002s]
Finished. Total time: 0.063s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash vbmeta_system_b vbmeta_system.img
Sending 'vbmeta_system_b' (4 KB)                   OKAY [  0.006s]
Writing 'vbmeta_system_b'                          OKAY [  0.002s]
Finished. Total time: 0.051s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash vbmeta_a vbmeta.img
Sending 'vbmeta_a' (8 KB)                          OKAY [  0.002s]
Writing 'vbmeta_a'                                 OKAY [  0.001s]
Finished. Total time: 0.021s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash vbmeta_b vbmeta.img
Sending 'vbmeta_b' (8 KB)                          OKAY [  0.009s]
Writing 'vbmeta_b'                                 OKAY [  0.002s]
Finished. Total time: 0.044s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash super super.img
Sending sparse 'super' 1/4 (780797 KB)             OKAY [ 20.677s]
Writing 'super'                                    OKAY [  0.002s]
Sending sparse 'super' 2/4 (751633 KB)             OKAY [ 27.026s]
Writing 'super'                                    OKAY [  0.002s]
Sending sparse 'super' 3/4 (726194 KB)             OKAY [ 19.988s]
Writing 'super'                                    OKAY [  0.002s]
Sending sparse 'super' 4/4 (586888 KB)             OKAY [ 22.007s]
Writing 'super'                                    OKAY [  0.002s]
Finished. Total time: 91.259s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash aop_a aop.img
Sending 'aop_a' (174 KB)                           OKAY [  0.016s]
Writing 'aop_a'                                    OKAY [  0.004s]
Finished. Total time: 11.880s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash aop_b aop.img
Sending 'aop_b' (174 KB)                           OKAY [  0.011s]
Writing 'aop_b'                                    OKAY [  0.004s]
Finished. Total time: 0.037s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash featenabler_a featenabler.img
Sending 'featenabler_a' (84 KB)                    OKAY [  0.005s]
Writing 'featenabler_a'                            OKAY [  0.003s]
Finished. Total time: 0.034s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash featenabler_b featenabler.img
Sending 'featenabler_b' (84 KB)                    OKAY [  0.006s]
Writing 'featenabler_b'                            OKAY [  0.004s]
Finished. Total time: 0.028s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash imagefv_a imagefv.img
Sending 'imagefv_a' (524 KB)                       OKAY [  0.022s]
Writing 'imagefv_a'                                OKAY [  0.004s]
Finished. Total time: 0.057s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash imagefv_b imagefv.img
Sending 'imagefv_b' (524 KB)                       OKAY [  0.021s]
Writing 'imagefv_b'                                OKAY [  0.004s]
Finished. Total time: 0.064s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash multiimgoem_a multiimgoem.img
Sending 'multiimgoem_a' (13 KB)                    OKAY [  0.009s]
Writing 'multiimgoem_a'                            OKAY [  0.002s]
Finished. Total time: 0.044s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash multiimgoem_b multiimgoem.img
Sending 'multiimgoem_b' (13 KB)                    OKAY [  0.011s]
Writing 'multiimgoem_b'                            OKAY [  0.001s]
Finished. Total time: 0.039s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash qupfw_a qupfw.img
Sending 'qupfw_a' (53 KB)                          OKAY [  0.010s]
Writing 'qupfw_a'                                  OKAY [  0.003s]
Finished. Total time: 0.041s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash qupfw_b qupfw.img
Sending 'qupfw_b' (53 KB)                          OKAY [  0.008s]
Writing 'qupfw_b'                                  OKAY [  0.002s]
Finished. Total time: 0.028s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash uefisecapp_a uefisecapp.img
Sending 'uefisecapp_a' (121 KB)                    OKAY [  0.012s]
Writing 'uefisecapp_a'                             OKAY [  0.003s]
Finished. Total time: 0.068s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash uefisecapp_b uefisecapp.img
Sending 'uefisecapp_b' (121 KB)                    OKAY [  0.012s]
Writing 'uefisecapp_b'                             OKAY [  0.003s]
Finished. Total time: 0.035s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash xbl_config_a xbl_config.img
Sending 'xbl_config_a' (94 KB)                     OKAY [  0.007s]
Writing 'xbl_config_a'                             OKAY [  0.006s]
Finished. Total time: 0.039s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash xbl_config_b xbl_config.img
Sending 'xbl_config_b' (94 KB)                     OKAY [  0.009s]
Writing 'xbl_config_b'                             OKAY [  0.004s]
Finished. Total time: 0.032s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash core_nhlos_a core_nhlos.img
Sending 'core_nhlos_a' (108556 KB)                 OKAY [  2.751s]
Writing 'core_nhlos_a'                             OKAY [  0.263s]
Finished. Total time: 3.066s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot flash core_nhlos_b core_nhlos.img
Sending 'core_nhlos_b' (108556 KB)                 OKAY [  2.623s]
Writing 'core_nhlos_b'                             OKAY [  0.250s]
Finished. Total time: 2.923s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot erase userdata
******** Did you mean to fastboot format this ext4 partition?
Erasing 'userdata'                                 OKAY [  0.733s]
Finished. Total time: 0.762s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot erase metadata
Erasing 'metadata'                                 OKAY [  0.018s]
Finished. Total time: 0.034s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot --set-active=a
Setting current slot to 'a'                        OKAY [  0.027s]
Finished. Total time: 0.041s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot.exe getvar current-slot
current-slot: a
Finished. Total time: 0.006s

c:\IMG-e-1.4-r-20220920220047-stable-FP4>fastboot reboot
Rebooting                                          OKAY [  0.000s]
Finished. Total time: 0.008s

It was easier than the easy-installer from /e/os website, I’m gonna delete it :wink:
The whole install-procedure via CMD took less time than uninstalling easy-installer. :+1:

Thank you, Thank you, Thank you.
It started up without any errors.

Best regards
Salsa

4 Likes

There’s a local aspect to it, “heavens” usually get assigned to (bigger) cities, I live in the middle of nowhere at the edge of the alps. And I also hate answering emails :smirk:

That’s great news :tada:
I hope you have fun with your new /e/ installation :slightly_smiling_face:

Just out of curiosity, could you check fastboot flashing get_unlock_ability, it’s always interesting to see if the reset still happens.

1 Like

the Internet connects us all on the small planet; City hin oder her :rofl:
and answering a forums post so fast is kinda the same like answering an e-Mail, but everyone can participate on the experience. Isn’t that what makes a good community?; sharing know-how, errors and success?!? :thinking:

Sure, I’ll take a look, it’s perfectly set to 1.
grafik
Also within bootloader, written down in red says: DEVICE STATE - unlocked.
But as we said I skipped the last part from /e/os manual, locking the bootloader.

And also, like you said it’s true. The OEM-Switch mentioned above is not grayed out in /e/os.
So this could cause a problem. Maybe that should be grayed out from any running OS, if bootloader is unlocked, just for security reason.

Yep, that’s my reasoning as well. I’m just a user, my knowledge is limited, that way others with more experience can always chime in, and together we’ll hopefully end up with a solution :slightly_smiling_face:

That’s great, maybe the bug finally is behind us :crossed_fingers:

They did that on purpose, so people who’s get_unlock_ability got reset can just turn it back ON before locking the bootloader.

1 Like

The idea of Angels is to get local and personal help if needed, beside the on-line help already offered here in the forum.

2 Likes

Thanks for all the clarifications, @hirnsushi.

I am still a little bit puzzled regarding the anti-rollback protection and the security patch level (specified by date), though:

  • My phone has still version FP4.FP4D.A.163.20220826 installed. Hence the security patch level is, like it has been already mentioned, August 5th 2022.
  • According to /e/OS’s release notes, the current version is 1.4-r and includes security patches “until August”. There is a link to Google’s official security bulletin site pointing to August 1st 2022:

    This /e/OS v1.4 includes the Android security patches available until August. More information in the link below.
    Android security patch August

  • I am not familiar with Google’s security patch schedule, but it seems there are two every month: at the first day, and at the fifth day. Is this something I need distinguish in this regard?

I am pretty much assume, that /e/OS in fact includes the security patches up to August 5th. But I still do feel uncomfortable since it is not mentioned explicitly.
To my understanding, there is never an issue as long as the bootloader is not relocked by myself. I want to know that nevertheless.

Just to be sure: Is it possible to brick the phone while locking the bootloader, even if you ensure everytime that the OEM unlock capability is activated (i.e. fastboot flashing get_unlock_ability returns 1)?
As long as this is active, it is always possible to execute fastboot flashing unlock[_critical], isn’t it?

It seems there is no way to check if anti-rollback protection would kick-in in advance to locking the bootloader. It sound like this would be super useful.

Welcome to the community :wave:

The interesting information isn’t in the /e/ release notes, but in the commit history of the FP4 specific repo. If you have a look at the bottom of this merge request, you can see, that A.163 has been released in 1.4, while A.170 is planned for 1.5.
The important part is, does your phone match the firmware patch level, which seems to be the case :+1:

Since Fairphone has never actually told us anything about the specifics of the bootloader bug, I’d say, there’s always a possibility. But you are probably asking the wrong person, past experiences on this forum have made me a bit overly cautious. (And I’m running Magisk, so I can’t lock it anyway :man_shrugging:)
Generally you should be fine, others have been able to just unlock their bootloader after a failed attempt, but I can’t guarantee it.

1 Like

I’m using the newest version of eOS. If this could help you, I share this the system information.

2 Likes