
У меня есть карта micro SD, которую я хочу прочитать на моем M2 MacBook Pro (Ventura).
Недавно я купил адаптер, который, по идее, должен считывать эту карту.
В руководстве устройство для чтения карт памяти описывается как «Устройство для чтения карт памяти T-Flash (Micro SD HD/XC) (USB2.0)».ссылка на руководство.
Адаптер оснащен кабелем, который соединяет тип C с типом C.
Если я подключу этот кабель напрямую к порту USB типа C на моем Mac, SD-карта не будет отображаться в Finder, однако если я использую команду, то system_profiler SPUSBDataType
увижу некоторую информацию в течение нескольких секунд, прежде чем устройство отключится (?).
$ system_profiler SPUSBDataType
USB:
USB 3.1 Bus:
Host Controller Driver: AppleT8112USBXHCI
USB 3.1 Bus:
Host Controller Driver: AppleT8112USBXHCI
USB 3.1 Bus:
Host Controller Driver: AppleT8112USBXHCI
USB Storage:
Product ID: 0x0761
Vendor ID: 0x05e3 (Genesys Logic, Inc.)
Version: 24.02
Serial Number: 000000002402
Speed: Up to 480 Mb/s
Location ID: 0x00100000 / 1
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
При этом ничего не появляется ни в finder, ни в системном отчете. Я могу получить эту информацию только спамом команды system_profiler.
А теперь самое интересное: у меня завалялось несколько дополнительных адаптеров, и если я сделаю следующее:
Адаптер -> тип C на тип A -> тип A на тип C -> MacBook
Тогда Finder распознает SD-карту! Вызов system_profiler приведет к следующему:
USB:
USB 3.1 Bus:
Host Controller Driver: AppleT8112USBXHCI
USB 3.1 Bus:
Host Controller Driver: AppleT8112USBXHCI
USB 3.1 Bus:
Host Controller Driver: AppleT8112USBXHCI
USB Storage:
Product ID: 0x0751
Vendor ID: 0x05e3 (Genesys Logic, Inc.)
Version: 14.04
Speed: Up to 480 Mb/s
Manufacturer: USB Storage
Location ID: 0x00100000 / 1
Current Available (mA): 500
Current Required (mA): 98
Extra Operating Current (mA): 0
Media:
STORAGE DEVICE:
Capacity: 125,62 GB (125.619.404.800 bytes)
Removable Media: Yes
BSD Name: disk4
Logical Unit: 0
Partition Map Type: MBR (Master Boot Record)
S.M.A.R.T. status: Verified
USB Interface: 0
Volumes:
Untitled:
Capacity: 125,62 GB (125.619.388.416 bytes)
Free: 27,49 GB (27.491.893.248 bytes)
Writable: Yes
File System: MS-DOS FAT32
BSD Name: disk4s1
Mount Point: /Volumes/Untitled
Content: Windows_FAT_32
Ключевым моментом, который, по-видимому, изменился между тем, как мой компьютер «видит» устройство, является version
переход этого USB-накопителя с 24.02
на14.04
иMEDIA
раздел виден во втором случае.
Я понимаю, что существует проблема с тем, как устанавливается протокол USB, и, добавив соединение типа A в путь, я могу заставить его быть «правильным».
Но у меня есть следующие вопросы:
Почему этот шаг необходим? Может быть, адаптер дешевый и не рассчитан на это?
Это классическая ситуация «Apple есть Apple», когда порты спроектированы так, чтобы предполагать, что все работает только определенным образом?
Можно ли как-то исправить/сделать что-то на программном уровне, чтобы можно было использовать только встроенный кабель и не создавать целую вереницу адаптеров?