7 ms·
If anyone has been following nvidia/linux story, this nails it on the head. Apple has never played well with FOSS and aren't going to start now. Apple's impleme
by m00x 6y ago
If anyone has been following nvidia/linux story, this nails it on the head. Apple has never played well with FOSS and aren't going to start now. Apple's implementation will always be ahead, better, less bugs, and the linux port will always be a shitty experience that takes up several weeks to get working properly, and then it'll be slower than expected.
Get yourself a laptop with an nvidia card and Ubuntu. Even today it's a garbage experience that takes up hours/days of debugging to get right, and then it's still way worse than the mac/windows experience.
- zarkov99 6y agoThe new XPS 15 I am writing this on works fine on Ubuntu. So did the Thinkpad I used before it and the XPS 13 before that. I spent 0 time debugging. I am not sure how the Windows experience would compare, but I am fairly happy, with maybe the exception of battery life, which from what I gather kinda sucks on the XPS.
- robin_reala 6y agoApple have a FOSS kernel, one of the three remaining web renderers, CUPS, and a bunch more smaller things. They’re not the most religious of FOSS companies, but it’s a bit unfair to say they don’t play well in the places that they play. If you take FOSS to mean only GPL, then yes, I get your point.
- mondoshawan 6y agoXNU is not FOSS, and 99% of the foundation classes, Aqua, and drivers are all proprietary.
- doctor_eval 6y agoWhy is XNU not FOSS? Has something changed? Is Wikipedia wrong? It says that XNU is APSL which is approved by OSI and FSF. While I agree that much of the good stuff is proprietary (but certainly not all, eg WebKit), that doesn’t mean that the free stuff isn’t free. https://en.m.wikipedia.org/wiki/Apple_Public_Source_License https://en.m.wikipedia.org/wiki/Apple_Public_Source_License
- toyg 6y agoWebkit was likely "saved" by the original KHTML license being GPL. At the time, Apple were wise enough (or desperate enough) to figure that they could work with such a license, although they were eventually careful to chisel out anything they could into BSD-licensed modules. And still they had to be dragged into the light more or less kicking and screaming (e.g. they had no public VSC until KDE people kicked up a stink in the press, and were just throwing huge swaths of code "over the fence" like they still do with XNU).
- saagarjha 6y agoKHTML is LGPL, isn’t it?
- toyg 6y agoIf i remember correctly KDE used to be GPL when webkit started, and was later relicensed. The difference is relatively irrelevant anyway, the way they used KHTML they would have had to release sources even under LGPL. Had KDE used BSD, MIT, or Apache, back then, we likely wouldn't have had webkit.
- robin_reala 6y agoI’m trying to find a specific commit to disprove this, but that’s not my recollection. Certainly this blog post from 2005 indicates LGPL: https://web.archive.org/web/20050428230122/http://www.kdedevelopers.org/node/view/1001 https://web.archive.org/web/20050428230122/http://www.kdedev...
- toyg 6y agoYou might be right. Still, it shows the Apple attitude at the time, and how the license helped changing their ways. Note how the post complains they are simply using OSX apis... without the modification-release clauses, webkit as a reusable library would never have happened.
- 6y ago
- doctor_eval 6y agoYeah I think it’s more often that FOSS that doesn’t play well with Apple. It’s understandable - Apple keeps a lot of desirable software for itself - but perhaps unfortunate. Federici has said in one of his interviews that Apple wants people to hack on the M1 machines so I’m hopeful that they will be more open than on IOS. All of that said, I won’t hold my breath.
- toyg 6y ago> Apple wants people to hack on the M1 machines Of course they do. Like they wanted people to hack on OSX 20 years ago; and once they reached critical mass, they pulled up the drawbridges (dropping anything GNU, dropping Java, restricting access to the OS, pushing AppStore, etc etc). Chances they're going to do exactly the same with M1 and its follow-ups are 99.99%... if anything because their management is largely drawn from the very same people who executed that strategy.
- spacedcowboy 6y agoThey dropped anything GNU because of the GPLv3, which was specifically designed to stop what the authors saw as exploitation of others' work. I can see both sides here - the viral nature of GPLv3 is anathema to a company like Apple, so simply walking away was inevitable; and people were exploiting loopholes in the GPLv2 (I have no idea whether Apple was, but there are documented cases of others doing it).
- toyg 6y agoIt's just one datapoint - there are plenty more. Simply speaking, when they are the underdog and have to attract developers, they open up; and when they don't need it, they close doors. That's just what they do, it's a perfectly rational strategy (if cynical). They are hardly the only ones at this game, Microsoft does it too. I am just pointing out that promises of openness with Apple typically come with an expiry date.
- doctor_eval 6y ago
- ravi-delia 6y agoI've been struggling with nvidia on my laptop for quite some time, but I definitely wouldn't say it took debugging. There are clear limitations, primarily that on older chips the gpu never fully powers down when not offloading, but that was pretty clear from the start. And that's on Arch, using a port of a tool that was made for Ubuntu. On newer computers, it works even better. No matter what, there isn't much room for debugging, be that a good or bad thing.
- deaddodo 6y agoI have a Dell XPS 9500 (the 2020 model) with an nVidia driver. I run PopOS! as my daily driver and it works with the GPU just fine.
- saati 6y agoCan it run sway?
- deaddodo 6y agoI haven't attempted sway specifically, but I don't see why not. The OS installs with nouveau on wayland by default, and runs perfectly fine (at a ~60-70% performance level, based on Linux/Proton gaming FPS). I use GNOME on Xorg, so have no issues with the proprietary driver.
- chrismorgan 6y agoLooks like that’d be the GTX 1650 Ti? That’s of the NV160 family, and per https://nouveau.freedesktop.org/FeatureMatrix.html https://nouveau.freedesktop.org/FeatureMatrix.html (assuming it’s up to date), that lacks all 2D and video acceleration, and power management. That sounds rather like a mediocre toy for a large fraction of users. And Wayland needs Nouveau, because the NVIDIA proprietary driver is a hostile environment that does everything its own way rather than the way everyone else does things.
- deaddodo 6y agoThen use the Intel card and you'll have full acceleration + wayland. Or don't buy the laptop. I was simply answering the question. You're being unnecessarily antagonistic here. I have a modern 2020 laptop, it works for all of my needs with an nvidia GPU.
- chrismorgan 6y agoLook, the whole context here is “NVIDIA cards have bad Linux support”. And that’s just what we demonstrated from saati’s comment onwards in the example of Sway: that if you want to go Wayland, you’re stuck with bad functionality. Because graphics cards and computers are powerful enough, many people will be able to live with this crippled functionality and might not even notice it, but compare it with the story for AMD dedicated GPUs, or AMD or Intel integrated GPUs, and the point is substantiated: if you want to actually use the GPU fully, you just can’t do so properly. (And a large portion of the problems people are talking about are with Nouveau; people that can use the proprietary driver—specifically, people using X rather than Wayland—will have a better time of it, though still worse than with GPUs of other brands.)
- pmontra 6y agoI own an Ubuntu laptop with an NVIDIA card since 2014 (HP ZBook 15 with Quadro K1100M). Not perfect but not garbage. Hours of debugging / workarounds cumulated in 6 years yes, days not. The remaining problems on Ubuntu 20.04: 1. The brightness control keys don't work. They generate the event they are supposed to generate then I see an error in syslog. Workaround: two hotkeys bound to windows+fn+brightness up/down to run a bash script that increases / reduces the backlight level. 2. The screen works at 40 Hz since Ubuntu 18.04. I expected to be unusable but actually I can't notice the difference with 60 Hz. Noveau works at 60 Hz but it's unusable for other reasons (I don't remember the details, I checked months ago) Problems I had because of the NVIDIA driver: the laptop didn't shutdown, only restart. Workaround: I press the power button right after the restart, when the BIOS shows up. Not a big deal because I shutdown a couple of times per year.
- hydroxideOH- 6y agoI was able to fix the brightness controls on Ubuntu by switching to Linux 5.8, if you haven't already tried that.
- perryizgr8 6y ago> not garbage > The brightness control keys don't work. > The screen works at 40 Hz I think you need to use a laptop (with factory OS) produced within the last 2 decades, because your garbage detector seems to be broken.
- pmontra 6y agoI didn't downvote you, because there are tradeoffs and they are very subjective. BTW I do use Windows and MacOS a few times per month, via remote desktop to run two programs of a customer that only run there. Not a complete experience but add to it some continued (Windows) or sketchy (Mac) use of those OSes from their very first release (80s / 90s). I'm trading those two nuisances, one very small, the other invisible, for other much larger problems 1. Not using Windows, which is a pretty much horrible experience. Good for gaming, which I don't care anymore on a PC, bad UX (and I don't mean only the GUI.) And I'm targeting Linux servers anyway. 2. MacOS and it's top bar and the menu at the top. It was OK on the very first Mac because the screen was so tiny that it actually saved space. It was perplexing or infuriating when the screens got larger. Unfortunately it stuck and it will be like this forever. And Macs don't have physical buttons on the touchpad. So I'm happy with my Gnome desktop, configured with: the top bar at the bottom merged with a Windows like task bar, no dock, hotkeys to swap virtual desktop by customer project, no animations, visible permanent scrollbars (but I show only their outline on the background color of their window.)
- gshixman 6y agoI disagree with this on a few points aside from the hyperbole: >Apple's implementation will always be ahead, better, less bugs... No, it's not and really hasn't ever been. Every platform has a shortcoming and claiming it's ahead of the game is a biased stance. The M1 specs may be impressive now, but the same can be said of every "new" SoC chip. >... linux port will always be a shitty experience... People who really love Linux and FOSS actually prefer to tune their environment to their expectations. The weeks of tinkering is part of the hacker mindset that is slowly eroding, and I'll take the weeks long config experience over a locked environment. To sum it all, Linux and consumer open systems have a different target audience from Apple. Apple users are like car lessees, they just want to hop in and drive their car until the lease is up. Linux users are like the mechanic working out of their garage who drives a hodgepodge vehicle they pieced together. To say that the Apple experience is better is just hype, and calling the personalization/optimization process "shitty" is closed-source/closed-minded view.
- sarthakjshetty 6y ago> Get yourself a laptop with an nvidia card and Ubuntu. Even today it's a garbage experience that takes up hours/days of debugging to get right, and then it's still way worse than the mac/windows experience. This. Writing this from a laptop running Ubuntu with an nvidia card and I can feel my body tense up just reading it. I remember several nights in college just struggling to get the drivers to work and finding the right cuda spec from the repository, after combing through multiple sources. It's still a nightmare and I always dread that the StackOverflow and Ask Ubuntu posts in the bookmarks folder that I've reserved for this arduous process will be obsolete when the GPU card crashes again for the umteenth time.