From performance to upgrade: gaming on Linux and picking the right SSD for the ASUS TUF F16
Back to blog

From performance to upgrade: gaming on Linux and picking the right SSD for the ASUS TUF F16

9/13/2026 · 4 min · Linux

There is still a lingering myth that gaming on Linux requires endless tweaking and inevitably yields inferior performance compared to Windows. Recently, I tested this on my primary laptop: an ASUS TUF Gaming F16 powered by an NVIDIA GeForce RTX 5050 (8GB), 16GB of RAM, and running CachyOS.

The benchmark game was Final Fantasy VII Remake Intergrade. The result was flawless: the game ran smoothly on High settings at 1920x1080 with rock-solid frame pacing.

However, modern games easily exceed 100 GB each, meaning the stock 512 GB drive quickly runs out of space. Below, I break down the settings that kept performance consistent and the technical considerations for adding a secondary NVMe SSD to the ASUS TUF.


1. Why gaming performance was so stable on CachyOS#

The smooth gameplay without frame drops or stutters came down to three practical choices:

  1. CachyOS kernel tuning: The distribution uses custom kernels built with modern CPU instruction sets and the BORE task scheduler, which prioritizes interactive foreground workloads (the game).
  2. Mature translation layer (VKD3D and Proton via Lutris): Translating DirectX 12 calls to Vulkan introduces minimal overhead today. Memory allocation on Linux handles texture assets on the 8GB RTX 5050 smoothly.
  3. Capping the framerate at 60 FPS: Instead of allowing the frame rate to bounce between 80 and 100 FPS, I locked it to 60 FPS. On a gaming laptop, this provides significant benefits:

2. The secondary m.2 slot on the ASUS TUF F16#

With a few modern titles installed, the factory 512 GB SSD reaches capacity rapidly. Before buying a second drive, I verified the physical constraints:


3. Checking the stock SSD model directly in the terminal#

To inspect the installed OEM drive without removing the bottom cover, I ran two commands:

To list the storage device and model name:

lsblk -d -o NAME,MODEL,SIZE,ROTA,TYPE

To view NVMe controller details and SMART health:

sudo nvme list

In this system, the factory drive is a Micron 2400 (MTFDKBA512QGN) operating over PCIe Gen 4.0 x4.


4. Purchasing considerations: gen 3 vs gen 4, used drives, and imports#

When selecting a secondary 512 GB or 1 TB drive, I evaluated three common market options:

PCIe Gen 3.0 vs. gen 4.0#

While Gen 4.0 slots are backward compatible with Gen 3.0 drives, the price difference has virtually vanished. Entry Gen 4.0 options (such as Kingston NV3, Crucial P3 Plus, or WD Black SN770) deliver read speeds between 5,000 MB/s and 7,000 MB/s, whereas Gen 3 caps out around ~3,500 MB/s. At price parity, Gen 4.0 is the clear choice for fast game load times.

Why used SSDs should be avoided#

Buying pre-owned storage carries significant risks:

  1. NAND write endurance (TBW): Flash memory has a finite lifespan. A used drive might have endured heavy write cycles or mining without any external physical signs.
  2. Warranty: New drives come with 3 to 5 years of manufacturer warranty, protecting both data and investment.

Pitfalls of ultra-budget import brands#

Extremely cheap drives imported from marketplaces like AliExpress often introduce Linux stability bugs:


Conclusion: search keywords and post-install configuration#

When searching for the right replacement part, use this exact query:

SSD 1TB M.2 2280 NVMe PCIe 4.0

Installation and Linux setup notes:#

  1. Screw torque caution: The standoff screw in the second M.2 slot often arrives tightly fastened from the factory. Use a matching precision screwdriver to prevent stripping the head.
  2. Configuring on CachyOS: After mounting the SSD:

This expands storage capacity while maintaining responsive gaming performance on Linux.

Was this article helpful?

Leave a quick reaction to help prioritize future technical guides:

CC BY-NC

This post is licensed under CC BY-NC.

Comments

Join the discussion below.

0 comments