Tweaker bouwt pcb om egpu via OCuLink aan Framework-laptop te koppelen

Een creatieve nerd heeft het voor elkaar gekregen zijn Framework 16-laptop te voorzien van een externe gpu door zelf een OCuLink-module te bouwen. Een gebruiker die zich Filip noemt, biedt dat model op GitHub aan, inclusief de benodigde software.

Gebruiker Filip laat op het forum van Framework weten dat hij succesvol een OCuLink-module heeft gebouwd en werkend heeft gekregen in combinatie met een Framework 16-laptop. Die laptop heeft een zogenaamde expansion bay die een PCIe-slot met acht lanes heeft.

Framework-gebruikers proberen al sinds de aankondiging van de laptop in 2023 om die PCIe-aansluiting te gebruiken voor het aansluiten van een externe gpu. Dat is user Filip nu gelukt, met hulp van de community op het forum.

Filip heeft een eigen pcb ontworpen waarmee hij een gpu via OCuLink kan koppelen aan de laptop. OCuLink is een standaard die meestal in datacenters wordt ingezet voor het koppelen van gpu's, omdat daarmee een directere verbinding met een grafische kaart kan worden gelegd, maar er is ook consumentenhardware met een OCuLink-poort zoals sommige mini-pc's van Minisforum. OCuLink heeft veel voordelen bij het gebruik van externe gpu's tegenover Thunderbolt; het is bijvoorbeeld veel sneller.

User Filip ontwierp zijn eigen pcb en zette de schematics daarvan op GitHub. Daar is ook de firmware te vinden die nodig is om het apparaat aan te sturen. Filip zegt inmiddels ook meerdere benchmarks te hebben gedraaid, maar hij heeft nog meer aan te passen en te testen.

Framework OCuLink-egpu

Door Tijs Hofmans

Nieuwscoördinator

05-12-2025 • 20:40

20

Reacties (20)

Sorteer op:

Weergave:

Het is een adapter, geen "apparaat". Er zit geen actieve electronica op, het zet puur de bestaande verbinding om in een andere fysieke vorm.

Daarnaast is 't geen software/firmware, want de EEPROM-chip is hier in essentie gewoon een fancy barcode: de laptop leest dit uit om te leren hoe de laptop zijn pinnetjes moet instellen om met het aangesloten ding te praten, het kaartje zélf doet hier niks mee. In essentie staat er in "er is een 8-lane pcie-apparaat verbonden", that's it.

Maar goed, dat zijn details! Werken met PCIe-verbindingen is absurd moeilijk, want op zulke hoge snelheden heb je héél weinig marge. Het is verschrikkelijk knap dat hij het voor elkaar heeft gekregen om een PCB te ontwerpen waar succesvol PCIe-signalen overheen gestuurd kunnen worden.

En in combinatie met een connector, losse kabel, én 3rd-party dock? Het is haast een wonder dat hij het werkend heeft gekregen, want mogelijkheden om signaalintegriteits-issues te debuggen héb je als hobbyist gewoon niet - de benodigde meetapparatuur heeft een prijskaartje dat je eerder verwacht bij een huis!
Ik vraag me dat ook af op welke link snelheid ie zit.

ik had moeten doorklikken op de form post: https://community.frame.work/t/oculink-expansion-bay-module/31898/858 pci-e 4.0 x8

[Reactie gewijzigd door Damic op 5 december 2025 23:22]

Kort antwoord: de hoogste snelheid die beide kanten ondersteunt én voldoende signaalkwaliteit heeft om betrouwbaar te werken.

PCIe doet, net als veel andere standaarden tegenwoordig, aan link training. In feite hebben de twee kanten geen flauw idee wat er in het midden zit. Ze beginnen met het sturen van een "Hallo!" op PCIe Gen1 snelheden via Lane 0. Als ze een "Hoi!" terug krijgen van de andere kant, kunnen ze vervolgens gaan ontdekken op welke snelheden ze kunnen communiceren:
  • "Ik heb 16 lanes en kan alles t/m Gen5, wat kan jij?"
  • - "Ik heb 8 lanes en kan alles t/m Gen4."
  • "Ok, ik stuur een testsignaal op Gen4 snelheid over lane 0:" "aaaaa"
  • - "Ik ontving aaaba op lane 0, klopt dat?"
  • "Nee, ik probeer een andere zendsterkte:" "AAAAA"
  • - "Ik ontving abaaa, klopt dat?"
  • Nee, ik probeer Gen3 snelheid:" "aaaaa"
  • - "Ik ontving aaaaa, klopt dat?"
  • "Ja! Ik stuur nu een testsignaal op Gen3 snelheid over lane 1:".....
Het gevolg is dat PCI Express bijna altijd Gewoon Werkt. Slechte kwaliteit moederbord? Dan valt je fancy RTX 5090 automatisch terug naar Gen4 ipv Gen5 - iets minder snelheid, maar het wérkt wel. Defect aan lane 14 v/d 16? Je GPU valt terug naar een 8-lane setup. Zolang lane 0 maar goed genoeg is om Gen1 aan te kunnen, zal je PCIe-kaart werken. Je kan hierdoor een compleet absurd aantal riser kabels in elkaar kan steken voordat het daadwerkelijk onbruikbaar is.

D'r is vaak een flinke marge tussen wat volgens de standaard verplicht is, en wat de producten daadwerkelijk kunnen. Hiermee kan je met een link die nooit door de officiële testprocedures heen zal komen alsnog een sorta-kinda stabiele setup krijgen. Als ADSL over een natte schoenveter mogelijk is, dan moet PCIe over een hobbybordje en een Chinesium OCuLink-kabel ook wel kunnen - en volgens de gelinkte forumpost lukt het blijkbaar om te link trainen op Gen4-snelheden. Ik verwacht niet dat die snelheden betrouwbaar over langere tijd te halen zijn met iedere willekeurige GPU, OCuLink-kabel, en -dock, maar het is alsnog een mooi resultaat.
PCIe 4.0 x8 met 5-20% verlies::
16 GB/s => 12.8 GBps - 15.2 GBps

[Reactie gewijzigd door djwice op 5 december 2025 22:52]

Helaas zijn er geen eGPU docks die meer dan 4 lanes ondersteunen.
Het beste wat je nu kan vinden is 4 lanes aan PCIe 5.0.

8 lanes zou ik ook wel willen in een eGPU dock, maar dan heeft mijn laptop dat weer niet...
Hij heeft het via een molex stekker gedaan, niet een dock.
Je kan ook OCuLink adapters kopen die op een M.2 Nvme slot passen. Als je laptop zo'n slot extra heeft, is het vooral kwestie van de kabel veilig buiten geleid te krijgen.
M.2 heeft maximaal 4 lanes, deze adapter heeft 8 lanes.
Jeff Geerlink heeft zo externe GPU op een Raspberry-pi via M2 en oculink aangesloten. Om 4k te kunnen gamen op een Raspberry-pi ;)

https://www.jeffgeerling.com/blog/2024/use-external-gpu-on-raspberry-pi-5-4k-gaming

Hij haalt PCIe gen3.

Knap dat deze tweaker een PCB heeft ontworpen voor zulke snelle signalen. Dat is wel wat anders dan een printje voor je arduino.

[Reactie gewijzigd door Mr_gadget op 6 december 2025 15:17]

Ooh... Leuk! Zit al een tijdje het forum in de gaten te houden wachtend op een mogelijke oplossing, alhoewel heb ik de afgelopen maand er niet veel naar gekeken. Had dit nog niet gezien. Dit ziet er heel leuk uit.

[Reactie gewijzigd door bleuthoot op 5 december 2025 21:02]

Nog even wachten, vermoed dat er een revisie aankomt de komende tijd. Zijn pci-e signalen zijn wrs niet zo denderend en zal dus iets van pci-e retimers/redrivers nodig hebben.
Het probleem is dat retimers / redrivers de kosten van zo'n bordje flink opblazen. Het huidige bord moet nog wel voor een euro of 5 aan productiekosten lukken, maar gooi d'r actieve electronica op en het gaat eerder richting de €25-€50. Daarnaast hebben ze vaak ook actieve configuratie nodig - en zonder de juiste meethardware kan dat best een flinke nachtmerrie zijn om in te regelen.

Combineer dat, en waarschijnlijk is het niet de moeite waard om als product te gaan verkopen als d'r actieve electronica nodig is. Bij een koopprijs van €50-€75 hebben mensen verwachtingen, als hobbyist wil je dan liever met nul garantie een YOLO-bordje van €10 verkopen.
deze oplossing zal uiteraard niet EMF gecertificeerd zijn. En kan dus interferentie veroorzaken.
Naast of er voldoende layers gebruikt zijn en getrimd.

Gezien voor mij gamen een hoofd taak is van mijn PC , is desktopreplacement niks voor mij.
Mobiliteit ook niet nodig. Dus Midi tower waar dus 16x G- kaart in past.
Het is vooral de eerste die 8 lanes exposed.
"Creatieve Nerd" really Tijs Hofmans ? Konden jullie echt niets beters verzinnen? Zeer teleurstellend.

[Reactie gewijzigd door killergrave op 7 december 2025 07:51]

AI natuurlijk.

Of gamen.

Of gewoon omdat het kan
Een upgradebare laptop, die beter gekoeld kan worden en sneller is dan de duurdere laptops.

Het lijkt me een ideale combinatie.
Omdat de seriele console toch wat afgeleefd aan het worden is :henk

Om te kunnen reageren moet je ingelogd zijn