Framework 13 AMD 7040 Series: A Developer's First Impressions
zach.codes
zach.codes
We (without intending to) ended up being among the first to ship a Ryzen 7040 U-series laptop, which means Linux support is early and depends on having the right kernel version. As others have noted in the comments, we were in a similar place when we were one of the earlier ones on both 12th Gen Intel Core and 13th Gen Intel Core, and both matured rapidly.
AMD continues to improve things with each release, and we've sent hardware to folks at Canonical for Ubuntu and Red Hat for Fedora to help speed along the process of having the out of the box experience with popular distros be smooth.
I was trying to avoid reviews like this because I didn't want to be thinking about all the problems instead of looking forward to my new laptop.
I am now wondering if I should have gone Intel.
I saw others in the forums without problems.
I can definitely say for sure, I ran at least 20 speed tests between it and two phones in the same locations and had much lower bandwidth on it.
Hoping this is just an amd issue that will get better.
https://wiki.archlinux.org/title/Network_configuration/Wirel...
6E didn't work on my Elitebook until I set it from global to my local country. But completely different WiFi chip.
The RZ616 is AMD's rebrand of MediaTek MT7921K. Mediatek does have a dedicated team working on Linux drivers, but we haven't seen their or AMD's plans: https://wireless.wiki.kernel.org/en/users/drivers/mediatek
All of that said, 13th Gen Intel Core and specifically Intel AX210 WiFi are quite mature in Linux, and Ryzen 7040 U-series and RZ616 are quite new. All indications and communication we've had with AMD point to them having a strong desire to deliver a great Linux experience.
Mediatek's Linux support seems reasonable, but I've only had experience running the AP cards in OpenWRT, not the little baby client cards.
Otherwise nope - I run Intel ax cards in all of my laptops (HP, Lenovo, Acer, Asus, surface laptop 4 -- came with Intel) and they are solid in windows and Linux.
Intel sells CNVi versions of their WiFi module lineups that only work on chipsets that support it.
Just had to use at least Linux 6.1 or newer and had to set regulator domain manually... Compiling upstream mt76 enabled even more stability and also enabled AP+STA operation.
At the moment, my Intel 12th gen mainboard BIOS has several vulnerabilities and many people are waiting for updates.
In a couple of years, you will have to support even more mainboards and I hope you are working on software infrastructure to properly support that.
Do you ship early models to linux kernel developpers and may be distribution developpers?
(I'm not a trackpoint user, but I like the extra set of three standalone mouse buttons which usually come with a trackpoint; the middle mouse button is particularly useful, since it's not usually available on a trackpad.)
My non-technical wife's laptop is needing replacement. I was going to buy a second hand thinkpad, but if enough stars align, a framework might be a good option.
Eagerly awaiting my batch to ship. Very happy that I see a great team being in charge of this product.
Also thanks for being proactive in supporting the Linux community.
It seems like I got the least supported mainboard, which kind of sucks. If I knew this one was unsupported I would have just bought the 11th gen.
I love the HW design and modularity and there are FW problems with like every laptop ever but it doesn't change how much this problem sucks.
I’ve seen multiple other forum users unable to update fingerprint sensors in Linux with the same problem I had.
Also I’ve seen threads asking why Ubuntu freezes and if anyone else is having problems.
You guys explained in 1 forum post that amd is working on a fix for the second issue, and nobody has really mentioned the fwupd freezes some of us run into.
It’s just one more example of stuff in too many places. The official Ubuntu install guide doesn’t mention a new fix is coming to fix freezes and the place that does is a forum post that many people may miss.
Need 1 hub page for each device with some sort of stream of updates.
I have to bookmark the bios guide page to find out if new ones are out, a forum post to see if there is new changes with Ubuntu, stuff is a little far apart and manual process to find updates.
I've recently gotten an Elitebook 845 G10 which runs on a Ryzen 7 Pro 7840HS, and battery life was at first shit. The issue was with the BIOS being bugged and not allowing ASPM. After manually activating, I now get around 12-15 hours on a 50Wh battery, depending on use of course. Results still preliminary though, more testing needs to be done.
Btw, I chose the Elitebook because it actually features great repairability. Pretty much everything can be swapped out, including memory. I was reluctant to buy HP, mostly due to the reputation they earned with their printer business shenanigans, but so far don't regret the purchase at all. In fact I like this device more and more.
Pretty much everything worked out of the box with ArchLinux, except for ASPM, which I was able to fix within a couple hours.
edit: Oh and the main motivation behind preferring the Elitebook over the Framework was the price. I mean really? Upgrade to 7840 almost 400 Euro? Lenovo charges like 80 Euro for that. For 1200 Euro I got the aforementioned CPU with a beautiful 120hz, 500nits, 2560x1600 screen, 2x16GB 5600 DDR5 SO-DIMM, 1TB NVME, etc. But it was a student offer.
- No insert key
- No external display before OS. Can't do luks password over external monitor.
- Miscellaneous AMD bugs: vp9 hw decoding broken, s2idle sleep fails occasionally, gets stuck in lowest frequency sometimes, several others that have slowly been fixed on mainline
- Battery life is pretty mediocre. 5-6 hours of browsing, 2-3 hours of video.
I can't really speak on the display stuff, but I fell like I saw something related to that in the BIOS. Haven't had issues with sleep either, but maybe because I've only been using the machine for 2 days.
About the battery, I really wonder if ASPM is off for you as well? It seems to be a common theme among HP Laptops. My battery life nearly doubled when I set it up.
What is your output of
$ sudo dmesg | grep ASPM
(if you use Linux?)[ 0.362132] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.468451] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[ 0.468617] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[ 5757.416672] pcieport 0000:00:04.1: ASPM: current common clock configuration is inconsistent, reconfiguring
I made a Reddit post about it today, enabling it under Linux manually. Many people have been complaining about low battery life on the Elitebook 845 G10, and most people suspected missing ASPM support to be the culprit. The nice thing is, under Linux you can force it, even if the BIOS doesn't offer it. I'm still testing though, so it is pretty experimental. You can find instructions on what I did here, if you're interested: https://old.reddit.com/r/AMDLaptops/comments/16lz0oh/anyone_...
Apologies, it is a pretty long post.
e: And I don't know if this generalizes to G9 laptops
Note that there is a GUI app called "Power Statistics" that shows the evolution of power consumption on battery quite well. It still uses data reported by the battery which is not super accurate but works well enough when looking at say an hour of data points.
To toggle overwrite mode in word processors, and funnily enough, in vim.
It's muscle memory now. Pres "i" to start writing, use insert to toggle between "REPLACE/INSERT" mode.
Just a guess, but is the monitor over HDMI or USB C / Thunderbolt? If the later, there may be BIOS settings to enable it before boot is completed (IIRC on Dells it's disabled).
That's weird. I have the g8 and there is no such issue. I routinely type my LUKS password on my external keyboard and monitor. The only thing that doesn't show up on the external screen IIRC is the boot selection menu.
There's also a firmware upgrade (the kind in /lib/firmware, not the kind in flash memory on the card) for the QCNFA765 wifi card that you have to install, which fixes both a lot (probably not all) of the s2idle issues, and gives a little bit of battery life. I found this out with some s0ix test tool that I now can't find… anyway, it should say in dmesg:
ath11k_pci 0000:01:00.0: fw_version 0x110b196e fw_build_timestamp 2022-12-22 12:54 fw_build_id WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.23
Also, as some siblings already posted, Insert is on Fn+F10, which does indeed suck… but funnily enough it is also (undocumented?) on Fn+E, where it was on previous HP Elitebooks. I find that slightly more useful due to being reachable one-handed…This is so annoying, I use a Firefox extension for Youtube called "Your Codecs." that allows to block VP9 so I can keep hardware decoding on without having random GPU crashes.
I hope to get a few more good years out my MacBook Pro (m1 Pro).
The thing is fast and I can do a full 8 hour work day with VSCode, IntelliJ, and docker running a ton of stuff:
- a couple MySQL instances - multiple elastic search and Kibana instances - Haproxy - a few Nginx + PHP containers - a node container with frontend dev build - logstash - a couple rust services
I can close the lid and come back the next day having lost essentially no battery life, and everything running just as I left it.
However, HP's software is less than stellar. What annoys me the most is the fact that the latest BIOS update completely broke USB-C dock and monitor detection.
Also, assembly quality seems hit or miss with these. Mine is OK, but on the one from work, the black plastic surrounding the screen is misaligned with the hinge.
But then again, I mostly use it with an external monitor, so I don't care that much.
I use it for login and sudo. The placement of the reader could be better. On my old ThinkPad it was right next to the keyboard, on the Elitebook it is below it for some reason.
This. By now, I have set up and maintained enough installations of diverse open / hobbyist products (e.g. Debian, Raspberry Pi, Home Assistant, Mixxx, Jellybean, Nextcloud... ) to come to the conclusion that an unorganized, unmaintained, laissez-fair user community democrized potpourri of "knowledge bases" quickly becomes a huge issue.
It sucks to have to hunt around a multitude of issue trackers, wikis, discussion forums, mailing list archives, Gitlab pages, web sites etc. to find solutions.
Sometimes, it is comment #297 in some paginated forum thread that helped, as previous nonworking answers in the same thread related to another software release version, using and referencing a different setup implicitly referencing comment #246 a couple of pages before.
For instance, the fingerprint sensor, it’s a red note on a step, sure, but it’s kind of hard to go through every guide and read all these “if you are on X version of the platform”
Compared to knowing you are reading a guide 100% for the platform you have, less stuff in the way that isn’t applicable and less likely to miss important things.
Also, there is no knowledge base article at all for flashing red lights and I have to find a forum post to move the foam back into place. Would be good to get a page up with the light codes for red flashing.
Even the fingerprint pam setup that is required for use in 1Password and others, is at the bottom of another guide I found in a forum post, might be wrong here but it’s worth noting some of these
Love what you’ve been doing overall
But I'm happy to say that after the first two weeks or so, it's been rock solid. The issues I had with wifi were patched pretty quickly, and everything else pretty much just works with the default configuration. The only thing is the battery life is still bad, partly because I have way too much RAM...
Can you actually tell the difference the RAM quantity has on battery life?
I have a different laptop with an older zen 3 part, as well as its cousin with an 11th gen i7. I haven't noticed any change in battery life, going from 32 to 64 GB on the AMD and from 16 to 32 on the Intel.
(FWIW I agree with you, Linux on laptops is a recipe for pain)
Before that I had a brand new Dell XPS 13, which again I had for a little over a year, running KDE Neon. It wasn't used for work as much, but again it worked perfectly fine, including the touch screen I didn't even want on it (okay- a major issue was the battery life, which was atrocious).
Neither of these even came with Linux installed.
Otherwise stuff just mostly works. Some due diligence ahead is a good idea to ensure there's no problematic hardware though.
I bought my current daily driver when mobile Zen 3 parts were still new. Arch supported it 100% without any random tweaks since day one. As a comparison, Windows only figured out how to work the webcam about a year later...
Ironically enough, my Dell laptop arrived without a working wifi card. They had a bios update at some point which made it less crap, but I had to replace it after the nth time where it seemingly just randomly turned itself off /hard crashed.
Now that I think of it, I must have some really bad luck. Every single laptop I have owned, has has a wifi issue at some point.
And it is particularly bad timing. 23.10 was released yesterday, so a new kernel should roll into 22.04 soon. It would also fix most of the software complaints if the auther would have used 23.10.
Please save yourself from the hassle of compiling a kernel, especially for Ubuntu (the userspace _expects_ Ubuntu patches, e.g. for apparmor). Pick a distro with a recent release, and for Ubuntu in particular check if you can live with 2 upgrades a year until you reach the next LTS (April of even years, so right now the _next_ upgrade. Worst case is 3 upgrades).
Using this special oem kernel on 22.04.3
I love it, but also wow, so many random things I have had to do the past few days.
I think this provides a good prospective compared to all the mainstream posts about it that aren't going in depth on linux and the usability on there at this current time.
Overall, I love this device!
"AMD Ryzen Powered Framework Laptop Linux Testing Held Up By BIOS Issue"
And finally, can you dock the framework laptop to a USB-C docking station for external monitor support? I haven’t seen a lot of reviews mention this and I’m curious what that looks like today.
The env in general uses wayland but certain apps don't. In those apps you don't have good gesture support.
I would say its 80-85% as good as a mac trackpad when wayland is on everything
Though it did NOT work out of the box to a display link USB A dock. I think it needs display link kernel module and I didn't want to bother.
The difference between Framework and other laptop manufacturers however is that it has shown that it is actively tackling these issues, and so I'm not so worried.
Couple that with the fact that components are upgradable, I am not so worried about being let down by this machine once I get it (I won't feel locked in to a unchanging brick). It is still early days for this company and product, so my expectations about a hiccup free experience are tempered (I'm sure the first 80's Machintosh or 90's Thinkpads were less than perfect).
My one strong hope though is that this form factor will be able to get a slightly larger battery in the near future.
I truly prefer Linux as an OS but my framework goes unused in favor of my MacBook Air because the former simply can’t hold a charge for more than a few days of standby or a few hours of use. I believe it’s the WiFi firmware which is known to have bad power management support on Linux.
I don't own a Framework, but also have the battery draining for no reason issue on mine. I think the cause is the new "modern standby", where the laptop doesn't actually sleep. Windows mitigates this by switching to hibernation if you leave it "asleep" for a while and unplugged.
I also have its cousin, with an 11th gen i7. It actually exposes a choice in one of those parameters, between s3 and s2idle. If I switch it to s3 and attempt to make it sleep, it just hangs.
Neither has an option to control this in the BIOS, like some Lenovos do, from what I hear.
Every time I read stuff like this I feel like a bit of a outlier, because in all the years I've been using Slack, I've never used it as anything other than a web application (despite occasionally being pestered to download the Electron version).
I already have a perfectly good browser, what's the point of running another one (with potential compatibility issues) just for Slack?
Has this improved since 11th gen Intel?
People should stop using that crappy Electron Apps, that does exactly the same thing that opening a webapp page on a tab of your browser. Seriously, you are wasting RAM and CPU (and battery) doing that. And this it's totally independent of you using Windows, OSX, Linux, BSD...
I use Slack and Discord from the web browser, and I don't have any issues. Also, I get fro free, better support of that webapps running in Wayland
I don't want to switch to my browser for Slack and then dig through tabs to find it, I want just to switch to Slack.
I will continue installing a specific app just for that, even if it didn't have other benefits (which it does: no browser frame, systray icon, native notifications, ...)
How is this even remotely acceptable?
You can dim the fingerprint reader from the BIOS settings to what I consider acceptable levels, though I hate that blue is the LED color of choice for so many things. I buy stickers to dim them in the office and bedroom.
I didn't have problems with the foam that the author did. I did have some initial boot issues where nothing happened for a few attempts. They quickly went away for whatever reason on their own.
I can't speak to battery life, my use-case keeps the laptop on power most of the time, so I set the charge percentage to 60% in the BIOS per it's recommendation to save long-term battery health.
It's too early to feel like it's a 100% solid, but it's good enough for me to use as the daily driver. I knew what I was getting into when I ordered it. I know it'll get much better within a short time. No intentions of looking back for me. I am very happy with my purchase.
I am a gen 1 batch 2 supporter and I stopped using mine after a year when the M2 Air came out. Mine is unusable since it throttles to 200Mhz under load and is difficult for it to recover. That load being normal software development or any game. It now sits running BOINC tasks at 80% CPU because it will throttle if I set it to 100% CPU.
I hope to get a good Linux laptop again some day since the OS and UX are so much better there, but that day isn't here yet.
I expected I could circumvent the trouble by ordering the laptop with Ubuntu preinstalled and properly configured and tuned so I could just boot the machine and get to work.
Going through the configurator on the website I can't find an option for getting Ubuntu pre-installed.
Is this not an option then, or did I miss it?
The workaround I use for this (on other equipment) is a few layers of black electrical tape. If it can't be fixed in software, don't just give up. :)
Repairability, upgradability, openness, Linux support. Etc
The issue is that repairability and upgradability are, unless you regularly break your computer, at most a once a year occurrence. On that day, you have a better laptop with the Framework (maybe). The other 364, you're dealing with new and novel frustrations you haven't had to deal with for over a decade in computing. Is your value system such that, being able to potentially manually replace a broken part is worth dealing with a bad computer the rest of the time?
Just today, I spent 30 minutes just trying to work out how to get my system clock to sync with my hardware clock, and how to get both of them to be accurate, because the Framework's battery management is so abysmal that I have to keep it shut down at all times it's not in active use/charging, and even fully shut down, it'll still so deeply discharge the battery after a week that the bios loses power and unsyncs the hardware clock. It's quite possibly the worst computer I've used in 20 years.
I'm not sure, but this sounds like it might be the design flaw that was in the first generation where the RTC battery did not charge via the main battery but from the plugin charger. Louis Rossman mentioned this in a recent video[0].
The M2 MBP, because it's available in my country (Brazil).
I could probably find a way to import a Framework, but besides being a lot of work, and the import duties being no joke (AFAIK, to a first approximation, they would double the price), there's also the pain if something on it breaks and has to be repaired under warranty (IIRC, the rules for temporary export for repair without having to pay extra export and import duties are quite complicated). And to top it off, since it's a laptop, there's the extra annoyance of it not having the ABNT2 keyboard layout. And that's all if it doesn't get sent back by customs for being a radio product (due to the WiFi and Bluetooth) without the appropriate certification.
The Framework laptop and the Steam Deck are the top two in my list of electronic products which I'd want to buy if the manufacturer sold them in my country, but I'm not getting my hopes up. For now, I'm making do with a Dell.
The m2 can run Linux - but external display support is probably a long way off.
So for the user wanting to run Linux - m2 isn't really viable - unless you actually work on it with just the built-in screen - for me that doesn't work ergonomically.
I have the m2 - it's not terrible - I suspect I'd prefer one of these.
[1] Rectangle and AutoRaise helps a lot, making the UX livable:
I can't wait to finally switch to Wayland when those issues are fixed.
It's a shame for Linux users that they decided to pick a display type that has had known issues for like a decade.
Framework delivering a HiDPI display makes it more future proof. HiDPI displays aren't just a gimmick. HiDPI displays is super helpful when you are short sighted for example as the increased font clarity from a HiDPI display will help you read small text better.
The HiDPI display on MacOS and the excellent support for fractional scaling is one of my favourite features of a MacBook and why I wouldn't consider purchasing a "Linux laptop" (e.g. Lenovo or whatever else) before they support this.
Different people, different priorities I guess.
Anyway I’m looking forward to evaluating this laptop vs a similar AMD thinkpad as I’m in the market. I run i3 and will move to sway when I fully transition things to Wayland. Multitouch trackpads and the mouse in general is something I avoid as much as possible.
Also re the blog: the full screen modal to sign up to the mailing list before the article was presented is highly hostile to readers and screams desperation. If I like a blog I will read a few posts and then either bookmark it or add it to my rss reader if it has one. I won’t be returning to this blog though.
I don’t fault the author for having issues with the laptop. Framework, like you said, could have done a better job with the Linux support or at least had a page about workarounds or what works and what doesn’t.
And while I don’t like overt mailing list or donation requests who am I to fault anyone for wanting patrons or visitors to support or donate to the effort.
So to the blog author my apologies.
I’m sure y’all are having a ball editing all of your configs and doing firmware updates in Windows, but I’ll stick to my non-repairable MacBook and keep Linux on my servers.
The mess here has been pretty AMD-specific.
I guess I could potentially spend the cost of a third Macbook Air on replacing parts to maybe fix all of that and generate as much carbon and e-waste in the process as the sum total of the last decade of my Apple laptops, but that seems like a pyrrhic victory.
I did have a period of random freezes, but mine was RAM related (I had bought some RAM from Newegg, which I think was bad; I returned it and haven’t had any problems since I swapped it out).