Coming back to linux after a decade away
by dfhhsthtrjnb from LinuxQuestions.org on (#6KM47)
I was using linux quite a lot while I was a student many years ago. I found that in general, things mostly worked, but after 5-6 updates, and to generalise across hardware in general, things started breaking. That was fine while I was a student, but after a few years of really needing a desktop to just work I caved in.
I eventually settled on MacOS. But I was surprised how many annoyances this had as well. These were fixable, but it took a lot of research to get past expensive subscription based solutions. Eventually I managed to find resources and answers from skilled users. Brew was very helpful in this. In general, there is actually a linux-like community hiding in amongst the clueless.
Queue to this year. Apple are finally dropping support for my Mac after about 8 years of support that, to be honest, I'm happy with after having upgraded the SSD to 10x its original space and after replacing the battery 3x. That said, 8GB RAM is soldered on and causing problems.
I looked at new Macbooks and I'm underwhelmed. The RAM is still soldered on and isn't enough for much AI. Now they're even soldering on the SSD, which is a shame since I've utilised swapping drives around so much. The battery isn't as easy to replace either. All in all, upgrading from a 2015 MBP to an 2024 M3 is a step backwards in key practical terms.
So I had a look at the Framework laptops. However, the touchpads aren't Sensel quality, and while that sounds minor, touch is an intimate sense that can't be ignored, so it would mean carrying a mouse everywhere. Battery life is also not great on the Frameworks. AI is possible, but with a GPU expansion, which reminds me of some kind of 1990's experience to be honest. The portability of a laptop, just keeping everything local and avoiding cloud syncing just works. I even looked at remote cloud desktops but lag variablity in connectivity makes this a lot less portable than just carrying a laptop around.
Desperate, I just bought a 16GB MBP from the same year, swapping the SSD and immediately getting everything working with no more browser lags. It's madness, but it's bought me some time.
Time to recycle that old MBP 2015 into the server with Linux.
This is where I got some surprises. I thought Macs are common, so this should be a good candidate for linux. It's an old laptop with nearly a decade to get drivers right, so things should be OK.
On top of this I chose Fedora, not because I actually want to, but because I expect i tto be the most stable. It's got the biggest userbase, but also some commercial support, but IMHO, not too much to screw with the whole opensource approach, unlike Canocial.
Further, IMMUTABLE systems could well be the future, and this is an opportunity to try them out. So I went with Silverblue. Again, not because I really want to (I'm actually interested in BlendOS, which is based on Arch), but because it's the most well documented immutable system.
The first thing that went wrong was accidentally downloading the wrong system image. This happened because the direct download wouldn't actually resume, so I had to track down a link to give to wget. But all the images are dumped in a big folder and I ended up actually getting the standard Fedora.
I had no idea I'd installed standard Fedora until I started trying to install packages. It even took a while just to figure out that this wasn't Silverblue. However, the experience was interesting because it helped me realise just how much easier standard Fedora is to work with than Silverblue. Potentially, there's quite a lot of new concepts to get used to with Silverblue.
WiFi worked find out of the box, even though reports with airport cards mentioned issues. It turns out that the hardware needs to be shutdown manually before rebooting, so there can be a situation where WiFi doesn't work on boot. It's an easy fix... once you know how; reload the kernel module. The question is, why doesn't Fedora shutdown the wifi on this model before suspend/reboot? We can blame the hardware, but why not have a workaround?
The next issue is the keyboard. Keys get stuck when typing fast. It seems like a wayland thing. Doesn't affect Windows or MacOS, so it's definitely software.
Then there's the webcam. Keyword search for this problem is "Facetime camera". It's a closed driver from Apple. It just means it can't be bundled with Fedora. It's a simple module compile fix, but there's no script to assist with the process, and AFAIK, it will break on every update, since it's a kernel module that needs compiling every time. Again, no hand holding for this process. At this point, I've decided to sell the laptop. The idea of Silverblue was that I wanted to always update, and just reboot nightly to actually apply those updates. I wanted Silverblue to be more reliable. User reports mentioned updates on Silverblue to be very reliable.
There are other problems. The bluetooth mouse doesn't reconnect. I expect this is the mouse fault since I use it with other laptops?
The touchpad settings also just don't feel right. It's just hard to get anything like the same response as MacOS. 2 finger scrolling is too fast. It's hassle. I'm surprised that I can't find any post online with someone sharing settings for this.
This brings me to a critical linux problem all-round: If there was just one laptop that sold way more than others, support for that laptop on linux would be better. Yet even with Macbooks there's not enough users.
Overall, the last 3 years the laptop has actually been working for me, but generally it feels like I'm fighting tech and it's controlling me more than I control it, unless I put in lots of time figuring things out. It's a PITA.
This post could be seen as a bit ungrateful to tech as it is. A first world problem, as it were. I think that would be naive. We rely on technology to live. If (when!) the internet shuts down, we've got problems.
And I'm really disappointed with linux too. Can you cheer me up with an install that went smoothly for you? What was the hardware?
I eventually settled on MacOS. But I was surprised how many annoyances this had as well. These were fixable, but it took a lot of research to get past expensive subscription based solutions. Eventually I managed to find resources and answers from skilled users. Brew was very helpful in this. In general, there is actually a linux-like community hiding in amongst the clueless.
Queue to this year. Apple are finally dropping support for my Mac after about 8 years of support that, to be honest, I'm happy with after having upgraded the SSD to 10x its original space and after replacing the battery 3x. That said, 8GB RAM is soldered on and causing problems.
I looked at new Macbooks and I'm underwhelmed. The RAM is still soldered on and isn't enough for much AI. Now they're even soldering on the SSD, which is a shame since I've utilised swapping drives around so much. The battery isn't as easy to replace either. All in all, upgrading from a 2015 MBP to an 2024 M3 is a step backwards in key practical terms.
So I had a look at the Framework laptops. However, the touchpads aren't Sensel quality, and while that sounds minor, touch is an intimate sense that can't be ignored, so it would mean carrying a mouse everywhere. Battery life is also not great on the Frameworks. AI is possible, but with a GPU expansion, which reminds me of some kind of 1990's experience to be honest. The portability of a laptop, just keeping everything local and avoiding cloud syncing just works. I even looked at remote cloud desktops but lag variablity in connectivity makes this a lot less portable than just carrying a laptop around.
Desperate, I just bought a 16GB MBP from the same year, swapping the SSD and immediately getting everything working with no more browser lags. It's madness, but it's bought me some time.
Time to recycle that old MBP 2015 into the server with Linux.
This is where I got some surprises. I thought Macs are common, so this should be a good candidate for linux. It's an old laptop with nearly a decade to get drivers right, so things should be OK.
On top of this I chose Fedora, not because I actually want to, but because I expect i tto be the most stable. It's got the biggest userbase, but also some commercial support, but IMHO, not too much to screw with the whole opensource approach, unlike Canocial.
Further, IMMUTABLE systems could well be the future, and this is an opportunity to try them out. So I went with Silverblue. Again, not because I really want to (I'm actually interested in BlendOS, which is based on Arch), but because it's the most well documented immutable system.
The first thing that went wrong was accidentally downloading the wrong system image. This happened because the direct download wouldn't actually resume, so I had to track down a link to give to wget. But all the images are dumped in a big folder and I ended up actually getting the standard Fedora.
I had no idea I'd installed standard Fedora until I started trying to install packages. It even took a while just to figure out that this wasn't Silverblue. However, the experience was interesting because it helped me realise just how much easier standard Fedora is to work with than Silverblue. Potentially, there's quite a lot of new concepts to get used to with Silverblue.
WiFi worked find out of the box, even though reports with airport cards mentioned issues. It turns out that the hardware needs to be shutdown manually before rebooting, so there can be a situation where WiFi doesn't work on boot. It's an easy fix... once you know how; reload the kernel module. The question is, why doesn't Fedora shutdown the wifi on this model before suspend/reboot? We can blame the hardware, but why not have a workaround?
The next issue is the keyboard. Keys get stuck when typing fast. It seems like a wayland thing. Doesn't affect Windows or MacOS, so it's definitely software.
Then there's the webcam. Keyword search for this problem is "Facetime camera". It's a closed driver from Apple. It just means it can't be bundled with Fedora. It's a simple module compile fix, but there's no script to assist with the process, and AFAIK, it will break on every update, since it's a kernel module that needs compiling every time. Again, no hand holding for this process. At this point, I've decided to sell the laptop. The idea of Silverblue was that I wanted to always update, and just reboot nightly to actually apply those updates. I wanted Silverblue to be more reliable. User reports mentioned updates on Silverblue to be very reliable.
There are other problems. The bluetooth mouse doesn't reconnect. I expect this is the mouse fault since I use it with other laptops?
The touchpad settings also just don't feel right. It's just hard to get anything like the same response as MacOS. 2 finger scrolling is too fast. It's hassle. I'm surprised that I can't find any post online with someone sharing settings for this.
This brings me to a critical linux problem all-round: If there was just one laptop that sold way more than others, support for that laptop on linux would be better. Yet even with Macbooks there's not enough users.
Overall, the last 3 years the laptop has actually been working for me, but generally it feels like I'm fighting tech and it's controlling me more than I control it, unless I put in lots of time figuring things out. It's a PITA.
This post could be seen as a bit ungrateful to tech as it is. A first world problem, as it were. I think that would be naive. We rely on technology to live. If (when!) the internet shuts down, we've got problems.
And I'm really disappointed with linux too. Can you cheer me up with an install that went smoothly for you? What was the hardware?