Acer Swift Go SFG16-72

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Missing an Accessibility and "Function keys" section. (Discuss in Talk:Acer Swift Go SFG16-72)
Hardware PCI/USB ID Working?
Touchpad Yes
Keyboard Yes
GPU 8086:7d55 Yes
WiFi 8086:7e40 Yes
Webcam 13d3:5526 Yes
Bluetooth 8087:0033 Yes
Audio 8086:7e28 Yes
Fingerprint scanner 1c7a:0584 No

Cannot access Firmware Setup issues

Firmware Version: Insyde Corp. V1.14 (Release Date: 08/25/2024)

After installing Linux, you may encounter issues accessing the Firmware Setup. For further information and troubleshooting, please refer to this discussion: https://bbs.archlinux.org/viewtopic.php?pid=2200805

The solution is to delete the entry '\systemd\systemd-bootx64.efi' with efibootmgr. This will restore your access to Firmware Setup (F2).

$ efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0002,2001,2002,2003
Boot0000* HDD0: HFS001TEJ9X110N	PciRoot(0x0)/Pci(0xe,0x0)/NVMe(0x1,AC-E4-2E-00-4A-57-E5-52)/HD(1,GPT,46e396dc-21ec-46a5-b172-deea633c63d9,0x800,0x100000)RC
Boot0002* Linux Boot Manager	HD(1,GPT,46e396dc-21ec-46a5-b172-deea633c63d9,0x800,0x100000)/\EFI\systemd\systemd-bootx64.efi
Boot2001* EFI USB Device	RC
Boot2002* EFI DVD/CDROM	RC
Boot2003* EFI Network	RC
$ efibootmgr --delete-bootnum --bootnum 2

Installation

Enable the "F12 Boot Menu" under the Main section in Firmware Setup. This provides a useful fallback in case you're unable to access the Firmware Setup later.

To disable Secure Boot, set the supervisor password in the UEFI settings. Then you should be able to disable Secure Boot and boot Arch.

After installation, you'll need to re-enable Secure Boot. Then, navigate to the "Select an UEFI file as trusted for executing" option, and locate your bootloader. In my case, it was located at EFI/systemd/systemd-bootx64.efi. After selecting the bootloader, you can disable Secure Boot again.

This step is necessary; otherwise, you won't be able to access the firmware setup.

Audio

Install sof-firmware to support the audio card.

Battery health control

Install acer-wmi-battery-dkmsAUR and reboot.

Ensure acer_wmi is loaded:

$ lsmod | grep acer

Enable health mode:

$ cat /sys/module/acer_wmi_battery/drivers/wmi:acer-wmi-battery/health_mode

If health_mode returns 0:

$ echo 1 > /sys/module/acer_wmi_battery/drivers/wmi:acer-wmi-battery/health_mode

This enables battery thresholds until reboot.

Create a systemd service file to ensure battery health mode is set automatically on boot:

/etc/systemd/system/set-battery-health-mode.service
[Unit]
Description=Set Acer Battery Health Mode
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c 'echo 1 > /sys/module/acer_wmi_battery/drivers/wmi:acer-wmi-battery/health_mode'
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

Enable the set-battery-health-mode.service.

Firmware

fwupd supports only "UEFI dbx"

These errors during bootup related to ACPI can safely ignored.

ACPI BIOS Error (bug): Failure creating named object [\_SB.UBTC], AE_ALREADY_EXISTS (20240322/dswload2-326)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240322/psobject-220)

Function keys

Key Visible?1 Marked?2 Effect
F1 No Yes XF86AudioMute
F2 No Yes XF86AudioLowerVolume
F3 No Yes XF86AudioRaiseVolume
F4 No Yes XF86MuteMic
F5 No Yes XF86MonBrightnessDown
F6 No Yes XF86MonBrightnessUp
a Yes Yes XF86Presentation
F10 No No Disable TouchPad
  1. The key is visible to xorg-xev, wev and similar tools.
  2. The physical key has a symbol on it, which describes its function.