X410 – X Server for Windows 10
x410.dev
x410.dev
However, for certain Intel systems, there is something called GVT-g which allows sharing one GPU with both the host and guest, as you mentioned. You can try that and see if it works, I'm not sure if it does on a laptop. Or if you don't really need GPU acceleration, just make a VM as you normally would. I suspect since you don't say whether the notebook has a dedicated GPU that you don't game and thus wouldn't necessarily need GPU acceleration.
I actually understand why it makes sense, simplification and best performance for GPU intensive context, yet it feels like "let's virtualize, not really".
I was planning on an AMD GPU, since nvidia famously has bad Linux support and I don't want the driver headaches.
BUT – all the hardware lists I come across warn you not to buy AMD GPUs because they are buggy: https://passthroughpo.st/vfio-increments/
So which is it? Do I have to just put up with the driver problems on the linux side?
Also, you might want to really think about the GPU and its use-cases, newer isn't always better, because there are some specific ones you can buy that'll let you also run another OS 10 in a VM effortlessly :)
At the end of the day this all pretty much powered by Qemu, KVM, and virtio. So if you can't find a resources for "looking glass" then just go to one of the the sources above...
The open source driver... the open source driver crashes at least one a week driving two monitors. I gave up on it.
I ran the 3 OS using a Proxmox (Linux) host and three guest VMs.
Also check out their GitHub and quickstart, they have more details. The main thing is you have to run it both on Linux and Windows.
Definitely going to try this out, but I wonder if it's worth paying for when I have a free alternative that does most of what I need it to do.
I've been using NoMachine and it works very well. Others I know are using Teradici, or HP Remote Graphics.
Depends on how you use the OpenGL API. OpenGL display lists, once compiled, are extremly light on the connection. However they're also deprecreated and no longer supported in (forward compatible) OpenGL-3.3 core. But then again there's no 3.3 GLX specification.
As I understand it, when you open an OpenGL application inside Xvnc (et al) on :1, a shim is LD_PRELOADed that quietly redirects the OpenGL initialization calls so they create an offscreen buffer associated with Xorg at :0 (which is presumably sitting on a 3D-capable GPU).
Said Xorg can be displaying a black screen (or be being used for arbitrary purposes); no windows are ever displayed on it. Theoretically, avoiding compositing WMs may aid performance.
The graphics contexts should be well-contained on the host though. That the guest is leaking memory is kind of interesting.
PKG_CONFIG_PATH=/opt/virgl-0.8.1/lib/pkgconfig/ ./configure --prefix=/opt/qemu-4.2.0 --enable-spice --enable-kvm --enable-linux-aio --target-list=x86_64-softmmu --enable-sdl --enable-gtk --enable-opengl --enable-virglrenderer --extra-ldflags=-L/opt/libepoxy-1.5.4/lib/
And this is the command line to launch a guest: export QEMU_PA_LATENCY_OUT=20
export QEMU_PA_SAMPLES=44100
${QEMU_BIN} -name "${NAME}" -m size=${RAM_SIZE} -machine accel=kvm -drive format=raw,aio=native,cache=none,if=virtio,file=${VMDIR}/${VM} -netdev tap,id=mynet0,ifname=${VMTAP},script=no,downscript=no -device e1000,netdev=mynet0,mac=${VMMAC} -vga virtio -display sdl,gl=on -soundhw hda -audiodev pa,id=pa1
Oh and when I say it is working "fairly well" I mean the a guest with a single vCPU runs a spinning cube with no sweat, not to mention glxgears etc. Just for a test I have done 4 guests ( one per physical core ) doing gears and spinning cube each in addition to the host itself doing spinning cube with no issue.If only I could figure out how to fix this memory leak.
Thanks for the info. I probably don't have the hardware setup to run VMs at the moment (chronically low on RAM + do not have a GPU). I will be very interested to play with this when that changes in the future.
The one question (if you notice this) I do have is: how quickly does the memory leak happen? And can just running glxgears do it?
The work VM which is typically connected to Github and work gmail needs to be restarted once every couple of days.
The play VM which would have a Chromium with a dozen tabs open can can take ~20 min to ~1 hour depending on the content in tabs.
I notice the memory leak when Sublime that I run on the host itself starts dropping key press speed ( I run "xset r rate 400 50" ). Killing VMs or restarting them makes everything go back to normal.
I've ran glxgears for ~2 hours now with no significant leak. I will probably leave it overnight to see if something as simple as it can be used as a leak example.
I'm going to speculate the key is heavy usage of GLX something that only Chromium does as I have left a desktop with an xterm running top for two days and no leaks were detected on a play vm. So it is not just virtgl in QEMU being exposed to the guest, initialized by the guest and interfaced by the guest via virtio, but actually using virgl on a host to do rendering. Maybe virtual context creation/release cycle?
P.S. I originally made this work on my super light laptop ( i7-6500U with 8G ), so you don't need a beefy rig for it although there's a bug in recent Intel GPU libraries used by mesa that sometimes lock it up. I initially attributed it to something I did but it was not:
https://github.com/qutebrowser/qutebrowser/issues/4641
kitty, alacritty, and even Chromium would sometimes lock up with intel iGPUs.
Feel free to reach out - my email address in a profile here. I check it here and there.
"Depending on the content in tabs". Might be interesting to graph the leak rate (in KB/min or MB/min) and maybe either record the screen or limit to one or two websites at a time to narrow down what causes the most issues. Besides video playback, CSS animations come to mind as a potential source of GLX acceleration caused by random/mainstream websites.
Now I'm wondering what would happen if you fired up multiple tabs with stuff from https://www.shadertoy.com/, https://experiments.withgoogle.com/collection/chrome, https://webglsamples.org/, etc >:)
Virtual context creation+release could indeed be the problem. FWIW https://github.com/cyrus-and/chrome-remote-interface makes using Chrome's remote debug protocol (to open and close tabs) utterly trivial; or you could just run multiple concurrent browsers with --user-data-dir=somewhere (probably actually much easier to work with).
Chromium aside, another potentially useful trigger may be Unity games - the last(/first/only) time I tried to fire one up my laptop (i5-3360M + HD Graphics 3000) I was scrambling for ^C^C^C while everything slowed to a crawl and the system climbed (impressively quickly) past 97°C ;) (thankfully(!) nothing froze - thanks for the Intel lockup reference), so perhaps that could be a very effective trigger.
I'll keep your email address in mind; email is a bit of a long-term sore point due to Gmail constantly slowing everything to a crawl, and I'm currently using 8GB of swap (need to close some tabs) so I replied here so I could respond in a timely manner.
It would be nice if there was a X11 "media" extension to transport encoded image streams (aka video) with server side decoding into Pixmaps, Xv or SHM buffers.
4k @32 bit color is ~3.5Gbit/sec at 60 fps or 1.6Gbit/sec for 30fps.
Modern video cards and CPUs are fast. With no optimizations I can screen grab a fully rendered X11 4k x 5 screen in ~100ms on i7-4790 CPU from a GTX 1060 ( did it yesterday when I discovered that Looking Glass does not support Linux guest). Some people that I know who are in the graphics business claim that using MIT shared memory extension they can do nearly 1000 fps for a single 4k screen.
Iperf (TCP) with no network optimization and no shared memory a-la Looking Glass between host and guest gets 2.5Gbit/sec.
Why not just do a PCI pass through to a virtualized ( or dedicated ) graphics card to guest, run an X server on it and stream raw frames from guest to host? It surely can do at least 30fps on a modern workstation or over a 10G network with no frame loss.
Because we're talking about remote desktop over low bandwidth connections. If push comes to shove you can use Xpra over dial-up.
Of course the more elegant solution then is to use some virtio based graphics pass-through driver doing all that, without running MIT-SHM screen grabber X11 clients shoving around frames. I want less kludges, not more.
I'm presuming this implies there's already a non-theoretical solution for remote desktop over high bandwidth connections ( say over 10Gbit/sec ) that would allow me to run a spinning cube at 30 frames per second at 4k without frame drops? What is it? I have been looking for one for years!
> Of course the more elegant solution then is to use some virtio based graphics pass-through driver doing all that, without running MIT-SHM screen grabber X11 clients shoving around frames. I want less kludges, not more.
That would be Looking Glass, but its author's position is (paraphrasing) "Stuff like this already exists for Linux so there's no support for a Linux guest". Alas, no one can point to it.
VNC and similar systems have the right idea about remote desktop access.
The RDP-server, and -client implementations are mature on all common platforms, with a well-supported common minimum protocol version support.
For anything but localhost I try to use RDP.
Isn's this just ...
> graphics are now drawn as bitmap at server side and sent in whole to the client.
?
Whenever I go to a Product-Page like this one, I'm instantly turned off by the flashiness and wordy prose.
I want a feature list, in text form, not an intro-movie!
Before closing the tab i did notice though, that this product seems interesting, and I would have liked to read more about it.
Anyway: Here is the list of things I gathered from the comments (iiuc):
* Uses a fork of x.org with support for legacy Windows version removed.
* Costs 10$ if you find it on sale, 50$ otherwise.
* Can be installed on 10 PCs.
* Can be installed/updated via the AppStore.
* Has a windowed mode.
* Well-integrated into Windows 10 and WSL.
* Takes advantage of HyperV virtio vsock for small latency enhancement.
* If VcXsv or XMing are unstable for you, file a bugreport, and try if X410 is more stable.
* Cannot make use of hardware assisted rendering, because of underlying WSL limitation w.r.t GVT-g in some HW configurations
Windows 10 isn't perfect, but it's a lot better at not getting in the way.
It looks nice and all, but there are plenty of free options available that will do the same.
In my case, I'm mostly happy with the VSCode WSL2 integration. I keep all my projects on the linux fs and it is fast to work with. The only thing which annoys me is the window management in Windows. Too much Mouse movement and random ALT-TAB-ing.
I've never got i3 to work with a Windows x server on multiple displays with high dpi. X401 also only supports a single display.
https://github.com/microsoft/PowerToys/tree/master/src/modul...
However, it only solves the window placing problem, not the window navigation problem. I would love to navigate with something like SUPER + LEFT/RIGHT, similar to i3. Currently the only possible way is to (CTRL)+ALT+TAB, which completely lacks window layout context and changes order depending on recent uses.
* Adobe software, MS Office, pro audio, pro video, and other income-dependent software tools mostly run on Windows and/or Macs and don't have a Linux version.
* Ease of asset management for the company (yes, it can be done with Linux, but Apple, MS and Google have great tools for managing huge numbers of computers). Google (Chrome) and Apple have a great story on configuration management by having much more consistent hardware.
* Company issued laptop (usually combined with the need for MS Office & corporate asset management)
Oh, and I love VS Code, but it really needs a full org-mode equivalent. It's the only thing that keeps me reaching for Emacs at least once a day.
On Linux, if your third-party software is available at all, it's on some third party repo you have to add manually, or maybe it's a binary which may or may not work on your particular distribution on your particular version.
This is basically the reason why I gave up on Linux on the desktop, it just hasn't gotten better in decades, it probably will never get better. The distributions have no incentive to make this work well, because first-party packages are a big selling point.
I'll take a crappy default shell over that.
In my eyes, how Windows and Linux deal with third party software is identical...
The Windows model forever has been "you just double click an .exe or an .msi and it runs".
i.e. outside of stuff published on Windows Store (which many developers will not do), it's down to the developer to:
- Distribute their software and provide an update mechanism (download an exe? Windows Store? chocolatey? Steam / epic games launcher / origin / uplay? jetbrains toolbox? adobe software updater?)
- Deal with the many different environments (i686 vs x84, Windows XP / 7 / 8 / 10 / 10 Home / 10 Pro / 10 Pro N* / 10 Basic Server Education Edition N RT for phones)
- (Probably) bundle their software with the exact version of the libraries they're using (looking at you, "Installing Microsoft VC Redist" and DirectX, every single game that I run), because any in /system32 might be the "wrong" ones
* 10 Pro N = "without media essentials" or something, which I stupidly chose last time I forked out the money for a Windows license. Every time there's a new major Windows update (assuming it doesn't repeatedly fail to update, forcing me to reinstall from scratch,) I need to go and reinstall the Media Feature Pack so Rockstar Launcher and GTAV and $software don't all fail to launch with an obscure error code that means one of 100 things that some corporate web forum rep will not have the answer to... Because none of them put a .log file somewhere ...
So the fact that stuff "just runs" better on Win is more to do with third party developer effort rather than a failing of the OS and distribution. There's no incentive for microsoft to make it work better either, because it's Not Their Problem. A whole slew of software runs like bullshit on Windows too, but we just kind of accept it as it is...
Yet me running a program by installing Wine and double clicking the .exe, or via mono, or running one via a snap image, or an .AppImage, or a docker image (those 3 are essentially containerized environments which should work regardless of distro as they bundle their own libraries a la the windows dll hell, though your kernel version may cause issues, just like windows driver versions do), or my Linux distro's packages... is apparently jumping through more hoops than Windows?
As a power user of both OS'es, they're just as much a pain in the ass as each other.
Oh, and there are only one Windows distribution. Not at least 3 major ones.
These both make packaging for Linux hard (requiring kinda funny solutions wrapping up a sysroot as a whole, like Snap or AppImage), while on Windows, the developer builds an exe, and voila, it works everywhere, even on very old systems. There are simply no funky stuffs e.g. glibc symbol version issue.
* Corp Policy * Gaming * Professional Tools (Photoshop etc.) * Ease of Use
I tried concepts like dual booting windows & linux, but in the end they often created a mental barrier ("Ugh, I could do some work but I would've to reboot"). With WSL2 and PowerToys I'm 90% happy. The missing 10% is a better window navigation via keyboard concept.
I really love what WSL has been doing so far and this would really take it to the next level. I'd actually consider switching my private computer to Windows.
To me the big selling points of both this and vcxsrv is using seamless windows so that the windows are just like any other windows-window and not like VNC or something where you get two desktops - one for local and one for remote.
In vcxsrv, and it seems this one as well, can also run a window manager. I tried i3 that way, but it is quite clunky and the shortcuts collided with windows native shortcuts in a bad way. Maybe there are fixes for that. But it will would still only be for linux apps and not windows apps.
Originally thinking it was another open source project, I looked at the website to see if there were some features that would be worth it to switch from VcXsrv. Mostly it talked about how there was a windowed mode that allowed seamless integration with Windows. Wow how revolutionary! /s
People will pay for convenience and polish. Also, i would guess that Windows users are not likely to be free software purists and just wants something that works with a minimum of fuss.
The price of software should be based on the value it provides to the user, not on what it cost to make it.
RedHat's the first billion dollar Linux company, but first and foremost it's a business. Their sales people are aggressive and their lawyer's hungry. Support contracts don't exactly fly off the shelves, especially when there's a huge community of experts.
How many people do you know that have given money to Canonical for Ubuntu?
Also, RedHat stopped providing detail changelogs and started doing just one bug diff dump after Oracle started hurting their business -- where Oracle's work at the time was basically repackaging RedHat's work and doing "sed s/RedHat Enterprise Linux/Oracle Unbreakable Linux". RedHat did what it felt needed to fend that off.
Up until that time, they were publishing their internal repositories.
There isn't anything wrong with that at all. If someone is undermining RedHat's business model it is reasonable for RedHat not to support them.
The spirit of the GPL is the source code should be available and the user can do what they like with it. RedHat makes the source code available and the user can do whatever they like with it. No principle says RedHat has to like what people do with their GPL-ed code. Quite the reverse is expected, in fact.
The spirit of the GPL is to make source code available. Why? So that anyone can maintain the software. Thus there's an expectation (however naive) that the code is in a usable format because that's kind of the point of having the source. RedHat, however, provides the source in an obtuse format, a format that isn't even how it's used it internally. That is to say, they go above and beyond, in order to make their source harder to use. I'd say that pretty directly violates the spirit, if not the letter of the GPL.
The other part is that the GPL explicitly grants customers the right to redistribute the changes. That's pretty wild. Buying a DVD copy of Avengers doesn't give me the right to setup Avengersflix.com and sell subscriptions. GPL software does. RedHat then turns around and says if you actually do that, then fuck you (paraphrased a bit). They are entirely within their rights to do that, but if you're telling me the spirit of the GPL gives me a right that I'm not actually supposed to exercise, then we'll just have to disagree. (Un)forunately for me, the legal system looks at the letter of the GPL rather than the spirit, so what Redhat's doing is legal.
Why does the GPL explicitly grant that permission if it isn't meant to be exercised? Why did RedHat choose the GPL?
They didn't, is the answer. It chose them. The two fundamental pieces, GNU libc and the Linux kernel, are LGPL and GPLv2 licensed, respectively, along with many other packages, and relicensing them is not something RedHat has the rights to do.
Hence, RedHat's strong-arm tactics to force people into buying expensive support contracts.
There's nothing legally wrong with what they're doing but it's still a dick move by RedHat. Sure, RedHat's dick move is in response to Oracle's dick move, but two wrongs don't make a right. They do make a billion dollar business though.
There are other more opinionated licenses that RedHat could adopt for new software that they do own the copyright to. For the conscientious objector software developer, there's the idea of the Non-Military Open Source License which says the military is not allowed to use the software. There's the AGPL, which is a further left license that says if you use my website, I owe you the source, and all modifications to it. Hell, RedHat can afford the lawyers to write their own license that says companies started by Larry Ellison aren't allowed access to the source.
The ones looking for an X server may be more likely to be
But I agree with you, that consumers pay for convenience and companies require Service Level Agreements for which they are willing to pay.
I don't see how a desktop X server is going to tap into that need.
I mean... I've been using and relatively happy with the Cygwin X server integration for more than a decade. I'm not about to drop $50 on a polished replacement.
I really hope that's the case with this software. There have been many in the past that provided "free source", but the binary from the app store is paid-for.
I would say "companies" will pay for ....
not sure about "people" undesrtood as individual persons
Otherwise you get a lot of perverse incentives.
I have little doubt that it's a polished fork, but what ultimately matters is the value added - in this case, the value is, "it just works". The only thing I had to do manually was to configure DISPLAY=:0 system-wide in my WSL.
The beauty of X410 is that you click "Install" in the store (which also means it auto-updates), run it, and that's it - it's configured out of the box to work in desktop integration mode. Top-level windows are projected onto the host desktop, clipboard is shared etc. It also has some convenience stuff, like DPI scaling.
I don't think I'd have paid $50 for that myself, to be honest (although I don't think they are actually selling it at $50... this looks more like one of those "permanently on sale" psychological tricks). But when they just got started and were selling it for cheap? I think it was a bargain then. OTOH for somebody who has never even seen an X server before, I can see how it can be a bargain even now.
I'm about 100% sure this thing just wraps the Cygwin X server, seeing its rootless support has exactly the same glitches.
Would it be the equivalent of /etc/profile?
\\wsl$
Or, in the terminal cd to your homedir and then type "explorer.exe ." including the dot. This will get you specifically to your homedir.I've also been pretty happy with it, and substantive new features are added regularly. There's a couple little annoyances from the design assumption that the user's main interest is WSL, but for the most part, it's been much smoother than the other X11-for-Win32 variants.
Support was recently added for listening on a hyperv vsock, but again, it assumes that you're using Windows on the hardware and connecting to a virtualized Linux. The vsock-win32 driver for KVM is supposedly coming soon and then it will be fun to explore just reversing the tunnel and see what we can get done that way.
I've paid for xming a couple times in the last few years. Doesn't quite cut it with certain applications; various show stopper glitches. Really would like to solve the X Windows on Windows problem once and for all.
There are other posts speculating on the code base; isn't this just X.Org for Windows repackaged? Yes, it is based on X.Org. The publisher explains it on the site; it's X.Org with pre-Window 10 support removed and otherwise optimized and enhanced.
https://www.asa.org.uk/advice-online/promotional-savings-cla...
I'm not sure how much of it legally enforceable vs adhering to some code of conduct.
I understand your request to be: Run Applications on Windows, and get the output over network to a Linux machine running a graphical window manager, without having to "transport" a desktop surrounding your program.
It just "not complete" yet.
windows kernel > WSL > proprietary x-server clone > WINE > windows apps
This is madness
I believe he means: "If at all possible, run your legacy windows-only applications on local Linux running on real Hardware with WINE"
As background Windows is my preferred desktop environment for about the last ten years[1], but I do most of my "real work" on FreeBSD or Linux; having an Xserver on windows means I can do graphical work and have it mostly work.
Utilitywise, I can do things like running an image viewer to see what pictures I have in a directory.
I run mythtv; most of the administration can be done through the TV facing interface or the web interface, but some things need to be done with mythtv-setup; it runs terribly over remote X (for no good reason), but at least it runs.
I was writing a terrible NES emulator for fun, having an Xserver meant I could write it where I'm comfortable writing software, and display it where I'm comfortable with a desktop.
I'm writing a terrible operating system, which I run with QEMU for the time being; the VGA console is an X window (I support serial console and it's better than VGA, but I like to keep an eye on the VGA, because I'd like to run it on some of my home systems, and they don't all have serial ports).
[1] Although Microsoft seems to be trying to push people away again, running on the default platform has a lot of benefits.
As a consequence, Mac+VMware is my currently preferred way of running Linux, and Windows+WSL is an increasingly attractive alternative to this.
But O.K., I admit, we also have a lot businesses wanting less paranoid data security practices for the sake of convenience, or other legacy Apps/Hardware.
I get to use the most tested version of all the cross platform software. Things that work for others, usually works for me. I can buy software off the shelf (games, TurboTax, whatever --- if they sell it at the store, it will run on Windows, unless I'm in the wrong store). Most desktop oriented open source is targetted towards Windows, unless it's specifically Mac focused.
When I was getting tired of my laptop running Linux was right around the release of Windows 7, which was a very nice release. I'm not sure I'll stick around with Windows 10, but at least for now, things mostly work, and I fight less with my computer than before.
Meanwhile, in the Real World(tm), something like 80% of all software is developed for Windows or other non-Linux operating systems.
Linux is just the most popular, at the moment, with a small subset of developers in a certain age-range. Mostly web-developers working outside of the enterprise environments, such as startups. These are people that think MySQL is a real database, PHP is a proper programming language, and Bash is the only shell.
I have the same reaction when I see some documentation with instructions on "how to set up Kerberos support" that doesn't even mention Active Directory. It's as if the authors came from some alternate reality, a parallel Earth where Windows Server isn't quite literally 99.9% of all deployed Kerberos authentication systems.
I'm a consultant that gets to visit many different types of organisations, big and small, many with on-site or outsourced development teams. Almost all of them use Windows, develop in C#, VB, or Java and deploy on IIS or various Java platforms, but still on Windows. There are a handful that use the LAMP stack or WordPress, but these are few and far between.
Try Visual Studio and C#, focusing on its strengths like the "async" keyword. Try writing a little web app using the latest .NET Core and MS SQL Server 2019. Try adding some ColumnStore indexes on your data and point PowerBI at it. The performance will blow your mind.
PS: All of the above are free, and/or free for developers:
https://visualstudio.microsoft.com/vs/community/
https://dotnet.microsoft.com/download/dotnet-core
https://www.microsoft.com/en-us/sql-server/sql-server-downlo...
https://docs.microsoft.com/en-us/sql/ssms/download-sql-serve...
https://x410.dev/cookbook/wsl/xidekick/
Been using that for about a year now, love it
Edit: nevermind, I had to change the store region on the web. I hate this :)
Of course, it's a bit circumstantial...
I'm honestly really wondering how they got hidpi support, since, AFAIK, Xorg did not support hidpi (this one of the new things Wayland brought to the table).
1. Start a WSL terminal
2. https://x410.dev/cookbook/wsl/setting-up-wsl-for-linux-gui-a...
3. Start X410 in floating mode
4. sudo apt update
5. sudo apt install i3
6. i3
The "width=device-width" is the cause.
I don't understand how this isn't an accessibility issue. My eyes aren't what they used to be and it's nearly impossible for me to see content some times. Yet enabling the actual accesibility features in iOS goes way overboard.
Drives me insane.
Perhaps you meant "Windows"?
I've been a pretty devoted Linux user for close to 20 years but I'm starting to seriously consider switching to a WSL setup in the future.
If anything the amount to choose from went down not up, slowly replaced by RDP clients.
So that tells who will will win.
I've used both Xrdp and X410 for my WSL UI needs, and so far X140 has been a much better experience by far.
Xpra, X2Go, VcXSrv, Cygwin, FreeRDP, ...
There's a lot of FUD around Linux. Just install it and see for yourself. You'll never need Windows again.
Or use Photoshop, Lightroom or any other non Linux creative application. I guess I gotta learn the free alternatives.
Also how's video acceleration in the browsers? Can I play a 4k60fps video?
Is there HDR support?
I use Linux everyday. But misrepresenting the desktop experience isn't going to get people to switch.
I really enjoy the endless battle with tearing, which sometimes is fixed, other times not. I also enjoy the battle of multi-monitor setup with different DPIs and scaling issues, mixing 1440p and 4k monitors.
As for browser hardware acceleration, hell, even on Windows, Firefox (on my end, and for many others) have stopped being able to play Youtube 4K videos without stutter.
As for games, those who want to game from their Linux install without using Proton can always run a Windows VM with GPU passthrough, that should add fun for days (in terms of configuration).
I haven't done any configuration other than installing the GPU driver, that comes conveniently packaged in my distro. I don't have a Windows VM. I don't have a last generation video card or anything of the sort. This is my perspective:
1) HiDPI issues are indeed annoying, but in 2020 much of it is gone.
2) I don't have the video problem you are describing. 4K 60 fps YouTube videos play just fine on Firefox.
3) Some games are not compatible with Wine or Proton, sure. But the compatibility is getting better. See the list here: https://www.protondb.com/
For the people not familiar with Proton: everything you have to do is just open Steam, and open the game you want to play... that's all. Steam will run the game for you using Proton.
I haven't tried Doom eternal, but the previous Doom from 2016 runs out of the box with 60 fps, and I didn't have to touch any out-of-game configuration. Just installed it via Steam.
For Blizzard games like StarCraft II and Diablo run very well via WINE.
I want to run current Lightroom/Photoshop (preferably also Premiere but I will take the first two). It should run in a window, whether the window is the entire Windows 10 desktop or just Lightroom/Photoshop is immaterial. I am not interested in adding a second video card and connecting it to a dedicated monitor for a Windows guest.
How do I do that? I'm not interested in hearing "Use GIMP"/etc
Of course Linux still has "desktop" issues, but definitely not Youtube-related.
Otherwise try about:config -> layout.frame_rate = 60
I just watched a 4k60 fps YouTube video just fine.
I am surprised you didn't mention office suites. Softmaker Office/FreeOffice are very similar to MS Office, just 99.9% more responsive and less bloated.
Perhaps then I should compare Ubuntu 14.04 to Windows 10 today.
Really? What GPU? Free or non free driver? Wayland or Xorg? It ain't simple.
Why didn't I mention office suites? Because they're not really that demanding. Text editors aren't a high bar.
If the latest version of Office lags on your PC that's capable of running 4k60 video then there's something wrong with your PC.
But of course I use it on my work laptop. On my personal PC, Google docs does everything I need.
It is simple. Just use a mainstream distro, and use the default driver and the default display server. And that's it. That's what I use.
I really hate when people trash talk Linux as some masochistic experience full of rough edges that requires 1000 hours of work to tune. It is not.
On the other hand, with Windows: OEMs preinstall Windows in your computer. But that's not the only thing they install. They add unnecessary bloatware, and sometimes, even backdoors. If you decide to install it yourself, you have to download drivers. And luckily one of those drivers is not the Network card one.
https://www.phoronix.com/scan.php?page=article&item=nvidia-n...
Looks like the open source Nvidia driver is horrible trash.
And seems like the most supported cards are the 600/700 series which are very old.
Also you're talking about installing a different OS what does bloatware have to do with it?
They may as well reinstall their OS fresh.
And don't be intentionally misleading. You're not going to get a computer that doesn't have support for networking out the box today on windows.
I clearly do remember having that issue on Linux where my WiFi card would require the download of a firmware binary to be able to run.
Linux desktop environments have a lot of rough edges. That's because the majority of people that use Linux use it headless.
Also in terms of functionality. I would only say KDE has near parity of features to windows as a DE.