Tell me your name of programmer If your programmer read and write bios correctly why the bios chip 8MB your programemr read it 4MB?
CH341a is cheaper programmer and have many errors to read write bios read this articler ant try to flash bios chip with flashrom command https://www.win-raid.com/t796f16-Guide-Using-CH-A-based-programmer-to-flash-SPI-EEPROM-10.html I had similar problems with CH341A and 25Q128FV. In which the official windows software related to the programmer was reading the chip successfully and erasing the chip also successfully but was not writing to the chip completely. and I was always receiving an error at the end of the verification process.. I got an advice from a friend to try programming it via Linux using flashrom software. and while I was busy with find how to use Linux commands to install and use the programmer, I found a post online offering to use flashrom software in windows platform. and providing a simple driver for windows to recognise the programmer. Surprisingly, it worked with no problem and it is very easy to use. So, I am attaching the software for you to try it. 1- please extract the zip file to a folder then 2- right click on install.cmd and choose run as administrator (a command prompt windows will popup) 3- attach the CH341A programmer to the usb. 4- in the command prompt window, type flashrom then enter 5- type flashrom -r mybios.bin then enter ( this is to read the chip bios...please note that you can choose any name instead of mybios.bin,,this is just to refer to the file name you want to save the read bios to... which will be your chip backup) please make sure to do this step before using the following command 6- type flashrom -w bios.bin the press enter ( this is to write the file bios.bin to your chip, so please download and use the correct bios file here to write it to your chip. again, note that I refered to the bios file by the name bios.bin. but you can use your downloaded file name or you can rename the downloaded bios file name to bios.bin and apply exactly the mentioned command. now, the program will read, erase the old chip, then it will write the the new bios to the chip and verify it. you can use flashrom -r newdump.bin to read the bios chip again to a new backup file I called it here newdump.bin then you can compare the bios file that you downloaded and the one you just programmed, to see if they are identical. so you will make sure that the chip has exactly the same bios file that you send it to the chip. note that you don't need to install any drivers. just run install.cmd as administrator ... the commands are similar ones in Linux. hope this help to avoid CH341a software errors
Rtc battery or cmos battery is like this https://www.google.com/search?q=rtc...UHkXIEHRwxDQoQ_AUoAXoECAwQAw&biw=1920&bih=911