I'm happy to look at your dmesg
output, but, only the complete ones. Looking at filtered dmesg
outputs is useless, esp. since you've made a mistake in the filter. (The bat0
, dvol
and dcap
text is printed only by the FreeBSD kernel. Why are you looking for it in a Linux kernel output?)
If you want to see the battery values on Linux then cat /sys/class/power_supply/BAT0/uevent
And, we've already established this: both batteries--or laptop, or ACPI, or whatever, I don't know at this point--the old one and the replacement, are supplying the same values to both the Linux and FreeBSD kernels. And some of those values are wrong or missing or sporadic.
See your own output in post #79:
Your battery design voltage is: 125 V
Your current battery voltage is: missing
On FreeBSD, it also shows your battery type to be: (primary) non-rechargeable.
Why is your laptop battery pretending to be a (United States) power-station? (On both Linux and FreeBSD.)
The differences you see as a user between Linux and FreeBSD are simply because of different ACPI battery code in the respective kernels. The FreeBSD kernel is pretty strict about interpreting bad data; the Linux kernel seems to be OK if some of the values returned by a battery are wrong/missing.
hd_scania how to clean the cores and re-apply the thermal paste on them?
See: https://www.youtube.com/watch?v=JYwHB2P6GmM
many more on Youtube.
hd_scania finally, where or which programs, to reload the latest BIOS with just BSD or Linux?
I don't recomment flashing BIOS on Linux/FreeBSD. Use either
a) the BIOS itself, or
b) a bootable USB stick containing MS-DOS/Windows and Sony's BIOS updater program).
Try the BIOS first. There might be a option to flash a new BIOS file from a MS-DOS/VFAT partition in your BIOS. My laptop, which is older than yours, has an option to update the BIOS from a file. But, only if the file contains a BIOS version newer than the currently running one. Otherwise, it refuses to "reload" the same BIOS.