1

Я пытаюсь отладить мой Macbook Air SSD, но получаю ошибки IO_support.

hdparm -c /dev /sda

/dev/sda:
 IO_support    =-2130557184 (???)

hdparm -c0 /dev /sda

/dev/sda:
 setting 32-bit IO_support flag to 0
 IO_support    =-2130557184 (???)

hdparm -c1 /dev /sda

/dev/sda:
 setting 32-bit IO_support flag to 1
 HDIO_SET_32BIT failed: Invalid argument
 IO_support    =-2130557184 (???)

Тогда я пытаюсь все-таки использовать Secure Erase для моего SSD, который, кажется, работает.

sh-4.1# hdparm --user-master u --security-set-pass Eide /dev/sda

 security_password="Eide"

 /dev/sda:
 Issuing SECURITY_SET_PASS command, password="Eide", user=user, mode=high

sh-4.1# hdparm --user-master u --security-erase Eide /dev/sda

  security_password="Eide"

  /dev/sda:
  Issuing SECURITY_ERASE command, password="Eide", user=user

sh-4.1# hdparm --user-master u --security-set-pass Eide /dev/sda

  security_password="Eide"

  /dev/sda:
  Issuing SECURITY_SET_PASS command, password="Eide", user=user, mode=high

sh-4.1# hdparm --user-master u --security-erase-enhanced Eide /dev/sda

  security_password="Eide"

  /dev/sda:
  Issuing SECURITY_ERASE command, password="Eide", user=user

Но когда я запрашиваю 32-битную настройку ввода-вывода ...

hdparm -c /dev /sda

/dev/sda:
 IO_support    =-2130557184 (???)

После того, как две команды стирания безопасности ATA выполнены, идентификация диска показывает:

hdparm -i /dev /sda

/dev/sda:

 Model=APPLE SSD TS128C, FwRev=CJAA0201, SerialNo=71BA50Q5K6IK
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=236978176
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-3,4,5,6,7

 * signifies the current active mode

в северном направлении У меня есть несколько вопросов об этом выводе, которые не так важны (я не думаю?) как проблема "несоответствующего контроля ввода-вывода".

  1. Имеет ли смысл конфигурация геометрии? Я думал, что должно быть 255 голов, что-то вроде ххх /255/63?
  2. SectSize = 0? Разве это не должно быть 512?
  3. Почему BuffType и BuffSize "неизвестны"?
  4. Почему настройка APM "неизвестна"?
  5. Почему привод соответствует стандарту «Unspecified ATA /ATAPI»?

Попытка установить флаг using_DMA не удалась:

hdparm -d /dev /sda

/dev/sda:
 HDIO_GET_DMA failed: Inappropriate ioctl for device

hdparm -d1 /dev /sda

/dev/sda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
 HDIO_GET_DMA failed: Inappropriate ioctl for device

Что такое "подходящий ioctl"?

Сброс диска не работает.

hdparm -w /dev /sda

/dev/sda:
 resetting drive
 HDIO_DRIVE_RESET failed: Invalid argument

hdparm --dco-identifier /dev /sda

/dev/sda:
DCO Revision: 0x0002
The following features can be selectively disabled via DCO:
    Transfer modes:
         mdma0 mdma1 mdma2
         udma0 udma1 udma2 udma3 udma4 udma5
    Real max sectors: 236978176
    ATA command/feature sets:
         SMART self_test error_log security HPA
         selective_test
    SATA command/feature sets:
         interface_power_management

hdparm - да-я-знаю-что я делаю --dco-restore /dev /sda

/dev/sda:
 issuing DCO restore command
 HDIO_DRIVE_CMD(dco_restore) failed: Input/output error

Любые замечания, вопросы, подсказки, ответы приветствуются!

0