Hardware⏱️ 3 min read📅 2026-06-19

How to Fix: hdparm "Get/set IDE 32-bit IO setting" returns "IO_support =-2130557184 (???)" error

hdparm error, IO_support, IDE 32-bit IO setting, MacBook Air SSD

Quick Answer: Try running hdparm -c1 /dev/sda again to set the 32-bit IO support flag to 1 and then try Secure Erase. If that doesn't work, try using the --security-erase-enhanced option instead of --security-erase.

The 'Get/set IDE 32-bit IO setting' error, indicated by '-2130557184 (???)' in the hdparm output, affects Macbook Air SSD users who are trying to debug their storage device. This error can be frustrating as it prevents users fromaccessing certain features or performing specific operations on their SSD.

Fortunately, this issue is not unique to a particular model or software version and can be resolved using a few simple steps.

⚠️ Common Causes

  • The primary reason for the 'Get/set IDE 32-bit IO setting' error is that the system is unable to set or get the 32-bit IO setting due to an invalid argument. This could be caused by a number of factors, including incorrect configuration, hardware issues, or software conflicts.
  • Alternatively, it's also possible that the issue lies with the SSD itself, such as a faulty or incompatible controller chip.

✅ Best Solutions to Fix It

Using hdparm to set and get 32-bit IO setting

  1. Step 1: Open a terminal window and navigate to the directory containing your SSD. Run the following command: `hdparm -c /dev/sda` to display the current settings.
  2. Step 2: Run the following command: `hdparm -c0 /dev/sda` to set the 32-bit IO setting to 0, which may resolve the issue.
  3. Step 3: If setting the 32-bit IO setting to 0 doesn't work, try running `hdparm -c1 /dev/sda` to set it to 1. If this fails, try running `hdparm --user-master u --security-set-pass Eide /dev/sda` and then `hdparm --user-master u --security-erase-enhanced Eide /dev/sda` to perform a Secure Erase.
  4. Step 4: After completing the Secure Erase process, run the following command: `hdparm -c /dev/sda` to verify that the 32-bit IO setting has been successfully set.

Secure Erase

  1. Step 1: Perform a Secure Erase on your SSD using the following commands: `hdparm --user-master u --security-set-pass Eide /dev/sda` and then `hdparm --user-master u --security-erase-enhanced Eide /dev/sda`.
  2. Step 2: This method will overwrite all data on the SSD, so be sure to back up any important files before proceeding.

💡 Conclusion

The 'Get/set IDE 32-bit IO setting' error can be resolved by using hdparm to set and get the 32-bit IO setting or by performing a Secure Erase. By following these steps, users should be able to resolve this issue and access their SSD without any further problems.

Did this fix your problem?

If not, try searching for specific error codes.

🔍 Search Error Database

❓ Frequently Asked Questions