SolarFlare network cards are also pretty good and so are their drivers and user space network stack.
In both cases the quality of the software side is a significant drive for their hardware sales.
In both cases the hardware is very expensive though.
SolarFlare network cards are also pretty good and so are their drivers and user space network stack.
In both cases the quality of the software side is a significant drive for their hardware sales.
In both cases the hardware is very expensive though.
Here is a different perspective: https://googleprojectzero.blogspot.com/2017/02/attacking-win...
And "excellent hardware" is probably rather subjective as well.
Their hardware is pretty much best in class in both absolute performance and performance per watt, so I would say that it is a pretty objective evaluation.
There are many more criteria:
- Openness: Open specification, existence of open source drivers, necessity for a firmware blob vs. open firmware, support of open standards
- Time the hardware is supported by producers with new drivers for new platforms (NVidia loves to cease support for older GPU chips).
- cost and cost-benefit ratio (the whole Intel vs. AMD vs. ARM flamewar ;-) )
- Existence of intentionally blocked features: Some hardware vendors intentionally block features, sometimes even with the possibility to unlock them afterwards (e.g. by firmware or fuses) if you pay them additional money
- Willingness to go to legal limbo in the interest of the users: For example when copy protection schemes for CDs were common in the early 00 years, producers of CD/DVD writers tried to surpass each other with capabilities of their devices to be still able to read out such copy-protected CDs. A modern example might be how other copy protection schemes for, say, audio or video are implemented: In software and written in such a bad way that it will (hopefully) soon be cracked or deeply dongled down in a security chip that is part of the hardware.
As someone who deals with old GPU support daily, I challenge this! The most recent drivers still support Fermi chips (GT400 series) that were released over 7 years ago.
I'm not sure how long you expect a chip to be supported?
The rest of the hardware I bought that year still works fine (even stuff that's more obsolete than the nvidia cards).
AMD has usable (= works with modern Steam games, and suspend/resume) open source drivers, so I bet on them for the new video card. I guess we'll see how it worked out in 2022, or so.
If it doesn't work, you can file a bug (see/use nvidia-bug-report.sh).
The "fix" is to constantly spam the same texture at the card, or use some some non-standard opengl extension to see when the driver decided to drop the textures, then recopy them from dram to the card (why keep one copy in video ram when you can keep a second in dram for twice the cost?)
From what I can tell, people are sick of implementing this workaround, so newer software doesn't bother. This has been the status quo for over a year.
In practice, this means severe screen corruption when switching users or suspending/resuming.
I'll take a cursory glance at the issue, but if you've seen NV devs discuss it externally, it's probably well known internally, like closed as WNF.
I totally see where all sides are coming from, though:
* NV: Why spend resources fixing old architectures when it's easy to workaround at application level.
* Devs: Why spend resources supporting some obscure old HW that doesn't work right.
* Users: Why spend money replacing perfectly good HW, because NV/devs are lazy?
The more time passes, the less likely the first two are to do anything about it; and in time the number of users with those cards drops below epsilon. The easiest option is to just get HW that works with the SW you need - like you did.
I didn't feel like betting $100's to find out if it hits on new hardware, but you can readily reproduce it on ElementaryOS with the 500's. You have to manually install the binary drivers with the ubuntu/debian proprietary driver tool, since ElementaryOS recommends the opensource ones.
This isn't the only distro that hit it, just the one I landed on in the end.
Anyway, for me the easiest option was to switch to open source drivers (where this kind of thing has a better track record of being fixed), and Nvidia is a non-starter there.
To deliver a source:
> http://www.tomshardware.com/news/nvidia-eol-graphics-card,26...
My opinion on how long a device should be supported: As long as there is no open specification available, one is dependent on the vendor to deliver updates. And graphics drivers are very prone to security bugs. So as long as devices still have a not tiny user base, the vendor has to provide security fixes for it. I would even love to say we should raise our standards and demand that a producer has to support their hardware up to the moment they release open specifications for it.
I have personally fixed a couple of these issues[0], including for those "EOL'd" cards. The most recent posted drivers for these chips I'm seeing are 342.01 from 2016-12-14 for Windows and 340.102 from 2017-02-14 for Linux. That seems like it would check the "provide security fixes" box, no?
>has to support their hardware up to the moment they release open specifications for it.
I'd tend to agree, but as you can imagine this is quite a complex issue for us, so no comments here :)
Nvidia provides decent official Linux drivers, whereas manufacturers usually provide none.
On windows, all cards have decent drivers. Nvidia is not particularly remarkable.
[1]: https://streamcomputing.eu/blog/2014-08-05/7-things-nvidia-d...