Edit file File name : 50-system-lenovo.quirks Content :# Do not edit this file, it will be overwritten on update [Lenovo Thinkpad Touchpad] MatchName=*Synaptics* MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad*:* AttrThumbPressureThreshold=100 [Lenovo ThinkPad 13 2nd Generation TrackPoint] MatchUdevType=pointingstick MatchName=*ETPS/2 Elantech TrackPoint* MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad132ndGen* AttrTrackpointMultiplier=1.75 [Lenovo x230 Touchpad] MatchName=*SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX230* ModelLenovoX230=1 [Lenovo T440p Touchpad PS/2] MatchName=SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT440p* ModelLenovoT450Touchpad=1 [Lenovo T440p Touchpad RMI4] MatchName=Synaptics tm2964-001 MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT440p* ModelLenovoT450Touchpad=1 [Lenovo T480 Trackpoint] MatchName=*TPPS/2 IBM TrackPoint MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT480:* AttrTrackpointMultiplier=0.4 [Lenovo T480s Touchpad] MatchName=Elan Touchpad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT480s* ModelLenovoT480sTouchpad=1 [Lenovo T490s Touchpad] MatchName=Elan Touchpad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT490s* ModelLenovoT490sTouchpad=1 [Lenovo T490s Trackpoint] MatchName=*TPPS/2 IBM TrackPoint MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT490s:* AttrTrackpointMultiplier=0.4 [Lenovo L380 Touchpad] MatchName=Elan Touchpad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadL380* ModelLenovoL380Touchpad=1 [Lenovo X200 Trackpoint] MatchName=*TPPS/2 IBM TrackPoint MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX20?:* AttrTrackpointMultiplier=1.25 [Lenovo X200x Trackpoint] MatchName=*TPPS/2 IBM TrackPoint MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX20??:* AttrTrackpointMultiplier=1.25 [Lenovo X230 Trackpoint] MatchName=*TPPS/2 IBM TrackPoint MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX230:* AttrTrackpointMultiplier=0.25 [Lenovo P50 Touchpad] MatchName=SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadP50*: ModelLenovoT450Touchpad=1 AttrPalmPressureThreshold=150 [Lenovo *50 Touchpad] MatchName=SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad??50*: ModelLenovoT450Touchpad=1 AttrPalmPressureThreshold=150 [Lenovo *60 Touchpad] MatchName=SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad??60*: ModelLenovoT450Touchpad=1 AttrPalmPressureThreshold=150 [Lenovo X1 Carbon 3rd Touchpad] MatchName=SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Carbon3rd:* ModelLenovoT450Touchpad=1 AttrPalmPressureThreshold=150 [Lenovo X1 Carbon 4th Trackpoint] MatchUdevType=pointingstick MatchName=*TPPS/2 IBM TrackPoint* MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Carbon4th* AttrTrackpointMultiplier=0.5 [Lenovo X1 Carbon 6th Trackpoint] MatchUdevType=pointingstick MatchName=*TPPS/2 Elan TrackPoint* MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Carbon6th* AttrTrackpointMultiplier=0.4 [Lenovo ThinkPad Compact USB Keyboard with TrackPoint (keyboard)] MatchUdevType=keyboard MatchBus=usb MatchVendor=0x17EF MatchProduct=0x6047 AttrKeyboardIntegration=external [Lenovo ThinkPad Compact USB Keyboard with TrackPoint (trackpoint)] MatchUdevType=pointingstick MatchBus=usb MatchVendor=0x17EF MatchProduct=0x6047 AttrPointingStickIntegration=external # Lenovo Thinkpad Yoga (not the consumer versions) disables the keyboard # mechanically. We must not disable the keyboard because some keys are # still accessible on the screen and volume rocker. # Initially #103749 and extended by #106799 comment 7 [Lenovo Thinkpad Yoga] MatchName=AT Translated Set 2 keyboard MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPad*Yoga*:* ModelTabletModeNoSuspend=1 [Lenovo X1 Yoga Trackpoint 1st gen] MatchName=*TPPS/2 IBM TrackPoint MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Yoga1st:* AttrTrackpointMultiplier=1.25 # Lenovo Carbon X1 6th gen (RMI4 only, PS/2 is broken on this device, # sends bogus ABS_MT_TOOL_TYPE events for MT_TOOL_PALM [Lenovo Carbon X1 6th gen] MatchName=Synaptics TM3288-011 MatchDMIModalias=dmi:*svnLenovo:*pvrThinkPadX1Carbon6th:* AttrEventCodeDisable=ABS_MT_TOOL_TYPE [Lenovo X41 Tablet] MatchName=AT Translated Set 2 keyboard MatchDMIModalias=dmi:*svnIBM:*pvrThinkPadX41Tablet:* ModelTabletModeNoSuspend=1 [Lenovo X60 Tablet] MatchName=AT Translated Set 2 keyboard MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX60Tablet:* ModelTabletModeNoSuspend=1 # Lenovo X220 Tablet special bezel buttons are associated to the # keyboard and would therefore mistakenly be deactivated as well. # See https://gitlab.freedesktop.org/libinput/libinput/issues/154 [Lenovo X220 Tablet] MatchName=AT Translated Set 2 keyboard MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX220Tablet:* ModelTabletModeNoSuspend=1 # Special bezel button deactivation with # keyboard also applies to X230 Tablet [Lenovo X230 Tablet] MatchName=AT Translated Set 2 keyboard MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX230Tablet:* ModelTabletModeNoSuspend=1 # Special bezel button deactivation with # keyboard also applies to X200 Tablet [Lenovo X200 Tablet] MatchName=AT Translated Set 2 keyboard MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX200Tablet:* ModelTabletModeNoSuspend=1 # Lenovo MIIX 720 comes with a detachable keyboard. We must not disable # the keyboard because some keys are still accessible on the screen and # volume rocker. See # https://gitlab.freedesktop.org/libinput/libinput/issues/115 [Lenovo MIIX 720] MatchName=AT Raw Set 2 keyboard MatchDMIModalias=dmi:*svnLENOVO:*pvrLenovoMIIX720-12IKB:* ModelTabletModeNoSuspend=1 Save