MacBook Air, Linux Mint Keyboard and Touchpad dead after suspend?

Questions about Grub, UEFI,the liveCD and the installer
Forum rules
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
Locked
symbolix
Level 1
Level 1
Posts: 4
Joined: Sun Sep 26, 2021 4:57 pm

MacBook Air, Linux Mint Keyboard and Touchpad dead after suspend?

Post by symbolix »

Hi,

i have been struggling with this for days now. No proper sleep and a lot of pain :( I have this little MacBook Air and I installed Linux Mint on it to double boot it.

It was really going good until I realised the keyboard and the touchpad will die after the laptop goes into suspended mode. Probably some kind of a power management issue. Something just don't come back after the computer is suspended.

I tried quite a lot of solutions suggested online, but with no success. Could you please help me?

Here is some info:

Code: Select all

System:    Kernel: 5.4.0-86-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: MATE 1.24.0 Distro: Linux Mint 20.2 Uma 
           base: Ubuntu 20.04 focal 
Machine:   Type: Laptop System: Apple product: MacBook8,1 v: 1.0 serial: <filter> 
           Mobo: Apple model: Mac-BE0E8AC46FE800CC v: MacBook8,1 serial: <filter> UEFI: Apple v: 427.140.8.0.0 
           date: 06/13/2021 
Battery:   ID-1: BAT0 charge: 34.6 Wh condition: 35.8/40.3 Wh (89%) model: SMP bq20z451 status: Charging 
CPU:       Topology: Dual Core model: Intel Core M-5Y71 bits: 64 type: MT MCP arch: Broadwell rev: 4 L2 cache: 4096 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 10400 
           Speed: 800 MHz min/max: 500/2900 MHz Core speeds (MHz): 1: 800 2: 800 3: 799 4: 801 
Graphics:  Device-1: Intel HD Graphics 5300 vendor: Apple driver: i915 v: kernel bus ID: 00:02.0 
           Display: x11 server: X.Org 1.20.11 driver: modesetting unloaded: fbdev,vesa resolution: 1680x1050~60Hz 
           OpenGL: renderer: Mesa Intel HD Graphics 5300 (BDW GT2) v: 4.6 Mesa 21.0.3 direct render: Yes 
Audio:     Device-1: Intel Broadwell-U Audio vendor: Apple driver: snd_hda_intel v: kernel bus ID: 00:03.0 
           Device-2: Intel Wildcat Point-LP High Definition Audio driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
           Device-3: Broadcom and subsidiaries 720p FaceTime HD Camera driver: N/A bus ID: 02:00.0 
           Sound Server: ALSA v: k5.4.0-86-generic 
Network:   Device-1: Broadcom and subsidiaries BCM4350 802.11ac Wireless Network Adapter vendor: Apple driver: brcmfmac 
           v: kernel port: efa0 bus ID: 01:00.0 
           IF: wlp1s0 state: up mac: <filter> 
Drives:    Local Storage: total: 233.76 GiB used: 25.42 GiB (10.9%) 
           ID-1: /dev/nvme0n1 vendor: Apple model: SSD AP0256H size: 233.76 GiB 
Partition: ID-1: / size: 50.17 GiB used: 9.07 GiB (18.1%) fs: ext4 dev: /dev/nvme0n1p4 
           ID-2: /home size: 72.97 GiB used: 8.16 GiB (11.2%) fs: ext4 dev: /dev/nvme0n1p5 
           ID-3: swap-1 size: 7.45 GiB used: 2.8 MiB (0.0%) fs: swap dev: /dev/nvme0n1p3 
Sensors:   System Temperatures: cpu: 45.5 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Info:      Processes: 216 Uptime: 41m Memory: 7.68 GiB used: 1.7
Here is some more info:

Code: Select all

*******
    description: Laptop
    product: MacBook8,1 (System SKU#)
    vendor: Apple Inc.
    version: 1.0
    serial: C02Q300VFWW5
    width: 64 bits
    capabilities: smbios-2.7 dmi-2.7 smp vsyscall32
    configuration: boot=normal chassis=laptop family=Crb sku=System SKU# uuid=EC26F0F2-3F41-D558-8143-7B562C8082CD
  *-core
       description: Motherboard
       product: Mac-BE0E8AC46FE800CC
       vendor: Apple Inc.
       physical id: 0
       version: MacBook8,1
       serial: C025274002SFV97AC
       slot: Part Component
     *-cache:0
          description: L1 cache
          physical id: 0
          slot: L1 Cache
          size: 32KiB
          capacity: 32KiB
          capabilities: synchronous internal write-back data
          configuration: level=1
     *-cache:1
          description: L1 cache
          physical id: 1
          slot: L1 Cache
          size: 32KiB
          capacity: 32KiB
          capabilities: synchronous internal write-back instruction
          configuration: level=1
     *-cache:2
          description: L2 cache
          physical id: 2
          slot: L2 Cache
          size: 256KiB
          capacity: 256KiB
          capabilities: synchronous internal write-back unified
          configuration: level=2
     *-cache:3
          description: L3 cache
          physical id: 3
          slot: L3 Cache
          size: 4MiB
          capacity: 4MiB
          capabilities: synchronous internal write-back unified
          configuration: level=3
     *-cpu
          description: CPU
          product: Intel(R) Core(TM) M-5Y71 CPU @ 1.20GHz
          vendor: Intel Corp.
          physical id: 4
          bus info: cpu@0
          version: Intel(R) Core(TM) M-5Y71 CPU @ 1.20GHz
          slot: U3E1
          size: 1949MHz
          capacity: 2900MHz
          width: 64 bits
          clock: 25MHz
          capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap intel_pt xsaveopt dtherm ida arat pln pts md_clear flush_l1d cpufreq
          configuration: cores=2 enabledcores=2 threads=4
     *-firmware
          description: BIOS
          vendor: Apple Inc.
          physical id: 5
          version: 427.140.8.0.0
          date: 06/13/2021
          size: 128KiB
          capacity: 8MiB
          capabilities: pci upgrade shadowing cdboot bootselect socketedrom acpi smartbattery netboot uefi
     *-memory
          description: System Memory
          physical id: 22
          slot: System board or motherboard
          size: 8GiB
        *-bank:0
             description: SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
             product: H9CCNNNCPTMLBR-NTD
             vendor: Hynix Semiconductor (Hyundai Electronics)
             physical id: 0
             serial: 0x00000000
             slot: DIMM0
             size: 4GiB
             width: 64 bits
             clock: 1600MHz (0.6ns)
        *-bank:1
             description: SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
             product: H9CCNNNCPTMLBR-NTD
             vendor: Hynix Semiconductor (Hyundai Electronics)
             physical id: 1
             serial: 0x00000000
             slot: DIMM0
             size: 4GiB
             width: 64 bits
             clock: 1600MHz (0.6ns)
     *-pci
          description: Host bridge
          product: Broadwell-U Host Bridge -OPI
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 09
          width: 32 bits
          clock: 33MHz
          configuration: driver=bdw_uncore
          resources: irq:0
        *-display
             description: VGA compatible controller
             product: HD Graphics 5300
             vendor: Intel Corporation
             physical id: 2
             bus info: pci@0000:00:02.0
             version: 09
             width: 64 bits
             clock: 33MHz
             capabilities: msi pm vga_controller bus_master cap_list rom
             configuration: driver=i915 latency=0
             resources: irq:48 memory:c0000000-c0ffffff memory:b0000000-bfffffff ioport:3000(size=64) memory:c0000-dffff
        *-multimedia:0
             description: Audio device
             product: Broadwell-U Audio Controller
             vendor: Intel Corporation
             physical id: 3
             bus info: pci@0000:00:03.0
             version: 09
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi pciexpress bus_master cap_list
             configuration: driver=snd_hda_intel latency=0
             resources: irq:51 memory:c1810000-c1813fff
        *-usb
             description: USB controller
             product: Wildcat Point-LP USB xHCI Controller
             vendor: Intel Corporation
             physical id: 14
             bus info: pci@0000:00:14.0
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: irq:46 memory:c1800000-c180ffff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 5.4.0-86-generic xhci-hcd
                physical id: 0
                bus info: usb@1
                logical name: usb1
                version: 5.04
                capabilities: usb-2.00
                configuration: driver=hub slots=11 speed=480Mbit/s
              *-usb
                   description: USB hub
                   product: USB2.0 Hub
                   vendor: Apple Inc.
                   physical id: 1
                   bus info: usb@1:1
                   version: 45.29
                   capabilities: usb-2.10
                   configuration: driver=hub maxpower=100mA slots=2 speed=480Mbit/s
                 *-usb UNCLAIMED
                      description: Generic USB device
                      product: USB-C VGA Multiport Adapter
                      vendor: Apple Inc.
                      physical id: 2
                      bus info: usb@1:1.2
                      version: 2.35
                      serial: DLC631703WXG2WFAH
                      capabilities: usb-2.10
                      configuration: speed=2Mbit/s
           *-usbhost:1
                product: xHCI Host Controller
                vendor: Linux 5.4.0-86-generic xhci-hcd
                physical id: 1
                bus info: usb@2
                logical name: usb2
                version: 5.04
                capabilities: usb-3.00
                configuration: driver=hub slots=4 speed=5000Mbit/s
              *-usb
                   description: USB hub
                   product: USB3.0 Hub
                   vendor: Apple Inc.
                   physical id: 1
                   bus info: usb@2:1
                   version: 45.29
                   capabilities: usb-3.00
                   configuration: driver=hub maxpower=144mA slots=1 speed=5000Mbit/s
        *-generic:0
             description: DMA controller
             product: Wildcat Point-LP Serial IO DMA Controller
             vendor: Intel Corporation
             physical id: 15
             bus info: pci@0000:00:15.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pm eisa_dma bus_master cap_list
             configuration: driver=dw_dmac_pci latency=0
             resources: irq:20 memory:c181c000-c181cfff
        *-serial:0 UNCLAIMED
             description: Serial bus controller
             product: Wildcat Point-LP Serial IO I2C Controller #1
             vendor: Intel Corporation
             physical id: 15.2
             bus info: pci@0000:00:15.2
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: latency=0
             resources: memory:c181b000-c181bfff
        *-serial:1
             description: Serial bus controller
             product: Wildcat Point-LP Serial IO GSPI Controller #1
             vendor: Intel Corporation
             physical id: 15.4
             bus info: pci@0000:00:15.4
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: driver=pxa2xx_spi_pci latency=0
             resources: irq:21 memory:c181a000-c181afff
        *-communication:0
             description: Serial controller
             product: Wildcat Point-LP Serial IO UART Controller #0
             vendor: Intel Corporation
             physical id: 15.5
             bus info: pci@0000:00:15.5
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pm 16550 bus_master cap_list
             configuration: driver=8250_lpss latency=0
             resources: irq:21 memory:c1819000-c1819fff
        *-communication:1
             description: Communication controller
             product: Wildcat Point-LP MEI Controller #1
             vendor: Intel Corporation
             physical id: 16
             bus info: pci@0000:00:16.0
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi bus_master cap_list
             configuration: driver=mei_me latency=0
             resources: irq:49 memory:c181d100-c181d11f
        *-multimedia:1
             description: Audio device
             product: Wildcat Point-LP High Definition Audio Controller
             vendor: Intel Corporation
             physical id: 1b
             bus info: pci@0000:00:1b.0
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi bus_master cap_list
             configuration: driver=snd_hda_intel latency=64
             resources: irq:52 memory:c1814000-c1817fff
        *-pci:0
             description: PCI bridge
             product: Wildcat Point-LP PCI Express Root Port #1
             vendor: Intel Corporation
             physical id: 1c
             bus info: pci@0000:00:1c.0
             version: e3
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:42 ioport:4000(size=4096) memory:c1900000-c58fffff ioport:c5900000(size=67108864)
        *-pci:1
             description: PCI bridge
             product: Wildcat Point-LP PCI Express Root Port #3
             vendor: Intel Corporation
             physical id: 1c.2
             bus info: pci@0000:00:1c.2
             version: e3
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:43 memory:c1000000-c14fffff
           *-network
                description: Wireless interface
                product: BCM4350 802.11ac Wireless Network Adapter
                vendor: Broadcom Inc. and subsidiaries
                physical id: 0
                bus info: pci@0000:01:00.0
                logical name: wlp1s0
                version: 05
                serial: a8:66:7f:11:02:81
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
                configuration: broadcast=yes driver=brcmfmac driverversion=7.35.180.133 firmware=01-c45b39d6 ip=192.168.1.101 latency=0 multicast=yes wireless=IEEE 802.11
                resources: irq:50 memory:c1400000-c1407fff memory:c1000000-c13fffff
        *-pci:2
             description: PCI bridge
             product: Wildcat Point-LP PCI Express Root Port #4
             vendor: Intel Corporation
             physical id: 1c.3
             bus info: pci@0000:00:1c.3
             version: e3
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:44 memory:c1600000-c17fffff ioport:a0000000(size=268435456)
           *-multimedia UNCLAIMED
                description: Multimedia controller
                product: 720p FaceTime HD Camera
                vendor: Broadcom Inc. and subsidiaries
                physical id: 0
                bus info: pci@0000:02:00.0
                version: 00
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress bus_master cap_list
                configuration: latency=0
                resources: memory:c1700000-c170ffff memory:a0000000-afffffff memory:c1600000-c16fffff
        *-pci:3
             description: PCI bridge
             product: Wildcat Point-LP PCI Express Root Port #5
             vendor: Intel Corporation
             physical id: 1c.4
             bus info: pci@0000:00:1c.4
             version: e3
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:45 memory:c1500000-c15fffff
           *-storage
                description: Mass storage controller
                product: S1X NVMe Controller
                vendor: Apple Inc.
                physical id: 0
                bus info: pci@0000:03:00.0
                version: 01
                width: 64 bits
                clock: 33MHz
                capabilities: storage pm msi pciexpress bus_master cap_list
                configuration: driver=nvme latency=0
                resources: irq:47 memory:c1500000-c1501fff
              *-nvme0
                   description: NVMe device
                   product: APPLE SSD AP0256H
                   physical id: 0
                   logical name: /dev/nvme0
                   version: 5.844.01
                   serial: C025274002SFV97AC
                   configuration: nqn=nqn.2014.08.org.nvmexpress:106b106bC025274002SFV97AC   APPLE SSD AP0256H state=live
                 *-namespace
                      description: NVMe namespace
                      physical id: 1
                      logical name: /dev/nvme0n1
                      size: 233GiB (251GB)
                      capabilities: partitioned partitioned:dos
                      configuration: logicalsectorsize=4096 sectorsize=4096
                    *-volume:0 UNCLAIMED
                         description: EFI GPT partition
                         physical id: 1
                         capacity: 4799KiB
                         capabilities: primary nofs
                    *-volume:1 UNCLAIMED
                         description: Non-FS data partition
                         physical id: 2
                         capacity: 1596MiB
                         capabilities: primary bootable nofs
                    *-volume:2
                         description: Linux swap / Solaris partition
                         physical id: 3
                         logical name: /dev/nvme0n1p3
                         capacity: 119MiB
                         capabilities: primary nofs
                    *-volume:3
                         description: Linux filesystem partition
                         physical id: 4
                         logical name: /dev/nvme0n1p4
                         logical name: /
                         capacity: 819MiB
                         capabilities: primary
                         configuration: mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro state=mounted
        *-isa
             description: ISA bridge
             product: Wildcat Point-LP LPC Controller
             vendor: Intel Corporation
             physical id: 1f
             bus info: pci@0000:00:1f.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master cap_list
             configuration: driver=lpc_ich latency=0
             resources: irq:0
        *-serial:2
             description: SMBus
             product: Wildcat Point-LP SMBus Controller
             vendor: Intel Corporation
             physical id: 1f.3
             bus info: pci@0000:00:1f.3
             version: 03
             width: 64 bits
             clock: 33MHz
             configuration: driver=i801_smbus latency=0
             resources: irq:18 memory:c181d000-c181d0ff ioport:efa0(size=32)
        *-generic:1
             description: Signal processing controller
             product: Wildcat Point-LP Thermal Management Controller
             vendor: Intel Corporation
             physical id: 1f.6
             bus info: pci@0000:00:1f.6
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi bus_master cap_list
             configuration: driver=intel_pch_thermal latency=0
             resources: irq:18 memory:c1818000-c1818fff
     *-pnp00:00
          product: PnP device PNP0103
          physical id: 6
          capabilities: pnp
          configuration: driver=system
     *-pnp00:01
          product: PnP device PNP0c02
          physical id: 7
          capabilities: pnp
          configuration: driver=system
     *-pnp00:02
          product: PnP device PNP0b00
          physical id: 8
          capabilities: pnp
          configuration: driver=rtc_cmos
     *-pnp00:03
          product: PnP device PNP0c02
          physical id: 9
          capabilities: pnp
          configuration: driver=system
     *-pnp00:04
          product: PnP device PNP0c01
          physical id: a
          capabilities: pnp
          configuration: driver=system
  *-battery
       physical id: 1
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
symbolix
Level 1
Level 1
Posts: 4
Joined: Sun Sep 26, 2021 4:57 pm

Re: MacBook Air, Linux Mint Keyboard and Touchpad dead after suspend?

Post by symbolix »

Does anyone know how to get the location of my touchpad and keyboard, within the device hierarchy?

Code: Select all

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Apple SPI Touchpad                      	id=11	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Apple SPI Keyboard                      	id=10	[slave  keyboard (3)]
I have see some solutions suggesting writing "enabled" into those device's wakeup end point, but I don't know how to find the device location:

Code: Select all

echo enabled | sudo tee /sys/bus/usb/devices/4-2/power/wakeup
echo enabled | sudo tee /sys/bus/usb/devices/usb4/power/wakeup
symbolix
Level 1
Level 1
Posts: 4
Joined: Sun Sep 26, 2021 4:57 pm

Re: MacBook Air, Linux Mint Keyboard and Touchpad dead after suspend?

Post by symbolix »

I now can see the following:

Code: Select all

I: Bus=001c Vendor=0000 Product=0000 Version=0000
N: Name="Apple SPI Keyboard"
P: Phys=applespi/input0
S: Sysfs=/devices/pci0000:00/0000:00:15.4/pxa2xx-spi.1/spi_master/spi1/spi-APP000D:00/input/input4
U: Uniq=
H: Handlers=sysrq kbd event4 leds 
B: PROP=0
B: EV=120003
B: KEY=10000 0 0 0 6300001000 3800000000 710effd063c0001f ff7ffffffffffffe
B: LED=2

I: Bus=001c Vendor=06cb Product=0417 Version=0000
N: Name="Apple SPI Touchpad"
P: Phys=applespi/input1
S: Sysfs=/devices/pci0000:00/0000:00:15.4/pxa2xx-spi.1/spi_master/spi1/spi-APP000D:00/input/input5
U: Uniq=
H: Handlers=mouse0 event5 
B: PROP=5
B: EV=f
B: KEY=e520 10000 0 0 0 0
B: REL=3
B: ABS=27f800000000003
Does this mean I can do:

Code: Select all

echo enabled | sudo tee /sys/bus/pci/devices/0000:00:15.4/power/wakeup
... which did not work by the way.
symbolix
Level 1
Level 1
Posts: 4
Joined: Sun Sep 26, 2021 4:57 pm

Re: MacBook Air, Linux Mint Keyboard and Touchpad dead after suspend?

Post by symbolix »

Ok, some progress, I can read the following events:

touchpad:

Code: Select all

sudo cat /dev/input/event5
and

keyboard:

Code: Select all

sudo cat /dev/input/event4
So now I know that this is the keybaord:

Code: Select all

/sys/bus/spi/devices/spi-APP000D:00/input/input4/power
But I don't see a 'wakeup' entry in there?
Locked

Return to “Installation & Boot”