Linux hardware support has become much better without a doubt.
However just in the last couple days I've had the following sporadic issues:
* External usb keyboard/mouse simply wouldn't work (and doesn't show up in lsusb). Restart fixed.
* If left overnight, occasionally won't wake up from sleep; requires restart.
* Upon start trackpad/trackpoint occasionally doesn't work; do not show up in xinput; probably fixable, but haven't dug into it.
On the other hand, mac had its own issues:
* Macbook takes relatively forever to come back from sleep; thinkpad is practically immediate.
* Macbook wireless constantly has issues connecting, to the point of having to turn off wireless and back on multiple times (this occurs often).
* Opening many tabs in chrome on mac causes serious slowdowns. Have yet to see any slowdown on thinkpad even with 20-30 tabs. This also goes generally for mac beachball issues.
In general, Arch/i3 combo is far better than MacOS for my needs (95% of time in terminal/browser).
Waking up from sleep has been nice and fast in Linux for a while, but I have to say that regardless of all the frustrations I've found using OS X over the last year, waking from sleep isn't one of them. It has been nice and fast every time.
>* Macbook wireless constantly has issues connecting, to the point of having to turn off wireless and back on multiple times (this occurs often).
I've found wireless to be a really bizarre experience on OS X. If there are two networks it can connect to in range, it doesn't seem to pay much attention to the strength of the signal, and it always seems to overstate how strong the signal is (that may feed into the former).
I can be sitting in the same room as another wireless endpoint, and it'll choose the one furthest away from it, where wireless strength is pretty low, and constantly suffer communication problems. I've made it a point now to go check which wifi it has connected to.
http://www.macworld.com/article/1053471/software/sleepmode.h...
That said, it would seem that they have, and continue to have, issues with waking up with a new external monitor. Maybe you're being hit by this? Occasionally when I arrive at home or the office and plug my asleep-and-lid-closed MBP 2015 in, the screen will display garbage for a while, and hang for 10-30 seconds until it shows the unlock screen. Sometimes it doesn't recover at all.
Relative is the key:
Linux wakes up in milliseconds every time; by the time I open the lid all the way it's ready to go. rMBP (2012) can be from almost as fast as linux to ~10 seconds. I'd guess the average is ~3 seconds; though sometimes even when it wakes up fast I'll still get a beachball for a bit.
I mostly use my laptop around the house and often open and close it many times in a short period -- for instance say I'm reading something technical on the kindle in the armchair; I'll flip it open quite often to test or look something up quickly, so even having to wait a few seconds gets obnoxious.
I could just leave it open, but I don't always have a safe place to put it while open.
note: no external monitor, so that's not the issue.
Off the top of my head there are a few primary reasons I prefer linux:
* WM Aesthetics - Arch+i3 (or any minimal, preferably tiling WM) provides a gorgeous minimalist aesthetic -- checkout /r/unixporn for examples. MacOS is just too visually noisy for me.
* I was going to buy a new macbook pro, but then they went and got rid of the escape and function keys. Escape I could probably live without (I tap caps-lock for escape), but function keys I want (at least until the apple touchbar proves itself to be comparatively useful).
* I'm tired of Apple's hyperbole and smugness, especially considering they haven't done anything really interesting since Jobs passed away.
* Customizability: really no comparison here. This is my big one.
* Pacman/AUR - honestly homebrew is pretty good though.
Negatives:
* Occasional weirdness/breakage.
* Can take a lot of research to figure out how to get things to work at times (note: usually not common things anymore though, like wifi etc); sometimes they just don't work without an unreasonable amount of work, or at all (e.g. hibernate). Many things are esoteric in general and have marginal documentation (arch wiki is great though). Granted this is part of the fun (I mean, I am a programmer :).
* Spent tens of hours setting things up to function the way I want (keep in mind I don't use gnome/kde so that would likely fix a lot of issues like external monitor support for HiDPI, and I tend to do heavy/esoteric customization of the user experience). Most of this is because I haven't used linux as my personal machine for ~5 years (i.e. setting it up again would be a few hours or less likely). If you use Gnome/Unity/KDE this probably wouldn't be the case.
* HiDPI (x1 carbon): I think this is actually decent in kde/gnome/unity (?), but it's pretty terrible in most GUI apps in my minimal setup. After some fiddling chromium is fine and I generally simply don't use GUI apps otherwise, and when I do it's still usable if not great. Retina screen and OS support was the primary thing that kept me on a mac. (edit: terminal and chrome look great so I'm happy)
* Miss a few apps: Quiver, Artful, Dash
* I still keep my mac around just in case, but haven't needed it yet.
* Touchpad: nothing touches a macbook (although I'm not jazzed about the huge new one), on the other hand the X1 Carbon's is actually quite good.
oh, and I use Manjaro-i3 [1] -- I've been there, done that with setting up Arch from scratch...highly recommended.
1: https://forum.manjaro.org/t/manjaro-i3-16-06-16-06-1/3329
What about battery life?
Have you tried [1]? This is based on a HN comment. Explanations on the functions are also found here [2].
> * Macbook wireless constantly has issues connecting, to the point of having to turn off wireless and back on multiple times (this occurs often).
Which macOS version was this? Wasn't a related framework replaced recently? Or was that only DNS?
> * Opening many tabs in chrome on mac causes serious slowdowns. Have yet to see any slowdown on thinkpad even with 20-30 tabs. This also goes generally for mac beachball issues.
How much RAM is in the MBP? I had 100+ tabs open on a MBP 2010 (4 GB RAM default, replaced with 8 GB RAM, replaced 512 GB HDD with 256 GB SSD) and never had any issue with that after the hardware replacements. Are you comparing a 5 year old machine with a new one?
> In general, Arch/i3 combo is far better than MacOS for my needs (95% of time in terminal/browser).
Have you ever tried Homebrew (+ Cask) + Amethyst + iTerm2 + Tmux on the Mac?
[1] http://pastebin.com/F3Sh2mjY
[2] http://blog.taylormcgann.com/2012/07/05/hibernate-from-termi...
We Linux users need to realize we are an island, and it's our duty to:
- Either Linux-QA-check on our own / as a community the hardware we're buying before we buy, because the constructor isn't doing it (it's doing it for the actively supported OS, Windows).
- Or buy {System76 / Thinkpad}, and get {a lot of / some} help from the constructor.
EDIT: agreed that Mac hardware quality is miles ahead though, not contradicting you on this specific point.
That's a very disrespectful way of starting a post. In particular as you conclude that you largely agree with them. So which is it, they're spreading "Fear, uncertainty and doubt" or they're right? In either case, seems unconstructive.
They're spreading the FUD that Linux laptop hardware support is frustrating, no questions asked. It's FUD because it's a fear-inducing oversimplification of the current state of things, which is that Linux laptop hardware support is enjoyable -if you do your homework-.
I agree you shouldn't be doing any homework to perform basic tasks such as "get [the] machine to hibernate, connect to wifi reliably, etc...". I'm not doing any of it on my Thinkpad, where these tasks work without messing around.
And in an ideal world, yes, I'd love not having to ever think about it too :) . But in the current Windows-dominated non-Mac consumer hardware world, what I say is that you should be doing homework prior to buying a machine you expect to install Linux on.
I'd also try out an XPS-13 if I could afford it; but my $300 second-hand x230 works like a charm for now.
Sure, anecdotes aren't necessarily that useful. For every happy Mac user there seems to be an angry one who always had hardware problems, for example. But it's not exactly news that Linux has issues with hardware compatibility. It's the nature of the beast, really; Apple is able to target a very specific configuration, whereas Linux has to work on any old crappy Windows PC.
Hm, reading {your, UnoriginalGuy, mwfunk} comments, I realize "FUD" is a loaded term. I was using it literally, missing the strong stuff associated with it. Point taken, thanks.
The best luck I've had for now is installing ubuntu on a crappy cheap Samsung Chromebook. Runs really well and everything seems to work fine, but the hardware is junk (The screen is atrocious coming from retina IPS displays.) Fun to play around with though, plus the battery life is incredible for it's $180 price tag.
Dell has a 30 day return policy for what it's worth though.
I hear you on the display. My retina screen makes anything else painful.
It works exceptionally well and I generally get about 10 hours of use on each battery charge. I store my work in progress on a USB3 USB flash drive.
The screen is only 1366 x 768 and the touchpad is rather lousy. So given the shortcomings, I've gone back to using an old MBP. Maybe buying a second-hand MBA and installing Linux on that is the better option.
On the MBP, I experience semi-frequent freezes, kernel panics, overheating, unstable WiFi, inaccurate battery status reporting, scaling issues, occasional green tint, FS lock up etc. - it's still nice, but I wouldn't say it's more smooth than modern Linux with GNOME 3, in fact I've had much less problems with that setup than with my MBP.
Apple has engineers dedicated to building hardware and software that work together. They design and manufacture their own hardware. System76 doesn't. They pick out some components, and get them assembled elsewhere, and ship that out to you.
A better comparison would be Dell's XPS line, which at least has some number of people actively working on making sure they work well and are well supported, but still not to the same degree as Apple, and my understanding is they're generally told "make this work with Linux", as opposed to building a laptop specifically for linux.
Thus they barely get their stuff working on the major commercial platforms, and all the rest have to either beg for specs so they can write their own (good luck) or reverse engineers (and risking bricking the hardware because of abusing standards for firmware flashing and whatsnot).
And your primary complaint boils down to power management, aka ACPI. And it, like UEFI, suffers from the second system effect (Linus Torvalds do not hold either in high regard for example). There is at least one documented case of a name brand motherboard offering up junk ACPI data unless Linux claimed to be Windows.
Linux appears to be at a standstill because each time a new motherboard or expansion card gets released, the process basically starts from ground zero unless it happens to be based of some bottom of the barrel chip with zero modifications so the Linux devs can just add another product ID to the driver table and call it a day (resulting in things like USB webcam drivers that support some 100+ camera models).
I hadn't heard about this and was curious. Google turned up this:
Thus the shortest way to get a working system is to stop being an hipster and use one of the major commercial platforms.
Being a hipster has very little to do with using Linux these days. Wanting a productive, customisable work environment has a lot, on the other hand.
Which, in that case, why even have Windows installed, you're just giving resources to something that isn't doing anything besides giving you access to an entirely separate operating system.
Yes, this is perhaps a manufactured problem, but windows is just generally not conductive to my style of work. And really all I need is zsh, tmux, and vim working without causing an audible ping every time I hit a key to be happy.
I decided to buy a Lenovo E540 a couple of years ago, on which I run Linux Mint: I like KDE's awesome interface add much add I liked Mac OS X's. I wouldn't ever go back...
I am basically using linux just for apt-get, the configurability and the ability to test server-side software in the same-ish environment as it will actually run in is a nice plus.
But yeah, people that argue that "there are no issues" are either lying or were incredibly lucky. I actually bought a laptop that had ubuntu pre-installed that stopped working immediately after doing a system update! (Because the laptop had a binary blob driver for a graphic card, and that stopped working with some new kernel or whatever.)
Sure, HW would work better, but I don't want to update two OSes instead of one.
And the only thing I am really missing on Linux is Adobe Creation Suite. GIMP and Inkscape are not nearly adequate (although they are for a better price). And there is literally nothing like Flash, for a simple animation.
1. Provide a updates for a base installation, the details of which you essentially don't want care about (working drivers, recent kernel version, recent version of wayland/x11 etc.)
2. Provide a repository of curated, versioned and up-to-date software development dependencies
Apt-get does an adequate job at 1., although I have more than once broken my base installation because the binary graphics driver broke after an update, but not so much at 2.
Homebrew is good because you can completely mess up your installation and not effect the base system at all and it is a good starting point to get reasonably up to date development packages. It also offers a much smoother user experience than most package managers.
Some elevated Apple apps are updated via System Update. Some are updated via Mac App Store. Some are updating themselves when they feel like it. Some are updated via brew, or via macports.
But I am not gonna argue much or anything, I grew out of my teens and I no longer want to tell other people that my OS is the best :) it's not, I definitely wouldn't give Linux to my mom (at this state).
One of the most ridiculous examples of "You must do it our way" is the inability to remap mouse buttons (or even support buttons on a mouse with more than left, right and scroll.) MacOS would rather you use gestures on the magic mouse (that thing is an ergonomic nightmare). To be able to support extra buttons, you have to pay for software from the app store, e.g. USB Overdrive.
For that I tolerate ocasional (like twice in a week) forced power offs when the notebook does not wake up or when wifi stops working.
I have the opposite experience with memory pressure (speaking only about desktop here). macOS (& Windows) do memory compression by default and most of Linuxes I know don't do that by default. I also have the feeling that at least desktop Linux get's incredible slow when you run out of memory and swapping begins (never encountered similar amount of slowliness on Windows or macOS with low memory).
Regarding container technology and macOS. If you are into docker checkout latest dlite beta: https://github.com/nlf/dlite/releases It runs docker on Kernel virtualization level on macOS with xhyve without the need of VirtualBox etc.
Linux is generally a little worse. However, from my experience Windows and MacOS are approximately equally buggy in comparison to one another.
An example of an issue I have with my Macbook is that every single day I have to plug my network cable into it 2-4 times before it will recognize the connection.
Furthermore you have a lot less problems these days with Linux IMO and so often the quirks are fast to fix. E.g. the full installation cost me 1h plus 1h for copying my old data and I could start working.
Had recurring wifi issues on a Macbook Pro as well (as did many of my co-workers)... Not saying it's great on Linux but I would hardly call the alternatives much better...
The MacBook also regularly (at least once per week) drops all input devices (including built in keyboard and trackpad), which can only be cured by a hard power-strangle and reboot.
My colleagues experience the same problems too.
Basically, the ultra-reliable Mac is a myth, its as prone to failure as any computer.
That, and Finder that becomes unusably slow after working with images for a few hours. (Admittedly, tens of thousands of images, but it degrades to the point that merely opening an empty folder takes 2-3 seconds.)