Contribute
Register

Potential Hackintosh Core M Tablet

Joined
May 13, 2014
Messages
1
Motherboard
cube i7 stylus
CPU
Intel core m 5y10
Graphics
Intel hd 5300
Mac
Classic Mac
Mobile Phone
Many thanks for all who involved in the creation of Hackintosh on this device. but very interested in in question about creation own dsdt. I started the sound, but the battery and the touch did not work. Somebody take the video or text instructions how he did it and how to correct errors dsdt, also indicate the BIOS version.
 
Joined
Aug 18, 2011
Messages
22
Motherboard
Asus 1201N
CPU
Atom 330
Graphics
Nvidia ION
Mac
Classic Mac
Mobile Phone
I have found an interesting video of the motherboard, talking about every cheap inside of the tablet.

https://www.youtube.com/watch?v=8EG_qTg64IQ

The RTL8723BU is soldered (17:54 minute), but it seems that it could be replaced by a similar wifi module if you have some soldering skills.

Here is a detailed info about the pin-outs:
http://wholesaler.alibaba.com/product-detail/RTL8723BU-USB-Interface-WIFI-BT-Wireless_60363866580.html?spm=a2700.7724857.29.21.S2sjLX

Seems to be probably that there are more adapters using the same kind of interface
 
Joined
Jan 8, 2016
Messages
16
Motherboard
Cube i7 Stylus
CPU
Intel Core M 5Y10c
Graphics
Intel HD5300
Mac
Classic Mac
Mobile Phone
Here is a version of VoodooI2C that works without hidsample at least with my Cube i7 Stylus. Polling rate is set to 15ms. Faster rates did cause kernel panics but this 15ms seems to be smooth enough.

Only 1-point touch is supported. Simple events like right click (press and hold) file dragging (click to select, click second time to drag) are working.

This kext is compiled from https://github.com/alexandred/VoodooI2C sources.
A small problem that I have when using this kext is that it sometimes reads false touches. If you have for example a long website open in Safari and you drag the scroll indicator down, it scrolls nicely for a while and then it suddenly jumps to the end. If you try the same on the desktop, just holding down the finger and making the selection rectangle smaller and larger repeatedly, at some point there will be a false touch corresponding to the lower right screen corner.
 
Joined
Jan 8, 2016
Messages
16
Motherboard
Cube i7 Stylus
CPU
Intel Core M 5Y10c
Graphics
Intel HD5300
Mac
Classic Mac
Mobile Phone
Does anyone know if the Cube i7 stylus keyboard dock with the touchpad and USB ports work in OSX?
My cube i7 keyboard arrived. The USB 2.0 ports are functional, the keyboard seems to be working except for numlock, the touchpad is also recognized as a USB mouse which causes the following problem: making a swipe gesture from the top of the touchpad towards the middle of the touchpad will be interpreted as an UNDO command which is very annoying when wanting to move the mouse pointer towards the bottom of the screen.
 
Joined
Dec 11, 2012
Messages
35
Motherboard
MSI P35 Neo2
CPU
Intel Xeon X5470 (socket 771-775 mod)
Graphics
Asus Gtx 760 DirectCu II 2GB
Mac
MacBook Pro
Mobile Phone
iOS
I have found an interesting video of the motherboard, talking about every cheap inside of the tablet.

https://www.youtube.com/watch?v=8EG_qTg64IQ

The RTL8723BU is soldered (17:54 minute), but it seems that it could be replaced by a similar wifi module if you have some soldering skills.

Here is a detailed info about the pin-outs:
http://wholesaler.alibaba.com/product-detail/RTL8723BU-USB-Interface-WIFI-BT-Wireless_60363866580.html?spm=a2700.7724857.29.21.S2sjLX

Seems to be probably that there are more adapters using the same kind of interface
I would LOVE to see someone try that.

[rant] I'm trying to decide between the Cube i7 Stylus or a Chuwi hi12 for making music on Bitwig DAW. Its a hard choice because the tablet interface in Bitwig was designed for the panel used in the Chuwi which has a 3:2 ratio and the Cube's panel is 16:9 which deforms that layout quite alot.

The i7 is much more powerful though and does seem to hackintosh quite nicely, which is very more appealing too me since the Chuwi's Intel Z8300 will probably never get GPU acceleration, but I would hate to have to use the hanging/dangling USB OTG cable for the Cube i7 with a USB Wifi adapter just to get internet connection. [/rant]

If I get the Cube I will definitely look into desoldering the realtek chipset and solder in a new one, only question is if there is a compatible chipset available that does have Mac OS driver. I did a quick search and found nothing in the same form factor, but I'm certinately no specialist on the matter.
 
Joined
May 11, 2013
Messages
198
Motherboard
ASUS Q405UA
CPU
i5-8250U
Graphics
UHD 620
Mac
MacBook, MacBook Pro
I would LOVE to see someone try that.

[rant] I'm trying to decide between the Cube i7 Stylus or a Chuwi hi12 for making music on Bitwig DAW. Its a hard choice because the tablet interface in Bitwig was designed for the panel used in the Chuwi which has a 3:2 ratio and the Cube's panel is 16:9 which deforms that layout quite alot.

The i7 is much more powerful though and does seem to hackintosh quite nicely, which is very more appealing too me since the Chuwi's Intel Z8300 will probably never get GPU acceleration, but I would hate to have to use the hanging/dangling USB OTG cable for the Cube i7 with a USB Wifi adapter just to get internet connection. [/rant]

If I get the Cube I will definitely look into desoldering the realtek chipset and solder in a new one, only question is if there is a compatible chipset available that does have Mac OS driver. I did a quick search and found nothing in the same form factor, but I'm certinately no specialist on the matter.
I haven't found any compatible USB combo devices, but someone in another forum was successful in adding two full USB 2.0 ports and a hub inside the tablet using the pogo pins. There are lots of USB WIFI devices that work with OS X, if you go the hub route you can also get BT working, as I know of many cards that work. I haven't cracked the case, but I'm certain it's going to be a challenge making it all fit.

On that note, I've also tried using the latest drivers for the Realtek cards that are out in beta for another card but they also kernel panic. I've been able to get them to load if I don't define bInterfaceNumber, but then it doesn't detect the card. I haven't given up on it, but I don't have a lot of time to toy with it.
 
Joined
Jun 19, 2012
Messages
17
Motherboard
MSI X99A SLI Plus
CPU
Core i7-5820K
Graphics
GeForce GTX 960
Mac
Classic Mac
Mobile Phone
A small problem that I have when using this kext is that it sometimes reads false touches. If you have for example a long website open in Safari and you drag the scroll indicator down, it scrolls nicely for a while and then it suddenly jumps to the end. If you try the same on the desktop, just holding down the finger and making the selection rectangle smaller and larger repeatedly, at some point there will be a false touch corresponding to the lower right screen corner.
Yes, that's very annoying. There seems to be some strange messages coming from touch screen. Probably these could be filtered out easily. I was travelling couple of weeks so I haven't done anything related to this project lately.

My to-do list currently is something like this:
- General: Setup remote GDB debugging to cube i7. Yesterday I tried and failed doing this. Problem is that gdbserver is not available from macports.
- Wifi: Use GDB and Hopper disassembler to see why RtWlanU.kext is crashing. There is probably nothing that I can do here but I want to try debug this.
- HID: Filter out garbage events
- HID: Unpack HID multitouch events and construct them as mouse events (emulate mouse scrolling etc.)
- HID: Fix stylus pressure issues
- HID: Disable touch screen when stylus is used. Currently it's impossible to draw anything because accidental events coming from palm touching the screen.
 
Joined
Nov 8, 2014
Messages
152
Mac
Classic Mac
Mobile Phone
Yes, that's very annoying. There seems to be some strange messages coming from touch screen. Probably these could be filtered out easily. I was travelling couple of weeks so I haven't done anything related to this project lately.

My to-do list currently is something like this:
- General: Setup remote GDB debugging to cube i7. Yesterday I tried and failed doing this. Problem is that gdbserver is not available from macports.
- Wifi: Use GDB and Hopper disassembler to see why RtWlanU.kext is crashing. There is probably nothing that I can do here but I want to try debug this.
- HID: Filter out garbage events
- HID: Unpack HID multitouch events and construct them as mouse events (emulate mouse scrolling etc.)
- HID: Fix stylus pressure issues
- HID: Disable touch screen when stylus is used. Currently it's impossible to draw anything because accidental events coming from palm touching the screen.
I will chalk these so-called garbage events down to general instability and poor code in VoodooI2C in general. I think once I (or someone else) gets round to completely organising, commenting and refactoring the code, we will see greater stability in the touch devices. I think the fact that we are polling for input as opposed to using the built in interrupts is also a factor (we have to manually set the polling rate on a device-per-device basis, that can't be good for stability). With regards to palm rejection, is the stylus a separate I2C device or are they two HID devices that report from the same i2c-hid device? If its the latter than palm rejection should be pretty easy.

In any case, I'm looking forward to seeing your contributions to the code base soon :)
 
Joined
May 11, 2013
Messages
198
Motherboard
ASUS Q405UA
CPU
i5-8250U
Graphics
UHD 620
Mac
MacBook, MacBook Pro
Yes, that's very annoying. There seems to be some strange messages coming from touch screen. Probably these could be filtered out easily. I was travelling couple of weeks so I haven't done anything related to this project lately.

My to-do list currently is something like this:
- General: Setup remote GDB debugging to cube i7. Yesterday I tried and failed doing this. Problem is that gdbserver is not available from macports.
- Wifi: Use GDB and Hopper disassembler to see why RtWlanU.kext is crashing. There is probably nothing that I can do here but I want to try debug this.
- HID: Filter out garbage events
- HID: Unpack HID multitouch events and construct them as mouse events (emulate mouse scrolling etc.)
- HID: Fix stylus pressure issues
- HID: Disable touch screen when stylus is used. Currently it's impossible to draw anything because accidental events coming from palm touching the screen.
I hope you figure out what I'm missing, it really has to be something silly. Here's what I've done so far, some of this I assume you already know since you're familiar with gdb, but pasting for everyone anyway.

First I installed this driver package so the applets were installed, etc.

Then I backed up the kexts that it installed to /System/Library/Extensions.

After that, I extracted the driver package:
Code:
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]pkgutil --expand Installer_RTL.pkg Files[/FONT][/SIZE][/FONT][/COLOR]

.. and then the kexts:

Code:
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]cd Files[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]for i in *pkg[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]do[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]  cd ${i}[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]  gunzip -S "" -c Payload | cpio -idv[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]  cd ..[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]done[/FONT][/SIZE][/FONT][/COLOR]

Once they were expanded, I inspected all of the kexts for the 8723 adapter

Code:
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]for i in $(find . -name RtWlanU -o -name RtWlanU1827)[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]do[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]  echo -e "\nChecking ${i}”[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]  strings ${i} | grep 8723[/FONT][/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]done[/FONT][/SIZE][/FONT][/COLOR]
Every one of them seems to have firmware for the 8723BU adapter.
Code:
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]Checking ./rtwlanu-1.pkg/RtWlanU.kext/Contents/MacOS/RtWlanU[/FONT][/SIZE]
[SIZE=2][FONT=arial]**************Set 8723B Ant, bAntennaAux=%d, bExtSwitch=%d, bTwoAntenna=%d, antennaPos=%d, wifiState=%d[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723BfwBT.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfw.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfwww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]SwAntennaSwitchTimer_8723B[/FONT][/SIZE]
[SIZE=2][FONT=arial]RTL8723A[/FONT][/SIZE]
[SIZE=2][FONT=arial]RTL8723B[/FONT][/SIZE]
[SIZE=2][FONT=arial]Realtek RTL8723BU Wireless LAN USB NIC[/FONT][/SIZE]
[SIZE=2][FONT=arial]
[/FONT][/SIZE][SIZE=2][FONT=arial]Checking ./rtwlanu.pkg/RtWlanU.kext/Contents/MacOS/RtWlanU[/FONT][/SIZE]
[SIZE=2][FONT=arial]**************Set 8723B Ant, bAntennaAux=%d, bExtSwitch=%d, bTwoAntenna=%d, antennaPos=%d, wifiState=%d[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfw.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfwww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723BfwBT.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]SwAntennaSwitchTimer_8723B[/FONT][/SIZE]
[SIZE=2][FONT=arial]RTL8723A[/FONT][/SIZE]
[SIZE=2][FONT=arial]RTL8723B[/FONT][/SIZE]
[SIZE=2][FONT=arial]Realtek RTL8723BU Wireless LAN USB NIC[/FONT][/SIZE]

[SIZE=2][FONT=arial]Checking ./rtwlanu1827-1.pkg/RtWlanU1827.kext/Contents/MacOS/RtWlanU1827[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fwww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fw_Bww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fw.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fw_B.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]**************Set 8723B Ant, bAntennaAux=%d, bExtSwitch=%d, bTwoAntenna=%d, antennaPos=%d, wifiState=%d[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723BfwBT.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfw.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfwww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]SwAntennaSwitchTimer_8723B[/FONT][/SIZE]
[SIZE=2][FONT=arial]Realtek RTL8723BU Wireless LAN USB NIC[/FONT][/SIZE]

[SIZE=2][FONT=arial]Checking ./rtwlanu1827.pkg/RtWlanU1827.kext/Contents/MacOS/RtWlanU1827[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fw.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fw_B.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fwww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723U\rtl8723fw_Bww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]**************Set 8723B Ant, bAntennaAux=%d, bExtSwitch=%d, bTwoAntenna=%d, antennaPos=%d, wifiState=%d[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfw.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723Bfwww.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]rtl8723BU\rtl8723BfwBT.bin[/FONT][/SIZE]
[SIZE=2][FONT=arial]SwAntennaSwitchTimer_8723B[/FONT][/SIZE]
[SIZE=2][FONT=arial]Realtek RTL8723BU Wireless LAN USB NIC[/FONT][/SIZE][/FONT][/COLOR]
So, I added this to Info.plist of each of the kexts (changing RtWlanU to RtWlanU1827 where appropriate):
Code:
[COLOR=#000000][FONT=HelveticaNeue][SIZE=2][FONT=arial]                <key>RTL8723BU</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                <dict>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>CFBundleIdentifier</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <string>com.realtek.driver.RtWlanU</string>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>IOClass</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <string>RtWlanU</string>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>IOKitDebug</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <integer>65535</integer>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>IOProviderClass</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <string>IOUSBInterface</string>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>bConfigurationValue</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <integer>1</integer>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>bInterfaceNumber</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <integer>0</integer>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>idProduct</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <integer>46880</integer>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <key>idVendor</key>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                        <integer>3034</integer>[/FONT][/SIZE]
[SIZE=2][FONT=arial]                </dict>[/FONT][/SIZE]
[/FONT][/COLOR]
Once I updated the Info.plist in all of the kexts I used kextwizard to install them one at a time, replacing whichever I had previously installed with the backup. In every case each one caused a panic/reboot loop. If you remove bInterfaceNumber completely though, it loads the kext without a panic but it doesn’t see the card.
 
Top