Framework 16 Pcie x 16 slot for expansion bay

I think you need the EEPROM working.
The EC reads the EEPROM.
It then uses that to respond to host commands (HC) from the BIOS as it boots.
If the EC has detected an EEPROM that is set to “GPU”, it will respond to the BIOS HC, saying that.
The BIOS then powers on the GPU and configures the amount of lanes.

Without the EEPROM, the EC will think one does not have a GPU, and thus the BIOS will not power the GPU and configure the amount of lanes.

Ok. I appreciate the information, I only ordered 1 EEPROM chip and i suspect that it might be fried(idk how) so i will order some more and program them

That is actually a possibility. I had one of my prototype oculink boards arrive with a dead EEPROM.

I got it working, EEPROM was read (it was empty) and the interposer read 2x4. But when i flash the GPU descriptor file dumped from my 7700s module, the laptop wont power on when the board is connected.

I suspect that it attempts to turn on the interposer voltages and some overcurrent or other fault occurs. Not sure how though?

Yeah, then it can be many things. I guess you should try using the M.2 configuration and slowly changing GPIO states until you get the issue. Or maybe even go beyond and set every GPIO to off (except 3.3V and 5V since it’ll turn off the EEPROM as well) and then slowly starting turning each on.

Ok, I used a semi unconvenitonal method, I unsoldered my EEPROM from my 7700s module and re-soldered it to my laptop. It correctly detects it and when i hook up my 4070ti super to the PCIE lane, the fans turn on when the laptop is booted however task manager does not see it nor does device manager (i dont have any Nvidia drivers but it should still show up as GPU1). Any ideas on why? Do i have to do some BIOS hackery?

Now, that could be the same issue as mine and your signal integrity is just bad. I would try to do a full BIOS reset and then the “battery disconnect” option, followed by unplugging the power adapter and saving the settings. Then hold the power button for a few seconds to drain the power and leave it like that for a minute or two. Just plug a power adapter back and turn it on.

You could also attempt to load into Linux and see what lspci shows you. You can also do lspci -vvv to see more details and you might see some errors there if the GPU shows up with the initial lspci.

Idk if you have already tried this, but one recommendation I made to someone else that seemed to help was disabling fast start up (if running windows) in your settings to get it to recognize your gpu. Have you tried this yet? I had to do it with mine as sometimes it cuts signal for external (oculink) pcie lanes with it’s boot. Sounds like you have power/some communication with fans spooling but no signal?

Have not tried it but I ran into a roadblock.

Whenever I boot the laptop backlight for the screen turns on for ~20 sec before turning off and turning back on again. No status leds are blinking so I have no clue what the issue is.

At one point it got past the issue (but reverted back to it after a restart) and displayed “no boot device”. I took out the ssd and plugged it into my desktop and was able to verify that the ssd is still functional and bootable.

Not sure if somehow my board messed up smth with the m.2 logic/ power but I do not have the tools or knowledge to repair this.

I need a laptop to study for my upcoming exams and my university does not have loaners so I had to shell out for a new motherboard.

I remember hearing that Framework was looking to provide full schematics to repair shops for board level repair and was wondering if they have followed through with that as I do not want to throw this motherboard away.

I will likely not be testing my custom PCB until I can figure out why my first motherboard died as I cannot risk another one failing.

2 Likes

After a long chain of emails back and forth with support, they said that they do not do board level repairs and that my motherboard is essentially ewaste (just over a year old…) They mentioned that i could try a local repair shop. Anyone have any advice as i would like to get the board working as it is not old and most of the main components work fine. The only “broken” part is something to do with the M.2 controllers or circuitry

I have not abandoned this project. I am just trying see if i can run my old mainboard off of a USB (with windows) so i can use it as a dedicated test bench

3 Likes