Do I need to enable TRIM if I have a non-Intel/Samsung

Solution 1:

Everything is already installed.

The command to activate trim 1 time:

sudo fstrim -v /

It will take a while and then show the results. Example:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

And it is set up by default to run once a week for -supported devices-:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

If you check the cron job it is all explained:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

If the manual method works, you can add --no-model-check to the command at the end (exec fstrim-all) for it to activate.


The link in the file is an interesting read. It also has a method to check if your disc is bugged. A lot of the cheaper SSDs are faulty and could destroy data.


And to top it off: this is a list of compatible hardware (PDF download) including SSDs.


There is another method where you add discard to your fstab for permanent trimming. Benchmarks (German) favor fstrim over discard.