wow - hat noch nie einer was dazu gefragt ???
Ich bin auf das Thema gestoßen, weil ich seit einiger Zeit Probleme mit meinem USB's habe.
Derzeit habe ich das Gigabyte X299 Designare EX laufen.
In der Front des Gehäuses habe ich 2 USB3 und 2 USB2 Anschlüsse - ich bin der Meinung die haben immer alle funktioniert.
In einem der USB2 steckt mein Receiver der Logitech Maus.
Wenn ich jetzt einen USB3-Stick in eine oder USB3-Anschlüsse stecke wird er nicht erkannt.
Stecke ich ihn in den USB2-Anschluss wird er erkannt und im IORegExploxer erscheint ein Eintrag wie "SanDisk 3.2 Gen1@14a00000"
Dieser Eintrag erscheint unter "AppleUSBXHCI Root Hub Simulation@14000000"
Darunter erscheint auch "USB2.0 Hub@14800000" wo mir dann alle USB 2.0 Geräte angezeigt werden wie meine Tastatur und die Webcam die Rückseitig am Board angeklemmt sind.
Seltsamerweise kann ich vorne meinen Maus-Receiver einstecken wo ich will er erscheint immer unter dem XHCI-Zweig.
Da ich im Hinblick auf meine neuen Build gerne mal wieder was dazu lernen möchte würde ich gerne ein paar Fragen stellen.
Die dieser Diskussion zugrunde liegende Anleitung ist ganz nett aber ich bräuchte ein paar Erläuterungen dazu.
z.B.
- Method (GUPC, 1, Serialized) // Method XUS3
- {
- Name (PCKG, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- PCKG [Zero] = Arg0
- Return (PCKG)
- }
Alles anzeigen
Meine Programmierzeiten sind schon sehr lange her.
Meine Vermutungen (bitte korrigieren):
- Ich würde mal sagen diese Methode ist sowas wie eine Funktion nur eben Objektorientiert mit dem Namen GUPC
- Alles hinter // ist wohl Kommentar
- die 1 könnte bedeuten es gibt ein Argument das beim Aufruf übergeben werden kann.
- serialized......keine Ahnung
- da drinnen das PCKG schein ein Array mit 4 Werten (0x04) zu sein die in diesem Falle 0xFF, 0x03. Zero, Zero zu sein scheinen wobei Zero nach einem Platzhalter aussieht
- der von mir vermutete Platzhalter Zero wird mit PCKG [Zero] = Arg0 durch den Wert ersetzt der der Methode als Argument übergeben wurde was aber nicht wirklich stimmen kann das bei den anderen Methoden PCKG[One] zum Einsatz kommt aber es keinen Platzhalter "One" gibt sodern dort auch wieder "Zero" steht.
Also bitte erleuchtet mich.
Offensichtlich haben die 4 Hex-Werte in diesem PCKG Abschnitt etwas damit zu tun on ein Port ein USB3 ein USB2 ist und ob er intern oder extern ist oder ob er gar ganz ausgeschaltet ist.
Aber welcher wert an welchem der 4 Plätze hat welche Bedeutung?
In der Beispiele DSL erkennt man ja dass mit diesen Methoden die USB-Anschlüsse eingestellt werden (USB2 UBS3 intern extern OFF). Allerdings stellt sich mir die Frage woher weiß ich welche von den im Beispiel benutzen USBs gibt es bei mir und wie heissen sie bei mir. Im IORegExplorer sehe ich ja nur die oben genannten Werte. ich brauche aber sowas wie SB.PCI0.XHC.RHUB.HS01
Fragen über Fragen aber ich glaube die Cracks unter Euch werden mir helfen können.
lg
Peter