Category Archives: NAS

Replacing Synology Fans with Noctuas

I have used Synology NAS devices for over a decade; I started with a DS209 in 2009. Later I added a DS1511+ in 2012 (sadly just before the launch of the DS1512+) and replaced the DS209 with a DS216+ in 2016. Recently I’ve noticed fans in both the DS216+ and DS1511+ are making extra noise like the bearings are worn out.

If you do any research on replacing Synology fans with Noctuas you will find two contradictory things: people saying they put in Noctuas and it worked fine and others complaining the Synology throws errors about the fans not spinning. As far as I can tell the 3-pin fans used by Synology all feature locked rotor detection on the 3rd pin rather than reporting the rpm as is standard in all 3-pin PC fans. I eventually found a blog that states the 3rd pin used for locked rotor detection is a grounded signal when the fan is spinning normally. Thus you can bypass the locked rotor detection by grounding the 3rd pin to the case of the Synology; the downside is that the Synology will always think the fans are spinning and you won’t be alerted when it fails.

I was able to pull off this locked rotor hack on my DS1511+ using 2x NF-A8 FLX to replace the fans in the rear and 1x NF-A4x20 to replace the fan on its Seasonic power supply. The PSU uses a 40x20mm fan with a 2-pin JST connector so I connected the NF-A4x20 to the first fan header and used a splitter for the NF-A8s in the rear. The only downside I’ve found is that the NF-A8 max rpm is much lower than the OEM fan; if you try to use anything other than the Full speed fan setting under DSM then they spin too slowly to move any air. To workaround this, I used the ULNA fan adapters from Noctua to lower the speed while the fan speed was set to Full under DSM. I also left the CPU fan alone as it’s 60x10mm which is: 1) an uncommon size and 2) uses a 3-pin JST connector. I might try replacing it in the future with a Noctua NF-A4x10 if I can figure out a good way to mount it directly to the CPU heatsink.

Unfortunately this hack did not work on my DS216+. I purchased an NF-A9 FLX and grounded the 3rd pin to the case. Approximately 3 minutes after boot, DSM throws an error stating the system fan has stopped. I suspect it doesn’t work on this model because it uses a standalone 12v power brick so the case isn’t grounded like the DS1511+. Fortunately I can just disable system notifications and beeps for system fan errors; this also persisted after a reboot and will hopefully persist after a system update. The NF-A9 FLX must be close to the OEM fan’s RPM range as I can run it on the Cool setting and it still moves a good amount of air. For reference, these are the OEM fans found in both models; I suspect that all DS15xx and DS2xx models use these fans as well:

DS1511+:

  • 2x Y.S.Tech FD128020HL (80x20mm fans in the back)
  • 1x Evercool EC6010L12ER (60x10mm CPU fan)

DS216+:

  • 1x FD129225LL-N (92x25mm fan in the rear)

Fsck on Synology DS1511+ (DSM 5.1)

I’ve recently upgraded my Synology DS1511+ to DSM 5.1 and found an simpler way to run fsck than my previous post.

Issue the df command via terminal and note what is displayed under the “Filesystem” column for /volume1 (this is where your data is stored):

Next run:

Once the check is completed, reboot your Synology from the terminal with reboot.

How to Run Fsck on Synology DS1511+ (DSM 5.0)

After doing some research on Google, I finally figured out how to run fsck on my Synology DS1511+ using a combination of guides I found.

First I needed to install ipkg so that I could later use lsof to tell me what processes were using the volumes that needed to be unmounted before running a file system check; I did this by following the guide at http://www.peppercrew.nl/index.php/2012/04/how-to-install-ipkg-on-synology-nas-ds212/. The DS1511+ uses an Intel Atom so I downloaded the syno-i686-bootstrap_1.2-7_i686.xsh bootstrap. The guide says to comment out some lines in /root/.profile for DSM 4.0 only but I found that this was also necessary for DSM 5.0; without it the DS1511+ complained that ipkg could not be found.

Afterwards I installed lsof by running:

Now I was ready to use the guide at http://www.cyberciti.biz/faq/synology-complete-fsck-file-system-check-command/. I had to deviate from this guide a bit at the step where it tells you to stop the pgsql service by entering:

This script did not exist on my DS1511+ so I had to google another way to stop it. Some guides I had found said to run:

However that command gave me an error:

I figured out that the postmaster.pid file was owned by user postgres so I ran:

This command worked and I was able to use the rest of the guide to run a file system check on my Synology.