Macbook Retina 2015: Tastatur und Touchpad

Liebes Forum,

um mein Macbook Retina (early 2015 oder Macbook8,1) wieder aufzufrischen, installierte ich die RollingRelease-Version von OpenSuse. Von der Installation und Hardwareerkennung funktioniert es bestens, allerdings scheint es bei neueren Linux-Kerneln Problemen mit den SPI-Treibern für die verbauten Tastaturen und Touchpads zu geben.
Seit dem Kernel 5.3 sollten die Geräte direkt ohne Zusatztreiberunterstütz werden. In Grub während der Auswahl der Betriebssysteme funktioniert die Tastatur noch, ehe diese dann später in Linux selber keine Eingaben mehr annimmt. Dasselbe Problem besteht auch bei Manjaro und Arch. Das im Bezug auf den Kernel ältere Ubuntu 20.04 (Kernel-Version 5.4) dagegen hat merkwürdigerweise keine Probleme mit Keyboard und Tochpad.

Über Hilfestellung zu meinem Fall freue ich mich sehr. Als erste Anhaltspunkte füge ich die lsmod und bei. Die aus dem Recherchen für wichtig befunden Module spi_pxa2xx_platform und spi_pxa2xx_pci sind geladen:

Module                  Size  Used by
bnep                   28672  2
nft_fib_inet           16384  1
nft_fib_ipv4           16384  1 nft_fib_inet
nft_fib_ipv6           16384  1 nft_fib_inet
nft_fib                16384  3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet        16384  4
nf_reject_ipv4         16384  1 nft_reject_inet
nf_reject_ipv6         20480  1 nft_reject_inet
nft_reject             16384  1 nft_reject_inet
nft_ct                 20480  7
nft_chain_nat          16384  4
nf_tables             245760  281 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
af_packet              53248  10
ebtable_nat            16384  0
ebtable_broute         16384  0
ip6table_nat           16384  0
ip6table_mangle        16384  0
ip6table_raw           16384  0
ip6table_security      16384  0
iptable_nat            16384  0
nf_nat                 49152  3 ip6table_nat,nft_chain_nat,iptable_nat
nf_conntrack          176128  2 nf_nat,nft_ct
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         16384  1 nf_conntrack
iptable_mangle         16384  0
iptable_raw            16384  0
iptable_security       16384  0
r8153_ecm              16384  0
cdc_ether              24576  1 r8153_ecm
usbnet                 53248  2 r8153_ecm,cdc_ether
ip_set                 57344  0
nfnetlink              16384  3 nf_tables,ip_set
ebtable_filter         16384  0
ebtables               40960  3 ebtable_nat,ebtable_filter,ebtable_broute
ip6table_filter        16384  0
snd_usb_audio         327680  2
ip6_tables             36864  5 ip6table_filter,ip6table_raw,ip6table_nat,ip6table_mangle,ip6table_security
snd_usbmidi_lib        40960  1 snd_usb_audio
r8152                  94208  1 r8153_ecm
snd_rawmidi            45056  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
mc                     61440  1 snd_usb_audio
iptable_filter         16384  0
mii                    16384  2 usbnet,r8152
ip_tables              28672  5 iptable_filter,iptable_security,iptable_raw,iptable_nat,iptable_mangle
x_tables               53248  11 ebtables,ip6table_filter,ip6table_raw,iptable_filter,iptable_security,ip6_tables,iptable_raw,ip_tables,ip6table_mangle,ip6table_security,iptable_mangle
bpfilter               16384  0
apple_mfi_fastcharge    20480  0
snd_hda_codec_cirrus    24576  1
intel_rapl_msr         20480  0
snd_hda_codec_hdmi     73728  1
snd_hda_codec_generic    98304  1 snd_hda_codec_cirrus
ledtrig_audio          16384  1 snd_hda_codec_generic
intel_rapl_common      28672  1 intel_rapl_msr
brcmfmac              339968  0
snd_hda_intel          57344  4
x86_pkg_temp_thermal    20480  0
intel_powerclamp       20480  0
snd_intel_dspcfg       28672  1 snd_hda_intel
coretemp               20480  0
soundwire_intel        45056  1 snd_intel_dspcfg
brcmutil               16384  1 brcmfmac
soundwire_generic_allocation    16384  1 soundwire_intel
kvm_intel             327680  0
soundwire_cadence      36864  1 soundwire_intel
cfg80211              970752  1 brcmfmac
snd_hda_codec         163840  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
hci_uart              155648  0
btqca                  20480  1 hci_uart
btrtl                  28672  1 hci_uart
btbcm                  20480  1 hci_uart
kvm                   962560  1 kvm_intel
snd_hda_core          110592  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_cirrus
mei_hdcp               24576  0
btintel                32768  1 hci_uart
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
iTCO_wdt               16384  0
soundwire_bus          90112  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
intel_pmc_bxt          16384  1 iTCO_wdt
iTCO_vendor_support    16384  1 iTCO_wdt
dmi_sysfs              20480  0
snd_soc_core          327680  1 soundwire_intel
bluetooth             700416  12 btrtl,btqca,btintel,hci_uart,btbcm,bnep
applesmc               24576  0
msr                    16384  0
irqbypass              16384  1 kvm
snd_compress           32768  1 snd_soc_core
i2c_i801               36864  0
snd_pcm_dmaengine      16384  1 snd_soc_core
pcspkr                 16384  0
acpi_als               20480  0
efi_pstore             16384  0
ecdh_generic           16384  1 bluetooth
snd_pcm               163840  9 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
intel_pch_thermal      16384  0
mmc_core              192512  1 brcmfmac
i2c_smbus              20480  1 i2c_i801
kfifo_buf              16384  1 acpi_als
sbs                    20480  0
ecc                    36864  1 ecdh_generic
rfkill                 28672  6 bluetooth,cfg80211
sbshc                  16384  1 sbs
snd_timer              40960  1 snd_pcm
industrialio           90112  2 acpi_als,kfifo_buf
snd                   114688  25 snd_hda_codec_generic,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
spi_pxa2xx_platform    32768  0
mei_me                 45056  1
apple_bl               20480  0
mei                   139264  3 mei_hdcp,mei_me
dw_dmac                16384  0
ac                     16384  0
soundcore              16384  1 snd
tiny_power_button      16384  0
lpc_ich                28672  0
spi_pxa2xx_pci         16384  0
button                 24576  0
squashfs               69632  5
nls_iso8859_1          16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    86016  1 vfat
loop                   36864  10
fuse                  159744  3
configfs               57344  1
hid_apple              16384  0
hid_generic            16384  0
usbhid                 65536  0
i915                 2744320  5
i2c_algo_bit           16384  1 i915
drm_kms_helper        278528  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
cec                    61440  2 drm_kms_helper,i915
rc_core                61440  1 cec
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
xhci_pci               20480  0
xhci_pci_renesas       20480  1 xhci_pci
drm                   561152  5 drm_kms_helper,i915
xhci_hcd              307200  1 xhci_pci
nvme                   49152  3
aesni_intel           368640  0
usbcore               323584  11 xhci_hcd,usbnet,snd_usb_audio,usbhid,snd_usbmidi_lib,r8153_ecm,apple_mfi_fastcharge,brcmfmac,xhci_pci,cdc_ether,r8152
nvme_core             143360  5 nvme
glue_helper            16384  1 aesni_intel
crypto_simd            16384  1 aesni_intel
cryptd                 24576  2 crypto_simd,ghash_clmulni_intel
applespi               49152  0
video                  53248  1 i915
btrfs                1589248  1
blake2b_generic        20480  0
libcrc32c              16384  4 nf_conntrack,nf_nat,btrfs,nf_tables
crc32c_intel           24576  2
xor                    24576  1 btrfs
raid6_pq              122880  1 btrfs
sg                     40960  0
dm_multipath           40960  0
dm_mod                159744  1 dm_multipath
scsi_dh_rdac           16384  0
scsi_dh_emc            16384  0
scsi_dh_alua           20480  0
efivarfs               16384  1


Eigentlich wollte ich noch dmesg für weitere Infos beifügen, allerdings kollidiert es dann mit der maximalen Zeichenzahl. Deswegen ist es erstmal nur ein Auszug, der hoffentlich Anhaltspunkte liefert:

   10.800513] input: Apple SPI Keyboard as /devices/pci0000:00/0000:00:15.4/pxa2xx-spi.1/spi_master/spi1/spi-APP000D:00/input/input8
   10.808222] smbus_hc ACPI0001:00: SBS HC: offset = 0x20, query_bit = 0x10
   10.968010] input: PC Speaker as /devices/platform/pcspkr/input/input9
   10.993411] i801_smbus 0000:00:1f.3: SPD Write Disable is set
   10.993452] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
   10.993754] i2c i2c-6: 2/2 memory slots populated (from DMI)
   11.007715] applespi spi-APP000D:00: SPI transfer timed out
   11.007807] applespi spi-APP000D:00: Error writing to device: -110
   11.007815] spi_master spi1: failed to transfer one message from queue
   11.085289] ACPI: Smart Battery System [SBS0]: Battery Slot [BAT0] (battery present)
   11.211721] applespi spi-APP000D:00: SPI transfer timed out
   11.211813] applespi spi-APP000D:00: Error reading from device: -110
   11.211827] spi_master spi1: failed to transfer one message from queue

Weitere Logs und Prüfugen stelle ich sehr gerne bereit bzw. nehme diese sehr auf eure Anleitung hin vor.

Liebe Grüße

Jo