Framework 16 to MXM Gpu - V0.1 Prototype design

Hmm lots of ideas here. I’m in Denmark for the next few days so I’m not going to be able to do anything immediately, but when I get back, (and have access to a laser cutter), I think I’ll try the following:

  • I have two more V2 mxm board which I can test
  • The new MXM connector will still be fine for another go, hence
  • I’ll laser cut another stencil, possibly thinner to try and reduce solder paste spread, (please suggest materials!)
  • Then repaste and re assemble another board, again with fresh components bar the mxm connector
  • Rigorously check for shorts - though with 314 pins this could take a while
  • Try testing it again, looking at current draw.

I don’t have either a thermal camera or a power supply, so just doing things simply may be the only way forward.

Does this sound sensible?

2 Likes

You could use the same material and just cut smaller holes too.

Or pre-tin the pads for the connector and then hot air solder the connector (with the hot air heating the board from the bottom to not melt the connector).

You may want to add a lab power supply to your christmas list then XD (and maybe also a thermal camera, the things are not that expensive anymore)

4 Likes

Both sound great :joy:. The first stencil was manufactured by JLCPCB though out of metal, which I won’t be able to cut on the laser cutter I have access to.

Might try pretinning the pads though. I have attempted this previously but I’m suspicious it was what led to the first connector becoming warped, (they’re quite long and difficult to heat evenly on a large PCB, even from the bottom, but maybe just higher temperature for less time will solve it.)

Did you heat from the bottom of the board? Hot air soldering a plastic connector directly tends to mess them up royally.

Pre-heating the board and not applying pressure should also help a lot there.

1 Like

Maybe it’s time for a reflow oven then as well… Looks like I might have to do some shopping.

Since this is single sided a hot-plate may do the trick too.

4 Likes

The biggest issues I’ve had with pretinning is getting inconsistent amounts of solder across pads, leading to troubles with a component sitting flush. If you DO want to go that route AND you have a ‘knife edge’ solder iron tip, that might be helpful. If the drawing I’m looking at is accurate, there’s about 5mm between the two rows of pins for the MXM connector - the solder tip I’ve got on-hand is ~7mm wide. That might give just enough tip width to gently drag it from one end of the pins to the other while keeping the tip in contact with each pair of parallel pins, flowing solder as you go and creating a somewhat consistent amount of solder across all pins.

That’s obviously not a perfect method, but for prototyping it can be good enough.

With enough flux surface tension should produce a relatively predictable amount of solder per pad and the sitting flush thing should be resolved by doing the whole connector at once from the bottom. If you do it a couple pins at a time you’ll definitely have massive issues getting it to sit flush, especially with wide connectors. If your only option is to hand solder one pin at a time using an iron I would very much recommend against pre-tinning (except maybe the first and last pad or the outer ground pads if there are any to tack it into place)

Hallo again everyone. I’m back from Denmark and have some fixes as well. I’ve fixed the previously shorting board, (it was one of the fan headers), and have reflowed the mxm connector from underneath, which really seemed to help. Literally just about to plug it in for the first time. Thanks for all of your patience by the way; I’m excited to be back.

5 Likes

Hmm. I’m getting the feeling that this might be the gpu itself. It’s definitely getting 20v, so it’s surprising that it’s not even getting warm to the touch. I’m going to order a new cheap one now - I’ve just installed Ubuntu though so windows drivers won’t be as much of an issue any more. I’ll update again once I’ve bought something.

1 Like

Thoughts?

3 Likes

Hey everyone.

GPU should get here tomorrow, (ignore the one above), but I’ve been watching the new FW16 review on LTT short circuit, and they mention that you need a bios update for the gpu to work. Is this potentially what has prevented the gpu from showing up? thoughts?

3 Likes

are you using bios 4.01? Framework Laptop 16 Ryzen 7040 BIOS 4.01 Release BETA
I’m not sure if BIOS or EC update is needed because I do not have dedicated GPU

I haven’t been previously no. I’ll update it before the new card gets here. It’s stable right?

My speculation would be that the new BIOS is needed for the new module to be supported by EC. I.e. the new (Nvidia) GPU would have different eeprom code which current bios doesn’t know about, and the new module supports chargibg through the back port, which EC most likely need to support as well.

So my thinking is that if you use the eeprom code which identifies as 7700S module, you shouldn’t have any problems.

3 Likes

Have you been in contact with Framework?
With the amount of work you’ve done (plus being at the point where not knowing could impede you) I would hope Framework could let you know if you’re running into a wall caused by the EC.

I’m not sure how easy it is to get normal Framework support to connect you to the right people. If you need help getting connected, I would think Catastrophic or Destroya
https://community.frame.work/g/Framework?order=last_posted_at

1 Like

Well that’s at least part of the issue…

3 Likes

Fixed the EEPROM, card’s getting warm, but still nothing listed under Display Adapters :confused: . There’s something weird with the 3.3v line though that I’m going to try to fix…

3 Likes

It’s 2am here but I’ve got one last plan. This board still isn’t working. I’ve got no idea why. It’s passed all the continuity checks, the EEPROM is set correctly, but something is still going wrong. My intention therefore is to build the dumbest possible version of this board using one of the two remaining PCBs - just one TX pair, one RX pair, power, REFCLK, and PERST. No display port, no SDA/SCL, literally just the bare bones, and see if this goes anywhere at all. I’m going to actually mask off all the other connections to prevent any possibility of unintentional shorting.

5 Likes

Now 3:30 am, but I’m not sure I’ve actually got enough willpower left to finish this board tonight. I’ll try and get more done on Sunday.

5 Likes