Choosing Ubuntu Fully Compatible Laptop Is Easier Now
ubuntu.com
ubuntu.com
I have the ThinkPad T420 with Sandy Bridge graphics that they list as "Certified" under 11.04. This is at best highly misleading. I bought this laptop under the delusion that choosing components that were supported by open source in-tree drivers written by the actual hardware vendor was the right decision to make. Alas, Natty out of the box hangs quite frequently, and X is very unstable. The DisplayPort output is unusable, and even non-DisplayPort output via an adapter didn't quite work.
After quite a lot of fiddling, I've found that the latest upstream kernels (I'm using 3.1-RC9 at the moment) from the Kernel PPA mostly fix the hanging, and using KDE with the XRender compositing backend addresses the rest of the issues I have. OpenGL stability is still a disaster, but I don't really have any need it for anything. I'm not sure if native DisplayPort actually works yet; I got a small HDMI adapter to use instead. Using XFCE would probably work just as well, but don't expect stability from Compiz.
Oh, and if you use dm-crypt (which you should on a laptop) you'll get a stupid error from Grub on every boot unless you uncomment GRUB_TERMINAL=console in /etc/default/grub (&& run update-grub). For reference: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/699802
If by any chance anyone else needs this, I just put a small shell script that runs "iwconfig wlan0 power off" in /etc/pm/power.d/wireless . The name is important because it overrides another script elsewhere with the same name.
There are probably other things I configured or changed that I can't recall right now. I need Linux to get my job done, but I'd be using VMware under Windows if I could get away with it. (For various hardware-development reasons I can't.) It really wasn't worth my time to figure all this out.
Counterpoint: I chose the ThinkPad X220 because it was on that list and it works (nearly) flawlessly under Linux. The only problem I know of is that the mic mute button doesn't work. That's it.
There is a host of other issues, but nothing that can't be worked around after hours of researching blog posts and manuals. More kernel panics on suspend (related to the aforementioned USB wireless), external monitor issues, USB 3 port disappearing ... You know, small stuff.
[1] RTL8188CE 802.11b/g/n WiFi Adapter (in my case, anyway)
[2] SMCWUSB-N2
Under a different set of circumstances, Natty could have been said to be flawless on my T420, and indeed I thought it was for the first few days. When I started using the system more intensively for the tasks I bought it for, I began to notice the problems.
- Distro: Ubuntu, then Fedora
- Compositing: Yes
- WM: Mutter
- Uptime: weeks, currently 15 days
- Multi-monitor: haven't yet, I could try and let you know what happens
- 802.11n: No
I noticed on the notes for your laptop that you have an Nvidia graphics card. I had an Nvidia on my last laptop and that experience convinced me never to get a card that requires a proprietary driver. I always had issues with compositing, resuming from sleep, and artifacts appearing on my desktop (especially text corruption in terminals).tl;dr -- Natty was a horrible experience for Sandy Bridge systems, but Oneiric has been much, much better.
I think this was the case for all SB systems during the Natty cycle. When SB dropped in the beginning of this year, the Intel code throughout the kernel (graphics, as well as general processor stuff) was pretty bad. I had a lot of lock-ups and freezes with those kernels back in the Natty beta (I got my MBP in early April, IIRC). Even after upgrading to the bleeding edge kernel (to get extmon support with integrated graphics), things were still pretty ugly (the biggest insult was the wireless card not working).
Suffice to say: I ran back to OSX screaming like a big, first-world-problem-having baby.
So, I labored until the hateful gaze of Cupertino for those six months (my work is done in a Windows VM so the host system doesn't matter, beyond what "makes me happy".. pleasure coding happened in an Ubuntu VM running awesome-wm). When Oneiric came around, I decided to give it another try and, I'm happy to say, they finally got their shit together. Anecdotally, I haven't had a single lock-up. I've gotten wireless working (was a bit of an effort and I have to rebuild kernel drivers whenever the update manager installs a new kernel) and the remaining issues are pretty minor: inferior battery life (paradoxically with better resource usage for my workflow), sub-optimal resolution on monitors, OSX vs Linux trackpad drivers, etc. But, overall, I'm much happier that I was able to stick it out (I was this close to offloading the machine on craigslist).
this is a joke for engineering laptops that need more RAM.
I have a T510, which is listed. it definitely doesn't work out of the box, and not all of the hardware (nvidia optimus for example) is fully supported.
Admittedly this is 10.04 - I haven't tried the newer versions on it yet - and I didn't try to get Optimus working.
I do wonder why they're so careful about specifying 32-bit - I guess driver availability. Hopefully this shows Canonical and/or the laptop makers themselves are putting a higher priority on compatibility, so maybe 64-bit support won't be far off.
dual monitors where one is the onboard LCD and the other is a monitor connected via the VGA port? fine
three monitors, where one of them is the onboard LCD and the other two come from the DVI ports? nope! (this works in windows).
going from windows to ubuntu, there are three big things that i ran into: no 3 monitor support, less battery life, and wifi issues (google for ubuntu iwlagn, all kinds of awesome ways to get it work like iwconfig wlan0 mode 1M, welcome to 2001, and turning off g/n support)
also, suspend/resume has a 1/10 chance of not resuming. this is worse than window's 0/10 chances of not resuming (every. time. i pulled my windows T510 out of my bag and opened it, it was there. with linux? i cross my fingers)
* Triple monitor: like you, I couldn't get this to work.
* Battery life: it's not been as good as in Windows, but it's been very acceptable if I tweak a bit using powertop. (Of course, I'd like it to be as good as in Windows.)
* Wifi: I have had no issues whatsoever; this worked perfectly out of the box, even with WPA, G/N, etc.
* suspend/resume: I've never had a problem with resume. About 1 time in 100 it will fail to suspend (which is just as bad, since I have to hard reboot to turn it off). It's been nowhere near 1 in 10 for me though. Easily reliable enough for me to not worry about.
my primary computer is a notebook and I routinely run processes that large (vmware, mathematica, matlab, IDA, binnavi, my own programs, etc).
"why do you run these programs on your laptop instead of sshing to a server somewhere?"
sensitivity, responsiveness, I don't always have internet, the hardware can do it (8-16GB of RAM in a notebook is almost commonplace)
Personally, I'd rather see lots of 32-bit systems than a handful of 64-bit. :)
Another answer is that it would lengthen an already long process.
Why is 64-bit not the recommended option?
PAE [1] is reported to work very well, so there's no RAM problem. Plus, things like ndiswrapper go a long way to highlighting Ubuntu's famous 'ease of use', and i imagine it's a huge hassle to get that working on x86_64.
64-bit is a higher number, but it's not instantly better in all situations. Larger pointers = effectively smaller cache, and the extra registers don't always make up for that.
_________________
EDIT: Are you sure you didn't mean to type "T520"? The T510 came out before Optimus was around, accoring to my recollection and a quick check on ThinkWiki.
If you click on the link under the name of the laptop they specify which hardware configuration they used, and the T520 very noticeably isn't certified for use with NVidia graphics, unlike the T510. http://www.ubuntu.com/certification/hardware/201102-7229
The laptop works very well in Ubuntu, which is my primary OS. There definitely were some setup hassles when I got the laptop a year ago, but I believe the support is more streamlined today.
Suggestions (beside testing every possible combination, which simply doesn't scale) are welcome. :)
First benefit: The user could check that hardware against what he purchased or is purchasing and have a moderate amount of confidence that it's the "same thing" and not a SKU with something significantly different.
Second benefit: If you implemented a search, someone wondering whether an unlisted laptop is OK could make a good guess by searching for the presence of tested laptops with the same sound card, graphics card, etc.
I'm currently working on displaying the 'core' (processor, network, display) components in the main listings to a) help differentiate between SKUs and b) stop you having to view each model to find the one you're interested in.
As far as I know, Optimus is pretty much solely a drivers feature.
Anecdotally, I've managed to crash my MacBook while installing OS X.
The existence of this page suggests that the listed PC manufacturers are at least to some extent cooperating, or even helping, with getting Ubuntu working on their hardware. Sadly, I can't see Apple taking the same attitude :( Are there any Linux fans inside Apple with 20% time?
EDIT: also even after the 12 years two years ago I tried again with a macbook, with very poor results.
While you'll never see Apple hardware certified for Ubuntu, I expect we'll see lots of results on our crowdsourced hardware compatibility listings at http://friendly.ubuntu.com
TBH, even the tweaking to get sound working is more than I can be bothered with these days. I use Linux rather than OSX because it's better for my use cases and I want the option to tweak, not because I actually enjoy tweaking.
Would be great news if the support was better now.
From my sample of 1 I'd say Ubuntu Mac/Macbook support is good about 6-9 months after the first release by Apple. Before then it's hunting around forums, and PPAs.
The steps were pretty much (a) install refit (b) make a custom USB stick (usbnetbootin doesn't work) (c) create a partition from within OSX (d) install from the usb stick to the partition (e) Do a couple of fixes, such as blessing the correct drive to stop the really slow boot times.
https://help.ubuntu.com/community/MactelSupportTeam/AppleInt...
https://help.ubuntu.com/community/MacBook https://help.ubuntu.com/community/MacBookPro
The reduction in battery life when switching from OSX to linux is also annoying, but you can tweak stuff enough (via powertop, etc) that it's reasonable enough.
I can't have an usable linux on my macbook and I tried hard. Main issues: ridiculous battery time and the fucked EFI boot.
There's an argument, certainly, for supporting a small number of SKUs really well. But I don't think that the Apple machines are the right set of SKUs for the project.
This is less about existing Mac users switching to / dual booting Linux, and more about people who already know they want to run Linux choosing what hardware to run it on.
I've found that Ubuntu has the most "mature" Apple user community. They have their own PPA (which, sadly, seems to not be aging well.. still no Oneiric packages) and a pretty active sub-forum with a friendly crowd of regulars. From time to time, people (mostly Fedora users) come by to bum kernel patches and whatnot off of the locals.
That being said, a MacBook specific distro would be pretty cool, but I think that it'd be better to just get Canonical's ear and push work to their "upstream", as they seem pretty receptive; they have a mac-specific installer ISO (although I never use it.. it always gives me trouble). Also: they were really helpful, during the Natty beta cycle, responding to bugs with the Sandy Bridge integrated graphics sub-system (as the 2011 MBPs were pretty much, at that time, the only Sandy Bridge laptops in the wild). They actually turned me on to a bleeding edge kernel build that had upstream changes from the intel graphics team to get extmon and whatnot working (the quality of said bleeding edge kernel is another story, of course).
For example, there is only one HP laptop there, and It's more than obvious that there are lot more HP laptops which run the default Ubuntu installation without problems.
For everything else, we're started Ubuntu Friendly: http://friendly.ubuntu.com
They're listing "Preinstall only" for quite a few machines (including the Lenovo W520, which I just bought), but the "preinstall" image isn't available. In the US, you can only choose windows as your OS. You can't get the compatibility-tested version of ubuntu anywhere on that page, or anywhere else I've looked.
Rather tragic for an open-source operating system.
Note: I didn't look too far, I just installed arch instead.
Why can't I buy a system with Ubuntu pre-installed on it?: https://answers.launchpad.net/ubuntu-certification/+faq/1717
That sort of crap was why I thought Ubuntu was created. No more excuses for having to go through free & non-free repos, half-assed "it's meant for the enterprise" desktop configurations, etc.
Look, if I can't get the image that they're saying is compatible, it isn't compatible for me. It's empty sales-speak and has no business in free software.
- wifi chipset
- vid cards (GPU set)
- sleep/resume
Despite a netbook with the horrible GMA500 graphics (stay away from that crap as far as possible!).
We're hoping that the crowd sourced results on http://friendly.ubuntu.com will help more motivate manufacturers too.