News for hackers. Stuff that matters.
Re:The death watch for the X Window System has probably started by emersion on Sunday July 07, 2019 @02:22PM (#20376721)
NVIDIA doesn't support GBM, which is the standard for buffer allocation. Use nouveau.

>The last issue could be solved with a reusable library that provided basic compositor functionality for window managers.

This is pretty much what wlroots is.

Re:The death watch for the X Window System has probably started by csande17 on Sunday July 07, 2019 @03:37PM (#20377266)
The problem is that wlroots is one of several libraries with this goal.

Say I wanted to roll up my sleeves and implement NVIDIA's proprietary interface myself. (Or say in a few years we come up with some new, even better way to allocate buffers or whatever.) On X, I can write a compositor that uses that interface, and it'll work with basically every window manager written since the early 90's.

On Wayland, I could patch wlroots, but then I'll only be able to use window managers based on wlroots. If I want to use a different window manager, I'll need to patch a different library. And depending on how stable wlroots's interface is, I might need to maintain patches for old versions of it depending on how maintained my preferred window managers are.

The Wayland situation is probably fine if you only ever want to use the latest version of the most popular two or three desktop environments. But speaking personally, if I wanted to do that, I'd just run macOS.

Re:The death watch for the X Window System has probably started by Sir_Cmpwn on Sunday July 07, 2019 @03:45PM (#20377324)
>The problem is that wlroots is one of several libraries with this goal.

The only successful one, to be clear. You would be unwise to base your compositor on any of the others (libweston, wlc, swc, etc). wlroots is suitable for basically any use-case.

Re:The death watch for the X Window System has probably started by calcifer on Sunday July 07, 2019 @04:38PM (#20377686)
> wlroots is suitable for basically any use-case

Except the single largest GPU vendor, yes.

Re:The death watch for the X Window System has probably started by Sir_Cmpwn on Sunday July 07, 2019 @04:54PM (#20377784)
A downstream compositor which wishes to implement Nvidia support could do so and integrate it with wlroots.

However, there are more reasons than political not to "support" Nvidia. Their alternative has genuine technical problems that would render large parts of wlroots broken.

Re:The death watch for the X Window System has probably started by calcifer on Sunday July 07, 2019 @05:03PM (#20377840)
> Their alternative has genuine technical problems that would render large parts of wlroots broken.

If this is indeed true (and I have no reason to doubt you) then I wish you and the rest of the Sway folks would focus on those issues, instead of the political arguments because from the outside it all looks very petty when you write stuff like "Nvidia doesn't support Sway". Nvidia doesn't even know about you.

Re:The death watch for the X Window System has probably started by ddevault on Sunday July 07, 2019 @05:10PM (#20377871)
I've personally spoken at length with Nvidia graphics driver developers. They know who we are and they know the technical problems. If you have no reason to doubt me, then perhaps you shouldn't.
Re:The death watch for the X Window System has probably started by csande17 on Sunday July 07, 2019 @05:37PM (#20378047)
Are the technical problems documented anywhere where non-NVIDIA-driver-developers can learn about them?

Most of the discussion I've read online argues that to support NVIDIA's solution, everyone would need to add if(nvidia) checks to their code and maintain them forever. But this argument only really holds in Wayland's bizarro-world where all programs that arrange windows must also bake in code that interfaces directly with hardware to draw them on the screen.

Absent any other technical problems, it's hard not to conclude that this is just an attempt to use politics to cover up one of Wayland's poor design choices.

Re:The death watch for the X Window System has probably started by arghwhat on Sunday July 07, 2019 @06:12PM (#20378300)
> Most of the discussion I've read online argues that to support NVIDIA's solution, everyone would need to add if(nvidia) checks to their code and maintain them forever.

This is a severe misunderstanding of NVIDIA's solution.

NVIDIA's solutions is so fundamentally different that you'd basically maintain two compositors internally: One that handles every sane driver, and one that handles NVIDIA.

Nothing in wayland is incompatible with NVIDIA's approach. GNOME supports it, and KDE recently gained support. However, the NVIDIA approach exists for only one reason: Because NVIDIA does not want to play along with the open source world, and doing the least amount of work to their proprietary driver.

Unless NVIDIA turns their ship around, supporting NVIDIA is harmful to our community. Although, if they'd just keep up with our standardized APIs, maybe we could somehow accept their ridiculous proprietary drivers which has no place in this decade.

Re:The death watch for the X Window System has probably started by csande17 on Sunday July 07, 2019 @06:31PM (#20378402)
> NVIDIA's solutions is so fundamentally different that you'd basically maintain two compositors internally: One that handles every sane driver, and one that handles NVIDIA.

If Wayland had a standard compositor interface like X has, this wouldn't be a problem at all, would it? You could write your compositor that talks to the hardware using your "sane" interface, and someone else could write a compositor that uses the NVIDIA interface, and users could pick the compositor that works for them and use it with any window manager they choose.

It's only because of Wayland's design that "GPU manufacturer creates nonstandard interface to their driver" is some giant, existential, ecosystem-fragmenting threat to the open-source community.

Re:The death watch for the X Window System has probably started by thristian on Monday July 08, 2019 @03:00AM (#20380488)
X11 has a "standard compositor interface", but X11 compositors generally don't talk to the hardware directly, they talk to standard X11 drawing APIs like OpenGL or XRender. What you're talking about is really "Xorg drivers", a legacy from the time when Xorg was responsible for display hardware, and the OS kernel was responsible for every other kind of hardware.

Hardware definitely needs drivers, but these days the Linux community has settled on the model that all drivers should live in the Linux kernel, where they can share common code like "talking to the PCI bus" and security infrastructure. What you're proposing is that, instead of having one driver layer from "standard API" to "hardware interface", there should be multiple redundant driver layers, so that NVIDIA can implement whichever layer optimally balances their desire to support customers with their desire to hide their intellectual property.

That's not a crazy position (NVIDIA certainly holds it, and they're no small fry!) but telling Libre graphics-stack people "you need to make your architecture more complex and do extra work for free, to make this multi-billion-dollar company feel more comfortable" is always going to be a difficult proposition.

Re:The death watch for the X Window System has probably started by jcranmer on Sunday July 07, 2019 @07:19PM (#20378649)
> It's only because of Wayland's design that "GPU manufacturer creates nonstandard interface to their driver" is some giant, existential, ecosystem-fragmenting threat to the open-source community.

That's not how I think of it. By analogy, consider POSIX. Every major operating system supports the POSIX interface--all of them, except one that is. But no one goes around calling that one OS a "giant, existential, ecosystem-fragmenting threat to the open-source community."

Essentially, you have to pick a point somewhere in the stack where you define the common interface between the different hardware vendors. The problem is that one hardware vendor, because it's the 800 lb. gorilla who loves throwing its weight around, decided to not implement the common interface, hoping that its weight will force everyone else to adapt. Wayland is unfortunate enough to be in a position where it relies on that common interface being supported, but this isn't the only place that NVidia has decided to try to scuttle cross-vendor compatibility (GPGPU computing is a very notorious case).

Re:The death watch for the X Window System has probably started by nqzero on Sunday July 07, 2019 @08:24PM (#20378952)
> no one goes around calling that one OS a "giant, existential, ecosystem-fragmenting threat to the open-source community."

we did do that, and they were, but for the most part, for the moment (at least) we've won - so it's no longer on the tip of our tongue

Re:The death watch for the X Window System has probably started by incompatible on Monday July 08, 2019 @03:00AM (#20380486)
I'm not sure what victory is being declared here: is Wayland likely to run on more than a tiny fraction of devices any time in the near future? If not, that "one OS" can take a large part of the blame.
Re:The death watch for the X Window System has probably started by pjmlp on Monday July 08, 2019 @08:12AM (#20382034)
In an age where POSIX is sliding into irrelevance in what concerns mobile and embedded OSes.

"POSIX Has Become Outdated"

https://www.usenix.org/system/files/login/issues/login_fall1...

Re:The death watch for the X Window System has probably started by pjmlp on Monday July 08, 2019 @08:09AM (#20382020)
There are plenty of OSes that don't support POSIX, or if they do, they only support the parts they care about.

So no, Windows isn't the only one that doesn't care.

Re:The death watch for the X Window System has probably started by arghwhat on Monday July 08, 2019 @05:18AM (#20381157)
> If Wayland had a standard compositor interface like X has, this wouldn't be a problem at all, would it?

It does. It's called Wayland.

I suspect you might instead be thinking of a standard window manager interface to plug into a compositor, rather than the other way around.

The Wayland approach has been to just make it easier to write a compositor, instead of porting X's complexities and odd design choices.

However, nothing stops you from making a compositor with such an interface. It won't be part of Wayland, but it would be its own spec.

However, this suggestion would be a case of symptomatic treatment. The root cause of complexity is NVIDIA.

> It's only because of Wayland's design

This is not true. It just because Wayland is not X, and NVIDIA only has support for X.

Under X, every driver had its own integration, which was a pain to make, maintain and use.

For Wayland, the community got together to make a generic API that had nothing to do with Wayland, allowing applications (be it a wayland compositor or something else) to not have to think about what they're running on.

NVIDIA, however, is just trying to throw more duct-tape, taking us back to the X era.

You may ask "Why don't everyone just implement EGLStream?" - that is because EGLStream has no merit, and is just the implementation that would be easiest for NVIDIA to implement. Why would we make everything else worse, spending significant time and effort redesigning everything else, all to save NVIDIA a few bucks?

If they have actual concerns, we can solve it as a community, but considering that everyone invested significant time in this project, we are not going to throw it all away and pick a vastly inferior model just so that NVIDIA doesn't have to do anything. NVIDIA is just one GPU manufacturer out of many, and on Linux, a small one.

As for EGLStream problems: Performance and stability are the big ones. Ironically, EGLStream is bad for gaming, as we cannot do direct scanout with it (an optimization where full-screen content gets thrown directly to screen instead of going through compositing).

Re:The death watch for the X Window System has probably started by anthony_doan on Monday July 08, 2019 @08:44AM (#20382216)
> NVIDIA is just one GPU manufacturer out of many, and on Linux, a small one.

Is there a list of ranking anywhere?

I vaguely have an idea of probably Intel is first then AMD second.

Re:The death watch for the X Window System has probably started by michaelmrose on Sunday July 07, 2019 @07:44PM (#20378782)
Yes
Re:The death watch for the X Window System has probably started by Sir_Cmpwn on Sunday July 07, 2019 @06:07PM (#20378271)
Re:The death watch for the X Window System has probably started by calcifer on Sunday July 07, 2019 @05:20PM (#20377940)
As I said, I've never doubted your technical arguments. I'm just urging you to keep the petty stuff in check.
Re:The death watch for the X Window System has probably started by arghwhat on Sunday July 07, 2019 @06:26PM (#20378387)
This would be a great idea if NVIDIA was open to suggestions so that things could be fixed.

However, they mostly refuse to play ball. They did seem to be preparing an alternative suggestion, but they seem to have dropped it entirely in favor of just dumping EGLStream patches on KDE and GNOME, hoping every one else will be forced to follow.

Re:The death watch for the X Window System has probably started by BearOso on Sunday July 07, 2019 @07:54PM (#20378823)
The alternate suggestion would work like EGLStreams. The current Nvidia driver can’t handle any more.

EGLStreams works by having children pass ownership of the surface they want to display to their parent for compositing. This invalidates said surface.

GBM is a coherent model. Handles are passed around to prevent the need for copying, but ownership isn’t transferred.

Nvidia’s driver is a black box, but I don’t think they can do things that way without some significant driver refactoring. Obviously that’s costly, so they’re trying to avoid doing it.

AMD took a gamble when they began their open source initiative. It’s starting to pay off now with stuff like Stadia and the Valve stuff. I feel like Nvidia is going to have to do an open driver eventually. I hope they’ve got at least something in the works that we don’t know about.

I’m not going to suggest replacing Nvidia cards if they’re working fine for what you do. Just look at AMD (or Intel next year) if you start hunting for your next card. Don’t fall into the brand loyalty pit.

Re:The death watch for the X Window System has probably started by boudin on Sunday July 07, 2019 @05:15PM (#20377906)
I'm quite sure there's much more Intel igpus in the wild than nvidias gpus
Re:The death watch for the X Window System has probably started by new_realist on Sunday July 07, 2019 @09:29PM (#20379244)
Or use X11, which is what people will actually end up doing.

At the end of the day, X, GNOME and KDE have all figured out how to work with NVIDIA binary drivers, but wlroots has not.

Re:The death watch for the X Window System has probably started by thristian on Monday July 08, 2019 @03:05AM (#20380510)
NVIDIA writes and maintains their own Xorg graphics driver on top of their kernel driver. NVIDIA is apparently not interested in providing the same courtesy to wlroots.

(I don't know how much NVIDIA has contributed to GNOME and KDE's Wayland compositors)

Re:The death watch for the X Window System has probably started by chrisseaton on Sunday July 07, 2019 @03:23PM (#20377189)
> NVIDIA doesn't support GBM

If Nvidia don't support it, how much of a useful standard can it really be?

Re:The death watch for the X Window System has probably started by makomk on Sunday July 07, 2019 @03:49PM (#20377349)
GBM is a very useful standard if you only ever want to request buffers from drivers that use the Linux kernel's GPU buffer management code and modesetting code. (Preferably only Mesa-based drivers too.) NVidia doesn't use this and probably can't for licensing and other reasons. If you want to talk to any graphics driver that isn't correctly and intimately entwined with the right parts of the Linux kernel, GBM is basically useless. It is not in any way, shape, or form a generic standard for buffer management.

(In principle GBM isn't quite a single-implementation Mesa only standard - third party implementations are possible, though the only one that exists right now is by ARM for their newer Mali GPUs. People seem to have had mixed results with it and I'm not sure it's even intended to run desktop Wayland.)

Re:The death watch for the X Window System has probably started by csande17 on Sunday July 07, 2019 @04:09PM (#20377488)
I'm not super familiar with the details of this stuff -- does this mean that there's basically no hope of any wlroots-based window manager ever working on non-Linux operating systems like BSD?
Re:The death watch for the X Window System has probably started by makomk on Sunday July 07, 2019 @04:22PM (#20377588)
Most of the BSD variants have some (generally outdated) port of the Linux kernel graphics stack, sometimes even with a wrapper layer to try and make the BSD kernel internals look enough like Linux for it to run unmodified. So it's probably not completely hopeless, but that's mainly because the best shot at getting the graphics accceleration it needs is a straight port of the Linux kernel drivers. (At least for non-NVidia users.)
Re:The death watch for the X Window System has probably started by bojanz on Sunday July 07, 2019 @05:58PM (#20378203)
Thankfully, getting less and less outdated (thanks to FreeBSD's wrapper layer, and OpenBSD Foundation sponsoring its own work).

FreeBSD 12.0 has Linux DRM 4.16 code (April 2018), while -current has Linux DRM 5.0 code (March 2019).

OpenBSD -current (next release) has Linux 4.19 DRM code (October 2018, LTS), with initial AMDGPU backports from 4.20 (AMD Picasso & Raven 2 support).

Re:The death watch for the X Window System has probably started by Sir_Cmpwn on Sunday July 07, 2019 @04:54PM (#20377786)
wlroots already supports FreeBSD and OpenBSD support is in the works.
Re:The death watch for the X Window System has probably started by arghwhat on Sunday July 07, 2019 @06:22PM (#20378359)
Intel and AMD maintain open source drivers that have supported this for ages. It's only NVIDIA that still tries to shovel outdated proprietary drivers without support for community developed standards down our throats.

Adding that their proprietary drivers are not particularly good, NVIDIA is not a very popular choice for a Linux machine.

Just remember that it took them almost a decade to add KMS support.

Re:The death watch for the X Window System has probably started by michaelmrose on Sunday July 07, 2019 @07:48PM (#20378801)
It's an interesting position to suggest that nvidia which has no obligation to support you in any way shape or form is shoveling anything down your gullet by not supporting the standards you prefer.

You could vote with your wallet but there aren't enough Linux users to move anyone's needles as far as gpus.

Re:The death watch for the X Window System has probably started by arghwhat on Monday July 08, 2019 @06:02AM (#20381339)
> but there aren't enough Linux users to move anyone's needles as far as gpus.

Well, for server and ML payloads, we are the vast majority. Things like Google Stadia is certainly enough to move needles, and if AMD ends up able to compete in ML with future products, then we'd be able to make a huge dent in NVIDIA revenue.

Re:The death watch for the X Window System has probably started by robert_foss on Sunday July 07, 2019 @03:39PM (#20377278)
NVidia has a horrible history of Linux support.

GBM works just fine, they've simply chosen not to support it.

Re:The death watch for the X Window System has probably started by amelius on Sunday July 07, 2019 @05:30PM (#20377999)
NVidia has a different problem too. Every time I want to install one of their cards for computing purposes only (not graphics), the installation procedure starts messing with my display system. Drives me crazy.
Re:The death watch for the X Window System has probably started by calcifer on Sunday July 07, 2019 @04:39PM (#20377695)
Nvidia has excellent support, I think you are conflating Linux with open source. For decades, Nvidia had (and arguably still has) excellent support for the former, without really caring for the latter.
Re:The death watch for the X Window System has probably started by arghwhat on Sunday July 07, 2019 @06:36PM (#20378429)
Are you referring to the small decade it took them to support KMS so that their driver behaved even remotely like a modern one?

Or perhaps their marvelous installation methods of running a random script as root that rewrites configuration files, and its configuration interface that likewise also rewrites configuration files in attempts to get multi-monitor setups working that until recently hardly ever worked?

Maybe you are referring to their magnificent support, forcing you to stay on outdated kernels as upgrading would break compatibility and render you without a functioning graphics adapter short of a VGA-resolution framebuffer console?

It could also be their fantastic backwards compatibility, requiring you to keep track of driver series compatible with certain adapters, where every other GPU in existence just works OOB.

I used NVIDIA up until a 2 years back. While you could arguably get things to work, claiming they had excellent support is laughable at best.

Re:The death watch for the X Window System has probably started by Crinus on Monday July 08, 2019 @06:00AM (#20381328)
I think he refers to the fact that Nvidia's drivers provided excellent OpenGL support for multiple years compared to the absolute dumpsterfire that fglrx was. Before Valve decided to pay attention to Linux and thus prod AMD to improve their drivers, if you wanted anything approaching serious 3D performance on Linux, you had to use Nvidia. Anything else would be a waste of money.
Re:The death watch for the X Window System has probably started by arghwhat on Monday July 08, 2019 @07:16AM (#20381726)
Fair enough: That was indeed true many years ago.
Re:The death watch for the X Window System has probably started by Crinus on Monday July 08, 2019 @10:52AM (#20383216)
Not that many, fglrx's replacement amdgpu was released in april 2015, that is just four years ago. And it wasn't until later that it got usable.
Re:The death watch for the X Window System has probably started by michaelmrose on Sunday July 07, 2019 @07:52PM (#20378819)
Most distros have a nvidia driver package that aligns with the kernel version shipped. This also means updating one updates the other automatically.

Furthermore lag time for supporting newest kernel normally lags what 30 days?

In brief what you are describing is self inflicted wounds.

Re:The death watch for the X Window System has probably started by arghwhat on Monday July 08, 2019 @02:12PM (#20385219)
Indeed, any problems spawning from using NVIDIA can be considered self-inflicted, which is why I left that dumpsterfire.
Re:The death watch for the X Window System has probably started by boudin on Sunday July 07, 2019 @05:12PM (#20377880)
Expect supporting wayland properly, which all other major vendors have been doing for quite a while. I wouldn't call this excellent at all...
Re:The death watch for the X Window System has probably started by calcifer on Sunday July 07, 2019 @05:19PM (#20377929)
> Expect supporting wayland properly

Doing what everyone else does != doing it properly

> I wouldn't call this excellent at all

So far Wayland support is most further in Gnome and even there a lot of features are still missing/broken despite Wayland being well over a decade old at this point. A lot of very basic features (remote desktop, screen sharing, exclusive fullscreen, keyboard/mouse shortcuts) are still in their infancy. Not to mention both Gnome and KDE have implemented their Wayland compositor inside the shell process so now a compositor crash means you lose all your open apps which hasn't been a problem in Linux for decades.

Re:The death watch for the X Window System has probably started by snazz on Sunday July 07, 2019 @06:17PM (#20378327)
> A lot of very basic features (remote desktop, screen sharing, exclusive fullscreen, keyboard/mouse shortcuts) are still in their infancy.

- remote desktop: good point. Considering that screen recordings work fine, I don't see a technical reason that a Wayland remote desktop setup couldn't work.

- exclusive fullscreen: what do you mean by this? Using Firefox, F11 and Super-F both work in Sway and F11 works with GNOME.

- keyboard/mouse shortcuts: maybe? The fact that a random process can no longer read all of your keystrokes seems like a plus, to me. Otherwise, just add a shortcut to your window manager or DE and run a command of your choice.

- losing all apps on compositor restart: Only an issue with GNOME and KDE. Pressing Super-Shift-C on Sway reloads the compositor and not your apps.

Re:The death watch for the X Window System has probably started by krageon on Monday July 08, 2019 @04:36AM (#20380953)
> The fact that a random process can no longer read all of your keystrokes seems like a plus

It is a plus, unless you write software that allows for global keyboard/mouse shortcuts (which I have done). In which case it is just a huge pain in the ass to not have it, and then hearing from some developers that you can just "add a shortcut to your window manager" is incredibly frustrating. It's not like you can trust an average end-user to actually do so, even the ones that do run linux. Then you will get complained at for not having functionality that existed at some point in the past.

Re:The death watch for the X Window System has probably started by earenndil on Sunday July 07, 2019 @10:18PM (#20379437)
Exclusive fullscreen = application runs directly on the screenbuffer, bypassing the compositor. Not just that a window happens to be taking up the whole screen.
Re:The death watch for the X Window System has probably started by PlutoIsAPlanet on Monday July 08, 2019 @04:39AM (#20380971)
This is never going to exist the same way it did in X, which was a hack around the X display model.
Re:The death watch for the X Window System has probably started by Crinus on Monday July 08, 2019 @06:02AM (#20381341)
It doesn't matter how it is going to exist, what matters is for it to exist.
Re:The death watch for the X Window System has probably started by earenndil on Monday July 08, 2019 @02:18PM (#20385273)
Well--no, not in the same way, but it can still be a hint passed along somewhere, to allow the compositor to swap out its root framebuffer for the program's.
Re:The death watch for the X Window System has probably started by pmontra on Monday July 08, 2019 @04:34AM (#20380942)
Screen sharing is quite important in my workflow. Fellow developers and customers will send me buying Windows or a Mac if all screen sharing applications on Linux stop working. I'm using Slack and Meet. Skype is almost abandoned among my customers.
Re:The death watch for the X Window System has probably started by boudin on Sunday July 07, 2019 @06:03PM (#20378238)
I would like to see the approach your pronning of "not doing like others" applied to some other protocols like TCP. Networking would be really fun and Internet a great success. The very concept of a protocol is that everybody does the same, the underlying implementation is different.

Wayland and its current limitations have nothing to do with, and does not excuse neither, nvidia's non-compliant implementation.

Re:The death watch for the X Window System has probably started by ekc on Sunday July 07, 2019 @05:31PM (#20378007)
The protocol is over a decade old; the implementations of it are not.
Re:The death watch for the X Window System has probably started by ori_b on Sunday July 07, 2019 @05:07PM (#20377860)
How long did it take to get multiple monitors working with xrandr, again?
Re:The death watch for the X Window System has probably started by calcifer on Sunday July 07, 2019 @05:14PM (#20377897)
Funnily enough, this is exactly what I was talking about. Nvidia supported multiple monitors on Linux for decades using TwinView, they simply didn't add support for the open source xrandr for 4-5 years, but even that has been supported for ~7 years now.
Re:The death watch for the X Window System has probably started by ori_b on Monday July 08, 2019 @02:04PM (#20385155)
> Nvidia supported multiple monitors on Linux for decades using TwinView

And Xorg supported them for decades before using Xinerama. Instead of collaborating with upstream, they just dumped something incompatible and broken, and said "Deal with it".

Re:The death watch for the X Window System has probably started by p_l on Sunday July 07, 2019 @06:17PM (#20378329)
Multi monitor display worked perfectly for long time, long before "it works on intel, let's call it new standard" crew decided that flat shared framebuffer is the only way to go (apparently because of compositors and nothing else), something that also broke support for multi-gpu and especially heterogenous multi-gpu.
Re:The death watch for the X Window System has probably started by vbernat on Monday July 08, 2019 @12:12AM (#20379838)
Zaphod mode is still available. nVidia pushed its TwinView solution while everybody else was using either the Zaphod mode or Xinerama. I don't think TwinView on Linux allowed any dynamic configuration. So, when the rest of the world switched to the RandR extension, every graphic card was able to dynamically add/remove monitors while nVidia users were stuck with a subpar solution.
Re:The death watch for the X Window System has probably started by jniedrauer on Sunday July 07, 2019 @03:27PM (#20377213)
It's an nvidia problem, not a standard problem.
Re:The death watch for the X Window System has probably started by chrisseaton on Sunday July 07, 2019 @03:42PM (#20377306)
But I mean what's the point of declaring something to be a standard if the important people weren't interested in implementing and supporting it?

Anyone can come up with a standard in isolation. Getting the relevant people on board and able and willing to support it is the useful bit.

Did they say they'd support it? If they never said they did it seems unfair to criticise. Are you going to support my graphics standard that I just made up?

Re:The death watch for the X Window System has probably started by rat9988 on Sunday July 07, 2019 @03:53PM (#20377383)
This is a standard problem. You can't be a standard if the market does't care about you. You are just a specification and guidelines.
Re:The death watch for the X Window System has probably started by boudin on Sunday July 07, 2019 @04:42PM (#20377705)
Intel and AMD cares about it. If the Linux desktop market would grow, Nvidia would quickly change their mind. Now, this market growing is another question... But for me, nvidia gpu are just not a possibility because they lack good drivers on Linux.
Re:The death watch for the X Window System has probably started by llukas on Sunday July 07, 2019 @05:14PM (#20377899)
So how do you want to grow Linux market share if you say FU to a significant part of the potential market? Steam hardware survey is pretty clear about AMD:Nvidia GPU ratio.
Re:The death watch for the X Window System has probably started by chungy on Sunday July 07, 2019 @05:50PM (#20378146)
Steam is a pretty niche userbase and not at all representative of the desktop market at large.
Re:The death watch for the X Window System has probably started by llukas on Sunday July 07, 2019 @07:08PM (#20378603)
The same can be said about Linux desktop share. Should we draw the same conclusions?

Except gaming is not that "niche":

1.35 billion PCs worldwide - https://www.statista.com/statistics/610271/worldwide-persona...

47M active daily and 90M monthly users for steam https://www.pcgamer.com/steam-now-has-90-million-monthly-use...

Re:The death watch for the X Window System has probably started by chrisseaton on Sunday July 07, 2019 @07:04PM (#20378577)
I don't think so - I see nobody with a desktop computer these days except gamers or people running CAD or modelling who are basically doing the same thing as running a game.
Re:The death watch for the X Window System has probably started by boudin on Monday July 08, 2019 @03:55AM (#20380778)
And all people using a computer for work...
Re:The death watch for the X Window System has probably started by ekc on Sunday July 07, 2019 @05:33PM (#20378014)
(For gamers.)
Re:The death watch for the X Window System has probably started by krageon on Monday July 08, 2019 @04:40AM (#20380972)
> If the Linux desktop market would grow

You can think of any number of fantasy scenarios that would make one of the biggest GPU vendors care about your standards, but sadly that is not the world we live in. The world we live in is one where Nvidia has the best game support on the market (far, far better than AMD - let's not even think about Intel here) and therefore anyone who still plays games on a PC will own one of them unless they are some sort of AMD advocate.

At the end of the day, nobody wants to be reading "we don't support this because they're not nice to us". That's going straight back to the linux dark ages of 15 years ago, where you needed to care about all sorts of weird and arcane details to get a functioning desktop system.

Re:The death watch for the X Window System has probably started by pmlnr on Sunday July 07, 2019 @04:21PM (#20377575)
a standard supported by nothing, that reminds me of xhtml2...
Re:The death watch for the X Window System has probably started by imtringued on Sunday July 07, 2019 @04:46PM (#20377738)
It is very condescending to label Intel, AMD and pretty much every other GPU vendor other than Nvidia as nothing.
Re:The death watch for the X Window System has probably started by Keyframe on Sunday July 07, 2019 @04:53PM (#20377777)
Discrete GPU market share is 80%+ Nvidia, last time I checked.
Re:The death watch for the X Window System has probably started by ekc on Sunday July 07, 2019 @05:33PM (#20378018)
Discrete GPUs are a write-off of a minority of the total market, last I checked.
Re:The death watch for the X Window System has probably started by p_l on Sunday July 07, 2019 @06:20PM (#20378353)
It's also significant portion of "people who pay for Linux developer salaries" in the form of few workstation users that use Linux-based software that is often paired with Quadros.
Re:The death watch for the X Window System has probably started by csande17 on Sunday July 07, 2019 @07:10PM (#20378606)
So are desktop Linux users who don't use GNOME or KDE, if we're honest with ourselves
Re:The death watch for the X Window System has probably started by chrisseaton on Sunday July 07, 2019 @04:48PM (#20377749)
If Nvidia don't support it, then it's just a standard, not the standard.
Re:The death watch for the X Window System has probably started by darkpuma on Sunday July 07, 2019 @07:08PM (#20378601)
Meanwhile X is still on death watch and Nvidia will be brought into the fold or be forced to stop pretending they support the linux desktop.
Re:The death watch for the X Window System has probably started by michaelmrose on Sunday July 07, 2019 @08:02PM (#20378864)
Wherein "death watch" is expected to work without difficulty for the next decade or longer.

They aren't pretending they support Linux, BSD, Solaris, Mac, Windows for a decade after each card is released.

While this was true ATI/amd were shipping garbage that barely worked for a few years. This has only changed in recent years.

We are a few years having one dedicated gpu maker in the fold and are already talking about using your massive 2% marketshare to strong arm the other. You could afford to be more humble and less entitled.

Re:The death watch for the X Window System has probably started by darkpuma on Sunday July 07, 2019 @10:07PM (#20379391)
It really doesn't matter to me if Nvidia drops out of the linux desktop market or not. I've never owned their hardware and never will, so it makes not an iota of difference to me.

I'm just observing that Redhat is the trendsetter and if they say X is legacy, that makes it so. Unless Nvidia or Nvidia customers decide to pick up where Redhat is leaving off and pay for developers to work on X, but I sincerely doubt that's going to happen.

Unless Nvidia decides to support the new system, they can't plausibly claim to support the linux desktop. I just hope whatever happens will result in less online whining from linux-using Nvidia customers.

Re:The death watch for the X Window System has probably started by michaelmrose on Monday July 08, 2019 @03:29AM (#20380641)
I think having a substantial chunk of potential machines no longer work would be a meaningful difference to the overall actual and potential user base regardless of how you feel personally. I think we should therefore act in everyone's interests.
Re:The death watch for the X Window System has probably started by darkpuma on Monday July 08, 2019 @04:06AM (#20380836)
Who's going to put up the money? Not Redhat, they don't want to pay for it anymore. Will the nvidia users? Will they be willing to pay for their card twice? Will Nvidia pay for the continued development of X, when they already seem to loath spending money on linux?

If nobody picks up the slack, the paths ahead seems pretty clear. Either Nvidia produces a proper driver, or their support for the Linux desktop can be classified as legacy at best. Feeling upset about this situation doesn't change the nature of it.

Re:The death watch for the X Window System has probably started by krageon on Monday July 08, 2019 @04:42AM (#20380992)
This is exactly the kind of reasoning that has always stood in the way of real people using Linux. It makes me sad that we've come a really long way towards taking that mindset out of the OS and we seem to be moving back to it again.
Re:The death watch for the X Window System has probably started by darkpuma on Monday July 08, 2019 @04:04PM (#20386254)
You may not like my reasoning, but how is my reasoning wrong? Somebody needs to pick up the slack now that Redhat has no interest in funding X. All you're doing is protesting that you don't appreciate this situation, but that's irrelevant.

It doesn't matter who the ones "suffering" are. What do you expect to do, convince me of the moral necessity of supporting nvidia cards so that I turn back time and devote my life to reverse engineering GPUs and implementing FOSS drivers? That can't happen. I don't have the power to support nvidia cards, only Nvidia has that power, and they seem to have no interest in exercising it. It doesn't matter if you convince me that nvidia card support is more important that curing child cancer; the situation remains unchanged. To change the situation you must convince nvidia, complaining to anybody else about it is a waste of your time.

Re:The death watch for the X Window System has probably started by JetSpiegel on Monday July 08, 2019 @04:57AM (#20381065)
NVidia doesn't care, why should the rest of the community subsidize their development costs?

The solution has been presented, and they reject it.

Re:The death watch for the X Window System has probably started by krageon on Monday July 08, 2019 @05:18AM (#20381153)
The point I was trying to make is that your end users are fundamentally the ones suffering. You are not suffering, because you avoid the problem by throwing money at it. Nvidia is not suffering, because you as a community don't matter to their wallet.

The only people who suffer are the people we write software for. Maybe that doesn't matter to you, because you write software only for people like you. That's fair. It matters to me though.

Re:The death watch for the X Window System has probably started by alextooter on Monday July 08, 2019 @12:28AM (#20379893)
It is true,intel and AMD's GPU can consider as nothing.
Re:The death watch for the X Window System has probably started by krageon on Monday July 08, 2019 @04:29AM (#20380923)
Nouveau drivers are pretty terrible (performance-wise) and didn't support the card that I am using last time I could find any real info about it (admittedly more than a year ago, I use a GTX 1070). This uncertainty is a fact of your life if you use nouveau, which is precisely not what I'm looking for on my main workhorse machine.

This is leaving aside all of the trouble that you have with running Nvidia's ML stuff when you don't use their own driver (impossible, AFAICT).

Both of those things are blocking issues for me, which in turn means that using anything that doesn't support regular nvidia drivers is a no go.

Re:The death watch for the X Window System has probably started by michaelmrose on Sunday July 07, 2019 @07:37PM (#20378740)
I know it's not the devopers fault that they can't reverse engineer nvidias closed source crap but nouveau has always been garbage. Nvidia should adopt and fix it or at least help.
Re:The death watch for the X Window System has probably started by johannkokos on Monday July 08, 2019 @05:12AM (#20381137)
You can see why Nouveau devs are having difficulties with Nvidia in a Xorg developer confereence talk[1].

1. Relations with NvidiaNVIDIA changes prevent us from releasing a driver

  * Signed firmwares accessible publicly but not redistributable

  * Reverse engineering of vbios impossible
2. Communication mostly down

  * Main contact/dev left NVIDIA (Alexandre Courbot)

  * Most important requests left unanswered...

  * ... until more complete code than wanted lands publicly innvgpuweeks later
[1] https://www.x.org/wiki/Events/XDC2017/herbst_peres_nouveau.p...
Re:The death watch for the X Window System has probably started by saghm on Sunday July 07, 2019 @07:42PM (#20378771)
> Nvidia should adopt and fix it

Or even better, just open source their own driver

Re:The death watch for the X Window System has probably started by yyyk on Sunday July 07, 2019 @09:01PM (#20379118)
Probably not possible (or at least not trivial at all) due to third-party licensing agreements. AMD/ATI didn't open source their closed driver but instead supported the open source one.