As some of you will know, Framework Computer Inc. has been on the scene for a few years now, but has made some notable headlines regarding their upgradable, customisable, and sustainable, laptop. The extent to which their goals have been achieved is uncertain, but the intent is to be applauded.

I have been considering replacing my current laptop, but to fully understand why, background is needed regarding my computer setup.

My Computing Setup

Unlike many people in this field, I do not have a desktop as my primary computer. I used to a few years ago, but when I replaced my 13” Macbook Pro (2015) (MacbookPro 12,1) (A1502) with an XPS 17 9700 (in late 2020), I also replaced my desktop with the XPS laptop, as it was powerful enough to fulfil both roles, and I did not need the excessive compute capability. The desktop was then turned into a storage server, which I have been utilising to this day.

Why a laptop as opposed to a desktop? As a student I always need a laptop for studies, so will always have one. Thus, as the laptop was non-negotiable, the desktop had to go. Also desktops can be significantly more expensive than laptops, as there is not only is there the upfront cost, but you also have to consider the ongoing cost in terms of power bills. Where you live the power may not be considerable, but it is significant in my region.

The XPS 17 9700 (i7-10750H, RAM 16GB, SSD 512GB, GPU 1650 Ti), was plenty for my needs, but was quite large and unwieldy in day to day use. I was tossing up between the 15” and 17”, and had decided to go with the 17” based on the better performance, thermals, and larger battery. Furthermore, all my previous computers were below 14”, and I wanted to try out how a larger computer would go. The XPS was also a 17.0” screen (as opposed to 17.3” in some gaming laptops), which wasn’t too much larger than the 15.6” XPS 15, so did not consider the size difference to be too drastic. Unfortunately I was wrong in this aspect, but it did make for a great portable desktop replacement.

Laptop Docks

Laptops however, do suffer greatly in terms of usability, but there has been a solution that has existed for many years in the business world, which was seldom used in home computer, and that is the use of laptop docks. Docks are essentially overgrown USB hubs, allowing display, usb, audio, and networking, to be passed through to the laptop over a single connector, along with charging the laptop. However, up to this point, most of them were clunky ones based on massive connectors on the bottom of laptops, but notable was the development of Thunderbolt 3 enabled a much easier solution over a single cable.

I won’t go on too much about the benefit of docks, but essentially I find them to be an excellent solution to the problems of using a laptop as a desktop replacement. To replace my desktop and laptop with the XPS 17, I bought an old Dell WD15 dock, allowing all my previous peripherals (keyboard, mouse, 2 displays, networking, etc) to work on the new machine. This worked for the longest time, but I eventually updated to a WD19TB dock, enabling higher bandwidth throughout and PCIe passthrough, but otherwise keeping most of the functionality the same.

The purchase of a WD19TB and it’s ability for PCIe passthrough also led to the purchase of an eGPU enclosure, specifically a Gigabyte Aorus Gaming Box (GTX 1070). I didn’t really need this compute capability, but the ability to break out Thunderbolt 3’s PCIe into a full sized PCIe for PCIe cards would be great. I have some SAS drives (SAS vs SATA interface), which requires a PCIe card (LSI 9211-8i) to interface with them. An eGPU enclosure would be perfect for this application.

Buying a New Laptop

The portability issues with the XPS, along with a scholarship opportunity from my studies, aligned in such a way that I decided to refresh my laptop. The continual progress of technology allowed a newer, lower power and more portable computer, to be almost double the performance of the XPS in CPU (with GPU remaining about the same). Having used the XPS laptop for a while now, I had the following requirements for the new laptop:

  • AMD (performance per watt, Win10 compatibility)
  • 16:10 screen
  • USB4/TB3 compatibility with PCIe Passthrough (for the dock, and eGPU/ePCIe compatibility)

After looking at the main hardware vendors (Dell had excellent laptops from their Latitude lineup, but were intel only) (HP generally didn’t have anything good in my region)(ASUS doesn’t really have a presence in my region)(Acer is the same story as ASUS), the only viable options were a Framework Laptop (recently released in my region, but Intel only), and the Lenovo T14s Gen3 AMD. Given the options, I decided to go with the Lenovo, especially after having some hands on time with a friend’s laptop, which was the exact model but with a lower spec CPU.

Purchased, arrived, and tried it out. It worked extremely well and had no issues, except for a flicker on the screen very occasionally, probably around once per hour. This would have been acceptable as a single frame display artifact, but as I primarily use the laptop whilst docked, it would disconnect and reconnect the displays, resulting in a blank screen for 3-5 seconds. This was unacceptable, so I asked for the laptop to be RMA’d and replaced.

The replacement laptop arrived with even more issues, specifically an inconsistent e key (unusable for typing on the go), and trackpad rattle. After these experiences, I returned the replacement and asked for a refund, which I got.

Overall, not a horrible experience, given that the customer service was good, but still left a sour taste in my mouth. This saga did last 2 months, not great, but, in this time, Framework announced that the Framework 13 would receive an AMD version!!! After receiving the second Lenovo laptop and having these issues, I pre-ordered the Framework and paid the deposit.

Buying a Framework Laptop

After just over half a year of waiting, Framework ramped up their laptop production and shipped my order.

Framework 13 AMD

  • 7840U
  • RAM 32GB
  • BYO SSD (SN-570 1TB (WD Blue))
  • US English Keyboard (no Alt-GR compared to English Int’l)

A sidebar on laptop chargers. I’ve gotten really used to my XPS 17’s Dell Charger, which is honestly phenomenal (other than it’s complete lack of 9V, 12V, and 15V rails (yeah you read that right, it’s 5V1A, or 20V6.5A, only.)) The physical build is great, and having a clip and rounded body allows the charger cord to be wrapped around the charger for storage/transport (yes I unwrap it during operation, don’t want any unwanted inductance in the wrapping), and easily deployed. Due this good experience, I ordered a Dell 65W USB C charger, and skipped out on the Framework Charger. Downside is that the Dell isn’t GaN, so quite large compared to what the Framework charger could be, but I’m ok with this sacrifice (it’s not that important anyway, and is easily replaced by a newer, smaller, one, if I wanted to get one).

The SSD Choice was originally for the Lenovo laptop, as the configurator provided by them didn’t allow for anything more than 512GB, and this has slowly becoming not enough for me. I selected the SN570 as one of the cheaper, low power consumption, high write tolerance, NVMe SSDs available in my region.

After using the AMD Framework for a while, I am happy to report back that it’s been a joy to use, mostly. Note I am on bios version 3.03.

Overall Build Quality

The build of the chassis as a whole is phenomenal, aluminium parts, though the glued in plastic tabs and such are a bit questionable. I’m used to laptop internals using something that resembles cast aluminium, providing more strength and rigidity, and the choice of plastic within an aluminium outer shell is an interesting one. You can see where the plastics are used below.

Framework Bottom Chassis

The black plastics and brass insets for screws can be plainly seen (photo credit to Framework Team at Support).

Overall though, this doesn’t impact rigidity, and it’s on par with my XPS 17, and only slightly behind the Macbook Pro 2015.

The screen however, is a different issue. In all the video reviews, you can see how one side of the screen would be slanted from the other, and that remains a constant in my model. The screen rigidity is abysmal when compared to the rest of the chassis, likely due to the removable bezel. This is also likely why keyboard marks on the screen was very common with the glossy display. Hopefully taking care with it in my bag and having the matte display will let me avoid this.

Thunderbolt Compatibility on USB 4

All functionality with the Dell WD19TB dock works without issue. Note that the dock firmware is on 01.00.32, 01.00.16 (Released on 25 May, 2023), and you may have a different experience on different versions.

See: The FW AMD Driver Saga but tldr is that it works with the WD19TB dock, and my eGPU, but you need additional AMD drivers for this to work, the FW provided drivers are not enough.

Note that TB Daisychaining has not been tested, nor has using that downstream TB port as a display output. Downstream TB Port as a display works, but can shake sometimes like VGA style momentary distortions. Unsure if it’s a signal issue of that cable or the laptop.

Please note!!! My AMD Framework Laptop does not play nice with WD19TB Firmware 01.00.24/01.00.36! It either doesn’t recognise, or intermittently recognises, or works without issue, but next time you use the *exact same dock* in the *exact same configuration* it might not work.

To revert firmware on Dell, run the firmware update utility from powershell with the /f flag. Eg: .\DellDockFirmwarePackage_WD19_WD22_Series_HD22_01.00.16.exe /f. Note that I’m running the 01.00.16 firmware update utility as I want the end resulting dock to be on firmware 01.00.16.

General USB 4 Thoughts

USB 4 has a bunch of “optional” features from Thunderbolt that can be implemented. I’m still unsure as to exactly which ones are implemented in the FW.

Furthermore, I’ve found that the the left USB 4 port is able to output display on HDMI and DisplayPort on the WD19TB, but using the Thunderbolt Passthrough for DisplayPort also sometimes works. Sometimes, it doesn’t work, and when it does work, sometimes the DP display (not type c) to flickers quite a lot.

On the right USB 4 port, it’s easily able to do Dual DisplayPort (DP + DP over TB Passthrough) without issue.

See: The FW AMD Driver Saga but tldr is that you need additional AMD drivers for this to work, the FW provided drivers are not enough. Otherwise looks good and a highly implemented port. Exact features are undetermined.

PCIe Passthrough

Unfortunately, when testing with the Aorus Gaming Box (1070), the Framework laptop did not detect a new device being plugged in (no windows “new device sound”), and indeed did not charge from the Gaming Box either. Notable is a lack of drivers that I have installed for the gaming box (mixing AMD and NVidia probably isn’t the best idea, and I don’t intend to use it in this state anyway), so that may contribute to the non-functionality, but I would still expect that Windows detects the new device.

Further evidence of it not being functional is that the laptop does not charge from the eGPU box when plugged into it. Attempting to install drivers, the error provided is that no compatible GPU devices found.

To be updated with more information soon. See: The FW AMD Driver Saga but tldr is that it needs additional AMD drivers for this to work, the FW provided drivers are not enough. Otherwise eGPU is detected and works, but doesn’t appear to charge from it.

Keyboard

I’ll be honest, this was one of the places where I expected it to be lacking, but I was pleasently surprised. It’s really nice compared to the XPS, having more travel, but slightly less tactile, and the larger keys are notably slightly mushy (especially the spacebar, but also backspace and enter suffer from this as well). Interesting is that both Shift keys don’t suffer from this, but that could be based on the pinky finger being weaker than the others (especially thumbs). Overall very joyful to type on, and I could easily get to my normal typing speed on this keyboard. Also it helps that it’s a smaller laptop, so my wrists naturally sit very nicely without the laptop body’s edge digging into my wrists/arms.

Trackpad and Tape Mod

The trackpad arrived, not rattley, but had significant travel before the click would actuate. I’m pretty sure this is actually intended, as my XPS was similar (and notably did not suffer from a trackpad issue that plagued the XPS series). Regardless, this excessive travel was undesirable for me, and luckily, this laptop was made with servicability in mind! I decided to tape mod the trackpad.

Tape Modding the trackpad was quite simple, and I had also done this to my XPS laptop. It involves shimming (adding a thin material between two surfaces) the trackpad’s diving board so that it sits lower, closer to the click, than stock default.

Adding tape to these two areas (black arrow)

Trackpad Before Mod 1

Trackpad Before Mod 2

Trackpad Before Mod 3

(Image Credit to Framework’s Support)

I used one layer of electical tape, and one of a generic sticker (totalling to around 0.32mm 0.22mm 0.14-0.16mm of added thickness* (reduced thickness due to minor issues)), which was enough for my laptop. This manufacturing tolerance will vary, so different materials may be needed for your laptop, if you choose to do this. Furthermore, I don’t recommend electrical tape on the top layer, as the slight rubber quality to the tape makes it stick, creating a fake “click” as the tab un-adheres from the tape.

* using different thickness adhesives to try out what works. I’m currently using blank printable sticker paper.

Trackpad Tape Mod 1

Trackpad Tape Mod 2

This makes it feel much closer to the Macbook’s Force Touch/Electro-vibratory trackpad, as it both reduces click force and click travel. I would recommend, but if you haven’t used Mac trackpads, then it’s probably unnecessary.

Lid Closed Thermals

When I run the laptop docked, I have the lid shut, and use the two monitors I have on my desk as the primary display outputs. I had heard issues with the Framework laptop having thermal issues with the lid shut, but I’m happy to report that the hinge gap is large enough for thermal exhaust to exit without issue. On a prolonged Cinebench run, the CPU peaked around 92 degrees C, settling down around 85 degrees. I have not repasted, and likely won’t for quite a while.

Notably, the hinge gap on the bottom of the laptop exhaust the hot air almost directly downwards, which isn’t great when the laptop is sitting on a table flat. I’ve been using 2 sticks of DDR3 RAM to prop up my XPS when it’s being docked, but the Framework Laptop’s feet are much closer to the center of the laptop than the XPS, as is the hinge exhaust vent, so a new solution is needed.

I ended up measuring and drawing up a 3D printable “stand” for the FW laptop, which just props up the back for more intake and exhaust distance. Notably is that I wanted to separate the exhaust from the intake air to ensure that they don’t mix (having hot exhaust be re-used as intake isn’t great, like, it’s ok if it happens, but you should avoid it), so it was a solid piece, and has a groove cut into it so the FW Laptop’s rubber feet will sit nicely in the groove. It’s width is designed to not interfere with intake and exhaust, and has sloped sides so the only thing that the stand is contacting is the laptop’s feet.

If you wanna print your own, feel free to use the CAD model here. I’ve just stuck it to my table using tack, but double sided tape would also work (note be careful about how removable your solution is).

Laptop Hinge

The laptop hinge is…. alright. It’s very springy, and not very well built. I think it’s over-tensioned which results in the the springy action. It’s interesting, and could be thought of as a mass sprint damper system, though rotationally rather than lineally. Having a high $k$ value with a low $c$ value is most of the issue, though as I say this, I don’t have a fix for it.

As far as I can tell, Macs have insanely high $c$ values with a low $k$ value, resulting in a stiff ish hinge (mostly through the damper action, as opposed to spring action).

The FW AMD Driver Saga

I had some issues with the FW AMD 13 on BIOS 3.03 with all of FW’s provided drivers with compatibility with my WD19TB, and with booting.

This issue could be summarised by the enormous list of unrecognised/unknown devices that were present in Device Manager

Unknown Devices!

Dock Issues

The Dell WD19TB dock series, for me, is quite important, as all of my devices run through there.

Originally, the issue was simply that the Ethernet port wasn’t being detected. I tried installing drivers from Dell without success. This was a minor issue, so I overlooked it, as I could still use Wifi, but at reduced speed (I should talk about my network setup sometime)

Later on, when the laptop was waking from sleep, sometimes it wouldn’t detect the monitors I had plugged in (2x 1080p60 over DP and HDMI), so would have to power cycle the dock (not the laptop, the dock) by unplugging and replugging, for the monitors to be detected (doing so while leaving the laptop plugged in to the dock).

I also encountered issues where the laptop would refuse to recognise the dock at all, instead assuming that it was just a basic 65W+ USB C Charger. Again, solved by power cycling the dock.

There were also cases where the laptop wouldn’t recognise any USB devices that I plugged into either the dock or the laptop.

These issues were getting annoying, so I reached out to the FW Support Staff at this point.

Boot Issues

Another issue that I was experiencing with the Framework Laptop was that when booting up from a shut down state (either shut down or hibernate, as hibernate is still powered off), the startup process would halt before detecting the screen. None of the FW expansion card debug LEDs showed anything*, and the caps lock key would not function, only the Power Button LED was lit. The solution was to hold down the power button for 7s or so until the system hard powered off, before releasing, and attempting to turn it on normally again.

This would usually resolve the issue, but sometimes it would persist throughout multiple restarts.

*once I caught it blinking 3 times (likely toward the end of a debug sequence), but it did not repeat after waiting a few minutes. I’ve caught it’s sequence, which can be seen here

Partial Solution

Download AMD’s Drivers, but not the manual install of the AMD Software: Adrenalin Edition (23.11.1), but the Auto-Detect and Install tool. I was missing some really basic stuff like USB 4 CM, and I2C/SPI drivers for the chipset that were missing, and were not installed by the Adrenalin Edition download. The Auto-Detect and Install is necessary for all functionality to work, which I wasn’t told anywhere unfortunately.

AMD Chipset Drivers

Interestingly, the drivers that I was missing doesn’t appear to be available as individual downloads, and needs to be installed through the “autodetect and install” method. :// I dislike this, as I prefer manual control, but ¯\_(ツ)_/¯

Notable is that this only fixed some issues and not others.

Fixed:

  • While docked, wake from sleep and detecting monitors
  • Detecting Ethernet while docked to WD19TB
  • Detecting USBs when plugged into Dock
  • Detecting eGPU devices

Not Fixed:

  • Not turning on sometimes.

This is still pending Framework Support, which I’ll update when notable things happen.

Not Turning on Sometimes

Pressing the power button, OR plugging in the laptop (I have Wake on AC Attach enabled) yields the same result outlined below. All of the below occur.

  • Power Button LED Lights Up
  • No Display on screen (no splash screen logo)
  • Caps lock key does not respond
  • SOMETIMES the debug led (next to expansion modules) will blink the following code after about a minute of idle in this vegetative state:
    • 1x White
    • 12x Green
    • 1x Red
    • 1x Blue
    • 7x Green

They are not affected by:

  • If the laptop is docked when powering on
  • If the laptop was docked when shutting down
  • If the laptop is currently plugged into a charger or not
  • If any expansion modules are inserted
  • If Windows 10 or 11 is installed
  • If any SSD is installed

I have:

  • Reseated the Input Cover
  • Reseated the RAM
  • Swapped RAM sticks around (stick that was in slot 0 is now installed in slot 1 and vice verca)
  • Reseated the SSD
  • Swapped around expansion modules
  • Reseated the Display Connector
  • Reset the BIOS (Pressing on SW3’s levelr 10 times slowly (once per second or so))
  • Re-updated the BIOS (3.03 → 3.03)
  • Reseated the Battery Connector

To “fix” this, you hold down the power button for 9 seconds, hard shutting down the system, and then try to turn it back on. Sometimes this will fix the issue, but sometimes the above will occur, multiple times, before a successful boot. There does not appear to be any correlation as to why it occurs.

Notably, restarting the system has never failed, but shutting down and immediately trying to re-power it on sometimes yields the symptoms outlined above.

If anyone has any suggestions or ideas as to what could be doing this, a pull request or creating an issue would be greatly appreciated!

Framework Support

Good service, but took a lot of back and fourth to diagnose/troubleshoot the issue unfortuantely. A lot of this I can chalk up to the multitude of modules and possible failure points to be considered, but did make for a slightly unpleasant experience, especially since support would ask you to test only one thing at a time. It’s probably a feature from support’s perspective where the end user’s skill/experience is unknown, but was a bit tedious for me personally.

Overall though, a great experience, especially since they send you the replacement, and then ask you to return the faulty device. This lets you still have a (broken, but) functional computer while waiting for shipping, as opposed to Lenovo, which makes you send back the system first before they ship, meaning that you might be out of luck in terms of having a usable computer for months as you wait for shipping.

Replacing the Motherboard

Went smoothly, followed the guide provided at framework guides.

Notable points:

  • Had to reinstall drivers wholly (FW Provided bundle + AMD OEM (as mentioned above))
  • The physical board is so thin! I’m used to the thicker circuit boards, but this one is just… feels so fragile.
    • The FW Motherboard is 1mm thick (same as m.2 drives)
    • For reference, PCIe devices have a board thickness of 1.6mm

Footnotes

If you’re keeping track, I’ve had issues with three laptops in a row this year having defects/issues, with the fourth one finally fixing everything, just in time for new years.