Hey,
@kuckkuck und ich wollten ganz gern mit der DSDT den Connector patchen, haben uns dazu auch bereits die SSDT von mit angeschaut, hierbei ist uns dieser Ausschnitt aufgefallen:
- // Only use this if you need special connectors that are incompatible with the automatic connector detection
- "connectors",
- Buffer ()
- {
- 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x12, 0x04, 0x04, 0x01,
- 0x00, 0x08, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x22, 0x05, 0x01, 0x03,
- 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x10, 0x00, 0x05, 0x06,
- 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x11, 0x02, 0x06, 0x05
- },
Deshalb wollte ich jetzt mal einen Thread eröffnen, um das jetzt gemeinsam anzugehen
Dabei ist mir schon aufgefallen, dass sicher der Code/Patch kompiliert immer in 8er Blöcke aufteilt!
- "connectors",
- Buffer (0x40)
- {
- /* 0000 */ 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00,
- /* 0008 */ 0x00, 0x01, 0x01, 0x01, 0x12, 0x04, 0x04, 0x01,
- /* 0010 */ 0x00, 0x08, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00,
- /* 0018 */ 0x00, 0x01, 0x02, 0x00, 0x22, 0x05, 0x01, 0x03,
- /* 0020 */ 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00,
- /* 0028 */ 0x00, 0x01, 0x03, 0x00, 0x10, 0x00, 0x05, 0x06,
- /* 0030 */ 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00,
- /* 0038 */ 0x00, 0x01, 0x04, 0x00, 0x11, 0x02, 0x06, 0x05
- },
Mein Patch oder verwechsel ich hier grad was? :
Ich hab grad ne Idee... Vllt kann man ja die letzten 8en und 8 aus der Mitte entfernen, so käme man ja auch auf 16:
Ich glaube wir kommen dem Ende näher:
- 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x12, 0x04, 0x00, 0x01
- 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x22, 0x05, 0x00, 0x02
- 0x00, 0x08, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x11, 0x02, 0x00, 0x03
- 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06
- 0x00, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x21, 0x03, 0x00, 0x05
Ich glaube das sieht schon mal ganz gut aus :
- "connectors",
- Buffer (0x50)
- {
- /* 0000 */ 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00,
- /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x12, 0x04, 0x00, 0x01,
- /* 0010 */ 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00,
- /* 0018 */ 0x00, 0x01, 0x00, 0x00, 0x22, 0x05, 0x00, 0x02,
- /* 0020 */ 0x00, 0x08, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00,
- /* 0028 */ 0x00, 0x71, 0x00, 0x00, 0x11, 0x02, 0x00, 0x03,
- /* 0030 */ 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00,
- /* 0038 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
- /* 0040 */ 0x00, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00,
- /* 0048 */ 0x00, 0x01, 0x00, 0x00, 0x21, 0x03, 0x00, 0x05
- },
Tja so einfach ist es dann leider doch nicht, weiß jmd weiter? Wenn ich das so in meiner DSDT hinzufüge, laufe ich in einen Blackscreen und kann nur noch mit VNC an den Rechner. Grafikbeschleunigung funktioniert dabei leider auch nicht...
UPDATE: Habe ma einen IOREG-Auszug angehängt!