OcuLink Expansion Bay Module

Thanks a lot for the recommendations, I think we are trying a niche setup here, so any feedback is super helpful. I was already leaning toward a Corsair SFX PSU, so hearing you have had a great experience with them is reassuring.

On the dock, I am tempted to just grab the DEG1 since it sounds like the it simply works option, and I am trying to get up and running quickly. I may use the Amazon rental program in the gentlest way possible, since I am still not totally sure the DEG2 features would matter for my use.

My understanding is that Framework 16 OCuLink is still PCIe 4.0 x 4 on either model, so the extra DEG2 capabilities might be nice to have, rather than must have in my specific setup. I would love your take if you think I am missing something.

Also, can I ask your opinion on AMD GPUs for this kind of workload? The 7900 XTX is a really attractive price with 24 GB of VRAM, but it seems like ROCm still needs more time and maturity. I will be doing a lot in ComfyUI and LM Studio. Because of that, I am thinking an NVIDIA card with 16 GB of VRAM or more might be the safer bet even if I am planning to do a dual boot. Maybe 24 GB if I get lucky with a used card. I am curious what you have heard has worked for other Framework users doing dual boot working with AI models?

Can’t wait to test one! Somehow my current setup is using only 2 Lanes and I can’t figure out why…

Indeed, Framework 16 OCuLink is PCI 4.0 x 4 on either model, so what you would lose out on with the DEG1 is mostly the extra storage capability. Given the lower price and the urgency, I think if you are set on OCuLink for some time in the future then the DEG1 is a solid choice.

Regarding AMD GPUs and AI, I cannot really provide any feedback as I do not have much experience. My general take would be to get more than 16gb of VRAM if possibe for futureproofing regarding gaming.

Last time I see they used this.

But I used the ADT ones. seems pretty nice. Each data pair is individually shielded, for minimum signal loss.

However they are extremely stiff, because they have what seems like 3 layer of plastic. I used a absurd amount of force, and temporarily deformed all of it (the m.2 expansion bay, and the chassis) trying to cram it inside. It worked, but intermittently, and after taking it out I can’t get the oculink adapter to work reliably again (rip).
The laptop and the m.2 carrier is undamaged, dont worry.

The NFHK’s “bracket” version seems like a good compromise. Individually shielded, but with internal type cable, so should be decently flexible consider my SAS connector experience. It’s also loosely bundled, so rotating and making bends should be pretty easy.

Is the minisforum oculink dock really 8i? I was about to order it but both deg1 and deg2 models list 4i in the specification table :thinking:

It’s 4i. Don’t know of an 8i one for DEG.

1 Like

@FWPL Can you put your project under a license, so i can put my derivation under one?

Hi, I don’t understand, which project do you mean? What I am doing at the moment is testing the 4i adapter and I just received the 8i engineering sample board for third party testing - but I actually received both of these from other people in the community. Did you perhaps mean that by project?

Oh sorry, thought you where the dev.

No worries, the developer of the 8i board is @Filip .

The developer of the 4i adapter is @Kyle_Tuck .

I am testing both of these as third party, 4i is already tested by several people and works perfectly.

This is going to be a really long read, so bear with me!

Like @FWPL mentioned, I have gotten another batch of 5 boards produced and sent one to him.

I’ve been using the original board (and now, one from the new batch) on my 7940HS mainboard over the past 2 months without any hiccups with the signal quality. FWPL has a 7840HS, which should then cover the first gen of boards. Considering I haven’t had a single issue, it seems like a redriver will not be needed (I really did not want to have to add one either).

It does make sense that the signal is fine when taking the 4i adapter into account, since this board should theoretically interfere with the signal less than the extra connection required for the M.2 adapter.


If everything works fine on FWPL’s end, I’d like to find one or two more testers with the newer gen Ryzen AI mainboards in order to confirm the board works on the newer gen as well. So, if there are some people (ideally in the EU as I’m located in Germany) with the Ryzen AI mainboards that have an OCuLink 8i cable and the adapter, please do contact me if you’d like to get the dev board for testing (for a small cost + shipping).

OCuLink connector

For this batch of the boards, I have switched over to a through-hole OCuLink connector to add some strength. The connector has also been moved even further to the edge of the board in order to sit flush with an IO insert in the back. I have uploaded the step file for the cover onto the repository.

Better components (Thank you Framework Team!!!)

The new boards also feature soldered screw standoffs for the mounting screws and the official fan connectors thanks to Framework sending me some over.

The Framework Team has been a great help behind the scenes for this project, so I’d like to thank them here as well!

USB

The new boards should’ve featured a USB-A connector, but unfortunately it does not fit height-wise into the laptop, so it won’t be present on the final revision of the board.

I will leave the pads for whoever wants to solder something directly (like a logitech unifying receiver or a similar dongle).

Switches

There are also a couple of new components on the board. Mainly 2 different switches.

The left is used to switch between the PCIe reset signals on the OCuLink connector. This is used to switch between x8 and 2x4 configurations (It also requires flashing different firmware onto the board). I am not going to make any guarantees about 2x4 definitely working, but I’ll leave the feature in, in case someone wants to tinker with this in their homelab.
I did confirm it works with an OCuLink Y-cable that splits a single 8i to 2x 4i connections. I connected a Gen 4.0 M.2 drive to the first 4i connector and a GPU to the second 4i connector. Both of them worked without issues during the short test I did just to confirm the feature works at all.

The DIP switch on the right controls if the PCIe clock should always be kept on, or if it should be automatically turned on when a cable is connected (it requires the dock on the other end to short CPRSNT pin to GND). I do not know how much worse the power consumption of the laptop is when the PCIe clock is kept on with nothing connected, but I wanted to add this in case it helps. I did not test this feature as of yet, but should be able to in the next few days.
The AliExpress dock does not seem to have support for this behavior, so it will unfortunately be currently unused and require being switched to always on anyways.

3D Model for an adapter mount

While I was waiting on the boards, I created a simple 3D printable mount for the 8i adapter and a SFX power supply for anyone who’s going to be interested into this solution. It definitely needs some work, so I am looking forward to anyone who might do a remix of it. But it does the job for me right now.

The End

I might’ve missed to mention some things I did in the last few months with regards to this project, but I am happy that it is finally nearing finalization.

I do still need to decide on a platform to sell these on, or I might do a simple bank transfer / PayPal or whatever people prefer. I’d like to just recoup the funds I put into the dev boards, which means that I am planning to sell only a single batch of the boards in order to break even. The price will vary depending on the size of the batch (I am planning to do about 20 boards currently), but I do not see it costing more than ~40€ (+ shipping, which can vary greatly depending on the country).

I am unfortunately not going to be able to do anything regarding this project for about half a year starting from April as I’m temporarily going to be moving countries, which is why I do hope that testers will verify the design works, so that I can order a bigger production batch for the community and ship by mid-March at the latest.

12 Likes

I would throw my name in the hat as a tester as I did so for Kyle Tuck’s adapter too. However, I am not in the UK, but the US. I have a 370 new mainboard I did as a drop in for my gen 1 FW16.

1 Like

Thanks, I will definitely contact you if no one from EU (or UK) reaches out to me!

2 Likes

Absolutely amazing work here @Filip! Been using @Kyle_Tuck’s wonderful M.2 adapter to get solid performance with my 4090. I’m definitely excited to see this 8i board reach its final stages. Consider me a customer once it’s ready!

1 Like

Hi all, I wanted to provide a quick update on the testing progress. The board of @Filip arrived and I was already able to fit it into the laptop and provide feedback on the dimensions which could be included into the next iteration. Unfortunately, while the board itself is great and my NFHK EGPU also behaves fine, after a lot of different attempts it turns out that the cable I bought has a compatibility issue with my EGPU… I got one from German ebay and OCuLink 8i is known for having some slight differences in pinouts between various brands. This means I will have to wait and get the original from China. I encountered similar issues getting OCuLink 4i to work. It is the first time I am able to make use of my combination of OCuLink 8i EGPU and cable.

What we can take away from this is that we should not only test the board, but also create a list of purchase links of EGPU and cable combinations that have proven to work well together. Just a thought for other testers.

Finally, it will take me some time to get the new cable by post, so it’s probably a good idea that other people test boards too. It looks amazing and a real shame that the cable creates issues. Will write again once I have an update.

7 Likes

I’ll definately be keen for a community production board when the time comes. I have a 7940HS and I’m located in Australia. I’ve been watching this ever since you have started and super keen. Have an 8i cable already and will be preparing to get the eGPU board now that this is coming further along.

Thanks,

Luke

Hi all, just to note, for anyone interested in OCuLink 8i, this is the combination of EGPU and cable that was recommended to me by people on another forum (EGPU.IO). It is also the combination I will be using now, and will send an update once the cable arrives: https://de.aliexpress.com/item/1005009186700713.html?gatewayAdapt=pol2deu

5 Likes

Funny, that is the exact one I ordered to test Filip’s board too.

2 Likes

I would love to test it, I’m from Germany.

Any plans on selling them “globally” at one point?

I’m in the UK and I’m interested in testing the board!