I am happy to do any testing that may help, but I am not convinced that the problem is with Etcher.
With that said, I did the following:
On Windows 10, downloaded “Raspbian Buster with desktop” 2019-09-26-raspbian-buster.zip
Hash from web page: 2c4067d59acf891b7aa1683cb1918da78d76d2552c02749148d175fa7f766842
Hash from Win10 (certutil sha256) 2c4067d59acf891b7aa1683cb1918da78d76d2552c02749148d175fa7f766842
Use 7zip on Windows 10 to extract img file from zip; copy to USB flash drive
File size as reported by Win 10: 3.56 GB (3,829,399,552 bytes) – Same as in your message
On Win 10, use balenaEtcher-Portable-1.5.57.exe to flash a microSD card. Used a Transcend card and Transcend TS-RDF5 USB adapter.
1 Failed device Checksums do not match: f6019b399edeb08a !== d64f7f2395400666
[Checksums typed by hand from screenshot]
The following operations were performed on a Raspberry Pi 3B+ using Raspbian “Buster” 10.0
Copy .img file from USB drive to local storage (this is the extracted .img file)
ls -l 2019-09-26-raspbian-buster.img
-rw-r–r-- 1 pi pi 3829399552 Sep 25 16:31 2019-09-26-raspbian-buster.img
sudo dd if=/dev/sda of=sdcard.img bs=1M count=$(expr 3829399552 / 1024);
15223+0 records in
15223+0 records out
15962472448 bytes (16 GB, 15 GiB) copied, 878.105 s, 18.2 MB/s
Oops. Trying this…
sudo dd if=/dev/sda of=sdcard.img bs=1M count=$(expr 3829399552 / 1048576);
3652+0 records in
3652+0 records out
3829399552 bytes (3.8 GB, 3.6 GiB) copied, 220.477 s, 17.4 MB/s
sudo vbindiff 2019-09-26-raspbian-buster.img sdcard.img
Many differences throughout the file. Here is the first page:
2019-09-26-raspbian-buster.img
0040 03E0: 00 00 00 00 72 72 41 61 0F 42 06 00 51 9E 01 00 …rrAa .B…Q…
0040 03F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA … …U.
0040 0400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
sdcard.img
0040 03E0: 00 00 00 00 72 72 41 61 0C 42 06 00 03 00 00 00 …rrAa .B…
0040 03F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA … …U.
0040 0400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
0040 0460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
sudo cmp -l 2019-09-26-raspbian-buster.img sdcard.img >sdcard.diff
That produced a file that’s 3,610 lines long, so 3,610 bytes different between the two files.
sdcard.diff can be downloaded here: https://drive.google.com/open?id=1VopIwSTjwRIeg2AkKtPmcZuL42KXpIRg
I can put sdcard.img on Google Drive if you want a copy of it. It will take about four
hours to upload. I can also run some other comparison if that will help. I can make another sdcard.img file and do the cmp again. Because I got different output checksums with various runs of Etcher, I expect the differences will not be the same. I wonder whether they will be in the same file locations.
While all of that was running, I was able to flash the same file successfully twice using Etcher 1.5.45
on a 32-bit computer with Windows 7.