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 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 |