1 09:10 < j`ey> Glanzmann: `git rev-list 6f59bc24287..smc/work` that might work, not sure how it deals with merges. git rebase is the better way. but if you do that youre on your own!
 
   2 09:19 < _jannau_> Glanzmann: git rebase --onto 5.17-rc3 6f59bc24287
 
   3 09:23 < j`ey> if you add -p it can also preserve the merges
 
   5 19:13 < j`ey> but there's also CONFIG_OF_DMA_DEFAULT_COHERENT, which makes of_dma_is_coherent always return true
 
   7 21:02 < jannau> mps: you need https://lore.kernel.org/u-boot/20220208210215.8612-1-j@jannau.net/ for extlinux
 
   9 ARCH: 23:29 < ah-[m]> yep, exactly. I had to grub-mkconfig -o /boot/grub/grub.cfg, and move my Image.gz to /boot, otherwise it was just what was on the wiki page
 
  11 https://lore.kernel.org/linux-arm-kernel/20211011165707.138157-1-marcan@marcan.st/
 
  12 19:02 < jannau> I think based on this branch https://github.com/AsahiLinux/linux/tree/cpufreq/v1
 
  14 23:41 < kov> Glanzmann, hmm interesting, I'll try upgrading libinput firs then, see if that fixes it
 
  15 23:42 < kov> it's weird because I remember the trackpad working a while ago
 
  16 23:45 -!- mtjzh (~mtjzh@2a02:8388:1742:9b80:658f:93d3:ec68:d60e) has joined #asahi
 
  17 23:46 < kov> yep, just upgrading to testing's libinput makes it work heh thanks Glanzmann!
 
  19 Chromium 16KB patch: https://tg.st/u/Set-kernal-page-size-to-16K-on-loongson-MIPS-archtec.patch
 
  20 10:10 < jannau> see the commit message for 64k on ppc64 https://chromium.googlesource.com/chromium/src.git/+/445c099c6486b8e5ff8dafaefcd812a7ea4bdfff%5E%21/
 
  21 15:26 < tpw_rules> Glanzmann: https://pastebin.com/NzJEQJDW - https://tg.st/u/NzJEQJDW
 
  22 15:26 < tpw_rules> last i checked the built chromium only worked with the flags --in-process-gpu --no-sandbox --no-zygote but that may have been a kernel config problem
 
  23 Upstream BUG: https://bugs.webkit.org/show_bug.cgi?id=236564
 
  24 16:21 < tpw_rules> https://bugs.chromium.org/p/chromium/issues/detail?id=1301788
 
  26 22:39 < jannau> `dtc -I fs -O dts -o - /proc/device-tree` will output the device-tree as seen by linux
 
  28 19:11 < Glanzmann> axboe: Could you explain how to mark a device as write-through? Does that mean if I issue a sync in Linux that no flush will happen. Because this would be helpful for the m1 notebook owners to improve performance.
 
  29 19:11 < axboe> I just do: `echo "write through" > /sys/block/nvme0n1/queue/write_cache"` for now...
 
  30 19:11 < axboe> Glanzmann: ^^
 
  31 19:12 < axboe> Glanzmann: and yes, that's what it means
 
  32 19:12 < Glanzmann> axboe: Thanks.
 
  33 19:12 < axboe> Glanzmann: it'll bump your test case from 56 iops to 14k or something like that :)
 
  34 19:12 < axboe> alternatively, some sort of time based hack might make sense
 
  35 19:13 < axboe> "only issue flush if X seconds has passed since last issue"
 
  36 19:13 < axboe> kinda nasty, but safer
 
  38 15:50 < mps> axboe: Glanzmann: `libinput Disable While Typing Enabled (268):    1` is set in my case and it works fine
 
  39 15:51 < mps> though I built latest beta of libinput and rebuilt xf86-input-libinput with it
 
  40 15:52 < mps> i.e. libinput-1.19.901
 
  41 15:52 < axboe> mps: promising
 
  42 15:53 < mps> but still didn't got it to detect thumb
 
  43 16:07 < mps> Glanzmann: `libinput quirks list /dev/input/event1` will show you features of input device
 
  44 16:09 < mps> and `libinput quirks list /dev/input/event1` will show quirks from libinput database
 
  48 echo 2 > /sys/module/hid_apple/parameters/fnmode
 
  49 echo 1 > /sys/module/hid_apple/parameters/swap_fn_leftctrl
 
  50 echo 1 > /sys/module/hid_apple/parameters/swap_opt_cmd
 
  52 19:19 < Glanzmann> sven: Do you know why axboe set the admin queue to 2 instead of 8?
 
  54 19:19 < sven> almost all commands go through the io queue, no need to waste that space for the admin queue
 
  56 # j`ey on deleting efi and Linux partitions from the gui in macos
 
  57 20:46 < j`ey> Glanzmann: I didnt figure it out at the diskutil cli, but I managed to do it from the GUI, I think you have to erase/reformat as APFS before you can delete the volumes
 
  58 10:53 < j`ey> Glanzmann: for your notes: < tpw_rules> you can delete a non-apfs partition with: diskutil eraseVolume free n disk0sX
 
  59 21:07 < tpw_rules> you can delete a non-apfs partition with: diskutil eraseVolume free n disk0sX
 
  61 08:54 < mixi> Glanzmann: the command you're looking for should be "dtc -I dtb -O dts /sys/firmware/fdt"
 
  62 08:57 < jannau> Glanzmann: dtc -I fs -O dts -o - /proc/device-tree
 
  64 # j`ey on hack to hookup lid close/open
 
  65 23:19 < j`ey> apple_smc_event_received in drivers/platform/apple/smc_core.c is a good place to start looking
 
  67 # kettenis on the same issue using existing infrastructure
 
  68 23:20 < kettenis> so the lid is hooked up to gP01
 
  69 23:24 < kettenis> looks like you could try hooking that up using gpio-keys-polled
 
  70 23:27 < Glanzmann> kettenis: So gpio-keys-polled would poll gP01 and send a key event and than I could use my window manager to do something when that key event is received?
 
  71 23:29 < kettenis> look at arch/arm/boot/dts/imx6q-novena.dts
 
  73 # How to subscribe to smc events
 
  74 23:45 < j`ey> Glanzmann: if youre still interested in looking: drivers/power/supply/macsmc_power.c apple_smc_register_notifier(power->smc, &power->nb);
 
  75 23:46 < j`ey> so this driver gets called, when an SMC notification happens. looks like all registered handlers would be called and its up to the callback to figure out if it needs to do something
 
  78 23:54 < kettenis> if the interrupts are hooked up correctly for thise SMC gpios, gpio-keys instead of gpio-keys-polled should work
 
  79 23:54 < j`ey> no irq_chip in the current driver
 
  81 17:34 <marcan> the image as built will have a real grub config with static UUIDs
 
  82 17:35 <marcan> well, a systemd early unit but yes
 
  87             "name": "Asahi Linux reference distro (Arch Linux ARM)",
 
  88             "default_os_name": "Asahi Linux",
 
  89             "boot_object": "m1n1_uboot.bin",
 
  90             "package": "asahi-alarm.zip",
 
  97                     "volume_id": "0x03f103f1",
 
  98                     "copy_firmware": true,
 
  99                     "copy_installer_data": true,
 
 112             "name": "UEFI environment only (m1n1 + U-Boot + ESP)",
 
 113             "default_os_name": "UEFI boot",
 
 114             "boot_object": "m1n1_uboot.bin",
 
 121                     "copy_firmware": true,
 
 122                     "copy_installer_data": true
 
 127             "name": "Tethered boot (m1n1, for development)",
 
 128             "default_os_name": "m1n1 proxy",
 
 130             "boot_object": "m1n1.bin",
 
 136 cloud-initramfs-growroot
 
 137 16:00 < Glanzmann> So applying a new uuid to the rootfs needs to be done in the initrd.
 
 138 tune2fs -U random /dev/whatever
 
 140 07:54 < VinDuv> So I’ve been looking at how macOS installation from USB works on M1 Macs and I think it might be interesting for the Asashi installer. The way it works is that there’s a hidden plist file on the USB drive that references a macOS
 
 141                 application on the drive; if this file is present, the USB drive will show up in the power-button-held boot menu, and when selected, it will run the application. It doesn’t seem to care about file signature
 
 142 07:54 < VinDuv> (it works even if the app is just a shell script) and it looks like it’s in 1TR mode.
 
 143 07:56 < VinDuv> So the installation workflow from 1TR could be “plug in a USB stick, hold the power button, select Install Asahi” instead of having to manually open the terminal and run curl | sh. The installer doesn’t even need to be graphical since
 
 144                 it’s possible for the launched shell script to start the recovery environment’s Terminal and giving it an arbitrary command to run.
 
 145 07:59 < VinDuv> This is also not limited to external USB drives; it also works if the files are in an APFS volume in internal storage, which I guess might be useful to have a Asahi Recovery boot option in the boot menu or something.
 
 147 ---- .IAPhysicalMedia ---------------------------------------------------------
 
 148 <?xml version="1.0" encoding="UTF-8"?>
 
 149 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 
 150 <plist version="1.0">
 
 153         <string>Some App.app</string>
 
 154         <key>ProductBuildVersion</key>
 
 155         <string>00A191</string>
 
 156         <key>ProductVersion</key>
 
 157         <string>12.2.1</string>
 
 161 ---- Some App.app/Contents/Info.plist -----------------------------------------
 
 162 <?xml version="1.0" encoding="UTF-8"?>
 
 163 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 
 164 <plist version="1.0">
 
 166         <key>CFBundleDisplayName</key>
 
 167         <string>Some App</string>
 
 168         <key>CFBundleExecutable</key>
 
 169         <string>SomeApp</string>
 
 173 ---- Some App.app/Contents/Resources/<lang code>.lproj/InfoPlist.strings ------
 
 174 "CFBundleDisplayName" = "Some App";
 
 176 ---- Some App.app/Contents/MacOS/SomeApp (executable) -------------------------
 
 178 exec /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal "${0%/*}/../Resources/myscript.command"
 
 180 ---- Some App.app/Contents/Resources/myscript.command -------------------------
 
 187 19:14 <VinDuv> marcan: I have done a bit more testing with the .IAPhysicalMedia file and it looks like ProductBuildVersion can be any value including blank. ProductVersion seems to be checked against the minimal macOS version supported by the Mac; on my mini the icon shows up in the boot menu only if it’s >= 11.3.
 
 188 19:15 <VinDuv> Maybe it should be set to a higher value for forward compatibility with future Macs that will require 13.0? I’ve tested setting it to 99 and it works.
 
 190 21:46 < povik> with pulse, you can get the jack by getting into pacmd
 
 191 21:46 < povik> and running: load-module module-alsa-sink device=hw:0,1
 
 192 21:56 < povik> that mode of playing in parallel through the speakers and jack has a defect
 
 193 21:57 < povik> there's noise mixed-in then, at a period
 
 194 21:57 < povik> don't know how that happens yet
 
 195 When disabling the speakers, run rm -rf ~/.config/pulse/ and reboot otherwise the jack will be in the future off or 100% (which is too loud).
 
 198 If you see this in Xorg.0.log, it means that simpledrm has not initialized.
 
 200 [     4.259] (EE) open /dev/dri/card0: No such file or directory
 
 203 [     4.278] (EE) Backtrace:
 
 204 [     4.278] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x188) [0xaaaad26e0398]
 
 205 [     4.278] (EE) unw_get_proc_info failed: no unwind info found [-10]
 
 207 An initialized simpledrm looks like that:
 
 209 (air) [~] dmesg | grep -i simpledrm
 
 210 [    2.215718] [drm] Initialized simpledrm 1.0.0 20200625 for be2120000.framebuffer on minor 0
 
 211 [    2.218952] simple-framebuffer be2120000.framebuffer: [drm] fb1: simpledrmdrmfb frame buffer device
 
 213 This is probably because someone forgot to enable one of the following kernel options:
 
 215 CONFIG_BACKLIGHT_CLASS_DEVICE=y
 
 216 CONFIG_BACKLIGHT_GPIO=m
 
 218 CONFIG_DRM_SIMPLEDRM=y
 
 221 -------------------------------------------------------------------------------------------------------------
 
 222 Howto convert from the old bootchain to the m1n1 chainloaded bootchain:
 
 224 (air) [~] parted /dev/nvme0n1 print
 
 225 Model: APPLE SSD AP0512Q (nvme)
 
 226 Disk /dev/nvme0n1: 500GB
 
 227 Sector size (logical/physical): 4096B/4096B
 
 231 Number  Start   End    Size    File system  Name                  Flags
 
 232  1      24.6kB  524MB  524MB                iBootSystemContainer
 
 233  2      524MB   400GB  399GB                Container
 
 235  4      402GB   403GB  513MB   fat32                              boot, esp
 
 236  5      403GB   495GB  91.8GB  ext4         primary
 
 237  6      495GB   500GB  5369MB               RecoveryOSContainer
 
 239 I deleted partition 4 and 3, run the asahi installer again.
 
 241 Than I booted debian from the live stick and mounted the root filesystem and the efi file system:
 
 243 mount /dev/nvme0n1p5 /mnt
 
 244 mount /dev/nvme0n1p4 /mnt/boot/efi
 
 246 Than I bindmounted the rest of it:
 
 248 mount -t sysfs none /mnt/sys
 
 249 mount -t efivarfs none /mnt/sys/firmware/efi/efivars
 
 250 mount -t proc none /mnt/proc
 
 251 mount -o bind /dev /mnt/dev
 
 252 mount -o bind /dev/pts /mnt/dev/pts
 
 254 Than I changerooted into it:
 
 260 # Than I updated /etc/fstab with the new id of the efi partition
 
 262 curl -sLo /boot/efi/m1n1/boot.bin tg.st/u/u-boot.bin
 
 264 grub-install --removable /boot/efi
 
 266 exit, umounted everything and rebooted.
 
 267 -------------------------------------------------------------------------------------------------------------
 
 268 12:41 < chadmed> https://gist.github.com/chadmed/2c772c8fdac8280cb17846388203a213 <- some notes on the speaker system in the j314s, and an asound.conf that makes them sound... okay-ish for now
 
 273 # All testing conducted with channels set to 40% in alsamixer,
 
 276 # Do NOT try to play sound with the speakers set to 100% in alsamixer,
 
 277 # you will fry the cones!
 
 279 # DRIVER MAPPINGS/ALSA QUIRKS
 
 280 # The speaker array as set up by the ASoC driver maps like
 
 286 # 4: Left (Sub)Woofer 2
 
 287 # 5: Right (Sub)Woofer 2
 
 289 # ALSA sets up the speaker array on the J314s as a 4.0 surround system,
 
 290 # with the RL and RR channels duplicated across the woofers like this:
 
 298 # Obviously this is not correct, but for us it does not matter, since
 
 299 # we can just tell ALSA to route FL and FR to all drivers, presenting
 
 300 # it to the rest of userspace as a stereo device. Surround sources
 
 301 # are downmixed appropriately.
 
 304 # Testing reveals that drivers 4 and 5 are likely
 
 305 # only there to help with bass and sub bass. They
 
 306 # are extremely bad at reproducing frequencies above
 
 307 # ~500Hz, and even with the help of the tweeters sound
 
 308 # rough/deep fried in the mids. Drivers 0 and 1 are obviously
 
 309 # intended to be the main woofers in the array.
 
 311 # If we weren't intending to mimic whatever macOS does, my ear-only
 
 312 # testing would have me setting up a xover network like this:
 
 314 # Freq Range (Hz) | Drivers
 
 319 # Figures based on typical {LP,BP,HP}F rolloff characteristics.
 
 321 # Using all 4 woofers below 300Hz moves more air than just using the
 
 322 # (sub)woofers alone. 3-way loudspeakers work like this conventionally.
 
 324 # The ttable in the j314s-array pcm device tries to compensate for the lack of
 
 325 # EQ right now by greatly reducing the volume of 4 and 5, and slightly reducing
 
 326 # the volume of 0 and 1 relative to 2 and 3. I have found this gives an acceptably
 
 327 # clear sound without being too bright or losing too much out of the mids. Bass is
 
 328 # nonexistent, though I suspect this is just because we have not applied appropriate
 
 329 # correction to overcome the machine's housing yet. I will not be applying EQ or filtering
 
 330 # in ALSA using plugins even in the interim because
 
 332 # b) it introduces overhead and chews up CPU time
 
 334 # FIRs can be applied to a 6 channel slave PCM which would then feed the routing table
 
 335 # PCM configured below with all coefficients set to 1
 
 339 # Create a six channel slave for the audio array
 
 346 # We need to map L and R to the correct drivers. We can use
 
 347 # the coefficients in ttable to roughly tune the sound profile.
 
 362 # Set up a plug and ctl interface for ALSA defaults
 
 363 # XXX: Does not work for PipeWire, but does work for JACK
 
 367     slave.pcm j314s-array
 
 374 -------------------------------------------------------------------------------------------------
 
 376 # Control what happens after power loss
 
 377 /sys/devices/platform/soc/23e400000.smc/macsmc-reboot/ac_power_mode
 
 381 17:02 < kov> Glanzmann, https://bugs.webkit.org/show_bug.cgi?id=236564
 
 382 17:02 < kov> Glanzmann, that is already on the 2.34.6 stable release
 
 383 17:03 < kov> the gnome one was unrelated and is from a bunch of months ago, I have not seen any crashes in my testing with debian's gnome so I assume the fix is
 
 385 17:04 < kov> it's this one https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/be8a1dcbfc7edf19ef13a63ddf034dba814ee000
 
 387 17:49 < j`ey> marcan: I learnt a new git command just now: git range-diff asahi/asahi-soc/prev..asahi asahi/asahi-soc/next..asahi/asahi good way to compare the
 
 388               new/old branches even after a rebase
 
 389 17:49 < j`ey> (where 'asahi' is my local not-yet-updated branch)
 
 391 21:44 < kov> Glanzmann, trying to use the debian installer from your artefacts and getting a blank screen after the boot, any thoughts? (the consoles on tty2 etc come up)
 
 392 21:55 < kov> Glanzmann, hrm adding vga=normal fb=false to the kernel cmdline made it work
 
 394 07:19 < chadmed> Glanzmann: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2210
 
 395 07:47 < chadmed> pushed some changes to asahi-audio, should sound better than it did before now. FIRs are also installed to the directory i proposed in the feature request
 
 397 15:49 < j`ey> https://github.com/AsahiLinux/asahi-installer/blob/main/src/osinstall.py#L141
 
 398 15:49 < j`ey> cat m1n1.bin <(echo 'chainload=$ESP_UUID;$BOOT_OBJ_PATH') > blah.bin
 
 400 16:43 < povik> marcan: two fixes on top of 'asahi' that should make it into the release: https://github.com/povik/linux/commits/asahi-fixes
 
 404 diskutil info <identifier of esp>
 
 405 curl -sLo tg.st/u/m1n1-rust.bin
 
 406 cat m1n1-rust.bin <(echo 'chainload=<ESP Partition UUID>;m1n1/boot.bin') <(echo 'chosen.asahi,efi-system-partition=<ESP Parition UUID>') > object.bin
 
 407 kmutil configure-boot -c object.bin --raw --entry-point 2048 --lowest-virtual-address 0 -v /Volumes/Linux
 
 409 20:29 < Glanzmann> One question though what is difference between chosen.asahi,efi-system-partition=EFI-PARTITION-PARTUUID and chainload=EFI-PARTITION-PARTUUID;m1n1/boot.bin?
 
 410 20:30 < jannau> chainload tell's the 1st stage m1n1 from where to load the second stage
 
 411 20:31 < jannau> chosen.asahi,efi-system-partition is added to the dt mostly to allow u-boot to boot from the correct ESP
 
 412 20:32 < Glanzmann> I see. Thank you for the elaboration.
 
 413 20:32 < jannau> chosen.asahi,efi-system-partition is passed from the 1st stage forward to the second stage
 
 414 20:33 < Glanzmann> I see, so the first stage informs the second stage about the uuid of the esp partition which is than passed using dt to u-boot which can than select the right esp to select the efi binary.
 
 416 17:25 < Jamie[m]1> I had a dumb idea and had to implement it: using http range requests and DEFLATE trickery to download Wifi firmware from Apple's CDN with only 18MB of transfer (out of a 13GB ipsw) http://github.com/JJJollyjim/firmware-abomination
 
 418 23:23 <@jannau> Glanzmann: on the mini vram can fit 5.5 million pixels, would be good for 3440x1600 or 3840x1433 at 32bpp
 
 420 11:37 < AdryzzOLEDEdition[m]> https://lists.gnu.org/archive/html/bug-gnu-emacs/2021-03/msg01260.html
 
 422 https://gist.github.com/rqou/2dafd40cfe0362cc84c3ee26c68b2b36
 
 424 https://arvanta.net/alpine/install-alpine-m1/
 
 425 21:48 < mps> Glanzmann: no, but /etc/local.d/$scriptname.start
 
 428 16:08 <j`ey> looks like theres some results https://browser.geekbench.com/v5/cpu/13927518
 
 429 16:09 <j`ey> https://browser.geekbench.com/v5/cpu/search?utf8=%E2%9C%93&q=asahi
 
 430 16:10 <j`ey> jannau: https://www.geekbench.com/blog/2021/03/geekbench-54/
 
 431 16:14 <bluetail[m]> jannau: same m1 16 gb, 3000 more in multicore. How? https://browser.geekbench.com/v5/cpu/13856349
 
 432 16:18 <bluetail[m]> jannau: does it matter? I mean, it looks like we do have geekbench on arm linux...
 
 433 16:19 <bluetail[m]> https://www.geekbench.com/blog/2021/03/geekbench-54/
 
 434 16:24 <psydroid[m]1> https://browser.geekbench.com/v5/cpu/12429267
 
 435 16:25 <jannau> the multicore test doesn't scale well, here are results from a m1 ultra: https://browser.geekbench.com/v5/cpu/13932507
 
 436 16:31 <jannau> Chainfire: it's geekbench issue. kernel compiles are on the m1 ultra twice as fast as on the m1 max
 
 438 my air:  https://browser.geekbench.com/v5/cpu/13933197
 
 439 my mini: https://browser.geekbench.com/v5/cpu/13933401
 
 441 15:58 < kov> Glanzmann, jannau out of curiosity I ran geekbench on my Fedora VM under MacOS (M1 Max - 8 vcpus) https://browser.geekbench.com/v5/cpu/13951703
 
 443 # Browse the devicetree
 
 444 /proc/device-tree/chosen/asahi,efi-system-partition
 
 446 # mps mtrack configuration
 
 449         Identifier      "Touchpads"
 
 451         Option          "Sensitivity" "0.15"
 
 452         Option          "FingerHigh" "10"
 
 453         Option          "FingerLow" "3"
 
 454         Option          "IgnoreThumb" "true"
 
 455         Option          "DisableOnThumb" "true"
 
 456         Option          "DisableOnPalm" "true"
 
 457         Option          "ThumbRatio" "60"
 
 458         Option          "ThumbSize" "15"
 
 459         Option          "IgnorePalm" "true"
 
 460         Option          "TapButton1" "1"
 
 461         Option          "TapButton2" "3"
 
 462         Option          "TapButton3" "2"
 
 463         Option          "TapButton4" "4"
 
 464         Option          "ClickFinger1" "1"
 
 465         Option          "ClickFinger2" "2"
 
 466         Option          "ClickFinger3" "3"
 
 467         Option          "ButtonMoveEmulate" "false"
 
 468         Option          "ButtonIntegrated" "true"
 
 469         Option          "ClickTime" "25"
 
 470         Option          "BottomEdge" "30"
 
 471         Option          "SwipeLeftButton" "8"
 
 472         Option          "SwipeRightButton" "9"
 
 473         Option          "SwipeUpButton" "0"
 
 474         Option          "SwipeDownButton" "0"
 
 475         Option          "SwipeDistance" "700"
 
 476         Option          "ScrollCoastDuration" "500"
 
 477         Option          "ScrollCoastEnableSpeed" "1"
 
 478         Option          "ScrollUpButton" "4"
 
 479         Option          "ScrollDownButton" "5"
 
 480         Option          "ScrollLeftButton" "7"
 
 481         Option          "ScrollRightButton" "6"
 
 482         Option          "ScrollDistance" "250"
 
 483         Option          "EdgeLeftSize" "0"
 
 486 14:26 < mps> Glanzmann: also github with guide is here https://github.com/p2rkw/xf86-input-mtrack
 
 487 14:27 < mps> Glanzmann: and this one helped me to understand some things https://int3ractive.com/blog/2018/make-the-best-of-macbook-touchpad-on-ubuntu/
 
 488 14:28 < j`ey> mps: what kinda 'swipes'?
 
 489 14:28 -!- bisko (~bisko@0002be12.user.oftc.net) has quit: Ping timeout: 480 seconds
 
 490 14:28 < mps> left and right, i.e, next and previous url in firefox
 
 491 14:28 < j`ey> ah cool
 
 492 14:29 < mps> this is enough for me (for now at least)
 
 493 14:30 -!- bisko (~bisko@0002be12.user.oftc.net) has joined #asahi
 
 494 14:30 < mps> there is also https://github.com/BlueDragonX/dispad which disables touchpad while typing
 
 495 14:32 < mps> but I have to find some time to learn better about all this touchpad options
 
 496 14:50 < mps> three fingers swipe left -> previous url, three finger swipe right -> next url
 
 501   Identifier "libinput touchpad catchall"
 
 503   MatchDevicePath "/dev/input/event*"
 
 504   Option "Tapping" "False"
 
 505   Option "TappingDrag" "False"
 
 506   Option "DisableWhileTyping" "True"
 
 507   Option "AccelProfile" "adaptive"
 
 508   Option "AccelSpeed" "0.3"
 
 509   Option "AccelerationNumerator" "2"
 
 510   Option "AccelerationDenominator" "1"
 
 511   Option "AccelerationThreshold" "4"
 
 512   Option "AdaptiveDeceleration" "2"
 
 513   Option "NaturalScrolling" "0"
 
 514         Option "TappingButtonMap" "lmr"
 
 515         Option "ClickMethod" "clickfinger"
 
 519 luks: https://g3la.de/hedgedoc/s/MIaCyVv1A#
 
 521 https://blog.devgenius.io/installing-gentoo-linux-in-apple-macbook-pro-m1-49e163534898