DISSCUSSION - Fix new batch F21 Pro speaker issue

Discussion for:

2 Likes

If you want to try fastboot only, go for it. I only didn’t write it in the guide because I didn’t test it.

fastboot flash boot boot_a.bin
fastboot flash dtbo_a dtbo_a.bin
fastboot flash dtbo_b dtbo_b.bin # possibly optional
# ??? fastboot flash dtbo dtbo_a.bin instead of both of those???
fastboot -w
fastboot erase super
fastboot flash super name-of-super.bin
fastboot reboot

Please confirm if you try.

2nd happy “customer” @joe_r - he flashed boot and dtbo with mtkclient and modified super with spflashtool.

3rd phone flashed and fixed today. At this point I can definitely say the process is good.

3 Likes

Getting a lot of messages on how to unpack and repack ROMs…

Realized I could include root commands to place the files without rebuilding if anyone wants, but I feel like people would just ask me how to root lol

@A.I.V you mind if I update your Google and kosher ROMs?

@TripleU you mind if I update your 1.1.1?

While I’m at it, I’ll throw in the patched services.jar as well.

2 Likes

ROOT NEEDED - FIX ANY ROM WITHOUT REBUILDING SUPER

If you want to try adding the necessary files to the vendor partition without rebuilding the super, try this. If I get a report back that all is good, I’ll add it to the guide.

adb push FILEPATH\aw87xxx_acf.bin /data/local/tmp
adb push FILEPATH\aw87xxx_acf_aw87359.bin /data/local/tmp
adb push FILEPATH\aw87xxx_acf_aw87391.bin /data/local/tmp

adb shell
su
mount -o remount,rw /vendor

cp /data/local/tmp/aw87xxx_acf.bin /vendor/firmware/aw87xxx_acf.bin
cp /data/local/tmp/aw87xxx_acf_aw87359.bin /vendor/firmware/aw87xxx_acf_aw87359.bin
cp /data/local/tmp/aw87xxx_acf_aw87391.bin /vendor/firmware/aw87xxx_acf_aw87391.bin

chown root:root /vendor/firmware/aw87xxx_acf.bin
chmod 0644 /vendor/firmware/aw87xxx_acf.bin
restorecon -v /vendor/firmware/aw87xxx_acf.bin || chcon u:object_r:vendor_file:s0 /vendor/firmware/aw87xxx_acf.bin

chown root:root /vendor/firmware/aw87xxx_acf_aw87359.bin
chmod 0644 /vendor/firmware/aw87xxx_acf_aw87359.bin
restorecon -v /vendor/firmware/aw87xxx_acf_aw87359.bin || chcon u:object_r:vendor_file:s0 /vendor/firmware/aw87xxx_acf_aw87359.bin

chown root:root /vendor/firmware/aw87xxx_acf_aw87391.bin
chmod 0644 /vendor/firmware/aw87xxx_acf_aw87391.bin
restorecon -v /vendor/firmware/aw87xxx_acf_aw87391.bin || chcon u:object_r:vendor_file:s0 /vendor/firmware/aw87xxx_acf_aw87391.bin

reboot

There’s a less “long” way to do this… But I already uploaded an exe anyway, so I’ll just leave it like this.

5 Likes

ROOT NEEDED - FIX ROM WITHOUT REBUILDING SUPER

Here’s an exe to do all this for you. All built in. Will add those three firmware files to your ROOTED device, then press enter to reboot.

https://dietdroid.com/speaker-fix-exe.zip

Again, after I’ve confirmed that this is good (by you confirming, after flashing boot and dtbo obviously), it will be added to the guide.

4 Likes

I will happy if you fix it

2 Likes

All 3?

Kosher Israeli
Kosher American
Google

The American kosher ROM already has the new services.jar right?

How many of these phones are in circulation? Do they even sell the old one anymore?

super with speaker fix

super - A.I.V Google - Patched services.jar

ROM uploaded - added to guide

@A.I.V if your kosher ROMs depends on your boot, you’ll have to patch the new one with your process. Super I can do.

1 Like

Anybody try the exe?

Also, if fastboot flashing all works (don’t see why it wouldn’t, only reason I made flashing instructions weird in the guide is because I don’t have the phone, just waiting for confirmation), I’ll include boot and dtbo’s in the exe.

Does a super with this fix still work on the older batches that never had the speaker problem or I should only use a super with this fix on a newer batch one

With the new boot and dtbo you will probably have an issue flashing to older…

But just super will probably be fine. If you have the old boot and dtbo it just won’t load the new firmware, so no harm done.

Why not just keep it separate though?

yes, my kosher ROM need to be rotted with my magisk…

it’s problem.

but, american ROM doesn’t need root, you can flash any boot and select AuroraServices installtion method

1 Like

All, thnks

1 Like

The one with Google was done. I added it

1 Like

Minimal testing (2 minutes) but it seems like the new kernel and ROMs are compatible with the old f21 too.

This means that you can have one ROM to flash to both.

3 Likes

how can i tell if a phone i buy is the new speaker broken version

you try it

meaning is there a way to tell from the phone itself?