повторно встановити витягнуту SD-карту, не вставляючи її


18

Я використовую карту microSD у своєму macbook air для додаткового зберігання, використовуючи флеш-адаптер (саморобний, подібний до витонченого miniidrive).

Щоб заощадити акумулятор, коли його не використовую, я відключив автоматичне кріплення за допомогою / etc / fstab. Але іноді я випадково викидаю його замість того, щоб вимикати (бо саме це робить gui-шукач).

Після його викидання єдиний спосіб, який я можу зробити, - це вийняти адаптер картки та повернути його назад. Оскільки він промитий, мені потрібна скріпка для паперу.

Тому мені потрібен спосіб перевключити зчитувач карт без необхідності повторної вставки.

У Windows це можливо за допомогою інструмента командного рядка devcon від microsoft або переходу до диспетчера пристроїв, відключення та включення зчитувача карт.

Має бути спосіб це зробити, тому, будь ласка, не відповідайте, просто кажучи, що це неможливо.

Спасибі


1
Я вдячний, що це не те, що ви хочете почути, але, на жаль, я не думаю, що існує спосіб перезавантажити, коли ви вийняли диск (через Finder, Disk Utility або за допомогою diskutil). Як ви кажете, наприклад, якщо ви відключите цей диск (а не виймаєте), використовуючи diskutil unmountDisk, наприклад, ви можете просто потім знову його перезавантажити за допомогою diskutil mountDisk. Однак, погляньте на це питання, яке пропонує і альтернативну програму, і (у коментарях) спосіб це зробити, використовуючи розвантажувальний кекс
binarybob

1
Дякуємо за ідею завантаження / перезавантаження модуля ядра, що має ідеальний сенс. Я не знаю, чому я не пам’ятав про це, це еквівалентно способу Windows.
CoolkcaH

Відповіді:


3

Mountain надає функцію під назвою "Перезавантажити USB-накопичувачі", щоб робити те, що ви хочете.

Ця стаття в блозі розповідає про те, як використовувати Mountain для вирішення поширених проблем із Nifty MiniDrive, як, наприклад, злив акумулятора в режимі сну або про повторне підключення SD-карти після її вилучення.

Найкраще, що Mountain встановлює привілейований помічник, тому вам не доведеться вводити пароль свого адміністратора щоразу, коли ви хочете повторно встановити накопичувач. Крім того, ви можете налаштувати Mountain, щоб він виконував свою роботу автоматично у фоновому режимі.


2
Посилання можуть розірватися. Надайте чітку відповідь, щоб забезпечити довговічність / цілісність вашої відповіді для майбутніх глядачів.
1 ''

1
Гора переїхала - appgineers.de/mountain
Дейв Нунан

22

На Mountain Lion із вбудованими зчитувачами SD:

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC

Чудово працює в El Cap (10.11.4) з моїм приводом Nifty. Дуже корисно, коли мій акумулятор ноутбука вмирає, і він переходить у режим сплячки, і я хочу перезавантажити накопичувач після підключення. (Але без перезавантаження.)
Craig Otis

У HighSierraньому йдетьсяKext com.apple.driver.AppleSDXC not found for unload request.
Necktwi

6

Введіть це в терміналі:

sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext

Це вивантажить та завантажить драйвери ядра картридера, і він знову з’явиться в дискутилі.

Завдяки binarybob для покажчиків.


Це не спрацювало вHighSierra
Necktwi

Колись працював для мене, але запускаючи його зараз, виходить з ладу і перезавантажує мою книгу: - / (Mojave)
Cyberwiz

5

Я створив AppleScript з рішення Coolkah:

відобразити діалогове вікно "Ваш пароль адміністратора:" відповідь за замовчуванням "" із прихованою відповіддю
встановити PWD на текст, що повертає результат
зробіть скрипт оболонки "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/ClutensCCeCadCCertensCartensPCerteCard" ім'я "пароль PWD з правами адміністратора

Щиро дякую! Я знайшов цю сторінку дуже корисною в налаштуванні сценарію. Також, природно, ви сильно змінюєте частину коду "своє ім'я" на ім'я свого комп'ютера, інакше ваш пароль буде відхилено (я знаю, я був досить дурним, щоб спробувати). daiya.mvps.org/applescript.htm
PatrickT

Щоб уточнити коментар @PatrickT: "ваше ім'я" має бути назвою вашого облікового запису користувача , а не ім'ям вашого комп'ютера (я знаю, я був досить дурним, щоб спробувати;)).
Ґілеад

@Gilead, спочатку, спасибі за виправлення! Я був досить дурний, щоб встановити ім'я та обліковий запис свого комп’ютера на те саме ім'я ...
PatrickT

3

Витягнення / повторне використання за допомогою комбінації клавіш (запит на введення пароля)

Це ґрунтується на roadrunner, який базувався на CoolkcaH, та на основі яблучного керівництва із використання Automator.

Як створити робочий процес за допомогою Automator

  1. Запустіть Автоматизатор

  2. Виберіть шаблон "Сервіс".

  3. Виберіть "Утиліти" з бібліотеки та двічі клацніть "Запустити AppleScript".

  4. Щоб створити послугу, яка завжди доступна, виберіть:

"Сервіс отримує [немає введення] у [будь-якій програмі]"

вгорі екрана Автоматизатор.

  1. Введіть наступний AppleScript:

    під час запуску {введення, параметри}

    display dialog "Your Administrator Password:" default answer "" with hidden answer
    set PWD to text returned of the result
    do shell script "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext" user name "[UserName]" password PWD with administrator privileges
    
    return input
    

    кінцевий пробіг

де частина [UserName] повинна бути замінена на ім’я користувача / обліковий запис користувача.

  1. Збережіть послугу з унікальною назвою. Послуга буде збережена у:

~ / Бібліотека / Послуги

  1. Додати комбінацію клавіш. Відкрийте панель ярликів клавіатури на панелі клавіатури в системних налаштуваннях. Клацніть знак +, щоб додати нову ярлик і знайти назву послуги. Додайте ярлик, двічі клацнувши правою частиною назви служби. Приклад: команда + опція + F12 (можливо, ви хочете уникнути комбінації клавіш, яка може бути випадково натиснута).

Я хотів би додати наступну безкоштовну пораду, грунтуючись на моєму одноденному досвіді наявності SD-карти: Перейдіть до Налаштування прожектора та додайте SD-карту до списку речей, які НЕ слід індексувати: начебто індексування за допомогою SD-карти будьте баггі: він продовжується в нескінченному циклі, він копіює мільйон невидимих ​​файлів з розширенням _. (або щось подібне), він спричиняє замерзання курсору кожні 2 хвилини, він розряджає акумулятор і, на мій досвід, нагрівається настільки, що SD-карту змушено знімається, і вам потрібно скинути SMC, щоб повернути її назад.
PatrickT

Щоб запобігти індексації Spotlight змонтованої SD-картки, я знайшов четвертий метод, описаний в коментарях внизу цього потоку, щоб "вижити" вимкнено (створіть файл з іменем .metadata_never_index в каталозі, який ви хочете виключити): tekrevue. com / tip /…
PatrickT

1

Я використовую TheMiniDrive з карткою microSD (подібно до Nifty). Запуск Mavericks наприкінці 2012 року 13 "MacBook із Retina та вбудованим зчитувачем SD карт.

Розвантаження / завантаження рішення CoolkcaH AppleUSBCardReader.kext не зробило нічого в моїх тестах.

Однак рішення Mark Aufflick розвантажуючи / завантажуючи com.apple.driver.AppleSDXC, здійснив перезарядку витягнутої SD-карти за один крок, не звертаючись до Disk Utility. Я використовував Automator за рішенням PatrickT і просто замінив код CoolkcaH на Марк Ауфлік. Ось весь код, який я використав для заміни Патріка в Automator (знову ж переконайтеся, що замініть [UserName] на ваше власне ім’я користувача):

on run {input, parameters}

        display dialog "Your Administrator Password:" default answer "" with hidden answer
        set PWD to text returned of the result

        do shell script "sudo kextunload -b com.apple.driver.AppleSDXC; sudo kextload -b com.apple.driver.AppleSDXC" user name "[UserName]" password PWD with administrator privileges

    return input
end run

0

Мабуть, найкраще рішення, яке я бачив в Інтернеті:

Демонтаж приєднаного жорсткого диска

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Зверніть увагу, як ми використовуємо команду unmount. Нам потрібно вказати розташування розділу з його повним шляхом (тобто / dev / disk2s1).

Монтаж прикріпленого жорсткого диска. Щоб знову встановити накопичувач, не виймаючи і не підключаючи його, я можу випустити цю команду:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

кредити


Це не працює для SD-карт, після їх викидання їх потрібно фізично вставити. (Якщо ви не використовуєте інше рішення на цій сторінці)
Метт Сефтон

Насправді, в моєму випадку мені не потрібно вручну повторно реагувати на SD-карту, я просто монтую та демонструю її за допомогою цього коду
Get Jet

0

Місця переїхали у Високій Сьєррі

Це перезавантажить зчитувач SDXC.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.