Jump to content

Microsoft Surface Pro 6 (Carmel)

From postmarketOS Wiki
Note This device is supported as part of a generic port. Refer to Generic x86_64 (generic-x86_64) for installation instructions and more information.
Microsoft Surface Pro 6
Microsoft Surface Pro (4-8) from Action Retro YouTube channel
Microsoft Surface Pro (4-8) from Action Retro YouTube channel
Manufacturer Microsoft
Name Surface Pro 6
Codename Carmel
Model Pro 6
Released 2018
Type convertible
Hardware
Chipset Intel 8th Gen Coffee Lake
CPU Intel Core i5-8250U / i7-8650U Quad-Core @ 1.60 GHz (up to 3.40 GHz Turbo)
GPU Intel UHD Graphics 620
Display 12.3" PixelSense 2736x1824 touchscreen
Storage 128 GB / 256 GB / 512 GB / 1 TB SSD
Memory 8 GB / 16 GB LPDDR3
Architecture x86_64
Software
Original software
The software and version the device was shipped with.
Windows 10
Extended version
The most recent supported version from the manufacturer.
Windows
postmarketOS
Category Works with some tweaks
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
no
pmOS kernel
The kernel version that runs on the device's port.
LTSC (Generic x86_64)
Generic port Generic x86_64 (generic-x86_64)
Device package device-generic-x86_64
Kernel package linux-generic-x86_64
Features
Flashing
It is possible to flash the device with pmbootstrap flasher.
Works
USB Networking
After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system).
Works
Battery
Charging and battery level reporting works
Works
Screen
Display works. Ideally with sleep mode and brightness control.
Works
Touchscreen
Works
Keyboard
Build in physical keyboard
Works
Touchpad
Build in Touchpad
Works
Multimedia
3D Acceleration
Works
Audio
Audio playback, microphone, headset and buttons.
Works
Connectivity
WiFi
Works
Bluetooth
Partial
Miscellaneous
USB-A
Full-sized USB-A port works (Usually applicable to SBCs and laptops).
Works
USB OTG
USB On-The-Go or USB-C Role switching
Works

Users owning this device

Maintainer

MelvinSGjr (Not maintainer, page creator, but if you want to replace MelvinSGjr and be maintainer, change this)

How to enter flash mode

Power down the Surface device. Subsequently, the USB stick should be inserted into the appropriate port. While holding the volume-down button, the power button should be pressed.

Installation

Installation the same as Generic x86_64 UEFI

How to disable touchscreen

check/update all packages:

sudo pkg update && sudo pkg upgrade

download evtest via pkg:

sudo pkg add evtest

run evtest:

sudo evtest

Find the touchscreen.

Here you will see the number of your touchscreen, for example my number is 8, so this is /dev/input/event8, and when you find your touchscreen, press CTRL+C.

Disable our touchscreen (temporarily, you can't turn off the terminal, also there is no solution how to do it permanently):

sudo evtest --grab /dev/input/event8

Press CTRL+C to stop.

Key Considerations