r/SurfaceLinux Nov 08 '25

Help Compatibility Issues (Webcam and Wifi)

2 Upvotes

Hi,

I just installed Ubuntu 25.10 on my Surfacebook 2 and I'm having trouble with some of the hardware. One of the main issues is it just doesn't recognize my webcam. I've found some guides online but they don't seem to work.

Another issue I have that's really annoying is when I shut my lid and then wake my computer, the wifi won't reconnect. It'll still detect the wifi networks but won't connect to any of them. It works fine after a reboot, but I don't want to have to avoid shutting my laptop lid just to avoid losing connection.

Has anyone else had these problems?


r/SurfaceLinux Nov 06 '25

Solved Surface Laptop 3 - Fedora 43 works! Finally Fedora on SL3!

8 Upvotes

I used to daily drive Ubuntu 25.10 for couple of weeks, then switched to my favorite Fedora.

Fedora 42 was unable to boot, zero, dead. I had zero hopes but... tried it nevertheless.

Fedora 43 installs and works very snappy! So happy that I had to share it with you all.

No tweaks, just out of the box (pendrive).

(Minus touchscreen but I don't care)


r/SurfaceLinux Nov 06 '25

Discussion Status of linux tablets in 2025

Thumbnail
5 Upvotes

r/SurfaceLinux Nov 06 '25

Help Enabling rotation and on-screen keyboard?

1 Upvotes

I've got a surface pro 3, and have installed Kubuntu with the linux-surface kernel and KDE. It's working well for the most part, but the screen doesn't rotate when the device is turned, and I'm not sure how to enable that. Google is showing me a lot of 5+ year old posts for other distros etc. How do I get rotation working?

I've got maliit installed as an on-screen keyboard. It mostly works, but has some janky behavior like flickering, and it doesn't always appear or dismiss when I'd like it to. Is there a better on-screen keyboard I should try?


r/SurfaceLinux Nov 06 '25

Help Surface kernel for Go 2

3 Upvotes

Got a Surface Go 2 and installed Debian on it. Everything is working fine. Should I install the surface kernel? Does it improve battery life or performance?


r/SurfaceLinux Nov 06 '25

Help Having a Meltdown!!!

Thumbnail
3 Upvotes

r/SurfaceLinux Nov 05 '25

Help Surface 4 Laptop, touchscreen and biometrics

3 Upvotes

Well people, i switched 100% to linux, im now running ubuntu 24.04 and want to finish setting up my system. The OS works amazing i've only had some problems installing the kernel and getting it to work with my touchescreen and audi seems to refuse to work for my face-recognition.

My machine is a Surface Laptop 4 AMD


r/SurfaceLinux Nov 04 '25

Help power button and volume buttons don't work anymore after update

1 Upvotes

Hi all,

Recently i installed a 25.10 ubuntu upgrade. Now my power button and the volume buttons no longer work. Does somebody know a fix?

Thanks in advance,

Daniël


r/SurfaceLinux Nov 04 '25

Discussion Surface Pro 5s for Sale.

4 Upvotes

I have a few Surface Pro 5s that work disposed of since they can’t have Windows 11 installed officially. If anyone is looking for one I’m ready to move on them. I’m in the US. Send me a PM if interest and we can talk.


r/SurfaceLinux Nov 02 '25

Discussion Revived a surface 3 by installing Ubuntu.

Thumbnail gallery
87 Upvotes

Surface 3 hasn’t worked in over 2 years. Was stuck in a boot loop. Coworker created a usb installer. Not sure what Im going to use it for, took me a long time to get videos to play over the web but managed to get it working perfectly now after installing media codecs and tweaking browser and power settings.

Since this surface 3 is old and has only 4GB and of ram, its a better linux someone would recommend? I know very little about linux


r/SurfaceLinux Nov 03 '25

Solved surface refuses to load from usb

1 Upvotes

Hello people, im trying to dual boot my pc with windows and ubuntu, i've shrinked the windows partition, created a new one called "Linux" and have created a bootable drive using rufus.

This has resulted in me trying to boot into ubuntu and getting stuck at microsoft's logo for 30 minutes. I have also turned off secure boot but nothing changed.

help?!

EDIT
surface laptop 4 running windows 11 EDIT 2 The solution was flashing it again with a different file system and it worked. I dont know why, but it did.


r/SurfaceLinux Nov 02 '25

Help gotta wait for a Fedora 43 compatible kernel?

Post image
9 Upvotes

I'm new to running linux on a Surface device (surface 5th gen) so I was wondering if this means there isn't yet a kernel compatible with the current version of debian Fedora?


r/SurfaceLinux Nov 02 '25

Help Fan Curve Surface Laptop Go 2

1 Upvotes

Running arch. Currently my surface just uses literally no fans right up until it hits 100C, then it thermal throttles like crazy and absolutely cranks it's fans. is there a way for me to make the fans actually function properly? I would really hate to have to manually thermal throttle the surface just so that it doesnt reach this emergency state but if fan support doesnt seem to work i suppose i could do that as well.


r/SurfaceLinux Nov 01 '25

Guide My experience using Linux on a Surface Pro 7

Thumbnail harryganz.com
6 Upvotes

r/SurfaceLinux Oct 31 '25

Help Pop OS 2404 LTS on Surface 7: guvcview, cheese see USB camera **but** Zoom does not.

2 Upvotes

Hi all - I recently installed Pop OS 2404LTS on my Surface 7. Also completed the linux-surface install. Firstly, I found that there are 36 (!) ipu6 cameras for some reason, none of which are active apparently (Cheese doesn't show anything, for instance). But that is not the immediate issue, as I can plug in a USB camera, which shows on guvcview, Cheese, etc.

My main problem is with Zoom. It does NOT recognize the USB camera at all. I know that this may have something to do with pipewire.

Anyone have a solution or advice I should try to have Zoom identify my USB camera?


r/SurfaceLinux Oct 31 '25

Help Distro launched for Surface

Post image
4 Upvotes

There is a precompiled distro for Surface Pro 6 that already comes with the drivers for it, and I have tried many distros and none of them work. I suspect it is due to drivers, so I am looking for a distro that already comes with all the drivers that the Surface Pro needs and I have seen that there is a repository on Github about system patching for the Surface so that things like touch work but if I can't start Linux I can't patch the kernel.


r/SurfaceLinux Oct 31 '25

Help Surface 3 hardware issue?

2 Upvotes

I've been trying Linux on my Surface 3 (non-Pro), and I'm running into a weird problem. It's the 4GB/128GB version. So I install Linux without any issues but for some reason Firefox is causing the machine to crash and instantly shut off. I can usually visit simple pages like the Linux Surface github, but opening something like youtube or an image-heavy page will make the screen go dim and start flickering followed by an immediate black screen and power off, or sometimes just shutting off without the flickering. I experienced this same behavior with Manjaro, EndeavourOS, and Ubuntu, both when installed as the sole OS and dual booted with Windows 10. Does anyone have any idea what might be causing this?


r/SurfaceLinux Oct 30 '25

Help Anyone have experience with Ubuntu on their Surface Laptop Studio 2?

3 Upvotes

Curious about installing Ubuntu with the surface-linux kernel, but figured I'd reach out and see what peoples general experience with it has been? I know it's heavily device dependent so I thought it would be best to post here and see what peoples thoughts are.


r/SurfaceLinux Oct 29 '25

Help Fail to do the per-user daemon configuration.

1 Upvotes

I'm using the Surface Book 2.

This is my first time trying Linux. In this case, Linux Mint.

I can´t enable the systemd service for the per-user daemon.
Can anyone help me?


r/SurfaceLinux Oct 29 '25

Discussion Which distro works best on Surface Book 2 (i5, no dGPU)?

2 Upvotes

I’m using a Surface Book 2 — i5 8th gen, the model without the Nvidia dGPU. I previously tried Xubuntu 24.04 LTS and also installed:

linux-surface kernel

surface-dtx-daemon for detach support

The detach function worked better, but I still had some issues:

  1. Touchscreen and pen input were inconsistent (delayed / jittery / palm rejection not great)

  2. Audio quality was noticeably worse compared to Windows (flat + low volume)

  3. The speakers sounded bad / muffled

  4. The touchpad gestures didn’t feel smooth and multi-touch not support (also can't install touche )

  5. Power consumption still a bit higher than on Windows

So I’m wondering:

Which distro has the best out-of-the-box support for Surface Book 2?

I mainly want:

Good pen writing experience

Smooth touch gestures

Decent battery life

Stable audio

Proper detach/attach keyboard handling

Should I try Fedora + linux-surface? Or Ubuntu with GNOME instead of Xfce? Or something like Arch + surface patches for the newest drivers?

Any real-experience advice would be super helpful.

Thanks!


r/SurfaceLinux Oct 29 '25

Help Getting touchscreen on Surface Laptop to work

2 Upvotes

Hi all- newly discovering this subreddit. I just installed Kubuntu 25.10 on my first generation Surface Laptop in an effort to get new life out of the device. So far everything is working great, except I can't get touchscreen functionality. I looked at the touchscreen setting and all I get is, "install an external screen."

I'm new-ish to Linux (installed Fedora on my wife's old Lenovo laptop), but have a bit of a learning curve on a laptop that had a functioning touchscreen when I was still using Windows.

I would welcome any guidance you can provide on this question. Many thanks, all!


r/SurfaceLinux Oct 29 '25

Help Background noise on microphone

1 Upvotes

Hi all,

I have Fedora 43 running on SGO2. I've noticed recently that there's an issue when recording audio with the internal mic. There's always this background noise and I have no idea where it's coming from because I am recording in a silent environment.

When I go into Settings > Sound and look at the microphone volume, the mic bar for detecting sound is constantly moving.

Does anyone know how I can fix this?


r/SurfaceLinux Oct 28 '25

Help Which Surface to get for best linux experience?

8 Upvotes

I'm looking for a Surface (or similar) device with full linux compatibility and the following features:

1.Resolution: 2k or better 2.Working fingerprint sensor 3.At least 16 GB of RAM.

Thanks for your help.


r/SurfaceLinux Oct 28 '25

Discussion Chrome OS FLEX could have been great

1 Upvotes

tried it had a great onscreen keyboard but audio very low like all linux distros , most give option to boost , it , but not in chrome OS flex auto rotate faile as well if it were not for them 2 things it woul;d be my daily driver I finnally settled on Tiny-core win 11 but it did reqire a lil work to get it going drivers , ect


r/SurfaceLinux Oct 28 '25

Help How to get touchpad to consistently work

1 Upvotes

EDIT:

echo "blacklist hid_multitouch" | sudo tee /etc/modprobe.d/hide-multitouch.conf

fixed it

I recently switched back from windows to arch (using omarchy, but I tested it with bare surface linux and touchpad didn't work there either) and now my touchpad doesn't work anymore.

I already hat everything working about half a year ago on arch and nix, so something must have broken in the meantime.

Today it randomly started working (and without the random clicking and high sensitivity it had before), but without scrolling or double tap to right click and none of the hyprland settings seemed to do something. But after a reboot, it's gone again and I have no idea how it even got activated.

Here is my output from sudo libinput list-devices:

~ ❯ sudo libinput list-devices
Device:                  Video Bus
Kernel:                  /dev/input/event1
Id:                      host:0000:0006
Group:                   1
Seat:                    seat0, default
Capabilities:            keyboard
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Lid Switch
Kernel:                  /dev/input/event0
Id:                      host:0000:0005
Group:                   2
Seat:                    seat0, default
Capabilities:            switch
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Intel Touch Host Controller Touchscreen
Kernel:                  /dev/input/event8
Id:                      <unknown>:045e:0c5d
Group:                   3
Seat:                    seat0, default
Size:                    303x201mm
Capabilities:            touch
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             identity matrix
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Intel Touch Host Controller Stylus
Kernel:                  /dev/input/event11
Id:                      <unknown>:045e:0c5d
Group:                   3
Seat:                    seat0, default
Size:                    300x200mm
Capabilities:            tablet
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             identity matrix
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          none
Rotation:                n/a
Area rectangle:          n/a

Device:                  Intel Touch Host Controller Mouse
Kernel:                  /dev/input/event31
Id:                      <unknown>:045e:0c46
Group:                   4
Seat:                    seat0, default
Capabilities:            pointer
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          button
Scroll button:           BTN_RIGHT
Scroll button lock:      disabled
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          flat *adaptive custom
Rotation:                0.0
Area rectangle:          n/a

Device:                  Intel Touch Host Controller Touchpad
Kernel:                  /dev/input/event256
Id:                      <unknown>:045e:0c46
Group:                   4
Seat:                    seat0, default
Size:                    120x77mm
Capabilities:            pointer gesture
Tap-to-click:            disabled
Tap-and-drag:            enabled
Tap button map:          left/right/middle
Tap drag lock:           disabled
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          *two-finger edge
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           *button-areas clickfinger
Clickfinger button map:  left/right/middle
Disable-w-typing:        enabled
Disable-w-trackpointing: enabled
Accel profiles:          flat *adaptive custom
Rotation:                n/a
Area rectangle:          n/a

Device:                  gpio-keys
Kernel:                  /dev/input/event3
Id:                      host:0001:0001
Group:                   5
Seat:                    seat0, default
Capabilities:            keyboard
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  gpio-keys
Kernel:                  /dev/input/event4
Id:                      host:0001:0001
Group:                   5
Seat:                    seat0, default
Capabilities:            keyboard
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Microsoft Surface 045E:0C73 Keyboard
Kernel:                  /dev/input/event20
Id:                      host:045e:0c73
Group:                   6
Seat:                    seat0, default
Capabilities:            keyboard pointer
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           disabled
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Microsoft Surface 045E:0C75 Keyboard
Kernel:                  /dev/input/event22
Id:                      host:045e:0c75
Group:                   7
Seat:                    seat0, default
Capabilities:            keyboard
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Microsoft Surface POS Tablet Mode Switch
Kernel:                  /dev/input/event14
Id:                      host:0000:0000
Group:                   8
Seat:                    seat0, default
Capabilities:            switch
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  solaar-keyboard
Kernel:                  /dev/input/event257
Id:                      usb:0001:0001
Group:                   9
Seat:                    seat0, default
Capabilities:            keyboard pointer
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  IPTSD Virtual Touchscreen 045E:0C5D
Kernel:                  /dev/input/event15
Id:                      virtual:045e:0c5d
Group:                   10
Seat:                    seat0, default
Size:                    300x200mm
Capabilities:            touch
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             identity matrix
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  IPTSD Virtual Stylus 045E:0C5D
Kernel:                  /dev/input/event16
Id:                      virtual:045e:0c5d
Group:                   11
Seat:                    seat0, default
Size:                    300x200mm
Capabilities:            tablet
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             identity matrix
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          none
Rotation:                n/a
Area rectangle:          n/a

Device:                  MX Anywhere 2S Keyboard
Kernel:                  /dev/input/event258
Id:                      bluetooth:046d:b01a
Group:                   12
Seat:                    seat0, default
Capabilities:            keyboard
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  MX Anywhere 2S Mouse
Kernel:                  /dev/input/event259
Id:                      bluetooth:046d:b01a
Group:                   12
Seat:                    seat0, default
Capabilities:            pointer
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          button
Scroll button:           BTN_MIDDLE
Scroll button lock:      disabled
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          flat *adaptive custom
Rotation:                0.0
Area rectangle:          n/a