Ask Slashdot: Linux-Friendly Desktop x86 Motherboard Manufacturers?
storkus writes: The release of Haswell-E and a price drop on Devil's Canyon has made me itch for a PC upgrade. However, looking around I discovered a pair of horror stories on Phoronix about the difficulties of using Linux on a multitude of motherboards. My question: if MSI, Gigabyte, Asus (and by extension Asrock) are out, who's left and are they any good? I'd like to build a (probably dual-boot, but don't know for sure) gaming and 'other' high-end machine with one of the above chips, so we're talking Z97 or X99; however, these stories seem to point to the problems being Windows-isms in the BIOS/UEFI structures rather than actual hardware incompatibility, combined with a lousy attitude (despite the Steam Linux distro being under development).
They're about as vanilla as it's possible to get, which is what you have to do to get anything working with minimal kernel module hacking.
It's the OSNews of the 21st Century.
Buy Gigabyte, their shit is rock solid.
I want to delete my account but Slashdot doesn't allow it.
MSI X99 boards at least claim SteamOS compatibility out of the box.
In my books that should mean Linux works.
Some archive apps like WinRAR can extract files from self-extracting EXE files. Also look around for other softwares that can do this.
In some cases a command line option will allow the EXE to be extracted but not installed - but you have to do some digging.
Of course - the above is provided that you have at least one Windows machine around.
Also check around on the Motherboard manufacturer site - sometimes they offer both an EXE and a ZIP archive, and if nothing else contact their support. If nobody pesters them about the problem then they don't care.
And finally - also look at Tyan and Supermicro for motherboard, even though their target is server motherboards they may have some suitable motherboards for you.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
Is setting a bunch of flags really a horror story? Really? How is this possible if you are BUILDING a computer?
But I have built many of Linux systems on AMD/Asus platform. Not sure about the Intel stuff. But rarely have had any issues. YMMV.
I've built about 9 computers in the past 4 years and have run various flavors of Linux on all of them (mostly LTS builds of Ubuntu), and I've never had compatibility problems with the motherboard. Nowadays nobody can really afford not to support Linux, so I think the important thing is to wait a little while for the chipset drivers to get integrated into the newest builds of the Linux kernel, and then go from there. I've had issues with USB 3.0 support for an older CentOS version, but overall everything works for the most part. Linux even works better out of the box than a clean install of Windows 7 sometimes, because Win7 doesn't have drivers for a lot of common NICs, whereas Linux usually did. As you mentioned, in the latest computers I've built, the UEFI did give me more problems than traditional BIOS, but they weren't show-stoppers by any means, just a google search away from a resolution.
I've built three boxes with MSI A75a-e35 and AMD A-8 and A-10 with no issues running Linux Mint 15/16/17, well except two of the boards had issues after 6 months. The replecement boards are working fine though.
by TheSpoom (715771) Uncaring Linux user here. I have nothing to add to this but please continue. *munches popcorn*
Intel is closing down their motherboard lines. It pisses me off since they were all I'd buy in the past, but they aren't going to be an option for much longer :(.
And you think with the low margins the manufacturers have these days, they can do without that share?
Unfortunely, yes. No major motherboard manufacturer even cares about niche market. And the IC manufacturers, they don't really care, either.
Also people using desktop Linux are typically in the higher income levels and can not only pay for quality
Higher income buyers are buying trendy Apple, Andoid tablets and Microsoft laptops, not linux workstations.
they can recognize it, unlike the sheep
No, they just don't care about that. But you do get the smugness of the illusion that the manufacturer uses fairy dust instead of building it like everyone else.
Wolves are always a minority.
Now, you're just assuming stuff. I'd say wolves are quite the majority of animals in wolfpacks, and the major ingredient in wolf stoo.
What you are also completely forgetting is that a lot of these will actually run as servers. You know, because Linux does well as server
Who is using COTS desktop boards on servers? Traditionally, Intel desktop cpu lines do not support ECC memory. And you talk like there is no option for servers besides Linux.
You know, because Linux does well as server, quite unlike Windows
I assume you speak from experience. I'd blame it on the sysadmin, not the operating system.
But you would not know or understand that.
Get out of the basement sometimes. Try to vent out at least some of that frustration of yours.
Why? EFI is convient. No more need for an OS write it's bootloader to over the old bootloader. Linux supports it, FreeBSD will support it in a few months.
I just upgraded to an i5 with a GA-Z87X-D3H mobo. I've got it triple-booting (GRUB has LinuxMint 17 or Windows Loader). If I select Windows, then the windows loader gives me the option of XP-32bit or windows 7-64bit. I can attest to the fact that it is the UEFI crap in the BIOS that causes issues, but once you turn it off, all the problems disappear. All in all, money well spent and I'm quite content
As always, YMMV
Good luck
Progress is man's ability to complicate simplicity!
Its so extensive that it makes a good general reference when purchasing hardware.
http://www.ubuntu.com/certification/
Have been using ASUS boards for linux-only computers for years, without any compatibility problems. BIOS updates come as a ZIP file that extracts into a BIN file that you can install from the BIOS itself: just download and extract the file to a USB drive from your favorite OS, then boot into the BIOS and perform the update, rebooot and all done.
They are not related. ASRock may have originated from Asus, but that was over a decade ago. They have long since been their own distinct, separate brand.
Why? EFI is convient.
The summary suggested that "BIOS/UEFI structures" cause problems on some boards under Linux, so I guess the parent just wanted to offer a workaround for that.
Asked here about a year an a half ago:
Ask Slashdot: Linux-Friendly Motherboard Manufacturers?
It is dangerous to be right when the government is wrong.
Agreed WTF? All my machines are Gigabyte / AMD or Gigabyte Intel. I have absolutely no problems running linux on any other them. I also have a SteamOS test box just because I could.
My experience with Linux in general is it will "just work". And worst case scenario is turning off UEFI which if you can't do you shouldn't be putting a machine together anyway.
Reply to myself - Buy this - Gigabyte G1-SNIPER-M5 - it is the most stupidly over the top motherboard (it even has green bits) with all the latest fandangly bits and it works out of the box with linux.
Who is using COTS desktop boards on servers? Traditionally, Intel desktop cpu lines do not support ECC memory. And you talk like there is no option for servers besides Linux.
Far too many people are doing exactly this...
Smaller companies often have old desktops running as their "servers", no raid (or using the crappy bios fakeraid), no backups, no redundancy etc. Lots of cheaper servers are also based on desktop boards, and lots of budget hosting companies use such systems.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Besides that, I bet most Linux users tend to be quite conservative in their hardware choices. They know that new hardware + Linux is a recipe for disaster and it's better to wait and see what works reliably. Some may even only run Linux on older or even hand-me-down hardware which is known to work.
That might change if Steambox / SteamOS took off and became a viable choice for gamers. Perhaps then the likes of Intel / NVidia / AMD and the board makers may pay more attention to supporting Linux properly from the beginning. But I wouldn't hold my breath.
My main PC has an ASRock H77 Pro/MVP and I have zero problems with Fedora, all hardware recognized, UEFI works fine, CSM was disabled by default and I never bothered to turn it on, but most distros should work fine with it now.
Sorry, but wrong on two counts:
1. That model motherboard uses the *exact* same UEFI and BIOS as mine (FM2A78M-HD+ - it is probably much older than the date I gave, which was its purchase date, sorry for any confusion) and just to make sure I wasn't making a misstatement, I flashed the BIOS and UEFI from the pre-bootloader interface this morning.
2. I do not upgrade often. I bought this computer with the Asrock this year because due to certain circumstances I was unable to bring my 2011 PC, which was an off-the-shelf HP from Best Buy (that I then upgraded substantially - I got such a deal on the base machine that it was less expensive than building a complete one), with me when I moved to Germany. Before that it had been at least five years since I bought a motherboard, and tended back then to run older budget hardware, because I am so far removed from a moneyed Apple fanboi.
The problem is testing: Many manufacturers bodge up enough EFI boot support to load windows and proclaim it done. Then when you try to boot linux you find it doesn't work, because it isn't properly following the EFI spec: It's following the parts of the spec that Windows needs.
My question: if MSI, Gigabyte, Asus (and by extension Asrock) are out, who's left and are they any good?
Are you kidding me?
If its a simple case of you being too lazy to disable UEFI in the bios, dont buy a motherboard with it.
All the manufactures you listed have boards without UEFI, find them before you buy without knowledge.
Ok, Ill feed the troll....
Niche market share of Linux desktop systems is (using the lowest percentage of 1.68%) is between 24,000,000 and 58,000,000 systems depending on whos numbers you use for the total number of systems. (Not even going into the fact that the % of share is a guess and ranges between 1.68% and 24% depending on who you look at)
It is estimated that around 90% of those users build there own systems.
Although the market share is small, the numbers are big and to some companies well worth the investment to try to capture some of that share.
Yeah, except for how BIOS still uses 30 year old concepts for bootstrapping the machine, which don't even apply to today's hardware. Oh, and coming up in programmed IO mode until your OS loads the storage driver allowing for a disk transfer rate that isn't 30 years old. Or any of the other massive improvements that have nothing to do with SecureBoot, which you can turn off on any EFI system that supports it.
I like to use ECC even on the desktop, and yes there are ways to do it. At a cost.
On the Intel side, the CPU is not really the problem. "Small" Xeons like the E3-1225V3 are attractive for their price/performance even if you run them on desktop boards and don't use ECC support. In that setup they are like i7 parts with slightly lower clock speeds.
For the board though, the choices are limited and you have to shell out an additional 100 Euros or more for a "small server" board, because the typical desktop chipsets don't support ECC.
Add the extra price for the ECC RAM, maybe 50 Euros difference depending on how much RAM you want, and you end up paying something like 150 Euros extra.
AMD used to be really nice, with most processors (pre-Llano all desktop parts but Sempron) supporting ECC RAM and some mainboards also supporting it. The mainboard choices for ECC support were a bit limited, cheapskates like Asrock usually did not bother to support ECC RAM. So you might have had to pay 10 Euros more for the board, plus the above 50 Euros extra for the RAM. Made maybe 60 Euros difference to have ECC RAM in your rig.
Sadly, their APUs don't support ECC. AFAIK the FX line still does, but it is not really attractive compared to recent Intel models.
C - the footgun of programming languages
- Go with a reputable motherboard vendor that will be there for the long haul (Asus, Gigabyte, or Intel)
- Get a workstation class board marketed specifically for workstations and durability, focus on the lifetime rating for capacitors/electronics and overall heat/thermal management. Ensure the system has nice diagnostics to help troubleshoot when critical components fail. These boards are generally $300-500.
- Wait for the motherboard to go through a few bios revisions and for the particular model to be added to one of the major distribution hardware compatibility lists (Redhat or Ubuntu).
- Check the motherboard manual to see if there are any limitations on ECC memory, frequently ECC memory is only supported at lower speeds and reduced sizes - generally go with boards with more comprehensive ECC memory support.
- When you have the option, choose motherboards with Intel parts for networking/etc and avoid Marvell and other parts from no-name or niche vendors (unless those vendors have a good record of supporting Linux with up-to-date patches to mainline kernel).
- If you want something commercially off-the-shell already fully built supported long term, you need to buy a workstation system marketed as Linux compatibile from a major vendor (Specific Dell Precision Workstation Models, HP) but the price markups on these will exceed most budgets.
Being 30 years old is not inherently problematic. If being 30 years old is a problem, you have to actually state what the problem is. Actually have an argument.
The PIO thing seems like it would be a minor nuissance. Again it seems like something that's "superficially tragic".
The balance of the tradeoffs don't seem to be in EFI's favor unless you are a mindless adherent of the "new shiny shiny".
A Pirate and a Puritan look the same on a balance sheet.
those other brands mentioned in this nonsensical article summary also run Linux just fine. Pro-tip: go into the BIOS and set the damn thing up for Linux ( ditto for BSD)