Mikko Rantalainen

Members
  • Posts

    1
  • Joined

  • Last visited

Everything posted by Mikko Rantalainen

  1. You could try following kernel flag: libata.force=3.0Gbps It limits your SATA ports to 3Gbps instead of default 6Gbps and is known to fix lots of random issues with SSD drives on AMD systems. I think some AMD motherboards have a bit buggy SATA hardware which may fail if kernel is too fast to give more commands but when you limit the ports to 3Gbps mode, those ports are stable again. Of course, this also cuts your max bandwidth per port from 600 MB/s to 300 MB/s. In most real world situations the difference isn't that great for SATA SSD devices, though. Unfortunately, I don't know how to limit this workaround to motherboard SATA ports only, if you have additional SATA controller in your system. Another option, if your motherboard supports it, is to slighly increase voltage on the motherboard. I have one system where SATA ports had random hangs and that was fixed by increasing the idle voltages on the motherboard. I guess motherboard voltage controller wasn't up to task and when BIOS controlled idle voltages dropped really low during idle (C1E...C6) and then kernel issued multiple SATA commands in parallel, the signaling voltage dropped (voltage ripple?) and Samsung SSDs started to make errors. I don't know if the motherboard voltage controller is bad or if the BIOS controlled voltage control simply has bad firmware implementation but increasing the voltage made the system totally stable and I haven't seen a single error since then. This system uses Intel SATA chips and I also tried the libata.force flag above but it didn't help with this system.