Fix for Windows 10 Screen Auto Rotation Problem with Wrong Orientation

2018 Update for Windows 10 Users (for builds 1073, 1709 and 1803):

It seems the latest driver from Kionix no longer works the same way. If your rotation problems have come back with a recent windows 10 update, or if you have problems with the method described on this page, then please download and install the old driver here and try that first.

Download:  Old Kionix Driver 1.0.13.20


 

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

124 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.

  23. Robin

    Your a life saver. Had problems with my Linx 7 update to Windows 10 so not used for nearly 2 years. Came across your post and now working fine.

    Needed 02-flipA

    Thanks again!!

  24. aniguenni

    great work,
    thank’s very much indeed.
    I was trying plenty of varyities and none did work so far. With your explanation and lit of diverse items, at least, I could manage to turn the rotation into the right (ODYS WinPad V10)
    (y) 🙂

    • admin

      Sorry to hear that… have you tried uninstalling and reinstalling the kionix driver? One other person reported the same problem on their Stream 7. Apparently the important registry code was being reset after reboot. I wonder if HP has some custom driver?

  25. rockorn

    u.u someone found a solution for the cube iwork 10? does not rotate to vertical after an update of the stupid windows. I did what he said. Update driver, and change the registry with each of the models and nothing.

    In device management there are two sensors:
    1. bosch accelerometer
    2. kionix sensor fusion device

    • admin

      Unfortunately I don’t own my tablet any more so I’m just guessing – the Bosch accelerometer is not something I remember. Maybe there is a different kionix driver you can choose for that device?

  26. housam

    cube iwork 8″ 3G
    If you install the latest kionix driver for the sensor and orientation, then in the registry parameter you need to register a binary of the following kind: Orientation hex 01 00 01 00 00 01 02

  27. Steve

    I’ve had to reinstall my Voyo A6 WinPad with Windows 10, unfortunately this has messed up the orientation setting with Kxfusion. I noticed within the registry the orientation binary file was missing, so I manually created a new one. I tried numerous settings from your website, including the Voyo A1s and A1Mini. But unfortunately none of these work. I was wondering if anyone owns a Voyo A6 who is able to write down the settings or able to help. Many thanks

      • Steve

        Unfortunately not, what ever ones I have tried seem to have the same effect. I have also stopped and started kxfusion within the device manager. But this still hasn’t made any effect.

        • admin

          Can you please try changing the registry key:

          HLKM\SYSTEM\CurrentControlSet\Enum\ROOT\SENSOR\0000\kxfusion

          Change this according to this post, and see if there is any change then?

        • admin

          The value to change is also different, it is “ChipMount” … I’m sorry I can’t try this, I don’t have my tablet anymore.

  28. Nicolás Matías Funtalas

    I have an Exo Wings K1332 with the same problem in both O.S’s (Windows 8.1 and Windows 10). How to fix it???

  29. Luke

    00,00,01,00,00,00,02 (07-90degree.reg) works for the Double Power (DOPO) DPW7A-BT.

    Thanks for all this great information.

    Now if I could just get the dang Goodix touch screen working. I think I need the correct TouchSetting.gt file settings, as everything seems to be installed correctly, but it doesn’t respond at all.

  30. Nenad

    Hello, i have problem with wrong screen orentation on Treckstor surftab wintron 10.1 pure.if anibody had similar problem please help.I tried to fix it with this instuctions with no result.

    • admin

      Can you please post a screenshot of your device manager? Did you install the drivers? Did you identify the kionix device is enabled and recognised?

    • admin

      Ok, so is the screen rotating properly now?
      I can’t help with the touchscreen side of things unfortunately, perhaps try to find some touchscreen drivers for other tablets and see if they work.

  31. Ys

    Thank you for the helpful information. Auto rotation is worked fine 00,01,01,01,00,00,02 for my Teclast x98 plus.

    However, window camera app is inverted. Do you have any idea to fix it?

    Thanks in advance

    • admin

      I’m glad to hear you’ve sorted the screen, but unfortunately I’m not familiar with how to fix the camera app.

Leave a Reply

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