Jump to content

# 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
Wi-Fi | `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 boot loader. In my case, it was located at `EFI/systemd/systemd-bootx64.efi`. After selecting the boot loader, 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". It is possible to manually flash the UEFI firmware update with fwupdtool.

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.

Category:

- Acer

Hidden category:

- Pages or sections flagged with Template:Laptop style