Chosen Solution
Is it possible to just change the war phone speaker itself? Face ID and everything works but the earpiece speaker when on a call works but is very tinny. Is it possible? I don’t have an X at hand to strip and check the part.
Yes, it can be done but it requires some soldering skills. If the volume is very low, then most likely the filter is all clogged up, the black mesh between the speaker and your ear. Open the phone, disassemble the proximity sensor flex (3 screws), and clean the filter with an old toothbrush and some isopropilic alcohol. The best way to know if it is clean is holding it up against some light.