Most active commenters
  • account42(5)
  • bodge5000(3)
  • lotharcable(3)

←back to thread

Framework Laptop 16

(frame.work)
465 points susanthenerd | 53 comments | | HN request time: 1.634s | source | bottom
1. bodge5000 ◴[] No.45028546[source]
I'm glad the AMD GPU option still exists, I don't have great experience with NVIDIA on Linux. The rest of the upgrades, like the new top cover and keyboard, are very welcome
replies(7): >>45028865 #>>45028869 #>>45028941 #>>45029212 #>>45029936 #>>45032760 #>>45033023 #
2. rauli_ ◴[] No.45028865[source]
It's so weird to hear people who have problems with NVIDIA GPUs on Linux, because for me it's always been the opposite. I have had problems with AMD but never with NVIDIA.
replies(7): >>45028883 #>>45028950 #>>45029058 #>>45032559 #>>45032839 #>>45034309 #>>45035060 #
3. lotharcable ◴[] No.45028869[source]
With the advent of Steam deck and Valve putting time and effort into AMD GPU drivers the AMD GPU is really the best option for Linux when it comes to general desktop stuff and gaming.

The days of Nvidia proprietary drivers being a safe bet is long gone. Especially for any sort of Wayland desktop, but it still applies to X11.

Intel drivers should be good as well, since they use the same Mesa code base.

With the ROCm stuff no longer depending on AMD Pro then there is not going to be any reason to step away from the default GPU drivers provided by your distro, provided they are relatively new.

While I am sure that there are still going to be professional-grade proprietary apps that recommend Nvidia... for most of us the only reason to actually go and choose Nvidia on Linux is because of CUDA. And, personally, I would rather lease time on the cloud or have a second GPU work horse PC separate from my desktop for that.

Unfortunately Nvidia is, by far, the most popular option for Windows users. Over 4:1 ratio according to Steam statistics.

So most new Linux users are still going to have to suffer through dealing with their GPU drivers.

replies(1): >>45038376 #
4. lotharcable ◴[] No.45028883[source]
Things have changed a lot since Steam deck. Especially in the last 3 or 4 years.

Mobile users suffer more problems then people with dedicated desktop GPUs, but it still gotten a lot better.

The one thing to be careful about AMD GPUs is that for most GPU OEMs AMD is just a after thought. So they get sub-par QA and heatsinks compared to their more popular Nvidia models.

It is best to go with card makers that only sell AMD GPUs, like Sapphire, PowerColor, and XFX. I am partial to Sapphire.

replies(1): >>45029492 #
5. jvanderbot ◴[] No.45028941[source]
It'd be nice if I could upgrade my old Framework into this spec. Infinitely upgradeable is nice on a per product line basis. But new product lines still lead to obsolescence and in this case regret.
replies(3): >>45029123 #>>45032374 #>>45032881 #
6. aidenn0 ◴[] No.45028950[source]
When the AMD driver was named "radeon" nvidia was better, but since "amdgpu" came out things have flipped.
replies(1): >>45029100 #
7. bodge5000 ◴[] No.45029058[source]
Maybe things have improved, or support was just never that good for older NVIDIA GPU's (for reference, last time I used Nvidia on Linux I was running Fedora on a Thinkpad P50, which I think has a Quadro M1000M gpu), but it'd be a costly experiment to find
8. TomLisankie ◴[] No.45029100{3}[source]
Is this because the driver itself has changed in its operation or just from the name change breaking lots of code that referenced the "radeon" name?
replies(3): >>45029195 #>>45029264 #>>45029428 #
9. chpatrick ◴[] No.45029123[source]
You can upgrade your old Framework 16 to this. Framework 13 wouldn't work anyway because it's a different chassis.
replies(1): >>45030397 #
10. rnhmjoj ◴[] No.45029195{4}[source]
It's a completely different driver for a different architecture. The biggest reason it works so much better is that it's open source (with some blobs, of course) and part of the mainline kernel, unlike its predecessor which was developed downstream and fully proprietary.
replies(1): >>45037933 #
11. bigstrat2003 ◴[] No.45029212[source]
I've never had anything but positive experience with Nvidia on Linux (which I've been using for 5 years or so now). That said, I'm on a desktop and not a laptop, so the hardware isn't the same. My experience might not be representative of what laptop users see.
replies(1): >>45029479 #
12. chao- ◴[] No.45029264{4}[source]
They were referencing a time, in the middle of the 2010's, when "amdgpu" was released. It is a completely rewritten, different driver, and is mostly open source [0]. Before that, the driver was named "radeon" and it was very shaky. I can speak to this personally. I had desktop Linux systems with both AMD/ATI and Nvidia GPUs, and while there were some issues with Nvidia, the AMD/ATI drivers gave me nightmares.

Once the rewritten "amdgpu" driver came out, things got much better. The first few cards created after that (IIRC the Polaris GPUs, RX 400's), the situation reversed. I still have had occasional issues with various Nvidia cards (normally driver updates breaking things), but for almost a decade now, I have not had issues with AMD GPUs under Linux.

[0] Except for pro features while using workstation cards. You need to use a proprietary driver for those, but even those share a lot of code with the open source driver.

replies(4): >>45029674 #>>45031942 #>>45032763 #>>45036322 #
13. lotharcable ◴[] No.45029428{4}[source]
AMDgpu is the driver for newer GPUs, radeon is for the older GPUs. This is like circa 7 or 10 years ago.

So it is both driver changes and architectural changes.

There is also AMDGPU-PRO, which is the proprietary version based on AMDGPU. Used to be you'd need it for ROCm, but that hasn't been true for a while not. There really isn't any reason to use the "pro" version anymore, unless you have a some special proprietary app that requires it.

Open source GPU drivers are based on Mesa stack. So they share a common code base and support for things like Vulkan.

So it is sorta similar to how DirectX works. With old-school OpenGL drivers each stack was proprietary to the GPU manufacturer so there was lots of quirks and extensions that applied to only one or another GPU. That is one of the reasons DirectX displaced OpenGL in gaming... Microsoft 'owned' DirectX/Direct3d stack.

Well the open source equivalent to that is Mesa. Mesa provides APi support in software and it is then ported to each GPU with "dri drivers".

For gaming things have improved tremendously with "Proton", which is essentially Wine with vastly improved Direct3D support.

This is accomplished with "DXVK", which is a Direct3D to Vulkan translator.

This way Linux essentially gets close to "native windows speed" for most games that support proton in one way or another.

Which means that most games run on Linux now. Probably over 75% that are available on Steam, although "running" doesn't mean it is perfect.

One of the biggest problems faced with Linux gaming nowadays is anti-cheat features for competitive online games. Most of the software anti-piracy and anti-cheating features games use can technically work on Linux, but it is really up to the game manufacturer to make it work and support it. Linux gamers can sometimes make it work, but also they get flagged and booted and even accounts locked for being suspected of cheating.

14. danudey ◴[] No.45029479[source]
On a laptop with multiple GPUs (Intel and nvidia Quadro) running Ubuntu and Wayland, trying to get the nvidia card working has been a nightmare. Until a recent reinstall, I couldn't load the nvidia driver or I wouldn't be able to log in to my system (graphically, I mean). If anything changed on my system to remove the blacklist I had for those modules I'd have to spend an hour trying to figure out what changed so that I could get back to work.

Now that I have it working I see random glitches here and there that I can't pin down. Some Electron apps I have to turn off GPU acceleration or they won't get any windows showing up - they launch, the process exists, they're in the dock as active, but the window doesn't appear at all.

Getting a new laptop from work to replace this one and I'm really hoping it won't have nvidia hardware - or at least, if it does I can disable it and the Intel GPU will work fine also.

15. seanw444 ◴[] No.45029492{3}[source]
Had good experiences with XFX so far as well.
16. danieldk ◴[] No.45029674{5}[source]
The first few cards created after that (IIRC the Polaris GPUs, RX 400's)

Even Sea Islands/Southern Islands were much better with amdgpu (but you have to use a module parameter to enable support).

17. drcongo ◴[] No.45029936[source]
I'm one month into owning a GMKTec Evo-X2 with the new mad AMD gpu in it and so far I've managed to get Ollama running. ROCm doesn't officially support the GPU and everything seems to be hacky workaround on top of hacky workaround. Starting to wish I'd just waited for NVIDIA to actually release the project digits thing.
replies(1): >>45031647 #
18. jvanderbot ◴[] No.45030397{3}[source]
That's exactly my point. When I bought the 13 I figured there would be these kinds of upgrades down the road. You're right to say that was stupid and it was. And next there will be the framework 17, a 16 that's not backwards compatible or something?
replies(6): >>45030480 #>>45031865 #>>45031992 #>>45032497 #>>45032848 #>>45034808 #
19. adgjlsfhk1 ◴[] No.45030480{4}[source]
There are a bunch of upgrades that have come out for the 13, new gens of intel and AMD boards, new displays, new keyboard options, etc.
20. Tepix ◴[] No.45031647[source]
So, how did you get it running? I‘m about to get a Bosgame M5 (same CPU).
replies(2): >>45037467 #>>45039087 #
21. bcrosby95 ◴[] No.45031865{4}[source]
Like the other commenter mentioned, you can upgrade the 13". It's pretty common for laptops to come in two classes: smaller with a focus on portability and larger with a focus on performance.

There's a reason why a lot of us sat on the sidelines and were looking forward to the 16". There is no slippery slope here, the differentiated product lines 100% make sense.

Edit: there is another class I could see making sense - desktop replacement. Those chassis' tend to be pretty chunky because they put desktop parts into a laptop. Think 10 lb laptop with a battery that lasts 20-30 minutes. But I'm not sure if the market is large enough for them to pursue it.

22. bsimpson ◴[] No.45031942{5}[source]
That's high praise - props to the people who worked on that rewrite!
23. ffsm8 ◴[] No.45031992{4}[source]
As framework doesn't produce their own hardware, they're also forced to live with the reality that generations are also bound by the whims of the producers.

E.g sockets and chipsets change and will force incompatible changes, no matter how much framework would like to keep things stable.

replies(1): >>45032870 #
24. antonvs ◴[] No.45032374[source]
This isn't a new product line, it's an upgrade to an existing line - exactly what the company promises.

On the OP page, it says:

> Pick up all these upgrades from our Marketplace to extend the life of your existing Framework Laptop 16.

25. antonvs ◴[] No.45032497{4}[source]
> When I bought the 13 I figured there would be these kinds of upgrades down the road.

Unless you already have the Ryzen AI 300 motherboard - in which case you're up to date - you can upgrade your motherboard right now:

https://frame.work/marketplace?compatibility%5B%5D=amd_ryzen...

You can hardly expect Framework to reconfigure the physical structure of your laptop to support a new GPU card when the device didn't have one to begin with.

You seem to be looking for something to complain about.

26. Kudos ◴[] No.45032559[source]
Nvidia driver 580 (latest stable, but not lts) was just released and is widely freezing people's systems right now.
27. fooker ◴[] No.45032760[source]
FYI All current and future Nvidia drivers are open source, since blackwell.
replies(3): >>45032801 #>>45033041 #>>45034549 #
28. trws ◴[] No.45032763{5}[source]
You have this largely right, but I need to defend the Radeon driver a bit here. The driver that caused all the problems was the proprietary fglrx driver, not the open source Radeon driver. The issue with the Radeon driver wasn’t stability, it was that it was 2d acceleration only.
replies(2): >>45033168 #>>45033333 #
29. kcb ◴[] No.45032801[source]
Kernel driver only.
replies(1): >>45033503 #
30. kcb ◴[] No.45032839[source]
I have a 5070 ti running Kubuntu 25.04 and it's a mess. Animations repeating, half the desktop disappears when waking from sleep, HDMI audio cuts out... I swapped to a 7900xt and it is absolutely flawless.
31. kelnos ◴[] No.45032848{4}[source]
The 13" is upgradeable, just not in the same way the 16" is. It shouldn't be surprising that you can fit more stuff in a chassis for a 16" laptop than an 13" laptop, not to mention it's harder to deal with thermal issues in a 13" laptop. While it's not unheard of, it's much less common to see a dGPU in a 13" laptop, and Framework is no exception there.

I've upgraded my Framework 13 a bunch already since I bought it in 2022, and will hopefully continue to do so for years.

32. kelnos ◴[] No.45032870{5}[source]
Not sure what you mean by "produce". Nearly no PC/laptop brand actually manufactures their own hardware.

Framework does work with ODMs (Compal, I believe, is their main one?) to design mainboards for their chassis, which are designed specifically for Framework. It's not like they just take an off-the-shelf design and build it without any modifications.

And yes, chipsets change. (A "socket" changing isn't really a thing when we're talking about a laptop where the CPU/SoC is soldered in.) Generally this isn't a problem, though: as long as you can design something that physically fits in the chassis and supports the features you want, you're fine.

replies(1): >>45035597 #
33. daviddever23box ◴[] No.45032881[source]
As far as I can tell, these upgrades (aside from the discrete graphics) bring the 16-inch in line with the 13-inch.

I'd be more concerned about what I'd be able to do with an older 16-inch mainboard, as the 13-inch has the Cooler Master case options.

Still rocking the Intel Tiger Lake 13-inch here, mixed Windows / Ubuntu workflow, loads of RAM.

34. ethersteeds ◴[] No.45033023[source]
I came to say the same thing. In the late 2010s I ran Linux on a work-issued Lenovo P50 with a Nvidia Quadro M2000M. It was such a miserable experience that I swore to never own another NVIDIA product again.

Given both Framework and NVIDIA's checkered histories around Linux driver support, I see no reason to revisit that, but it is interesting to see the voices in this thread with positive NVIDIA experience.

replies(1): >>45036837 #
35. jonkoops ◴[] No.45033041[source]
But they are not in the actual Linux kernel, and are a separate module that does not adhere to Linux kernel code conventions. It also has no user-space driver that isn't NVIDIA's proprietary driver. Anything further open-source such as NVK is not being worked on by NVIDIA, but by other 3rd parties.

Compared to AMD and Intel, NVIDIA is very much not an 'out of the box', or stable experience.

36. tremon ◴[] No.45033168{6}[source]
it was 2d acceleration only

Not completely true either, it eventually supported most of the normal 3d primitives but gaming performance was never a priority because there were few developers and they weren't employed by AMD/ATI -- which also meant that some cards would only reach full feature support after their EOL, sadly.

The amdgpu also driver benefits from a lot of the groundwork that has been done since. The radeon driver is older than kernel features like KMS (kernel modesetting) and GEM (graphics execution manager), and the LLVM-based shader compiler in mesa (userspace). I'd say that the radeon driver was actually the proving ground for many of these features, because it was the most capable open source 3d driver: The Intel 845/915 hardware barely supported 3d operations, and the only 3d-capable open source driver for Nvidia was the reverse-engineered nouveau driver.

Luckily, many people working on the amdgpu driver are actually on AMD's payroll these days.

replies(1): >>45037808 #
37. chao- ◴[] No.45033333{6}[source]
I remember! I stand corrected on the name and the issues!

I forgot that name "fglrx", probably a mental self-defense mechanism. Those were some bad times, trying to get different display outputs to work at the same time, guessing and testing values in xorg.conf, so on. There was some community utility someone wrote to try and help with installation, reinstallation, configuration and reconfiguration, but the name eludes me now.

I would edit my post to correct it, but it seems the edit window has passed.

38. cromka ◴[] No.45033503{3}[source]
Is AMD different, do they OpenSource firmware as well?
replies(1): >>45033712 #
39. ItsHarper ◴[] No.45033712{4}[source]
They have an open source userspace component.
40. extraisland ◴[] No.45034309[source]
AMD cards are plug and play for 99% of cases with Linux now. Everything just works out of the box.

The only issues you may run into if you distro doesn't include the firmware. e.g. This was the case with Debian 11 and you had to enable the non-free repo.

The only other problem you can conceivably have is card isn't supported by the kernel because it is too new. This can be fixed by upgrading the kernel. In Debian you can use a backports kernel, I am sure there are similar options in other distros.

When I was using my old 1080Ti, I had constant issues with the NVIDIA drivers. Acceleration didn't work on the second screen sometimes. There was some magic setting that would unset itself.

41. mdaniel ◴[] No.45034549[source]
Saying "and future" is like taunting fate

Anyway, in case someone was interested it seems the code itself is cited as MIT, however it has a "when it becomes a Linux .ko it becomes GPLv2" clause https://github.com/NVIDIA/open-gpu-kernel-modules/blob/580.7... and they do go out of their way to say "lol, needs binary blobs" https://github.com/NVIDIA/open-gpu-kernel-modules/blob/580.7...

That XFree86.run has always struck me as "you're gonna what*?"

replies(1): >>45038397 #
42. dangus ◴[] No.45034808{4}[source]
I think you are making up a scenario that is not real.

You assume Framework will just abandon models willy nilly and make slight model line changes to break compatibility like moving from 16” to 17”, but in reality they have no track record of doing that.

The original 13” model has been around for 5+ years and it’s been 100% forward and backward compatible through multiple iterations of parts. Framework has never discontinued a product line.

Obviously we can’t predict the future.

43. ankurdhama ◴[] No.45035060[source]
The problem is not NVIDIA GPU, it is laptops that have iGPU (amd or intel) and Nvidia dgpu. In such a configuration the experience is really really bad in both X11 and wayland.
replies(1): >>45037961 #
44. ffsm8 ◴[] No.45035597{6}[source]
The socket still has a significant impact, even if the CPU is soldered on. It puts constraints on where things can be.

I believe the framework CEO himself mentioned in an interview how the chipset and socket are kinda at the core of designing the whole laptop, because it necessitates the placement of the cooling and all other components. I sadly didn't bookmark that YouTube video, so I cannot provide a link however

And fwiw, Apple is the only company that could make their laptops fully compatible and upgradeable, because they've got the relevant stack under their own control. Sadly, they're not interested in reducing ewaste, as that would mean less profit for them

45. pjmlp ◴[] No.45036322{5}[source]
And with that release, my ASUS 1215B was downgraded from OpenGL 4.1 into OpenGL 3.3, it took several years for the open source driver to catch up in features to the old closed source driver, and when it finally did, my netbook was at the end of its life.

Ah and hardware video decoding never ever worked again.

So much for the so called advantages of an open source driver.

46. bodge5000 ◴[] No.45036837[source]
I said in another comment but exact same experience here (though about a decade later), same laptop and gpu. It's a shame because the P50 is so nice otherwise.

Maybe its just a problem with older Nvidia gpu's, but its not a gamble I want to take

47. nicolaslem ◴[] No.45037467{3}[source]
I would recommend not wasting time with ollama, https://github.com/containers/ramalama just works on that chip.
48. account42 ◴[] No.45037808{7}[source]
AMD had developers working on radeon (the older open source kernel driver) and radeonsi (the open source user-space OpenGL driver backend for newer cards in Mesa that now sits on top of amdgpu) before the switch to amdgpu (the newer open source kernel driver). While the kernel driver isn't irrelevant for performance, it depends more on the user space portion (radeonsi and r600 before that) which was kept with the amdgpu switch. What the amdgpu driver brought is more sharing of display code with their windows drivers. The main difference in performance is between r600 (mostly developed without financial support from AMD) and radeonsi (mostly developed by AMD). Of course these days the most relevant user-space portion is radv (open source Vulkan driver in Mesa) which is NOT developed by AMD but rather funded by Valve (and at least initially Red Hat). There is also the open source amdvlk Vulkan user-space driver developed by AMD which is the same as their proprietary Vulkan driver except with the proprietary shader compiler swapped out for the same LLVM backend that radeonsi uses. And if this all wasn't confusing enough, AMD also calls the full driver package with the proprietary Vulkan driver and some snapshot of the open source OpenGL Mesa drivers (radeonsi) "amdgpu-pro".
49. account42 ◴[] No.45037933{5}[source]
amdgpu replaced both the in-kernel open-source "radeon" driver, which was already open source, and the proprietary "fglrx" driver.

But the user-space portions are probably more significant for performance than the kernel drivers. Here we have:

- r300 and r600 (open source OpenGL backend for older hardware, sits on top of the radeon kernel driver, not much development happening)

- radeonsi (open source OpenGL backend for newer hardware, sits on top of either the radeon or amdgpu kernel drivers depending on hardware version and kernel configuration)

- fglrx (closed source OpenGL driver on top of the fglrx kernel driver, both obsolete now)

- radv (open source Vulkan driver on top of amdgpu)

- amgpu-pro (closed source Vulkan driver on top of amdgpu) - not sure if there is also still a proprietary OpenGL driver but if there is no one should care since radeonsi works well enough

- amdvlk (open source dumps of amdgpu-pro without proprietary shader compiler on top of amdgpu)

Then you have different shader compilers which also significantly affect both shader compile time and runtime performance:

- internal compiler used by r600

- LLVM (used by radeonsi and amdvlk)

- ACO (used by radv and possibly radeonsi these days)

- AMD's proprietary compiler (used by fglrx and amdgpu-pro)

And for X.org you also have different display drivers (fglrx, radeon, modesetting).

50. account42 ◴[] No.45037961{3}[source]
It's both. With Nvidia you still need a proprietary driver for anything close to full performance which causes all kinds of issues.
51. account42 ◴[] No.45038376[source]
> Intel drivers should be good as well, since they use the same Mesa code base.

They use the same front end but that says very little about the quality of the overall driver. Performance is mostly determined by the shader compiler and other hardware-specific parts which obviously differ between Intel and AMD.

52. account42 ◴[] No.45038397{3}[source]
To be fair, AMD's driver also needs proprietary firmware blobs. This is still infinitely better than having mistery sauce running in kernel space directly. A bigger problem is that there is no performant open source user-space counterpart like there is for AMD (Mesa with radeonsi for OpenGL and radv for Vulkan).
53. drcongo ◴[] No.45039087{3}[source]
Installing the ROCm nightlies from TheRock and upgrading the linux kernel to 6.16. However the kernel upgrade breaks a ton of other things, notably dkms.

I've been trying for weeks to get ComfyUI to not explode without success.