Special Projects Division

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.

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.

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.

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 isNO 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 .. seven – clearly 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.

Both of these have some TP drivers for the silead chipset, perhaps one of them will have the correct orientation for your device. I downloaded them from the big driver bundles they provided here: http://www.iviewus.com/download/driver/ and have zipped up just the touch panel drivers for you.

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.

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!!!)

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?

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.

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.

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.

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.

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) 🙂

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?

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.

What I did was download the driver here (“kionix sensor fusion device”): https://www.kionix.com/downloads, but I think there is not an accelerometer driver there. So is there an kionix accelerometer driver? Thanks for the reply!

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

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

I instaled a fresh copy of win 8.1.Installed all drivers.Touchscreen now working, but it has wrong orientation, and any of registy files dont efect that.I dont know what to do.Here is a screen of device menager.http://i67.tinypic.com/5ltbb5.jpg

I’m sorry – webcam orientation is a different issue to the screen rotation problem, and I am not as familiar with the webcam situation.

Generally, the webcam orientation fix will depend on what model your laptop/tablet is, and what kind of webcam device it is. Some webcam devices can be fixed by simply uninstalling the default webcam drivers, and reinstalling the correct webcam drivers for your specific device model – check the device driver download page for your product.

In other cases, some webcams can sometimes be fixed with registry key fixes, like here – see the comments on that page for some good suggestions to try too.

Hi Sam,
I would like to let you know that I was not able to fix the rotation problem of my Lenovo MIIX300-10IBY using the advices on this page. However, now, when W10 updated itself to version 1809 — the problem disappeared. Now I don’t have to switch on the “rotation lock” feature in the action center…
Anyway, thanks for all your efforts in connection with this annoying problem.

I know this is old but I tried this on my Digital2 1015w and it did not fix the screen rotation. It did however mess up the touchscreen. My touch screen seems to be permanently rotated 90 degrees off from the actual screen rotation.

Sorry to hear you’ve had issues. Did you try all of the registry file fixes provided? I would suggest to reboot between each one. I don’t understand why your touchscreen would be affected, because these registry changes should not change the alignment of the touchscreen with the LCD panel. Perhaps you installed a touchscreen driver, rather than the Kionix sensor driver I linked?

Hi Samuel. Yesterday I completely wiped my tablet and installed fresh copy of windows 8 along with all of the original drivers. This appears to be a hardware problem as the touch screen is rotated 90 degrees from the display. This is a Digital2 1015w and I only paid $200 for it 5 years ago. I think it is just time for a new one.

If you uninstall touch drivers, and then try to reinstall by windows auto driver search, does the rotation direction change? If you uninstall the rotation sensor (kionix fusion) driver, does the touch orientation resolve?

Also for some reason I had to create the “orientation” key under [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ROOT\SENSOR\0001\Device Parameters\kxfusion]

Because Device Parameters\kxfusion was under
Registry key \0001\ instead of \0000\
Probably because I had manually created 0000 during troubleshooting before finding this post and I could no longer delete it.

Brilliant work! Have an old NextBook 10.1 that I got working but this was jacked. First the Sensor driver was missing so Unknown Device showing in Device Manager.

Took a while to find the driver and thought that was the problem, which it was in part. The auto rotation started working but the orientation was jacked now. Applying the Hex code and registry value here solved the problem.