There is a term called Planned Obsolesce. In the computer world, it seems that companies are like, Ok we won't provide drivers anymore, go buy new hardware.
Linux makes it so that this doesn't happen so much. But nvidia is one of those companies that decides when the old card should be dead. If the drivers would of been open sourced, then someone in the Linux community could of taken over on this. I once listened to an interview with Greg Kroah-Hartman who does the Long Term Support Linux Kernel. This is a 5 year old interview, and I think this is the interview where Greg said, that if someone is using a really old computer they still support it.
One person I talked too, was really surprised that Arch was running on my 18 year old computer! I told them I am not surprised, based on Greg said about the Long Term Supported Linux Kernel.
As I said before I want to get newer machines, but I also am struggling to get a new job! I am currently unemployed. So I don't spend any money more than I must. Like I said earlier on in this discussion, there is also a principle with this too. People are often forced to throw away good hardware because the software can no longer run it, or it is not safe to run it. That is wasteful.
It's just like some of today's computer games. You buy the game, and then sometime down the road the game company decides they no longer want to support the game anymore, so they shut down the servers that you got your game from. Soon you realize that you really never truly owned that game. I kinda feel the same way about nvidia too. I bought the hardware, but nvidia still has control over the hardware because they still control the software required to make that hardware perform to it's full potential.
If in the future, I can avoid buying nvidia I will. For me the biggest trick is make sure that whenever I buy a newer computer that it will run Linux well. Even the computer I am typing this on right now, seems to have a little bug with Linux. It is a HP computer.
HP EliteDesk 800 G1 SFF
Code:
CPU:
Info: quad core model: Intel Core i7-4790 bits: 64 type: MT MCP
arch: Haswell rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 8 MiB
Speed (MHz): avg: 845 high: 1160 min/max: 800/4000 cores: 1: 800 2: 800
3: 800 4: 800 5: 800 6: 800 7: 800 8: 1160 bogomips: 57465
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics
vendor: Hewlett-Packard EliteDesk 800 G1 driver: i915 v: kernel
arch: Gen-7.5 bus-ID: 00:02.0
Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: crocus gpu: i915
resolution: 1920x1080~60Hz
API: EGL v: 1.5 drivers: crocus,swrast platforms:
active: gbm,x11,surfaceless,device inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa
v: 25.2.8-0ubuntu0.24.04.1 glx-v: 1.4 direct-render: yes renderer: Mesa
Intel HD Graphics 4600 (HSW GT2)
API: Vulkan v: 1.3.275 drivers: N/A surfaces: xcb,xlib devices: 2
Audio:
Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio
vendor: Hewlett-Packard EliteDesk 800 G1 driver: snd_hda_intel v: kernel
bus-ID: 00:03.0
Device-2: Intel 8 Series/C220 Series High Definition Audio
vendor: Hewlett-Packard EliteDesk 800 G1 driver: snd_hda_intel v: kernel
bus-ID: 00:1b.0
API: ALSA v: k6.17.0-20-generic status: kernel-api
Server-1: PipeWire v: 1.0.5 status: active
The bug is with the display port connected to my TV. When I tried to run the system on Debian, the audio is always bad from that port. When I ran it on PCLinuxOS it did good, and don't recall any problems. Currently I am running it on Linux Mint 22.3. The audio gets bad, and just by doing a reboot, the audio problem clears up and will run good for hours, and then for no apparent reason, the audio will go bad, and I just do a reboot, and it clears up again.
What is weird about that issue is, I am using onboard intel graphics and audio, and yet I still get that weird bug.
This post is not about trying to fix that bug. If we want to look closer at that bug, I will make a new post just about that.