NVIDIA Presents Plans To Support Mir and Wayland On Linux 80
An anonymous reader writes: AMD recently presented plans to unify their open-source and Catalyst Linux drivers at the open source XDC2014 conference in France. NVIDIA's rebuttal presentation focused on support Mir and Wayland on Linux. The next-generation display stacks are competing to succeed the X.Org Server. NVIDIA is partially refactoring their Linux graphics driver to support EGL outside of X11, to propose new EGL extensions for better driver interoperability with Wayland/Mir, and to support the KMS APIs by their driver. NVIDIA's binary driver will support the KMS APIs/ioctls but will be using their own implementation of kernel mode-setting. The EGL improvements are said to land in their closed-source driver this autumn while the other changes probably won't be seen until next year.
Seems incorrect (Score:5, Interesting)
Seems more like NVidia should be providing some kind of generic global driver and the display software (whichever it may be) should interface with it. I thought we were past the point of each piece of software needing special drivers to interface with hardware. Isn't this the whole point of a modern OS? What happens when "the next big thing" comes alone?
Re: (Score:2)
NVidia know the capabilities and interfaces for their cards. They just need to expose that.
Re: (Score:3)
That makes as much sense as saying Intel should provide a magic generic driver so it can run ARM software. nVidia, AMD and Intel all have different hardware implementations, the only thing most people care about is high level DirectX/OpenGL support which is the equivalent of Java on the CPU side. You have an expected functionality but how it's actually implemented in assembler differs from hardware to hardware. To be fair, there is a "thinnest possible overlay" created with Gallium3D which is something like
Re: (Score:1)
It can be done. Look at AC97.
Re: (Score:2)
Re: (Score:1)
They are going to do it like Nvidia, and put the secret sauce in the binary blob and the open source interface as a kernel module as i've understood it. GPL is not the problem here. GPL has the requirements that it has. If you can't commit to obey the rules, then don't. And why would not GPL be legal? Even the question is absurd. There's nothing in GPL that goes beyond the laws.
Re: (Score:3)
I think this is more or less what is happening.
As opposed to how X works now, new drivers will pretty much support "use EGL to draw all over the screen". The window system is *atop* that, it uses EGL to take texturemaps of window contents and draw and compose them into the right places on the screen.
The application making those texturemaps uses EGL as well, to draw into the texture maps. This means the texture map is already in the correct graphics memory for the window system to use it and everything syncs
Re: (Score:3)
The remote presentation could all be done with an mpeg 4 stream, direct from the GPU. That chooses one standardized mechanism for presentation, and I think it should be sufficient for almost any sort of application. The presentation space in the GPU would be written with a number of APIs,
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
But the cheap combined CPU+GPU is probably what allows those "distributed smart monitors" to be practical. They seem a fun idea, though probably suitable to certain classes of custom applications.
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Would be great if all OS vendors agreed upon /ONE/ damn driver API. It doesn't need to be binary-compatible. just share the headers.
Re: (Score:2)
You need at least:
1. Kernel driver for hardware init, power management, mode setting, GPU buffer management and command submission
2. Userland library for GPU buffer management and command submission
3. OpenGL implementation
In the open source graphics stack, the kernel driver exposes KMS and DRM interfaces and potentially others. Parts 2 and 3 are part of libdrm and Mesa respectively. The display server can (I think) be built on top of KMS, libdrm and OpenGL and be independent of the hardware. However it will
Ob (Score:1, Insightful)
Does systemd have its own display stack?
Re:Ob (Score:4, Funny)
/Oblg. "Good 'ol Emacs" http://xkcd.com/378/ [xkcd.com] :-)
Re:Ob (Score:5, Funny)
Does systemd have its own display stack?
Shh! They'll hear you and think it's a good idea.
Re: Ob (Score:1)
Actually it is a great idea, integrating Wayland into systemd would probably be the best way though. No need to reinvent it.
Re:Ob (Score:4, Interesting)
I think systemd should go and develop its own kernel.
Re: (Score:1)
With only one configuration file required for each GPU instruction!
Re: (Score:2)
Re: (Score:2, Informative)
Don't kid yourself: the plan is to move the terminal emulation layer for the virtual terminals from inside the kernel into systemd. This new support will likely use OpenGL for accelerated text rendering. So you're not that far from the truth.
Re: (Score:2)
not _yet_
Re: (Score:2)
NVidia shouild be chided at every opportunity by anyone believing seriously in open source and/or free software.
NVidia from the get go has hated Linux and Open Source to the core, and only cater to them for PR reasons.
Fuck Nvidia.
Re: (Score:2, Insightful)
Certainly explains why nVidia has consistently delivered good, stable drivers on free operating systems (BSD, Solaris, Linux) for such a long time, when their competitor does not.
Re: (Score:1)
Re: (Score:1)
Yep, which is why I'm so glad Intel makes competitive graphics cards for gaming. Oh wait.
Re: (Score:2)
Since when?
ATI has been much better as of late and that says a lot. Windows support would be nice too sometime
Re: (Score:2)
I've been using the nvidia driver since my Geforce 3....
Re: (Score:2)
Why should they take up your religion?
Hopefully the Steambox will Help (Score:3)
Linux driver support has always been a huge weakness for home users. Apple fans tend to use mostly Apple-approved hardware and everyone makes a driver for Windows. Linux support has always been an afterthought or a non-thought, often with enthusiasts hacking together support for a device months or even years after it is on the market.
I don't know too many people who use Linux as a primary home OS, but for those that do, good driver support is a must. It probably won't get Linux any more share of the OS pie, but it will mean less pulled out hair for the 1% or so of people who run it on laptops or workstations.
Re: (Score:3)
Not in my experience, when was the last time you used Linux? My experience is that Linux often has the driver first and longer than windows. There are only a few areas in hardware where this isn't true. For example, windows server 2012 ripped out the entire scsi driver system. Try to install it on older SCSI based hardware and you will need a driver disk for 2008 because the abolished the entire driver tree for the older hardware. This isn't the only example, only the most recent I've run into. These days L
Re: (Score:2)
I've seen a lot of wireless adapters that either don't work or work badly under Linux.
Of course, I've seen a lot of wireless drivers that were a pain in the tukis to track down for Windows, but once you find them they almost always install and work like a charm.
Re: (Score:2)
Got some old tulip cards which don't have drivers for current versions of linux, but there is no driver for windows 7 either. They are only 10/100 anyway. Some of the old systems have the integrated nic fail and a card keeps them useful a little while longer. PSU failure is the main issue as the fans fail and then cook themselves.
Examples, please (Score:3)
Because I haven't seen a hardware release where Windows drivers didn't ship with the product. I see a reasonable bit of hardware too, what with doing IT support for a living.
Re: (Score:1)
Re: (Score:2)
How could the linux driver be ready before launch ?
That can be true if the hardware company is writing the Linux driver. I have seen it only happen with Intel though.
Re: (Score:2)
If it works with a driver disk then it's not that unsupported.
Re: (Score:2)
I only run Linux in a VM environment these days, because (aside from the occasional attached USB device) driver support for VMware and Microsoft Hyper-V is pretty close to perfect.
But, just for instance, the live-USB version of Kubuntu absolutely will not work on my HP laptop because the Intel integrated graphics drivers are somehow badly broken. Once it starts booting you get nothing but a blank screen, so it makes it difficult (probably not impossible since there must be a workaround) if I ever wanted to
Re: (Score:2)
Not quite (Score:2)
Except for Broadcom wireless drivers on my Dell laptops and home Kodak/HP cheap ass printers (went with brother laser for easy insall) I haven't had any issues with drivers on linux since I've gone full time in 2006. Yes there have been some performance issues with AMD drivers but nothing that would affect normal day to day usage. Currently I'm using A8/A10- chips in my computers and the latest AMD drivers work really good with games.
Bluish People (Score:3)
I remember watching blue people in flash videos.
At the time, I blamed NVIDIA / vdpau.
However it was really Adobe Flash crossing red and blue that caused me to see smurfs everywhere.
Re:Bluish People (Score:4, Funny)
If I saw blue people, I just figured it was an Intel ad.
Re: (Score:2)
Re: (Score:2)
Just like the Linux kernel being GPLv2 has forced them to reveal anything as it is?
Re: (Score:3)
Re: (Score:2)
Speaking about issues. From what I've seen
Will they support Windows next too? (Score:2)
I kind of miss my older ATI card. At least Catalyst didn't have drivers that broke or have versions that peg the hell out of the cpu.