Ultimate solution updated below!
Starting up your Steam client, and you see that there is some auto update upon launching, but it doesn’t seems right as the update progress seems to be EXTREMELY slow and stuck at certain percentage (or proceed at the very slow rate even the internet connection seems fine) – most likely you are not going to have your Steam client updated anytime soon. The culprit (highly possible) is the incorrect and slow server chosen by the client for update and hence the ridiculous slow downloading.
If you have the similar issue, you can try this solution and see if it helps (you might have to do this for a couple of times before the download speed back to the usual one, for my case, I did about 10 times):
1. Navigate to your steam installation folder (most likely it’s in C:\Program Files\Steam), and look for a file called ClientRegistry.blob
2. Shut down the running client which is updating at snail speed (Cancel the updates).
3. Either rename it (eg. ClientRegistry.blob_old) or delete it straightaway.
4. Restart the Steam client and the update will be restarted. If the right server is picked up by the client and your internet connection is fine, you will notice the update being downloaded at a nice speed.
Hope this solution help you from the frustration of slow Steam client update. A little bit of searching in the Steam forum shows that there are also some other possible reasons that causing this, but most of the time using the solution above will solve the issue. Good luck and happy gaming!
Update 1: Once again, I am having the same issue next restart. A couple of times of deleting the file doesn’t help much, always stalled at certain percentage. Then, I just try my luck to enable the Steam client to access my network through Windows Firewall in both connection types (Home/Work and Public), Voila, the update smoother than butter after that.
Update 2: Another similar issue happened to me after the next restart. Windows Firewall exception doesn’t do the job this time, and finally I decided to restart my modem router to get a new IP from my ISP – Everything solved. Probably my previous IP doesn’t like the Steam client, or vice versa. Anyhow, if you have an ISP that provide you dynamic IPs, try to get another IP address, most probably it will solve your Steam update issue.
Ultimate Solution: This should work for anyone. The main problem of this update issue is due to the slow download from bad steam server. Therefore changing the connection to good steam update server is the solution for this.
How to do this? Download TCPView application, then run the application while the Steam updating. In the TCPView, look for Steam.exe, right click on it and choose Close Connection. Check the update dialog to see if the update speed increases. If it’s not, close connection again. Do it for a few times (I tried doing it around 15 times) to get the good update server and Steam will be updated!
Do share your experience on how you solve the problem to everyone via comment below, thanks!