LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 06-08-2021, 02:22 PM   #1
Jayaguru-Shishya
LQ Newbie
 
Registered: Jun 2021
Distribution: Pop!_OS / GeckoLinux
Posts: 2

Rep: Reputation: Disabled
FOSS / FOSH friendliness — Intel or AMD?


In a nutshell: When it comes to the FOSS / FOSH friendliness, should one prefer Intel over AMD, or vice versa? Which is the way to go considering the degrees of freedom in hardware?

Sorry for the inconvenience, I am still a novice on Linux and at the moment, buying my first pre-installed Linux laptop. I was told that the good people here at LinuxQuestions.org might help me with my quest.

In the beginning, I'd like to emphasize that I am not looking for "absolute freedom down to firmware level" nor "fully free hardware" (e.g. Purism, Raspberry Pi, Olimex, BeagleV, or any other single-board computer out there on the market). I mean, it's not that those things wouldn't be important. I just want to say that in my opinion, certain binary blobs can be acceptable. Anyway, in this thread I'd like to focus on the comparison between the two commercially predominant processor manufactures, AMD and Intel, and the small steps they have taken to approach the developer community and its aspirations of free hardware / firmware.

Now, I know that neither Intel nor AMD is a great option in terms of freedom per se. That's why I am emphasizing the course of progress and all the little steps that have taken place.

I've tried to make my research on the topic, and — to make a long story short — AMD seems to have been rather generous with releasing source code in the past, and it even used to be the choice of preference by Libreboot / Coreboot project.[1][2] In the same breath, Intel has been lashed out for allegedly releasing "distracting, irrelevant pieces" of source code, that have been merely to lead developers astray. There was also a pretty outspoken statement on LinuxInsider (24.09.2012), calling AMD "being a LOT more FOSS friendly" than Intel, and therefore to buy AMD chips "if you want to support FOSS, be it server, desktop, or laptop":[3]

Quote:
Intel has cooked up UEFI which lets them lock down the system? AMD has gone Coreboot on their new chipsets. Intel using PowerVR on their low end mobile chips? AMD has opened the specs as it was asked to with the exception of the UVD engine which they legally can’t because it contains the HDCP code and that’s not their to give. You can still get full hardware acceleration, just use Catalyst drivers.

So the choice seems pretty simple to me, one company is being a LOT more FOSS friendly than the other so the choice should be a no brainer. This will be a good test of the community as well, as if AMD sales don’t go up after doing everything the community asked, why should other hardware companies support you? You asked for the docs? They gave them. You asked for the specs to make your own drivers? They not only gave all of them they legally could but actually hired devs to help out with the FOSS drivers to make them better.

So I’d say the answer is clear, if you want to support FOSS, be it server, desktop, or laptop, you should buy AMD chips and show hardware companies that opening specs and docs is good for business.
That quote is quite old, though, and things might have changed ever since. For example, Intel has been said to be a major contributor to the open source technologies nowadays. In turn, it is said that Google is working towards to excise (to get rid of) the "binary blobs from the x86 part of Zen CPUs" in AMD.[4] Well, these are not — of course — a guarantee of anything, but at least small gestures in the direction of playing together with the FOSS / FOSH developer community.

I am also aware of the different brands that offer pre-installed Linux laptops (System76, Tuxedo, KDE Slimbook ... just to name a few). I am sure both AMD and Intel run just fine on those. Should there be some problems, though, I am ready to live with that. That's just not really my main interest at the point. What I am interested in, however, is the somewhat philosopical perspective on things, and what steps have those chip manufactures taken / what have they taken not to collaborate with the FOSS / FOSH community.

Thanks a lot in advance for your time, expertice and goodwill! Cheers!


Yours Sincerely,

Jayaguru-Shishya

Ps. If you think that there's not much different between the two chip makers, that's a perfectly fine answer as well! Sorry if I left an impression that I am forcing one to choose between the two!
 
Old 06-09-2021, 08:54 AM   #2
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,291

Rep: Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322
I must confess to being a little less enthusiastic than you are for Open Source Hardware

What's important to a user is that hardware works. Hardware has firmware these days, because most chips have internal industrial cpus. So the source code in a low level language is no use to you, because unless you have the circuit and the cpu instruction set, you can't figure out what's going on.

In the old days, there used to be eproms for the PC BIOS, and in Industrial devices. One company I was with had to replace those and it was a huge cost. Hence the use of E²Proms which are electrically erasable. Any security hole can be plugged by a firmware update.

I'm biased against Intel, because when they could rip folks off, they did.

On OSS, I don't frankly see a lot to choose between Intel & AMD. Both ship graphics drivers with Mesa, although AMD has to watch over it's shoulder at potential patent lawsuits from Nvidia. Mesa tries to handle everything, so AMD does closed source drivers as well, probably needing to tweak libGL*.so for it's own ends like Nvidia does. What matters imho is not the aesthetics (pure FOSS or FOSH) but practicalities (e.g. does it work?).

Tails & Heads are a case in point. Tails ship firmware, and things work. Heads is like Tails, but doesn't ship any 'closed source' firmware, so nothing works. It's all well and good sticking to principles, but it's not good if you can't even get online to make your peripherals work, because there's no firmware.
 
Old 06-09-2021, 09:16 AM   #3
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,808
Blog Entries: 1

Rep: Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066
Except for one thing, to me it's six of one, half dozen of the other. That thing is Intel's Israel component. When I buy new, I buy Intel. I don't buy new often, so I'm using both. My two most recent are Intel, 3 years old. Two of the next four are AMD, 6-8 years old. Older are all Intel back to around 2002. Older probably shouldn't be counted, the tail of the 32bit era. I'm typing this on 7 year old Intel.
 
Old 06-09-2021, 10:08 AM   #4
EdGr
Member
 
Registered: Dec 2010
Location: California, USA
Distribution: I run my own OS
Posts: 998

Rep: Reputation: 470Reputation: 470Reputation: 470Reputation: 470Reputation: 470
Both Intel and AMD understand the importance of open-source software. As hardware manufacturers, these companies need to make all software run best on their hardware.

Other hardware manufacturers have not figured this out. I am looking at you, Nvidia and Qualcomm.

PowerVR was an anomaly on Intel SoCs because it was licensed from Imagination Technologies.
Ed
 
Old 06-10-2021, 09:01 AM   #5
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,291

Rep: Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322
Hardware guys know that if their circuitry gets out, their product is commercially useless to them. They are inclined to be neurotic about any details, software included. That's why FOSH is a joke. It's not unusual, for instance, to find multilayered circuit boards, with few tracks on the top or bottom layer. Everything is on the hidden layers, one of which is an earth layer. So even if you shine a bright light through the circuit board, you can see nothing.

In my long time in Hardware, only a handful of industrial products released schematics. In every case, the design was so awful, that they hoped guys like me would fix some, and lessen their losses.

If a design gets stolen, it will appear as a product from the Far East next month.
 
Old 06-10-2021, 10:59 AM   #6
Timothy Miller
Moderator
 
Registered: Feb 2003
Location: Arizona, USA
Distribution: Debian, EndeavourOS, OpenSUSE, KDE Neon
Posts: 4,005
Blog Entries: 26

Rep: Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521Reputation: 1521
As far as the parts they BOTH make, it's a wash. The processors, gpu's, and chipsets are both as open source as they can get without having fully open hardware (ie - fully open source drivers while still supporting proprietary hardware). Intels wireless is more open (currently) than the "AMD" wireless (rebadged MediaTek) is. HOwever, the "AMD" wireless is getting open source linux drivers, which will bring it up to on par with Intels.

My last 2 laptops are AMD because currently they offer better performance/$$$ (8-core/16-thread 15-watt Ryzen Pro & 6-core/12-thread 15-watt Ryzen Pro less than the competing Intel 4-core/8-thread 15-28 watt laptops can muster), the 2 before that were Intel (4-core/8-thread i5's/i7's easily outperforming AMD's 4-core/8-thread Ryzens).
 
Old 06-10-2021, 12:56 PM   #7
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,291

Rep: Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322
There's no way you can tell about the hardware from the software. You might grasp things like 'it has over 4 cores' but that's it. You sure won't spot the value of a current limit, or any of the details thyat matter. I'd make 2 exceptions
1. Where someone has routines for handling some protocol or handshake in the driver.
2. Nvidia, who are streets ahead hardware design wise may expose pointers allowing some to infer

Another benefit of OSS is that there's always folks looking for bug bounties, and contributing patches.

Last edited by business_kid; 06-10-2021 at 01:02 PM.
 
Old 06-14-2021, 08:30 AM   #8
vmelkon
Member
 
Registered: Feb 2007
Location: Canada
Distribution: Kubuntu 22.04
Posts: 549

Rep: Reputation: 84
I don’t know about CPUs. I know about GPUs and 3D graphics APIs.
There is a lot of effort that goes into writing drivers and I can understand that AMD and nVidia want to protect their drivers.

There was the case of the texture compression method. S3TX.
Someone has to pay S3 some royalties. MS has deep pockets so they payed them and integrated S3TX into Direct3D and they called it D3TX.
For Windows OpenGL drivers, the S3TX goes into the nVidia and AMD drivers so these 2 companies pay S3.
For Linux OpenGL drivers, I guess it is the same. These 2 companies pay S3.
But S3 is getting payed. Why not open source the driver?

As for that HDCP none sense. What’s the point? People have been pirating for years now.
For DVD encryption, again, what is the point? it was hacked from day 1 or 2.

Some things should be open sourced. Some things shouldn’t.
Some things should not be encrypted.
 
Old 06-14-2021, 10:23 AM   #9
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,291

Rep: Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322
Quote:
Originally Posted by vmelkon View Post
I don’t know about CPUs. I know about GPUs and 3D graphics APIs.
There is a lot of effort that goes into writing drivers and I can understand that AMD and nVidia want to protect their drivers.

There was the case of the texture compression method. S3TX.
Someone has to pay S3 some royalties. MS has deep pockets so they payed them and integrated S3TX into Direct3D and they called it D3TX.
For Windows OpenGL drivers, the S3TX goes into the nVidia and AMD drivers so these 2 companies pay S3.
For Linux OpenGL drivers, I guess it is the same. These 2 companies pay S3.
But S3 is getting payed. Why not open source the driver?

As for that HDCP none sense. What’s the point? People have been pirating for years now.
For DVD encryption, again, what is the point? it was hacked from day 1 or 2.

Some things should be open sourced. Some things shouldn’t.
Some things should not be encrypted.
Very interesting post. My comments were solely related to deducing hardware details from software.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Routers and Linux friendliness throughout firmware upgrades. Bruce from Canada Linux - Networking 5 02-23-2013 10:49 PM
LXer: On the Topics of Software, Average Users and User Friendliness LXer Syndicated Linux News 0 01-25-2012 09:20 AM
[SOLVED] Having Ajax reloading pages with link's user friendliness intact Skyer Programming 9 10-31-2011 02:30 PM
LXer: Linux Mint Raise the User-Friendliness Bar LXer Syndicated Linux News 0 12-23-2008 04:10 AM
your help about TCP-Friendliness and QoS needed. layls22 General 1 02-27-2003 09:30 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 09:14 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration