What do you do if you want to leave tech?
You don’t. Every aspect of modern society needs some amount of tech. But the tech we need doesn’t automatically need to be the adware-laden, spyware-as-a-service enshittified garbage that BigTech foists on us in the name of ever-increasing quarterly profits.
We all have a choice. If you can make tech, you can choose to make tech for humans, not corporations. There are numerous apps that we would all love a simple, cleanly implemented version maintained by a small team of individuals dedicated to creating a useful application that solves real-world problems without ripping anybody off or filling our viewscreens with pointless ads.
There’s a simple equation anybody can follow. Make something useful that someone else finds value in, sell it for a reasonable price. That’s it. That’s all any of us need to do in tech. Grab the off-the-shelf hardware, the open-source software, make something useful, and sell it for a modest profit that the makers can live a modest life on.
We all can choose to be less greedy any time we want. We can choose to work for less greedy people. We can choose to maximize for human impact, or for quality, or for longevity. We do not need to keep choosing maximum profit at the expense of our own ecological well-being.
This kind of problem is going to require some deep debugging of the surface kernel drivers. This isn’t going to be a simple or quick fix. Somebody is going to need to do some extensive debugging and analysis to chase down an issue like this. A solution to this problem could take a few hours, or it could take a few months of meticulous trial and error to narrow down the problem space and gather enough data to enable somebody to zero in on the problem.
If you want to dive into tracking down the problem yourself, I suggest starting with the kernel’s own docs on the driver architecture and debugging tools, etc.