So I’ve been investigating Wayland as a way to properly implement multi monitor on Linux and possibly allow multi GPU with one display in one GPU and the other display in another, something that’s impossible on Xorg.
As or right now, it looks like only open source drivers like Nouveau and RadeonSI and Mesa play nicely with Wayland. The only one that isn’t playing nice is Nvidia Proprietary drivers, pretty much the only option for high performance at the moment for Maxwell and Pascal cards. Nvidia decided not to be an early adopter, and it looks like EGLstreams is the only way right now for those drivers to implement Wayland. (though it is extremely buggy and slow)
Unfortunately, this has caused a divide amongst FOSS users and people that want to use Linux for gaming. FOSS purists want nothing to do with proprietary drivers and some even harbor Nvidia hate just cause: (Source: https://blog.martin-graesslin.com/blog/2017/10/plasmawayland-and-nvidia-2017-edition/)
But then on the other hand people bailing on Windows to try to make Linux gaming work mostly own Nvidia Pascal cards, and Nvidia is reluctant to release signed firmware images to the Nouveau project to allow those cards to run at 3D clocks. In an ideal world, we would have RadeonSI performance by now on Nouveau with Maxwell cards by now… but no dice.
The simplest solution would be simply to get a Radeon Vega… But Vega as of now still needs the most bleeding edge kernel plus patches to work, and Pascal set the bar so high in terms of power efficiency to raw horsepower that it has became the defacto standard for new Windows 10 gaming builds. Not to mention the Radeon shortage due to cryprocurrencies.
So we have Nvidia reluctantly and slowly trying their hardest to ignore the fact Wayland exists to stick with Xorg, Nouveau having no re-clock capability, cryptocurrencies causing shortages for Radeon, GNOME defaulting to Wayland, and the FOSS community not willing to support getting Nvidia’s drivers to play nice with Wayland… GNOME defaulting to Wayland and people not patching Nvidia cards to make it work with Wayland is only setting things up for failure, making the first dive into Linux for some people a nightmare if they don’t know they have to switch to Xorg… then they learn about the bad multi-monitor support in Xorg and wonder why they haven’t gotten Wayland to work yet???
This friction (including the signed firmware requirement for reclocking) plus the situation that’s kind of out of control with the cheap AMD cards not being an option for many right now is only going to cause most beginners to quit before they get somewhere, because an average first time Linux user will not know Xorg has better support. This is a problem that desperately needs to be resolved and I’m surprised Valve and SteamOS hasn’t made efforts to contribute to getting Wayland working cause SteamOS recommendations include Nvidia cards.
Nvidia “says” they’re committed to getting resources to open source drivers according to this quote from a mailing list… (Source: https://lists.freedesktop.org/archives/mesa-dev/2017-November/177632.html)
…though I remain skeptical if that’s going to be in Valve time or not…
What do you guys think? Is this a terrible mess or is it growing pains?
The latest Phoronix story on the state of this is here: https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Getting-The-Alloc-Going