ASUS X421IA

This article contains information about running Linux on the laptop ASUS X421IA which are known as ASUS Vivobook S14 M433 in Malaysia. The laptop are almost fully functional on Linux out of the box, requiring a few tweaks to meet a user's basic needs.

HardwarePCI/USB IDWorking?
GPUYes
WirelessYes
AudioYes
TouchpadYes
Fingerprint sensorNo
CameraYes
Card ReaderYes
BluetoothYes

Booting into Linux

Secure boot

In order to boot Arch (or any OS not supporting Secure Boot), enter the UEFI parameters by holding F2 (or ESC key and then selecting "Firmware Setup"), then navigate with the keyboard arrows to the "Security" tab and set "Secure Boot" to Off.

Fast startup

If you are planning to dual boot with Windows, it is advisable to disable Fast Startup in the UEFI menu at the "Boot" tab. For more information, see Fast Startup.

Hardware


Battery charge threshold

See Laptop/ASUS#Battery charge threshold.

Limitation

Suspend and Hibernation

Unfortunately, Suspend to RAM is not available in this model. The supported suspension methods are suspend to idle and hibernate. To wake from suspend, simply press any keyboard keys other than the power button. Note that suspend may not work consistently. See #Freezing issue.

Note: As the laptop does not suspend fully, it may overheat so do not leave the laptop unsupervised. Alternatively, hibernation works fine and the laptop is able to boot up quickly (~3s with boot screen).

Fingerprint sensor

The fingerprint sensor (available to some models) are too small to be able to be enrolled and used successfully.

Fan speed control

Full fan speed control is not supported in this laptop. Only pwm1_enable is available for the asus-nb-wmi driver which can be set to 2 for automatic and 0 for maximum fan speed (6000 RPM). See Fan speed control#ASUS laptops.

Troubleshooting

Freezing issue

Under certain circumstances (such as gaming or resuming from suspend), the screen may freeze and the user are not able to do anything except doing a force reboot. Before proceeding, make sure that the kernel, AMDGPU, AMD microcode and BIOS is updated.

Gaming

kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx timeout, but soft recovered

If you encounter freezing and the above error log while gaming, try adding amdgpu.noretry=0 to the kernel parameters. See freedesktop issue.

Resuming from suspend

kernel: amdgpu 0000:03:00.0: [drm:amdgpu_ib_ring_tests [amdgpu]] *ERROR* IB test failed on gfx
kernel: [drm:process_one_work] *ERROR* ib ring test failed

If you encounter freezing and the above error log while resuming from suspend (particularly when suspend time is longer), try adding amd_iommu=on iommu=pt to the kernel parameters. See kernel issue.

Backlight brightness cannot be restored at boot

Failed to start Load/Save Screen Backlight Brightness of backlight:amdgpu_bl0

If the backlight brightness cannot be restored at boot and is therefore always set to a value of 100% or (close to) 0%, you can add as a workaround to the kernel parameters. See kernel issue.

Tips and tricks

There are a few ways that can be done to improve the battery life and performance of laptop. In order to achieve this, see:

  • BIOS update - It is generally recommended to update BIOS, as it usually brings performance, power-saving and security features.
  • Power Saving - List of general recommendations to increase battery life.
  • Improving performance - List of general recommendations to increase performance.
  • SSD - Tips and tricks for Solid State Drives.
gollark: No, other way round.
gollark: There are probably problems like that maybe. I think mostly for cryptography.
gollark: Well, you could set up your tax form such that it's easy for you to make and hard for them to verify.
gollark: > Well, on the other hand, many problems in nature are so computationally brutally hard that we can never truly hope to compute them, which prevents us from building a true virtual universe. I would say that's something positive.How is this a *good* thing?
gollark: That's an HTTP header, not HTML.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.