I've been an IT professional for 20 years now, but I've mainly dealt with Windows. I've worked with Linux servers through out the years, but never had Linux as a daily driver. And I decided it was time to change. I only had 2 requirements. One, I need to be able to use my Nvidia 3080 ti for local LLM and I need to be able to RDP with multiple screens to my work laptop running Windows 10.
My hope was to be able to get this all working and create some articles on how I did it to hopefully inspire/guide others. Unfortunately, I was not successful.
I started out with Ubuntu 22.04 and I could not get the live CD to boot. After some searching, I figured out I had to go in a turn off ACPI in boot loader. After that I was able to install Ubuntu side by side with Windows 11, but the boot loader errored out at the end of the install and Ubuntu would not boot.
Okay, back into Windows to download the boot loader fixer and boot to that. Alright, I'm finally able to get into Ubuntu, but I only have 1 of my 4 monitors working. Install the NVIDIA-SMI and reboot. All my monitors work now, but my network card is now broken.
Follow instructions on my phone to reinstall the linux-modules-extra package. Back into Windows to download that because, you know, no network connections. Reinstall the package, it doesn't work. Go into advanced recovery, try restoring packages, nothing is working. I can either get my monitors to work or my network card. Never both at the same time.
I give up and decide it's time to try out Fedora. The install process is much smoother. I boot up 3 of 4 monitors work. I find a great post on installing Nvidia drivers and CUDA. After doing that and rebooting, I have all 4 monitors and networking, woohoo!
Now, let's test RDP. Install FreeRDP run with /multimon, and the screen for each remote window is shifted 1/3 of the way to the left. Strange. Do a little looking online, find an Issue on GitHub about how it is based on the primary monitor. Long story short, I can't use multiple monitor RDP because I have different resolution monitors and they are stacked 2x2 instead of all in a row. Trust me I tried every combination I could think of.
Someone suggested using the nightly build because they have been working on this issue. Okay, I try that out and it fails to install because of a missing dependency. Apparently, there is a pull request from December to fix this on Fedora installs, but it hasn't been merged. So, I would need to compile that specific branch myself.
At this point, I'm just so sick of every little thing being a huge struggle, I reboot and go back into Windows. I still have Fedora on there, but who would have thought something that sounds as simple as wanting to RDP across 4 monitors would be so damn difficult.
I'm not saying any of this to bag on Linux. It's more of a discussion topic on, yes, I agree that there needs to be more adoption on Linux, but if someone with 20 years of IT experience gets this feed up with it, imagine how your average user would feel.
Of course if anyone has any recommendation on getting my RDP working, I'm all ears on that too.
I read the first paragraph and saw your prerequisites included working with nvidia.
That is a non-starter, right there. You can blame Linux for a whole lot of little flaws, but most of the blame should go to your hardware vendor for providing shitty support for Linux.
And it also sucks in the cloud. Depending on the scenario there might not be many alternatives, though. CUDA is pretty much the standard in machine learning.
I agree. The majority of my issues come down to the manufacturers. I even updated my BIOS to see if it would help with the ACPI issues, but no luck. Motherboard is 3 years old, so it's not like I'm trying this on brand new hardware either.
Microsoft is free to publish minimum requirements for Windows (TPM 2.0 for Windows 11, for instance), but you don't have that in Linux. You are free to throw it at any hardware you want, and it will mostly work out of the box.
But that depends on companies and volunteers working on the hardware support. Intel and AMD provide good support for their hardware. NVidia does not. You should act accordingly, either buying supported hardware or sticking to software that supports your hardware (Windows or Mac).
Nvidia is by far the most popular dedicated GPU manufacturer out there. If distros can’t figure out how to make it “just work” then Linux will never take off outside of the nerd market.
It isn't something that is in the distro vendors control. Nvidia do not disclose programming info for their chipsets. They distribute an unreliable proprietry driver that is obfuscated to hell so that noone can help out fixing their problems.
If you use an AMD card it will probably work fine in Windows and Linux. If you use an Nvidia card you are choosing to run windows or have a bad time in Linux.
Might have Luck with Leap or Tumbleweed because nVidia hosts their own openSUSE driver repos. add nVidia repo to SUSE, GUI select the driver and click OK
Perhaps we could suggest OP other things to try before we suggest they should rip out their GPU. I don't know, basic problem-solving approach, like using the Nouveau or generic Vesa driver to rule out the proprietary Nvidia driver, or a different screen-sharing method to rule out RDP. Which is a proprietary Windows protocol so it may not work perfectly from Linux and with an unusual hardware configuration.
I don’t completely disagree with you. But it’s also a reality I’ve had to deal with myself as well. My personal take is I’d rather avoid the brand altogether if you care about Linux, but I also realize it’s not always possible if you care about - or need, for various reasons - things like CUDA, NVENC and RTX. In this case, OP specifically wants CUDA, and that won’t work without the proprietary driver.
From what I've read, I must be the luckiest person in the world. I've been on Linux for 10+ years and only ever had Nvidia hardware. I've never had any issues aside from the occasional Vsync annoyance.
Windows admin here. It was immediately clear to me how this would end:
someone proficient in windows goes back to being a dumb newbie is gonna be frustrating as heck.
being a power user/IT professional most likely means non standard setup
there are very few windows native admins in the linux sphere to test things from a non dev/non user perspective
the companies making „professional“ linux are still not comparable to M$
„professional linux“ would probably be RHEL for you.
you can try and run a windows vm in your linux to try if stuff works then.
your mindset needs to change: you‘re now a guy responsible for implementing rdp correctly, embrace open source and make it work for everyone. See the amount of influence you can actually have.
if you can, consider using windows and linux side by side as long as needed, until stuff works. Find the reasons people abandon windows (i.e. you finally have control).
Just a stream of ideas. Hmu if you have any questions.
your mindset needs to change: you‘re now a guy responsible for implementing rdp correctly, embrace open source and make it work for everyone. See the amount of influence you can actually have.
This is the mind set I need. I was most likely so frustrated at the driver issues by this point, I probably didn't give it the go it needed. Like I said when it came to compiling a dev branch, I just said f it. Hopefully I'll get some time in the coming days to approach it with a fresh mindset.
someone proficient in windows goes back to being a dumb newbie is gonna be frustrating as heck.
This was me. I kept thinking Linux was making things "overly complicated" until I really stopped to consider how extremely complicated it is in Windows or MacOS to do anything, we're just all used to it. Once I re-framed my perspective to that of "a noob that was learning" it made it so much less frustrating and now after learning I see that Linux in most ways does things so much simper.
Now I don't think it's ease-of-use issues that prevent people from going with Linux, it's switching costs. Few have time to learn a new system. Even if it is the easiest to learn.
This is stupid.
While i am all up advocating for foss, trying to argue peoples usecases into non existence is not helping anyone.
My grandparents ran into problems with Linux because they wanted to connect their TV (second monitor) and use team viewer with it (to control it from their phone.
Some of my super non it friends use lots of monitors because who the hell knows why they need this for office stuff.
Its really bothering me that a part of "Linux die hards" always blames missing features or complicated processes on the user.
"Oh yeah, you want a working system? HERES WHY YOU SHOULDT WANT THAT AND WHY IT IS ACTUALLY A FEATURE THAT ITS NOT WORKING. Noob"
I think we need to accept that Linux is not for anyone.
Sure I can install the aur version of team speak from console, but my grandparents can't. They can't even read English documentation.
For people living it Linux is fine, and better than other systems, you can change your desktop envirment, fit it to your needs, not be constantly spied on, change everything you want (if you understand it enough to compile from source) nice.
But if you want anything more than "one monitor, mail, office (with bad grammar and spell check)" but are not comfortable with reading through pages and pages of documentation or spending an amount of time tinkering with your PC others spend with their kids, Linux just won't work!
And we need to be honest to people with that or we set wrong expectations.
I am not dumb and not a total noob, but I broke my system recently because I wanted to change my username and didn't read through all the little details why Linux can't do this like any other os.
On any payed os this is one klick, on Linux your documents break (because of groups), your desktop items break, your taskbar breaks (and I still haven't got the taskbar panel working today, because no matter what the home folder in plasma settings is, panel always interprets ~/ as the old homefolder path, which doesn't exist anymore and for the love of god I can't find where panel stores this info), loots of symlinks break and im thinking about just installing from scratch because it is easier than to fix everything.
Linux just isn't a payed os and you can't expect everything from it you can from windows or osx. There are (lot of) usecases win and osx easily accomplish, and Linux doesn't if your not a nerd or have lots of time.
Just saying those usecases are "not needed". While people clearly need them is only helping Microsoft and apple.
“Oh yeah, you want a working system? HERES WHY YOU SHOULDT WANT THAT AND WHY IT IS ACTUALLY A FEATURE THAT ITS NOT WORKING. Noob”
That shit is why I hate Microsoft so much. The whole strength of Linux should be the flexibility to do what you want to do with it. 100% agree with you that Linux isn't there yet but I am certainly trying to get there with it.
I can believe it. Because OP is trying to make Linux work like Windows. Note how for remote access, they jump straight to RDP and don't even bother with SSH. Which Windows 10/11 has a native client for.
Guess I should have said love USB, but some old habits die hard. Either way having to go in and disable ACPI just to get it to boot is not something most people would be comfortable with.
I mean... You're expecting your system which likely shipped with support for Windows to just work with Linux. Linux support by vendors is often non-existent and requires oss developers to play catch up.
I have 1 machine that will not boot most debian distros, and if they do it will not boot after install. It is a BIOS bug. non debian distros acknoledge the bug and move on.
You went with a very old distro, Ubuntu 22.04 is almost 2 years old. You could pick a non-lts ubuntu instead. Thankfully you ended up picking Fedora.
A single google search could've given you better alternatives to FreeRDP like Remmina. You can always ask people stuff like this on Lemmy or elsewhere ("what's the best rdp client on linux?") rather than waiting till you run out of patience.
You shouldn't need to compile software by yourself, you can use flatpak to install newer versions of software and flathub even has a beta repo you can add for even newer software.
It's not against you, we all learn from mistakes. Just try to be more social about your linux journey if you don't want to struggle
Tldr: you made the classic mistake of going head first into this without a friend to help you or at least documenting yourself properly on the current state of Linux desktops through various medias like Youtube. It doesn't help that you suffered from the ol' "I'm a windows expert so this should be similar/easy and if it fails it's not my fault"
Ubuntu 22.04 is not "very old". It's the latest LTS release of Ubuntu. I do not, at all, fault an IT professional for picking the LTS release instead of the absolute latest latest release.
I think it is a communication failure for Linux to not communicate that the jump between Linux distro versions (e.g. from Fedora 38 to Fedora 39) is not the same as a jump from Windows 8 to Windows 10. It is similar to the jump between the different Windows subversions, like from 21H2 to 22H2. Most people don't even know what those numbers mean, and for most people, it doesn't matter. A distro upgrade is nothing more than a big update, and that's how I think it ought to be presented. People should be encouraged to use the non-LTS version as a default, and gently nudged to upgrade once a new one comes out. It shouldn't be presented as a conplete change in operating system versions, but rather as a feature update. That's what Windows does, and Windows versions are practically invisible!
The support for larger numbers of monitors and mixed resolutions and odd layouts in KDE vastly improved in the ubuntu 23.04 release. I wouldn't install anything other than the latest LTS release for a server ( and generally a desktop ), but KDE was so much better that it was worth running something newer with the short term aupport on my desktops.
We aren't too far off the next LTS that will include that work anyway I guess. I'm probably going to be making the move to debian rather than trying that one out though.
While you make many valid points, I think it's not reasonable to assume that OP could have avoided all the struggles they had, if they just had informed himself prior to installing.
Especially since many of them problems described were probably caused by an unfortunate combination of software/driver issues, a specific hardware setup and certain user expectations.
I doubt that watching tech YouTubers or similar would have helped much.
Also, dont download packages as .rpm /.deb files, that almost never works. They could have just used their phone with usb-tethering to get Ethernet. I suppose.
if someone with 20 years of IT experience gets this feed up with it, imagine how your average user would feel.
The average user just wants to open up a browser to use tiktok, instagram, gmail, and whatever else it is people use these days. Maybe edit a few documents and look at local pictures? The average user isn't going to use RDP or train an LLM.
As others have said: NVIDIA sucks for linux. They have sucked for linux for more than a decade (snippet).
And RDP: try Remmina.
Also dualbooting is so-so. Windows likes to mess up the bootloader for no reason during updates. If you switch, it's best to go full linux or try first from a VM.
Maybe they want to print a document and have an old HP printer laying somewhere.
Linux is probably your best bet actually.
Maybe they want to try this AI filter thingy that is such a fad on Tiktok
Browsers work on linux
Maybe they need to digitally sign a document, or log in using their card reader and government ID to do their taxes.
All works on linux, most likely even works through the browser (which is what I've been doing).
If even one of those don’t work how they should immediately out of the box, then Linux is not for the average user.
And they work "out of the box" on windows? You have to go to a download page, to get the right driver, ensure you have the right windows version and service pack (those are still a thing right?), restart your computer and hope it worked. Hey, maybe there's even some new fangled "security measure" that installs a rootkit that requires you to go into your BIOS to activate a feature in order for it to work.
Since it's not "out of the box", maybe windows should also be canned, right?
It certainly made me think back to my early days of fighting IRQ conflicts in Windows ME. Or trying to get a LAN party going with mixtures of 98, 98 SE, and ME. And getting excited about the troubleshooting. I guess all these years later I've just gotten salty.
I remember getting excited to tbs something that didn't work when learning a new thing. At this point, I'm middle aged (old is what I would have called it then) and bored with spending any time doing anything I don't want to do. My free time is precious. If it works, great. If not, let's fix it. At no point am I interested in doing more than I have to.
"something as simple as RDP" haha hahaha you're a funny one!
My recent experience with helping a friend with an nvidia card to work on Linux is that I never want to touch an nvidia card again.
Also, please tell me which average user makes its own windows installation. When I was young in the 90s I was paid to install windows in my village.
But yes, much progress is still needed to smooth the installation. The problem is that the hardware is often a fault though, through their shitty drivers.
I would think that some of these problems with RDP and monitors might be caused by running Wayland with an Nvidia GPU. I'm pretty sure both Ubuntu and Fedora use Wayland out of the box by default. Best off using Xorg until Nvidia sorts their shit.
Weird, sucks you had a rough time. I'm mostly perplexed about the network card issue, and the monitors. I haven't had any trouble like that in more than a decade. I've honestly actually had more trouble with a new install of windows failing to detect hardware than Linux recently.
It was a strange one. I had never seen anything like it before. It could still see the hardware, but listed it as unclaimed. Nothing I could do would get it to start working. When I finally decided to reinstall, I figured I'd try a different distro.
You don't by chance have a formerly-mellonox card as your network card, do you? I wonder if something is checking for the Nvidia vendor string to only start one GPU and the devs forgot that Nvidia doesn't only make GPUs
More people should turn to linux, absolutely, but it shouldn't be just because it is linux.
I think people should look at what they want from their device in particular, look at what is offerred by multiple systems and os', and decide from there that they want to use linux because it does x, y, z best.
That is what made me decide to use linux as more than just a project or afternoon curiosity!
I think a lot of us are just sick of Windows being eroded into garbage spyware, unless we want to run mac hardware there is no other alternative really.
Linux is really the only alternative, and I would love it to do everything better than the other OS' rather than being content with it just being good for specific use cases.
Not that you did anything wrong in this process but I think you stacked the deck against yourself by requiring an open-source OS work so seamlessly with a proprietary one.
Same as you, in IT forever, ...I switched, and I'm never going back. It's fast, and it's brought the joy back for me. Nvidia needs to do better, but that was the only difficulty I had.
For me, the built up revulsion I feel towards windows and the sheer determination I feel to never use it again, means I would rearrange my monitors, or, you know, try more than two distros.
Linux isn’t for everyone, I acknowledge that fact. It requires a user that wants to troubleshoot, wants to figure out why something doesn’t work and make it work. If the headache isn’t fun, you’re not the right kind of masochistic self flagellator that Linux attracts, and that’s okay.
If you ever do decide to give it another whirl, try Linux Mint, MX Linux, or my personal flavor of choice, EndeavourOS. And put your monitors in a boring straight line like the rest of us before you coming crawling back.
This reply is meant to be partially humorous but entirely honest.
I absolutely cringe to make this comparison, but reading your comment, it's the first image that came to my pop-culture poisoned mind, so here we go:
In Rick and Morty, when Evil Morty has finally achieved his long-sought and hard-won goal of escaping Rick and the Central Finite Curve, that sigh of relief he gives before stepping into the new untamed universe.
That's how I feel about making the move to Linux, personally. That sense of overwhelming relief to be free of something you hate so much is a reward. That's why I put in the effort to manage Linux. Being free of Microsoft's (and Apple and Google) shit is something I want so much that I'll not only put in the time, I'll even enjoy it somewhat.
Ok, but here's the thing: OP is 20 years into a tech career and troubleshooted extensively. Even identified potential solutions that they deemed too much work for the payoff (such as compiling a software release for fedora themselves because the beta branch's buildbot broke the fedora build).
You need to put a shit ton more emphasis on your self flagellation point, and a lot less on the love of troubleshooting. We're beyond troubleshooting and well into the "I have more fun trying to repair an engine while it's running than actually driving a car"
I get it, some people are more interested in making the best swiss army knife than actually using it to cut things. Just please don't conflate it with a lack troubleshooting ability.
Most of the issues on Linux faced by end users are some variety of "if you don't like it then code your own software dumbass", "real programmers use butterflies", and "you're using it wrong, but there's no documentation anywhere of that being the case, only tribal knowledge. OUTSIDER! OUTSIDER! BURN THE OUTSIDER!"
Especially the last one. For fucks sake, if I wanted piss poor documentation put together by overstreched amatuers, written entirely in the context of expecting everyone else to have their same deep domain knowledge, and unorganizedly spread over every far flung corner of space then I'd just move back to my old job in tech support (🥁 badum-tsh)
Yeah, you make valid points. Maybe Linux isn’t for people who need windows capabilities for work. I enjoy the tinkering, but I don’t make my money on my Linux machine. I work in construction, I’m only a nerd at home.
So, my machine does everything I need it to in Linux. Some things require me to memorize fairly lengthy commands and perform more complicated functions than I’d ever have to in windows. Sometimes I learn things the hard way, sometimes my shit breaks. I try to learn something while fixing it, and if it doesn’t work I nuke and pave and keep good backups.
The satisfaction I get from becoming competent must give me some serious dopamine because I’ve stuck with it, and I’ve come to perform most day to day actions in the CLI.
I certainly don’t think OP has a lack of ability to learn, but, I also don’t think Linux is a good fit for his use case. Yet.
Okay so genuine question from someone who's used various distros for all sorts of things over the years, just never as a daily driver. What sorts of things have caused your revulsion towards Windows? Aside from Microsoft's bullcrap like Alexa or MS Store ads which can all be disabled, I've personally never had enough of a problem with Windows that justified the effort required to move away from it. And I would consider myself a power user who loves to customize things.
Again, I just want to genuinely understand what sorts of problems people have that cause them to hate using Windows that much, even if they're just subjective things.
The sinking sensation of realizing that my entire operating system is spyware that phones home tens or hundreds of times each time I sit down to use it. Massive bloat and poor optimization neutering my otherwise just fine hardware. My operating system deciding it will no longer support my beater legacy hardware.
Really the shift happened when I became privacy conscious, and once I saw that all of my gaming and day to day tasks worked just fine on Linux I decided to go all in.
What sorts of things have caused your revulsion towards Windows? Aside from [...]
You mean aside from the shitty way Microsoft treats their users? 😆 Yeah ok, if we leave all that aside then there's no revulsion. I'll use Windows without any issues, I've used it extensively and I use it daily for work but it feels bloated and old and Microsoft being shitty doesn't help.
Learning Linux is not that hard and you get an OS and DE where things work just as well as Windows and also nobody's telling you what to do, and you get choices. Which is nice, because I think I should be able to make the most out of something that's supposed to be a generic computing device.
For me, it was when Windows 11 didn't even give me the luxury of moving my taskbar to the top of the screen and I had to use a third-party application to do so, which was janky as hell. It sounds very small, petty and superficial, but small things like that can immensely affect one's experience and workflow. "You don't know what you've got until it's gone" is an applicable phrase to that.
Sure, I can just use Windows 10, and I do in fact have a Windows 10 VM in VMware (since WINE has issues with MusicBee and WACUP, and I'm trialing the Apple Music app for Windows as well), but Windows 10 will no longer be supported next year.
I'm sure there was a way to disable it but whenever I would hit print screen a one drive ad would pop up on my laptop. It also kept bugging me to update to windows 11, where the options were "yes" and "ask me again in 3 days". I had no intentions of upgrading to win11.
I also don't like many of the changes made in win11, while I haven't used it much I've touched it and it bothered me. Examples include the lack of vertical task bar, the weird context menu, the rounded edges, and the start menu. Plus my desktop PC doesn't even support win11 for some reason so this seemed like a good time to make the switch.
I've never had an issue with Remmina. Did you verify you had a working connection between your device and the server? (Silly question but its good to start at the basics)
Did you try just a basic connection? Or is your target box using Network Level Authentication? (I've heard most Linux clients don't play well with this)
Don't give up too easily friend. I've been slowly moving some of my hone systems away from Window's, and much like you, I've spent close to 20 years as a Windows admin. I have the advantage of using Linux on my always ancient laptops over the years and it is my personal opinion that Debian is the way to go.
Give LMDE (Linux Mint Debian Edition) a go, it is very familiar to navigate coming from Windows and isn't going to have constant updates breaking stuff (looking at you Arch).
First thing after installing run apt-get update, then add the Nvidia drivers (add the source to your sources and install, if you need help, post back and we've got you!) and reboot.
You tried. That is far more than many people. Good for you!
I have had similar experiences, but from Linux to other OSes. The mental models for using them are really different, and those don't get enough discussion.
but who would have thought something that sounds as simple as wanting to RDP across 4 monitors would be so damn difficult.
The ubuntu unstability surprised me (not that I would recommend it anyways), but this didn't. Isn't RDP a proprietary protocol of Microsoft? Probably not too many use it in the Linux world
Hey buddy, no stress, I feel ya! Switching OSes is like trying a new flavor of ice cream – it can be an adventure at times. But, let me share some wisdom from my Linux journey. When we focus on the small stuff, we unintentionally give power to the big guys. Linux is all about flexibility and community support. Sure, it might not be perfect right away, but that's part of the fun! Keep pushing through, you'll soon see why so many of us love this open-source world. Let's rock this Linux life together
For your kind of use case and issues, I'd recommend finding someone local with a good amount of Linux experience and do a couple of pair sessions. I find this transports a lot more (especially 'soft') knowledge on concepts and how to do things efficiently. Also, it helps to share frustrations ;-)
Linux does not try to be another Windows. While it's fairly possible to treat it kinda as such especially in newer times, it won't feel efficient or convenient that way, in my experience.
The accustomed workflows sometimes don't translate well to other platforms. RDP might be such a case, I don't think it's the standard in the Linux-world, maybe try the standard solution of your distribution, or look up which one is good for multi-monitor setups, there are lots of other VNC solutions. Yeah, and I'd skip Ubuntu as a first choice, but you figured that out the hard way.
Can confirm. SSH is the standard under Linux. OP will be happy to note that Windows has an inbuilt SSH client since Windows 10 that functions nearly identical to its Linux equivalent.
From what I can tell, people who think Linux works fine on Nvidia probably only have one monitor or maybe two that happen to be the same model ( with unique EDID serials FWIW ). My experience with a whole bunch of mixed monitors / refresh rates was absolutely awful.
If you happen to give it another go, get yourself an AMD card, perhaps you can carry on using the Nvidia card for the language modelling, just don't plug your monitors into it.
Every 5 years or so Windows annoys me so much with its nonsense that I salt the earth and install a Linux distro.
The last time I did this was Ubuntu (tried manjaro or whatever its called before too) and every time I find a problem that requires hours of trawling the Internet just to find I need to basically rebuild/test/maintain my own version of the library/component.
It gets to the point where I can't really be productive and I begrudgingly go back to windows as it's less faff and more productive for me. Then the timer starts again for I get too annoyed with windows.
I want to love Linux, but its not as simple as "just using it." (unless you are using a steam deck, that is brilliant for its use case).
Part of the problem for me I feel is that the Linux eco system is so wide and vast that we don't have a singular collective agreement on where to share effort to get something as stable and easy to use as Windows etc. From this thread alone people seem to hate Ubuntu, and sur maybe it's bad, but most non Linux people only know of that Linux distro.
The sheer vastness of the eco system is it's downfall, if there was 1 main shell everyone got behind and was used by companies and end users then we would have a huge knowledge base of problems and fixes as well as a concerted effort in a shared direction. As it stands at the moment most companies using Linux don't have a shell layer, then end users are probably all using various different shells and related components etc, so effort and support is not consolidated as everyone is pulling in their own directions.
I get this is one of the things that draws in the current Linux userbase, but for those of us who just want to do same stuff we do on windows/mac we don't really care about being able to mix and match stuff, we just want to get behind something that gets out of our way and let's us use the computer, not faff in the infrastructure of the OS.
To squeeze in a metaphor : Linux is just a hobby project that kind of got out of hand in a previously Microsoft dominated world.
In the BSD world (FreeBSD,NetBSD,OpenBSD etc.) things are actually much worse. I've read that on computer conferences BSD developers come with an Apple Macbook (Running MacOS) to show BSD software development, which is running on servers. And I like BSD, but on the desktop it is still lacking. One only has to look at the amount of packages which no longer have a maintainer. I am not complaining about it, as I realize that maintaining open source software can be a burden.
If you want to play some more with Linux on the desktop, you can use WSL on Microsoft Windows, or use VirtualBox.
Wanting to make Linux your daily driver may require more patience, or throwing money at it to speed up code development.
Linux is honestly fine. The problem is bias and tendencies coming from Windows.
Virtualbox is going to have less than great performance and WSL is very limited and not a full system. Best option is to grab a used laptop and get hacking.
Yes, I wanted to suggest the OP to get a refurbished laptop and play with Linux on that, but figured the OP may much prefer to use their own big monitors instead of a small one on a laptop. VirtualBox is probably good enough to play with Linux and learn more Linux, apart for 3D gaming and video editing.
There's an app on Flatpacks called Thincast remote desktop client. I don't htink it's using the free rdp libraries, so it's possible that the bugs you encountered with the other open source apps (that all use the same underlying libs), might not be there.
For RDP, I use Remmina. Multimon only works on X though, not wayland, so make sure that's the graphic server you're running. Idk if it'll work for 2x2 tho, I only have 2 monitors.
For the headaches, I use a magic pill that I'm not legally allowed to view the ingredients of and cry into my Tissues as a Service.
Its sad but linux is still a second class citizen. Nvidea drivers have improved greatly over the years, but it can be still flaky especially newer ones.
Multi moniter support too, it has a history troubled with challenges. Its much much better than it used to be but sometimes there are setups and usecases which have problems. It used to be multiple monitors, just having them as a desktop, was impossible. Nowaday I can daily drive Linux and expect to have a good desktop experience across multiple monitors.
Mindyou, every windows update its a dieroll what breaks for my work surface labtop. Often my display or dock behaviour breaks or my bluetooth, or my networking. Not to excuse the bugs in linux, but to show that even MS on their own hardware have bugs like that. Pcs are hard and even MS can't do it flawlessly.
What you describe as simple multimonitor RDP might actually be a very complex task from a technology and display standpoint.
That being said, it totally sucks having a usecase and finding out that for you have problems getting there. I agree that Linux still has major hurdles for general adoption, (although again, it is so much better than it used to be). Look at it this way: if desktop linux had the same amount of money and development time thrown at it as Windows or MacOS, we'd have a very different experience.
As for tips.
I recommend to dualboot. Use MS for your usecases that are not a good experience and use Linux for the other things. Keep checking in with the multiple RDP tech/workflow to see if it works. I did the same thing for years. The only reason I used windows was my games. For other things I used Linux and learned my way around the desktop while doing that. Eventually Proton came along and I could switch entirely.
If you go back a bit further, multi monitor support was just fine. Our office in about 2002 was full of folks running dual ( 19 inch tube! ) monitors running off matrox g400's with xinerama on redhat 6.2 ( might have been 7.0 ). I can't recall that being much trouble at all.
There were even a bunch of good years of the proprietry nvidia drivers, the poor quality is something that I've only really noticed in the last three or so years.
There are two different RDP implementations in Linux: freerdp (which is the underlying library for remmina as well) and rdesktop. Each has its own set of bugs. No idea if rdesktop offers better support for what you want to do—I use it, but I only have single-monitor setups at both ends. (It has an annoying bug that can make it require multiple attempts to establish a connection, though.)
Bummer that it's giving you such a hard time. On rdp: Linux/Linux doesn't even need it. ssh to remote. Run gui app. It runs on remote and displays locally. Wayland is probably going to kill that though. Until it does, the X11 client / server model is pretty swank.
I'm on the ubuntu derivative Pop!_OS. I RDP with multiple monitors of different resolutions using remina. Nvidia is also supported out of the box. All you'd need to do is install pop and then remmina.
Is your problem that you just want one big window across all your monitors? I.e. not multi monitor RDP, or that you want a separate window on each monitor where each is seen as another monitor on the remote system?
Like with any unfamiliar tech I find it is probably smoother to start small and work your way up.
So find a laptop that people have no issues running Linux on. Get one and then install just Linux on that and play with it.
The thing is, Linux has a small user base and so it probably isn't realistic to expect it to support every conceivable hardware configuration on top of dual booting on every one with Windows. It's way better than it used to be but sometimes people run into problems. Like me trying to get 5.19 kernel to work properly with my specific newer AMD GPU (any 6.x kernel is fine so like Fedora? No prob).
One of the things I try to do is research what network card chipsets, sound chipsets, and video card models work easily because some just don't.
It sucks I know. Linux doesn't have a gazillion dollar market behind it providing significant incentive for vendors to get their shit straight. Even so Linux does pretty well.
Anyway. When you're fighting with several things at once it is easy to get overwhelmed and frustrated. Dual boot with windows, alone, can be iffy in my recent experience. Then add Nvidia, more headache. Then add some less common use cases like rdp... Etc.
I've been extremely happy with Linuxmint the past 2-3 yrs. However I have a higher end AMD card. 97% of games play great under Proton with steam. I use Rustdesk to remote into other Linux machines as well as windows OS servers/desktops even with multiple screens and it works without issue. Just my $0.02 and I know it's heavily Ubuntu based but the stability and usability as a daily driver, also working as an IT professional has been great.
Last piece, it's been a rare occurrence but if I'm messing around using bleeding edge graphics drivers or "playing with fire" messing with deeper system configs, drivers, etc and shit the bed I have had 100% success using TIMESHIFT to completely restore my OS back to its previous state with zero data/config loss or issues. You just need to have the discipline to remember to take a backup before you know you're going to be potentially blowing something out. But, that said, it fully restores everything. I have a 18TB external USB I just use for that and it doesn't even take long either, restoring a 2 & 4TB SSD system that's pretty loaded up with data.
I wish I had a suggestion for you, but I only use two monitors and all of my work is ssh, no RDP needed.
I am a long time Linux user but even I am struggling recently as I have finally started working towards migrating my last windows machine ( strictly for gaming ) over to Linux with a windows partition for the one off chance I need to play on windows still. Currently only 1.5 of my monitors work ( my left monitor top half is black. ) It is fine in post, bios and windows but not in my fedora distro. Also, my performance tanked even though I can see my GPU is working as intended. My high refresh monitor is also not playing nice and ghosting all over the place, unlike in windows where there is only standard tearing when there is a frame rate mismatch.
Fortunately for me, I like tinkering and solving these issues, but I can imagine for someone wanting to avoid messing with their equipment it is probably more of a headache than a challenge. But I have personally always been of the mindset of using the tool that works best for you, with the exception of any moral considerations you may have. (I am just not a fan of windows or apple as a company.)
Good luck with your issue and I hope you find a resolution, but if not, I would just use what works.
Sad storry dude. I am running POPOS with gtx1060 as my daily driver for a year now. I used to have 3 monitors, but have 2 atm. Im using rustdesk (tried more apps and still looking for the best one) to connect to my office PC (windows, single monitor) and the other way around. Everything works great, but I need few apps that are windows only (main reason I use remote desktop). Other than that, cant play few games on linux, but i dont care about games that much. I was sure Ill have to go back to windows, but never happened
Sound like fun 🙃 frustrating fun, but hopefully you get something that works when you come back to it. Unusual setups always pay the price.
I would suggest trying a remote desktop solution other than rdp... Although I can see how that may not work since it would involve installing software on your work machine.
I hate ubuntu with a passion. It's the most bloated linux distro, snaps are a terrible idea, it looks terrible, and linux mint is just the better option.
"Linux is still a pain in the ass, even for experienced IT professionals." More at 11...
I've run Linux for a great many things over the years. Running 2 AWS LightSail instances for my own use. Running dozens of Ubuntu Server instances at work. Shit just works.
But Linux is a hard fail for a daily driver. Maybe not for you, but for most of us it sucks.
I've tried and tried and tried, for 20+ years. Of course I can make it work, but it's a pain in the ass. I got work to do on my daily driver, and fucking around as well. I need a desktop that just works. With everything.
Weird, I'm using Linux as my daily driver and have A LOT less bullshit to handle.
It does take a bit of setup, but I'm a lot more productive and haven't really any Windows "exclusive" tools, except for some Windows only protocols for which I still need to boot up Windows now and again.
The problem is people try using Linux like Windows. It's like using a hammer to drill holes, obviously you're going to have a bad experience if you use the tools the wrong way.
It's more like Linux is a pain in the ass, especially for IT professionals.
How many people are trying to use 4 monitors with weird configurations and admin software? Most people open up their laptop lid and run some programs, that's about it.
Point in case, much like OP I do personally use 2 monitors + Nvidia GPU + LLM and it worked out of the box on Arch Linux, but Wayland crashes my setup so I need to be aware of that.
There is a "tested" dev snapshot of freerdp on the flathub beta repository, its pretty good even supports kerberos/protected accounts. I've also used the thincast gui app from the freerdp developers (also on flathub), which is also built on the dev branch and the gui exposes multimonitor options (but its not something I usually use).
This sounds like a lot of my experiences with Linux. Before I went back to Ubuntu which mainly solved the specific issues I had. Not saying it will solve someone elses.
The comments in this thread are really a microsim for year of the Linux desktop. From blaming Nvidia (hint normies don't care whose fault it is) to 'oh you are just used to Windows'.
It faschinates me a lot how a company like Nvidia can't make working drivers even for xorg despite all the hype Nvidia moving their drivers into firmware. Amd sells gpu's very low numbers and they never have these issues because they can afford to release their drivers for Linux.
Linux foundation should ban Nvidia. So many headaches and wasted resources cured immediadly.
Then demand Nvidia for better drivers. The new Linux users doesn't deserve all the current hassle because that instantly kills the motivation for even actually starting the Linux journey at all.
i've been using a stick for 20 years of combat. i've seen people use f16 fighters and flew on a plane once. now i am bummed out i can't operate an f16.
Lol, have you seen the state of rocm in the LLM space? It's a dumpster fire. As much as everybody hates nvidia's profiteering and blackbox drivers, at least cuda works.
It's not just their blackbox drivers, though, it's the way they entice businesses to work with them and use their software for their products such that no other players can perform in the market.
I'm not familiar enough to confirm, but it would be entirely unsurprising to me if NVidia cards only work well with LLM's because LLM's have been designed with NVidia cards and with support from NVidia. On the one hand, it's nice that the manufacturer is supporting developers, on the other the way NVidia historically does this drastically limits consumer choice.
I know, with so many wonderful window managers who needs a stinking desktop.
I run with no logind no dbus no polkit ,, occasionally I may manually start a seatd to test wayland labwc upgrades .. and I'd rather go deaf than have to use pulseaudio or pipewire.
I like Arch, but a first-time install of Arch for a beginner who doesn't have a lot of patience for reading documentation and troubleshooting is not good advice.