Fix the slow performance problem on Surface Pro 4

Right after I installed the new Microsoft Anniversary Update, I started to notice performance issues with my Surface Pro 4. Switching between apps became a nightmare and the mouse started to move painfully slow. Nothing helped besides performing a complete restart. This happened to me during a meeting with one of my clients, causing me to apologize and stall untill the reboot was completed. I started my presentation again, only for the same problem to happen.

My desktop however was acting all fine, weird right?

Doing some detective work, I figured out that my CPU is stuck at the same frequency of 1.5 GHz. No matter what the Surface is doing, I get the same frequency all the time.

CPU Stuck Frequency

The Problem

I started to wonder why this is happening on the laptop but not the desktop? And why after the anniversary update of Windows 10? Google linked me to more people who are suffering from the same problem on Reddit and on the Microsoft Feedback Hub, oops!

Reading through the pages, I found out that the reason behind the slow performance was a new feature that Microsoft enabled on the Surface line, called “Enhanced Intel SpeedStep® Technology“, which does the following:

Enhanced Intel SpeedStep® Technology is an advanced means of enabling very high performance while also meeting the power-conservation needs of mobile systems.

  • Separation of voltage and frequency changes. By stepping voltage up and down in small increments, the processor is able to reduce periods of system unavailability that occur frequency change. The system is then able to transition between voltage and frequency states more often, improving balance between power and performance.
  • Clock partitioning and recovery. The bus clock continues running during state transition, even when the core clock and phase-locked loop are stopped, which allows logic to remain active. The core clock is also able to restart far more quickly under Enhanced Intel SpeedStep Technology than under previous architectures.

The tl;dr version of that goes along the lines of: In a computer, the OS tells the processor to speed up or slow down depending on current needs. Intel Speed Shift turns control of that over to the processor, and as a result everything is quicker (and theoretically can save a small amount of battery life).

The Solution

At first, people were hacking their way through the registry to enable extra power settings that doesn’t usually appear for users and are locked away. Changing those settings fixed the problem but on the account of causing more problems. Thanks to Microsoft, this was fixed by a firmware update that was released just recently which you can get by running Windows Update.

Surface Speed Fix

After applying the update and rebooting, the CPU started to change its frequency according to the OS needs. I haven’t tested if there is any improvement in the battery life, but that is yet to come in a future blog post.

CPU Stuck Frequency Fix

It’s worth mentioning that you need to remove the registry hack and revert to the original settings if you ever applied it BEFORE you install the update, and to also reboot the Surface machine at least twice for the update to be completely applied.

Missed Google I/O 2016? Read my virtual coverage for the event

In a 360 degree live stream video, Google I/O 2016 keynote was full of new announcements and cool stuff that will take Android to the next level. New services, apps, hardware, features and improvements that will be all part of Android N.

There were loads of really nice announcements that made me go WOOHOO and some that I could really care less about, but overall I think Google is doing pretty good this year.

My biggest surprise would be not announcing the official name of Android N, Google decided to leave that job to the public by asking them to vote on the next new name of Android, I’m very much rooting for Nutella here and I won’t deny it.

Google Allo and Due, your new messaging and video conferencing apps

After so many failures (and I really do mean so many: Google Talk, Google+, Google Hangouts), Google decided to hit the reset button on messaging and video and create all new apps that is Android and iOS compatible.


Google Allo will be the latest attempt to enter the messaging arena with new features that looks really interesting, mainly you’ll be able to use “Incognito mode” ot keep your conversations private even from Google. You’ll also be able to use Google’s search assistance within the app itself, saving you time to do searches within your conversations instead of using another app.


Google Due is the new video conferencing app that Google promises to be super efficient on slow networks. One of the coolest features that it has (called Knock Knock)  is that you would be able to view live feed of the person calling you, giving you the chance to see what kind of conversation you’ll be getting yourself into before answering. It is end to end encrypted and it works based on your phone number instead of login IDs (WOOHOO!).

Google Now? How about Google Assistant? and let’s make it more fun with Google Home

We’re already impressed by the capabilities of Google Now, but that didn’t stop Google from ever trying to improve the heart of their voice search engine. Instead of just throwing commands, now you can have (real?) conversations with Google to make things happen.

If that was not enough, They aimed even higher and created an always listening device to decorate your room and help you without the need to have your phone with you. Google Home, which is a speaker, is the direct competitor of Amazon Echo. It operates using Google Assistant and it can do really neat stuff. It can be connected to your TV, lights and all sort of entertaining systems at home, allowing you to control of that using voice commands. I wonder if half of what it can do will be able to work outside the US though.

Android N is going to be awesome with a ton of new features

There has been a lot of confirmed features coming our way the last couple of months, specifically after using the new Android Beta Program which allows you to install and test drive the new version of Android, but this was the first time that Google announced those features in a keynote.


Android N will be focusing on three different areas:

  • Performance: Google is now introducing the Volcun API into Android to allow developers to create visually stunning games (Need for Speed does look really good). The Volcun API will give direct access to the phone GPU resources without sacrificing performance. Other areas of improvement include better battery consumption using a new aggressive version of Dose. A new JIT compiler will boost performance between 30 and 600 percent, this will also make apps 75% faster to  install and use 50% less space, nice!
  • Security: Updates are now upfront on the matter, previously installing them was a pain (get notification, download, restart, wait, wait, wait…) but now Google addressed this problem with a seamless update mechanism which downloads the updates silently and applies them the next time the phone is restarted. The greatest gain here is that the lengthy message “Optimizing Apps” that appear after installing updates are now gone (WOOHOO!). You’ll also get File level encryption for protecting user profiles.
  • Productivity: We asked for it, and we got it. Multitasking split screens and picture-in-picture viewing are now a reality and are happening in Android N, a feature that was only available by custom OEM development like Samsung and LG. Quick Switching between last two apps is also a new feature activated by tapping the recent apps button twice, this will be useful specially for phones with small screens and working with multiple apps. A new Clear All button was also introduced to close all recently used apps instead of closing apps one by one. The app notification has seen some improvement too by giving you the ability to interact with notifications without opening the respective app, we can now also choose how notifications are being handled by deciding to completely block them or show them silently. And oh, Android is the first OS to support Unicode 9, messaging will be a lot more entertaining.

Who has time/storage/bandwidth to install apps? Android Instant Apps has got you covered

Instead of downloading an app to use a small feature or open a link with it, Google is now pushing into a different direction to make things easier for the masses. One of the coolest features announced is Google Instant Apps.


It basically allows you to use applications without fully installing them on your phone. So if you click a link to something that links to an app, Android will run the link without installing the full application, it will only download the required pieces of the app and run it in the background. The good news is that this features is compatible all the way back with Android Jellybean 4.1.

VR All the things, DayDream is now Google’s VR Platform

VR (Virtual Reality) is the hottest topic after mobiles, and everyone is trying to get a piece of that pie. Google is playing it smart. Along side launching their own hardware controller and VR goggles, they’re lunching a VR platform called DayDream with a set of APIs and standards into Android N. This will allow software developers and hardware manufacturers to dip into the VR platform easily.

We heard a lot names already working with Google on DayDream. Samsung, LG, Huawei and HTC are all in, big software companies like EA and Ubisoft are also onboard too.

Wearable is getting a new refresh, looks pretty cool

I admit I have never been into the wearable technology frenzy everyone is going through, but I believe that we’re getting there anytime soon, Google is working hard to make that time come sooner than later by releasing Android Wear Developer Preview 2.0 with lots of new enhancements.

For starters, Android Wear apps can run in a standalone mode by accessing the internet directly over Bluetooth, Wi-Fi, or cellular without relying on your phone. New features also include full keyboard (yup, I don’t get it too) and  handwriting recognition to allow easier use of the watch.

So that was it, what do you think? How did Google do this year? Do leave a comment below and do make sure to vote for the Android N name. (Nutella all the way)