On Thu, Nov 24, 2022 at 06:17:23PM -0500, pa...@quillandmouse.com wrote:
> On Thu, 24 Nov 2022 16:05:31 -0500
> Jeremy Hendricks <jwh1...@gmail.com> wrote:
> 
> > I have no idea what you mean. It’s open source and you can analyze
> > the code line by line.
> 
> Does that include the blobs we're forced to run to make Nvidia cards
> run really well?

No.

There are basically three types of "software" in a modern desktop or
laptop computer system:

 1) Firmware.
 2) Microcode.
 3) Everything else.

Firmware is "software" that gets loaded inside a device, such as a network
interface, or a graphics chipset.  It's executed by that device, and it
tells the device how to function.

Microcode is "software" that gets loaded inside the CPU, and is executed
by the internal portions of the CPU.  It's a lot like firmware for the CPU.

Everything else (boot loader, kernel, init system, services, applications,
and so on) gets executed by the CPU.  When we talk about a distribution
like Debian, this is the software that's in the Debian packages.

> I also have to wonder why Ubuntu (a Debian derivative) seems to be
> better at working on random hardware than straight Debian.

Ubuntu and Debian have different policies regarding non-free firmware
and microcode.  Debian does not include these in the official
installer, because they're not Free by Debian's definition.  Ubuntu has
a more relaxed policy, and *does* include non-free firmware in its
installer.

In addition to that, Ubuntu has a more frequent release cycle.  At any
given moment, on average, the "age" of Debian packages that matter
for hardware support (kernel, X server, Wayland, video drivers, graphics
libraries, etc.) is higher than the "age" of analogous Ubuntu packages.

Of course, right after a Debian release, the "age" of its packages is
going to be at a minimum, and Debian will be more likely to work on
(relatively) newer hardware at that point.  This changes over time, as
we get further away from the last stable release date.

Debian also has semi-official backported packages, that can help in many
of these cases.  See <https://backports.debian.org/> for details.

Reply via email to