Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't work on Surface Pro X #6

Open
tommyvct opened this issue Jan 24, 2021 · 3 comments
Open

Doesn't work on Surface Pro X #6

tommyvct opened this issue Jan 24, 2021 · 3 comments

Comments

@tommyvct
Copy link

Will inventing a new device tree .dts file enough to get it working?
image

@shawnguo2
Copy link
Collaborator

No. I believe Surface Pro X uses a different SoC from Yoga C630 one. I'm about to receive Lenovo Flex 5G, which should use a same (almost?) SoC as Surface Pro X. After I get the CD image work on Flex 5G, you then stand a better chance to have the installer work on the Surface.

@tommyvct
Copy link
Author

Hi, I tried the latest 0.4 image. It now boots up! Thanks for your work!

But the keyboard cover only works in grub, once we get in Linux the touchpad and the keyboard doesn't work at all. I tried a pair of USB keyboard and mouse and it worked.

There is a kernel panic happening on reboot, too:
image

@qzed
Copy link

qzed commented May 12, 2021

But the keyboard cover only works in grub, once we get in Linux the touchpad and the keyboard doesn't work at all.

The device uses a somewhat special method of handling input: Similar to the Surface Laptops and Surface Book 3, the Surface Pro X routs its HID input devices over the Surface Aggregator Module (SAM). SAM is connected to the SoC via a UART and the main issue right now is getting the UART driver to work.

See Sonicadvance1/linux#27 for an all-over-the-place discussion on the Surface Pro X and what's needed to get it working with Linux.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants