Any way to know if a USB attached drive to a Mac is HDD or SSD?

I'm very puzzled that when you click "Info" for a SSD drive connected with USB in Disk Utility, it says:

Solid State: NO

Any way to know if a USB attached drive to a Mac is HDD or SSD? Best if you can know in macOS, without third party tool.

It's a 2.5" SSD connected to a USB port.

Any help much welcome.


Solution 1:

It depends. If the external USB controller supports the whole set of ATA commands you can find out if the drive attached is solid state or not. See the following post for several ways to determine if your drive attached is solid state or not.

How to determine if a drive is Solid State via Terminal

Though the driver in macOS is very limited, macOS has this ability to identify the drive attached. The second part that’s required for this to work is the USB to SATA bridge (the chip in the enclosure) must provide this capability. Many off brand vendors use chips that only provide read/write functionality because they are substantially cheaper than quality chips that support more functions.

You can see this in smartmontools (excellent utility for monitoring drive SMART status via the command line) USB support wiki where they state to support USB they need:

  • The USB bridge provides an ATA or NVMe pass-through command.
  • The operating system provides a SCSI pass-through I/O-control which works through its USB-layer.

macOS doesn’t support the pass through of the whole ATA command set (Why it’s limited) and thus you need a special driver for smartmontools. But if the USB device doesn’t suport it, theres no 3rd party driver that will give you this ability.

Solution 2:

MacOS is limited in the data about the drive that it can obtain via USB. If you look, the next line down says "SMART Status: Unsupported".

If you have a drive connected via Thunderbolt, it will support SMART status and accurately report the drive's type.

I suspect that Disk Utility reports that it's not an SSD unless it specifically knows that it is an SSD. And it can't get that information over USB.