Skip to content

Instantly share code, notes, and snippets.

@cmhobbs
Created August 9, 2022 02:07
Show Gist options
  • Save cmhobbs/630331f5c22c6d03b508ca02f3ba48ba to your computer and use it in GitHub Desktop.
Save cmhobbs/630331f5c22c6d03b508ca02f3ba48ba to your computer and use it in GitHub Desktop.
installing pop!_os on a surface pro 7+

rough steps

  • disable secure boot
    • hold vol up and press the power button to enter bios, turn that mess off
  • reboot (i interuppted windows start by holding down the pwoer button)
  • put pop usb stick in, hold vol down and press power
  • install pop as usual
  • enable wayland
    • change /etc/pop-os/gdm3/custom.conf, and comment out Wayland=false
      • reboot
  • install part of linux-surface (minus iptsd)
    • ref: https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup#Debian--Ubuntu
      • follow along up until the block where you install iptsd with other programs and only install linux-headers-surface
        • install ithc-linux
      • install the rest of the listed packages: sudo apt install linux-image-surface iptsd libwacom-surface
      • you can try to enable iptsd if you want but it will likely fail
      • follow the rest of the directions
        • maybe skip the secure boot install bit because upgrade-grub will fail on pop
          • but worked in ubuntu
    • on reboot, click your username, then the gear on the bottom right
      • choose wayland
      • log in
  • build the experimental iptsd binary (https://github.com/quo/iptsd)
    • this can be done with ithc is built if you like
    • follow the build steps
    • run the daemon manually sudo build/src/daemon/iptsd
  • you should have multitouch now
  • quality of life
    • to use multitouch in firefox, add export MOZ_USE_XINPUT2=1 to your .profile and log out/log in.
      • you'll need to run the iptsd daemon manually again but firefox will allow multitouch.
    • on screen keyboard

stuff to figure out

  • use of the pen (it needs batteries and i am dumb)
  • automating most of this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment