Forum: Analoge Elektronik und Schaltungstechnik PCI Express Umschalter basteln


von Chris F. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo.
Ist es möglich einen PCI Express Umschalter zu basteln, indem ich
zwischen 2 Grafikkarten hin und her schalten kann?
Also bevor ich meinen Rechner einschalte, möchte ich einer von den 2
Grafikkarten aktivieren.

Wie könnte so eine Schaltung aussehen, und welche Bauteile wäre da am
besten geeignet, falls sowas möglich wäre?

Hier eine kurze Erklärung, warum ich einen Umschalter gebrauchen könnte:
Ich habe auf meinem Ryzen System 2 Betriebsysteme installiert, Windows
10 und MacOS Catalina und habe da eine 2te Grafikkarte kaufen müssen, da
meine GTX 1070 bei Catalina nicht unterstützt wird.
Wenn ich MacOS starte, wird die 2te Grafikkarte aktiviert und die 1te
Grafikkarte läuft trotzdem weiter, wird sehr heiß und der Lüfter dreht
sich nicht, wenn ich in MacOS unterwegs bin.

Deshalb meine Frage, ob es schon fertige PCI Express Umschalter gibt
oder ob man sowas selbst basteln kann, falls es möglich wäre?

Im Anhang habe ich ein Bild beigefügt, wie ich mir das vorgestellt habe.

Ich danke euch schonmal für die Hilfe.

Gruß

von lika (Gast)


Lesenswert?

Für eine ähnliche Funktion verwenden wir im ebedded Berreich den 
CBTL04083A

von Schlaumaier (Gast)


Lesenswert?


von Chris F. (Gast)


Lesenswert?

Vielen Dank für die Antworten.

Schlaumaier schrieb:
> Sowas wurde schon mal gemacht.
>
> https://www.heise.de/ct/hotline/PCI-Express-Switches-2416003.html

Ich verstehe das aber noch nicht so ganz.
Die PCI-Express hat 164 Pins, man müsste doch von dem 1ten Steckplatz 
alle 164 Pins umleiten auf dem 2ten Steckplatz oder nicht?
Also das ich zwischen den beiden Steckplätzen umschalten kann.

lika schrieb:
> Für eine ähnliche Funktion verwenden wir im ebedded Berreich den
> CBTL04083A

Wie könnte ich das mit dem Bauteil CBTL04083A lösen?
Es müssen ja alle 164 Pins umgeleitet werden können oder nicht?

Gruß

von Gustl B. (-gb-)


Lesenswert?

Chris F. schrieb:
> Es müssen ja alle 164 Pins umgeleitet werden können oder nicht?

Du hast offensichtlich noch nicht verstanden was PCIe ist. Wenn du genug 
Zeit und Budgest hast, dann mach das Projekt. Aber du wirst extrem hohe 
Frustrationstoleranz brauchen. Rechne mal damit, dass du mindestens 1 
Jahr dazu brauchst bei deinem Kenntnisstand.

1. Viele von den Pins haben nix mit PCIe zu tun sondern sind Masse oder 
Versorgungsspannung. PCIe 16x hat 32+1 differentielle Leitungen, der 
Baustein der hier genannt wurde kann 4 umschalten, du brauchst also 9 
von diesen Bausteinen oder 8 und noch einen der die übrige Leitung 
umschaltet.

2. PCIe sind mehere differentielle Leitungen über die Signale mit hoher 
Frequenz laufen. Das muss beim Layout beachtet werden, das ist nicht 
einfach, aber machbar. Auf den ersten Versuch wird das ziemlich sicher 
nicht funktionieren wenn man noch nie ein Highspeedlayout gemacht hat.

3. Chris F. schrieb:
> Wie könnte ich das mit dem Bauteil CBTL04083A lösen?
Man liest das oben verlinkte Datenblatt. Da steht drinnen wie man den 
Baustein verwendet. Und dann gibt es noch eine AN die du ebenfalls gut 
lesen solltest: https://www.nxp.com/docs/en/application-note/AN11082.pdf

: Bearbeitet durch User
von Flip B. (frickelfreak)


Lesenswert?

es düfte ja reichen, eine der karten im reset zu halten, da es ja 
scheinbar 2 funtkionsfähige steckplätze gibt.  also pin a11 am zu 
deaktivierenden steckplatz unterbrechen und auf masse legen.

: Bearbeitet durch User
von Gustl B. (-gb-)


Lesenswert?

Und es gibt auch einzelne Bausteine die das können. 
https://docs.broadcom.com/doc/12351858

Flip B. schrieb:
> es düfte ja reichen, eine der karten im reset zu halten, da es ja
> scheinbar 2 funtkionsfähige steckplätze gibt.

Genau, für das eigentliche Problem gibt es vermutlich deutlich 
einfachere Lösungen. Man könnte auch die Stromversorgung schalten, aber 
Reset ist eine gute Idee. Vielleicht kann man im BIOS aus einzelne PCIe 
Steckplätze deaktivieren.

von Chris F. (Gast)


Lesenswert?

Gustl B. schrieb:
> Chris F. schrieb:
>> Es müssen ja alle 164 Pins umgeleitet werden können oder nicht?
>
> Du hast offensichtlich noch nicht verstanden was PCIe ist. Wenn du genug
> Zeit und Budgest hast, dann mach das Projekt. Aber du wirst extrem hohe
> Frustrationstoleranz brauchen. Rechne mal damit, dass du mindestens 1
> Jahr dazu brauchst bei deinem Kenntnisstand.

Was PCIe ist weiß ich, ich habe 2 Karten davon.
Nur weiß ich nicht so genau, wie sie arbeitet.

Aber auf solche Antwort kann ich verzichten und werde das dann einfach 
sein lassen.

Gustl B. schrieb:
> Genau, für das eigentliche Problem gibt es vermutlich deutlich
> einfachere Lösungen. Man könnte auch die Stromversorgung schalten, aber
> Reset ist eine gute Idee. Vielleicht kann man im BIOS aus einzelne PCIe
> Steckplätze deaktivieren.

Soweit habe ich auch schon gedacht, nur bei meinem Mainboard ist dies 
nicht möglich, einzelne PCIe Steckplätze im BIOS zu deaktivieren.

Flip B. schrieb:
> es düfte ja reichen, eine der karten im reset zu halten, da es ja
> scheinbar 2 funtkionsfähige steckplätze gibt.  also pin a11 am zu
> deaktivierenden steckplatz unterbrechen und auf masse legen.

Es hat sich erledigt, aber trotzdem Danke.

Beitrag #6666511 wurde von einem Moderator gelöscht.
von Der müde Joe (Gast)


Lesenswert?

Wenn die Kabel des Lüfters erreichbar sind, könnte man den Lüfter laufen 
lassen, auch wenn die andere Karte aktiv ist.

von Chris F. (falko85)


Lesenswert?

Der müde Joe schrieb:
> Wenn die Kabel des Lüfters erreichbar sind, könnte man den Lüfter laufen
> lassen, auch wenn die andere Karte aktiv ist.

Ich danke Dir für die Antwort.
Meine GTX 1070 hat auch eine externe Stromversorgung 1x 8-Pin, 
Vielleicht genügt es einfach diese zu trennen, wenn ich mein 2tes 
Betriebsystem (MacOS) über die 2te Grafikkarte (GT 710 2GB) laufen 
lasse.

Wenn es funktioniert, dann werde ich mir eine Schaltung basteln, um die 
externe Stromversorgung über einen Taster ein oder aus zu schalten.

Das Problem ist einfach, das MacOS nicht mit mehrere GPUs arbeiten kann, 
von daher läuft die 1te Grafikkarte (GTX 1070) trotzdem weiter, wird 
heiß und der Lüfter bleibt dauerhaft aus.
MacOS läuft ja dann mit der 2te Grafikkarte, das klappt ja alles, nur 
die erste Grafikkarte läuft im Hintergrund weiter.

Das mit dem Betriebsystem passt hier ja nicht rein, es ging ja auch mehr 
um eine Schaltung. :D

Gruß

: Bearbeitet durch User
von Mladen G. (mgira)


Lesenswert?

Chris F. schrieb:
> Das Problem ist einfach, das MacOS nicht mit mehrere GPUs arbeiten kann,
> von daher läuft die 1te Grafikkarte (GTX 1070) trotzdem weiter, wird
> heiß und der Lüfter bleibt dauerhaft aus.

Naja, MacOs darf/soll ja nur auf Apple HW laufen.

MacOs X aber kommt mit mehreren GPUs zurecht, MacBooks pro haben ja ne 
interne GK im Prozessor und dann nochmals eine richtige, umgeschaltet 
wird zB. nach Stromspareinstellungen, auch kann man eGPUs per 
Thunderbolt dranhaengen.

von Chris F. (falko85)


Lesenswert?

Mladen G. schrieb:
> MacOs X aber kommt mit mehreren GPUs zurecht, MacBooks pro haben ja ne
> interne GK im Prozessor und dann nochmals eine richtige, umgeschaltet
> wird zB. nach Stromspareinstellungen, auch kann man eGPUs per
> Thunderbolt dranhaengen.

Ich danke Dir.
Ich kann nur sagen, was mir gesagt wurde.
Habe mich bei Discord im Bereich MacOS auf Ryzensystem etwas Informiert.
Wie es mit MacBooks aussieht, habe ich leider nicht all zu viel Ahnung.

: Bearbeitet durch User
von Dergute W. (derguteweka)


Lesenswert?

Moin,

Chris F. schrieb:
> Was PCIe ist weiß ich, ich habe 2 Karten davon.
> Nur weiß ich nicht so genau, wie sie arbeitet.

Da setz' ich noch einen drauf: ich hab auch mehrere PCIe Karten und 
noch ein Buch ueber PCIe. Das Buch wird schwerer und voluminoeser sein, 
als die PCIe Karten zusammen.

Und Kraft dieser geballten Kompetenz wuerd' ich dir bei deinem Problem 
raten, einfach einen extra Luefter einzubauen, der die Karte eben 
kuehlt, wenn sie's nicht selber tut.

Gruss
WK

von Chris F. (falko85)


Lesenswert?

Dergute W. schrieb:
> Und Kraft dieser geballten Kompetenz wuerd' ich dir bei deinem Problem
> raten, einfach einen extra Luefter einzubauen, der die Karte eben
> kuehlt, wenn sie's nicht selber tut.

Das wäre auch eine Möglichkeit.
Ich werde mir das mal überlegen.

Ich danke Dir.

Gruß

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.