[Tool]Thinkpad Assistant

  • MSzturc

    Besten Dank! Hilfe zur Selbsthilfe ist mir immer recht!


    Nur eine Frage zum extended scancode. Warum ist das bei der Leertaste anders? Lt. der verlinkten Header Datei ist der Code 39, das ist doch auch nur ein Byte?


    Zu Clover:

    Ja, ich nutze Clover, aber die Patches dazu habe ich ganz altbacken in einer SSDT für meinen Rechner - die habe ich nur zusammengeführt, damit ich nur eine SSDT.aml habe - das war alles. In Clover gibts nur die üblich Renames (bspw. "Change Method(_Q16,0,N) to XQ16", etc.), die beim T440p nötig sind. Das passt ja mit deiner SSDT Vorlage überein.



    EDIT:

    L-GUI(Windows) scheint aber anders zu funktionieren, als L-Alt. Ich finde mehrere Einträge in der Header Datei und werde nicht daraus schlau, was ich davon wie nehmen muss.


    Wärst du so nett, damit nochmal ein Rechenbeispiel zu machen?

    Lenovo T440p, Catalina 10.15.5 (SMBIOS 11,1), top top top :-)

    Lenovo T430p, HD4000 only, Mojave working perfectly

    MacbookPro16,1, Catalina 10.15.5

    Einmal editiert, zuletzt von pandel ()

  • Nur eine Frage zum extended scancode. Warum ist das bei der Leertaste anders? Lt. der verlinkten Header Datei ist der Code 39, das ist doch auch nur ein Byte?

    Ja das stimmt. das High-Byte kann 4 States haben:


    01: Sende nur Keydown für normalen Scancode

    02: Sende nur Keydown für extended Scancode

    03: Sende Keydown & Keyup für normalen Scancode

    04: Sende Keydown & Keyup für extended Scancode



    Für den Fall von Left GUI findest du folgenden Eintrag vor:


    0x37, // e0 5b Left GUI(Windows)


    e0 bedeutet das es ein extended Scancode ist sprich du muss für ein Keydown als Highbyte die 02 verwenden, also 0x025b


    Gruß Matt

    Laptop: Thinkpad T460 | i5-6200U | Intel HD 520 | 8GB | 1920x1080 IPS | OpenCore 0.60-final | Catalina 10.15.6 | EFI

    Laptop: ASUS Zenbook Flip UX463F | i5-10210U | Intel UHD 620 | 8GB | 1920x1080 IPS | OpenCore 0.65-final | BigSur 11.1 | EFI

  • MSzturc

    Oh Herr der Scancodes, danke für die Erleuchtung :klatschen:Ich habe es gerade entsprechend angepasst und es läuft hervorragend.


    Nur für den Fall, das ebenfalls mal jemand die Tasten Command+Option tauscht, hier die entsprechenden Anpassungen der SSDT einmal ausgeschrieben:

    Code
    1. Notify (\_SB.PCI0.LPC.KBD, 0x025b) Drücke L-GUI(Windows)
    2. Notify (\_SB.PCI0.LPC.KBD, 0x0339) Drücke Leertaste
    3. Notify (\_SB.PCI0.LPC.KBD, 0x02db) Lasse L-GUI(Windows) los

    Lenovo T440p, Catalina 10.15.5 (SMBIOS 11,1), top top top :-)

    Lenovo T430p, HD4000 only, Mojave working perfectly

    MacbookPro16,1, Catalina 10.15.5

  • Hab heute v1.5.1 released. Ab dieser Version sehen die HUD Elemente nun aus das native Apple HUD. Außerdem hab ich ein About Thinkpad Assistent Dialog eingeführt indem u.A. die Versionsnummer steht.


    GitHub

    Laptop: Thinkpad T460 | i5-6200U | Intel HD 520 | 8GB | 1920x1080 IPS | OpenCore 0.60-final | Catalina 10.15.6 | EFI

    Laptop: ASUS Zenbook Flip UX463F | i5-10210U | Intel UHD 620 | 8GB | 1920x1080 IPS | OpenCore 0.65-final | BigSur 11.1 | EFI

    Einmal editiert, zuletzt von MSzturc ()

  • Hab heute v1.6.0 released. Ab dieser Version ist der Thinkpad Assistant in der Lage Bluetooth zu aktivieren/deaktivieren. Als Shortcut wird Left Shift+F17( WLAN toggle) verwendet. Falls du ein X1 Carbon Laptop Besitzer bist hat dein Keyboard eine Bluetooth Toggle Taste ( F10 ). Diese kannst du mit folgendem ACPI Snippet binden:


    Code
    1. // Left Shift + F17
    2. Notify (\_SB.PCI0.LPC.KBD, 0x012a)
    3. Notify (\_SB.PCI0.LPC.KBD, 0x0368)
    4. Notify (\_SB.PCI0.LPC.KBD, 0x01aa)


    GitHub

    Laptop: Thinkpad T460 | i5-6200U | Intel HD 520 | 8GB | 1920x1080 IPS | OpenCore 0.60-final | Catalina 10.15.6 | EFI

    Laptop: ASUS Zenbook Flip UX463F | i5-10210U | Intel UHD 620 | 8GB | 1920x1080 IPS | OpenCore 0.65-final | BigSur 11.1 | EFI

  • Ich hab mich heute hingesetzt eine kurze Anleitung geschrieben wie man den Thinkpad Assistant unter Opencore/Clover in Betrieb nimmt. Diese findet ihr im ersten Post. Außerdem hab ich dort eine Übersicht an Testern mit ihren Konfigurationen hinterlegt. Das sollte speziell Anfängern ein leichteren Zugang zum Thema gewähren


    Gruß

    Matt

    Laptop: Thinkpad T460 | i5-6200U | Intel HD 520 | 8GB | 1920x1080 IPS | OpenCore 0.60-final | Catalina 10.15.6 | EFI

    Laptop: ASUS Zenbook Flip UX463F | i5-10210U | Intel UHD 620 | 8GB | 1920x1080 IPS | OpenCore 0.65-final | BigSur 11.1 | EFI

  • Finde ich soweit schonmal ganz gut das Ganze! Könntest du eventuell noch die X2xx Serie mit in die Patch-Geschichte aufnehmen?

    Mit freundlichen Grüßen! Jens!


    Ich hab zwar keine Lösung, doch ich bewundere dein Problem!


    Hardware:

  • Finde ich soweit schonmal ganz gut das Ganze! Könntest du eventuell noch die X2xx Serie mit in die Patch-Geschichte aufnehmen?

    Test mal mit der Config von T460 die müsste zum X230 kompatibel sein und berichte ob es funzt


    Gruß

    Matt

    Laptop: Thinkpad T460 | i5-6200U | Intel HD 520 | 8GB | 1920x1080 IPS | OpenCore 0.60-final | Catalina 10.15.6 | EFI

    Laptop: ASUS Zenbook Flip UX463F | i5-10210U | Intel UHD 620 | 8GB | 1920x1080 IPS | OpenCore 0.65-final | BigSur 11.1 | EFI

  • Hab heute v1.7.1 released. Ab dieser Version unterstützt der Thinkpad Assistant das Keyboard Backlight.



    GitHub

    Laptop: Thinkpad T460 | i5-6200U | Intel HD 520 | 8GB | 1920x1080 IPS | OpenCore 0.60-final | Catalina 10.15.6 | EFI

    Laptop: ASUS Zenbook Flip UX463F | i5-10210U | Intel UHD 620 | 8GB | 1920x1080 IPS | OpenCore 0.65-final | BigSur 11.1 | EFI

  • Hey, erst mal vielen Dank für die gute Arbeit, Matt!
    Ich habe ein T540p und die meisten Features funktionieren einwandfrei.


    Jedoch funktioniert mein Keyboardbacklight leider nicht und ich habe auch schon herausgefunden, dass es bei mir folgendes Device nicht gibt, dass aber laut der SSDT dafür verantwortlich ist:
    \_SB.PCI0.LPC.EC.HKEY.MLCS


    Vermutlich heißt das Device bei mir einfach anders und ich muss mir die SSDT manuell patchen. Weiß jemand von euch, wie ich das den richtigen Device-Namen bei mir in der DSDT identifizieren kann?
    Das gleich Problem habe ich übrigens mit der Mic-Mute-Led \_SB.PCI0.LPC_.EC.HKEY.MMTS

    Das ist aber nicht so wichtig.


    Danke

    Sebastian

  • Hallo. Ich versuche seit einer Weile, meinen Lenovo T530 ohne DSDT unter OC zum Laufen zu bringen, weil damit der Dualboot scheitert.


    Habe deine SSDT-KBRD.aml verwendet und die notwendigen Renames für die Tasten Q13. Q14 und Q15 eingebaut, um die Helligkeit zu steuern aber leider funktioniert das nicht. Was mache ich da falsch? Ich komme irgendwie nicht weiter.


    Danke.