Fix for Windows 10 Screen Auto Rotation Problem with Wrong Orientation

If when you rotate your tablet, you might find that the screen turns the wrong way (e.g. off by 90 degrees, or upside down) – here’s what you need to do. This is common for people who have upgraded their tablet PC to Windows 10, where often after upgrading are now finding their tablet screen is now rotating incorrectly. The fix is fairly straight forward.

The problem is caused by the drivers used for the rotation sensor. The sensor is made by Kionix (“kxfusion”), and this is a guide on how to fix the values stored in your Windows Registry to fix the orientation of the screen rotation.

Step 1: Install Drivers.

First, you need to install the latest drivers for the accelerometer sensor – you can download them here: drivers

Step 2: Change Orientation registry value

We need to update the windows registry with a code that contains the correct orientation of the device. To save time, I have created a ZIP file containing registry keys for the 8 possible combinations. The following steps are a shortcut, but I provide more detail in the sections below.

2a. Click here to download the zip file of registry fixes.

2b. Unzip the downloaded file.

2c. If your device appears to be rotated by 90º (e.g – it’s sideways), you will want to use one of the four files containing the text “90degree”. If it is not rotated, just upside down, then you want to use the other four files.

2d. Double click on one of the files. Restart your tablet.

2e. Repeat step 2d with a different file until your screen is correct!

2f. If you still have a problem with all those files, please leave me a comment or try all the files in this link.

Step 3: Celebrate – your tablet is working again 🙂

P.S If you’re interested in seeing how these tiny sensors are made, click here!

 

Kionix kxfusion Registry Settings

For those who want more detailed information, read on!

Intro

I like a good bargain, and nothing beats a bargain that has a little bit of that ‘too good to be true’ smell to it. I paid $53 Australian dollarydoos for a full windows tablet (Unisurf 7) , that came with a 1 year office subscription worth $89… so effectively I was paid $36 to take a PC with me when I renewed my office subscription. Anyway, this tablet is not that bad frankly terrible, but I’ve been having some horrible grief fun with it trying to punish it get it upgraded to windows 10, before the free upgrade promotion expires at the end of july.

As I did a clean reinstall, I’ve been having a headache with drivers. In particular, one of the issues I was having was with the accelerometer, where the auto rotation of the screen would not match the orientation of the device – very frustrating!

 

kxfusion Registry Setting Guide

While many devices use the same physical sensor (made by Kionix, drivers available on their website) the orientation of the physical sensor on the motherboard is not the same from device to device… so in the registry there is a value stored which tells the kionix driver which way to rotate the screen when it detects certain orientations of the chip.

All we need to do to correct the rotation direction is to edit this registry value. You’ll need to open the “registry editor”, which you can find by typing “regedit” in the search box on the taskbar.

The registry key location is: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ROOT\SENSOR\0000\Device Parameters\kxfusion] and the value we are changing is stored in the item “Orientation“. You may need to create this (binary value) if it doesn’t already exist. See below for an example screenshot of how this should look.

 

Capture

The data value contains a pattern, encoded in HEX in the format 0A 0B 0C 0D 0E 0F 0G where each 0X is either 00, 01 or 02.

And thanks to Kionix, there is NO PUBLIC DOCUMENTATION on the meaning of the registry keys!! Bad Engineer, Bad – go sit in the corner! From trial and error, I think I discovered the role of most of the unknown values.

Value 0A = can be 00 or 01, does not seem to change anything. I recommend 00.

Value 0B = can be 00 or 01, controls flipping axis “A”

Value 0C = can be 00 or 01, controls 90 degree offset

Value 0D = can be 00 or 01, controls flipping axis “B”

Value 0E = can be 00 or 01,  controls 90-degree offset, but the value MUST be different to 0C. E.g. if 0C is 00, 0E must be 01, and vice versa.

Value 0F = can be 00 or 01, does not seem to change anything. I recommend 00.

Value 0G = must be 02.

So in reality, there are really only 4 unknowns:

00 0B 0C 0D 0E 00 02

Four unknowns, with each containing one bit, means we have 4 bits of information, which from binary means we have 16 possibilities. However, as one bit is simply the other bit inversed (“NOT” function) we actually only have 8 combinations. Four of those are just the same as the others, just rotated by 90-degrees.

You actually do not need to restart the device each time, instead, you can simply disable and enable the “kionix sensor fusion device”, found under “sensors” in the windows device manager.

Postscript: If I was creating a system to do this, I would have binary switches for x-flip, y-flip, 90º rotate, and 90º rotation direction, which should allow a mapping from chip to device orientation in 4 binary values. The Kionix registry value has .. sevenclearly we must have a 4-dimensional piece of alien technology on our hands! 🙂

Tablet kxfusion Registry Orientation Codes

Some of the values I found online are listed below – If you figure your orientation code out for your device, please post it below in the comments with your model of tablet, and I’ll add it to the list. They may be wrong – sorry. I used the latest driver on the kionix website, on windows 10.

 

Tablet Model Registry Code File in zip
Acer s1001 01,01,00,00,01,00,02 03-flipB.reg
Allview WI8G 01 00 00 01 01 00 02 02-flipA.reg
ASUS TP550L 00,00,00,01,01,00,02 02-flipA.reg
Bush AC80CS 01,01,00,00,01,01,02 03-flipB.reg
Captiva PAD 10.1 00,00,00,01,01,01,02 02-flipA.reg
Cube i7 Stylus 01,00,00,01,01,00,02 02-flipA.reg
Hipstreet W7 00,00,00,01,01,01,02 02-flipA.reg
Hipstreet WP8 00,00,01,00,00,00,02 07-90degree.reg
HP Stream 7 01,01,01,01,00,00,02 or 01,00,01,00,00,00,02 06-90degree-flipA-flipB.reg or 07-90degree.reg??
i.onik tw8 00,00,01,00,00,00,02 07-90degree.reg
Irbis TW11 01,00,01,00,00,00,02 07-90degree.reg
Kurio Smart 01,01,00,00,01,01,02 03-flipB.reg
Linx 10 or Linx 7 01,01,00,00,01,01,02 or 00,00,00,01,01,00,02 03-flipB.reg or 02-flipA.reg??
Linx 8 00,00,01,00,00,00,02 or 00,00,00,01,01,00,02 07-90degree.reg or 02-flipA.reg?
Linx 810 01,01,01,01,00,00,02 06-90degree-flipA-flipB.reg
Nextbook 10.1 01,00,01,00,00,00,02 07-90degree.reg
Nextbook 11.6 01,00,00,01,01,00,02 02-flipA.reg
Nextbook 7 01,00,00,01,01,00,02 02-flipA.reg
Nextbook 8, model NXW8QC16G 01,01,00,00,01,01,02 or 01,00,00,01,01,00,02 03-flipB.reg or 02-flipA.reg??
Nextbook flexx 10 01,00,01,00,00,01,02 07-90degree.reg
Novatech nTab 2 00,01,01,00,00,00,02 05-90degree-flipB.reg
ODYS WinTab 10 00,00,01,00,00,00,02 07-90degree.reg
Pendo Pad 8 00,01,00,01,01,00,02 04-flipA-flipB.reg
PIPO X8 00,00,01,01,00,01,02 08-90degree-flipA.reg
Quantum View 10 01,01,01,00,00,00,02 05-90degree-flipB.reg
Teclast X90HD 01,01,01,01,00,00,02 06-90degree-flipA-flipB.reg
Teclast X98 01,00,00,01,01,00,02 02-flipA.reg
Toshiba Encore Mini WT7-C-100 01,00,01,01,00,00,02 or 01,01,00,01,01,01,02 08-90degree-flipA.reg or 04-flipA-flipB.reg??
Trekstor Surftab Wintron 10.1 3G pro 00,00,01,00,00,00,02 07-90degree.reg
TrekStor SurfTab Twin 10.1 00,01,00,00,01,00,02 or 00,00,01,00,00,00,02 03-flipB.reg or 07-90degree.reg??
Unisurf 7 or Unisurf 10 01,00,00,01,01,00,02 02-flipA.reg
Voyo a1 mini 01,01,00,01,01,01,02 or 01,00,00,01,01,00,02 04-flipA-flipB.reg or 02-FlipA.reg??
Winbook TW100 01,00,00,01,01,00,02 02-flipA.reg

88 Comments

  1. Taylor Von Klingler

    For the iview supra pad i700qw I was able to use
    01 01 00 00 01 01 01 02
    to fix the orientation of the screen. However the touch is still calibrated by 90 degrees. is this a different parameter?

    Any suggestions would be helpful. Thanks!

  2. Thank you for posting this. Solved my problem. My QBEX V805 worked well with 02-FlipA.reg
    Except the capacitive Start Button does not work.

  3. UnRated Di

    Great post and thank you for the regs!

    For my Toshiba Encore Mini WT7-C the file 08-90degree-flipA.reg worked perfect.

    So I guess the values are: 01,00,01,01,00,00,02
    for anyone that needs them.

  4. Russ Sayer

    Thanks for taking the time to post this, saved me much hair-pulling!

    I seem to be the first lucky owner of a Novatech nTab 2, settings that worked are:

    00 01 01 00 00 00 02

  5. Brett Watters

    Thank you so much. When I upgraded to Win10 on my tablet, the autorotation went nuts. Searched dozens of forums and found settings, but none included any values. Just turned the autorotate off and lived with it for a year. So glad I found this page.

    For reference, Hipstreet WP8, 07-90degree.reg worked.

  6. Peter

    Good task for the New Year’s Day. Particularly when completed with full success :-))))

    Great thanks, Samuel, really !

    ODYS WinTab 10 (whatever this hardware really is…):
    00 00 01 00 00 00 02

  7. Matt

    Ugh, so frustrating. Took about 45 minutes of guessing and checking, then I stumbled upon your website and with a few guesses figured mine out.

    Naxa Core NID-9003 was the 07-90degree.reg file.

  8. Pete Jackson

    THANK YOU!!

    I fixed my Nextbook 10.1 after a year of not having that feature working after my Win10 upgrade.

    This worked perfectly!

  9. Darin

    I already gave up i’ll ever have auto rotate working as intended. Had my tablet on rotation lock for what feels like forever.

    I’m sooooo happy to have found your post, took little time to guess the right registry fix, but it worked perfectly.

    For my Voyo A1 mini, 02-FlipA.reg was the one.

    THANK YOU!

  10. Bedo

    Thank you! You saved my little Chinese Cube i7 Stylus! The combination that worked for me was actually: 00 01 00 00 01 02

    Thank you again for this niece post on crappy sensors 🙂

  11. Andrew

    Sadly none appear to work with my Linx 810 upgraded to Windows 10. I’ve tried them all and nothing seems to happen at all with any of them which I find odd.
    Thank you anyway.

  12. Andrew

    Thank you.
    Progress so far, I have 2 of these devices, one was already Win10 at purchase the other (problematic one) was not. So, I have backed up the drivers on the one that’s working ok and transferred drivers to the other so now drivers are identical. I then went in to the registry and checked the orientation key on the good one which was ’01 01 01 01 00 00 02′ to the ‘faulty’ one, so now both have identical drivers and identical registry entries but the problem still exists (lol! or Aaarg!!!)

  13. Jo

    Thanks for the good work, but this did not work for me. I have an Unisurf 7 like yours, recently wiped out the old stuff from its small 16GB storage and installed 32bit Windows 10 professional with this problem and then I installed Windows 10 home ver1703. Then reinstalled all old drivers that I had backed up and looks everything works but this rotation sensor and your post did not help too. It looks like changing these values does nothing at all!
    The problem is that when I hold the tablet vertically it rotates the screen and shows the screen upside down off by 180 degrees. It happens on both sides, up or down. If I hold the tablet horizontally, it works just fine. So I have the problem on 2 sides (up or down) and works fine on 2 sides, left or right. Do you have the same problem? Any suggestions?

    • admin

      Hmmm… that sounds frustrating. Have you tried restarting after changing the values? Are you using your backed up old kionix driver, or are you using the one that I’ve linked in this post?

    • Jo

      Hi again. After I took out all previously installed original drivers for all sensors by the Unisurf tablet manufacturer that I had backed up previously, and installing the driver from Kionix, and then applying your patch 02-flipA.reg, it looks the orientation is working properly. Thanks a lot. Now I need to check if some parts are not working properly as a result of removing those drivers and fix them. Thank you again.

  14. Ezzy

    HP Stream 8 after Win 10 upgrade works well with
    06-90degree-flipA-flipB if you are keeping a list.

    Thanks for this, it was a great help!

  15. Jose Martins

    Many thanks. My Onda clone tablet, lost the rotation after a windows 10 update.

    Your tutorial helped make it work properly again.

    Once again many thanks for the time you spent writing this tutorial to help people out.

  16. Jeffery

    02-flipA.reg worked for my HipStreet WPro 10 tablet after being upgraded to Windows 10.

    01 00 00 01 01 00 02

    Thanks for your time to find this out!!

  17. Agung

    Thanks man! you made my day… the auto rotation on my hexa tablet which was 180 wrong after W10 upgrade is now working correct with 02-flipA. Cheerzzz.. Keep UP the GOOD work!!

  18. Wolfgang

    My HP Stream 7 needed your 06-90degree-flipA-flipB.reg für recovery.
    In the registry I find: 00 01 01 01 00 00 02
    Thanks for your aid, you made my night!

  19. Errol

    The registry files you provided fixed the screen rotation problem I was experiencing on my Linx 7 tablet. Thanks. Keep up the excellent work.

  20. Pedro

    Hi. Since last Windows update myTeclast X98 Plus screen is always upside down. I’ve tried the registry files you provided but it seems none of them is working. Any help please, it’s really urgent. Thanks.

  21. Euclio

    Hi Sam and thank you for letting us know you findings about this problem. I just cannot understand why W10 does not contain a feature to calibrate rotation.
    I use a Lenovo MIIX300-10IBY which rotates the screen into the wrong direction: +/-90 degrees.

    The sensor devices are
    Kionix KXTJ9 3-axis accelerometer driver ver. 1.0.0.11
    Kionix Sensor Fusion Device driver ver. 1.0.13.20

    Before applying the files downloaded I would like to know whether the other item REG_SZ ACPI/SMO… should also be changed or not. The registry now contains
    ACPI\SMO8500\1-0 REG_SZ {DBCFFCEA-38C5-4386-9945-92F183AA5700}
    Many thanks.

  22. Bob

    Wow, sincere thanks you saved me so much time…my screen orientation was really messed up. It took seven trials 1,2,3,4,5,6, and now I am celebrating..Fixed and no fees to tech help.

Leave a Reply

Your email address will not be published. Required fields are marked *