Laden Sie die ausgeworfene SD-Karte erneut, ohne sie erneut einzulegen

18

Ich verwende eine microSD-Karte in meinem MacBook Air, um sie mithilfe eines Spüladapters (hausgemacht, ähnlich wie beim Minidrive) zusätzlich zu speichern.

Um den Akku zu schonen, wenn ich ihn nicht benutze, habe ich die automatische Bereitstellung mit / etc / fstab deaktiviert. Aber manchmal stoße ich es versehentlich aus, anstatt es abzuhängen (weil die Finder-GUI das tut).

Nach dem Auswerfen kann ich den Kartenadapter nur herausnehmen und wieder einsetzen. Da er bündig ist, benötige ich eine Büroklammer, um ihn herauszunehmen.

Ich brauche also eine Möglichkeit, den Kartenleser wieder zu aktivieren, ohne ihn erneut einsetzen zu müssen.

Unter Windows ist dies mit dem devcon-Befehlszeilentool von Microsoft oder über den Geräte-Manager möglich, um den Kartenleser zu deaktivieren und zu aktivieren.

Es muss einen Weg geben, dies zu tun, also antworte bitte nicht nur, dass es nicht möglich ist.

Vielen Dank

CoolkcaH
quelle
1
Ich bin mir sicher, dass Sie dies nicht hören möchten, aber ich glaube, es gibt keine Möglichkeit zum erneuten Aktivieren, wenn Sie eine Festplatte ausgeworfen haben (entweder über Finder, Disk Utility oder mithilfe von diskutil). Wie Sie sagen, wenn Sie diese Festplatte diskutil unmountDiskzum Beispiel aushängen (anstatt sie auszuwerfen) , können Sie sie anschließend einfach mit erneut einhängen diskutil mountDisk. Das heißt, werfen Sie einen Blick auf diese Frage, die eine alternative App vorschlägt und (in den Kommentaren) eine Möglichkeit, dies mit Hilfe von Entladekexten zu tun
binarybob
1
Vielen Dank für die Idee zum Entladen / Neuladen des Kernelmoduls. Ich weiß nicht, warum ich mich nicht daran erinnere, es ist äquivalent zum Windows-Weg.
CoolkcaH

Antworten:

3

Mountain bietet eine Funktion namens "Remount USB Storages", mit der Sie tun können, was Sie wollen.

In diesem Blog-Artikel erfahren Sie, wie Sie mit Mountain häufig auftretende Probleme mit dem Nifty MiniDrive lösen, z. B. den Akkuverbrauch im Energiesparmodus, oder wie Sie die SD-Karte nach dem Auswerfen wieder anbringen.

Das Beste ist, dass Mountain ein privilegiertes Hilfsprogramm installiert, sodass Sie Ihr Administratorkennwort nicht jedes Mal eingeben müssen, wenn Sie das Laufwerk erneut bereitstellen möchten. Sie können Mountain auch so konfigurieren, dass es seine Arbeit automatisch im Hintergrund erledigt.

Jan Linxweiler
quelle
2
Links können brechen. Bitte geben Sie eine klare Antwort, um die Langlebigkeit / Integrität Ihrer Antwort für zukünftige Zuschauer zu gewährleisten.
1 ''
1
Mountain ist umgezogen - appgineers.de/mountain
Dave Noonan
22

On Mountain Lion mit integrierten SD-Readern:

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC
Mark Aufflick
quelle
Funktioniert perfekt in El Cap (10.11.4) mit meinem Nifty-Laufwerk. Sehr hilfreich , wenn mein Laptop - Batterie stirbt und es fällt in den Ruhezustand, und ich möchte das Laufwerk mounten nach angeschlossen werden zurück. (Aber ohne neu starten zu müssen.)
Craig Otis
Darin HighSierrastehtKext com.apple.driver.AppleSDXC not found for unload request.
Necktwi
6

Geben Sie dies im Terminal ein:

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

Dadurch werden die Kerneltreiber des Kartenlesegeräts entladen und geladen, und es wird erneut in diskutil angezeigt.

Danke an binarybob für die Hinweise.

CoolkcaH
quelle
Es hat nicht funktioniert inHighSierra
Necktwi
Hat für mich einmal funktioniert, aber jetzt stürzt es ab und startet mein Macbook neu: - / (Mojave)
Cyberwiz
5

Ich habe ein AppleScript aus Coolkahs Lösung erstellt:

Anzeigedialog "Ihr Administratorkennwort:" Standardantwort "" mit versteckter Antwort
Setzen Sie PWD auf den vom Ergebnis zurückgegebenen Text
Shell-Skript ausführen "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/Reader.k name "Passwort PWD mit Administratorrechten
Roadrunner
quelle
Vielen Dank! Ich fand diese Seite sehr nützlich beim Einrichten des Skripts. Natürlich ändern Sie den Teil "Ihr Name" des Codes stark in den Namen Ihres Computers. Andernfalls wird Ihr Passwort abgelehnt (ich weiß, ich war dumm genug, es zu versuchen). daiya.mvps.org/applescript.htm
PatrickT
Um den Kommentar von @PatrickT zu verdeutlichen: "Ihr Name" sollte Ihr Benutzerkontoname sein , nicht der Name Ihres Computers (ich weiß, ich war dumm genug, es zu versuchen;)).
Gilead
@ Gilead, genau richtig, danke für die Korrektur! Ich war dumm genug, den Namen und das Benutzerkonto meines Computers auf den gleichen Namen zu setzen ...
PatrickT
3

Auswerfen / erneutes Einhängen mit einer Tastenkombination (fordert zur Eingabe eines Kennworts auf)

Dies basiert auf Roadrunner, der auf CoolkcaH basiert, und auf der Apple-Anleitung zur Verwendung von Automator.

So erstellen Sie einen Workflow mit Automator

  1. Starten Sie Automator

  2. Wählen Sie die Vorlage "Service".

  3. Wählen Sie "Dienstprogramme" aus der Bibliothek und doppelklicken Sie auf "AppleScript ausführen".

  4. Um einen Dienst zu erstellen, der immer verfügbar ist, wählen Sie:

"Dienst empfängt [keine Eingabe] in [jeder Anwendung]"

am oberen Rand des Automator-Bildschirms.

  1. Geben Sie das folgende AppleScript ein:

    on run {Eingabe, Parameter}

    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
    

    Lauf beenden

Hier sollte der Teil [Benutzername] durch den Benutzernamen / das Anmeldekonto Ihres Geräts ersetzt werden.

  1. Speichern Sie den Dienst unter einem eindeutigen Namen. Der Dienst wird gespeichert in:

~ / Bibliothek / Dienste

  1. Fügen Sie eine Tastenkombination hinzu. Öffnen Sie den Bereich Tastaturkürzel im Bereich Tastatur in den Systemeinstellungen. Klicken Sie auf das Pluszeichen (+), um eine neue Verknüpfung hinzuzufügen und den Namen des Dienstes zu suchen. Fügen Sie eine Verknüpfung hinzu, indem Sie auf die rechte Seite des Dienstnamens doppelklicken. Beispiel: Befehl + Option + F12 (Sie möchten möglicherweise verhindern, dass versehentlich eine Tastenkombination gedrückt wird).
PatrickT
quelle
Ich möchte auf der Grundlage meiner eintägigen Erfahrung mit einer SD-Karte die folgenden kostenlosen Ratschläge hinzufügen: Gehen Sie zu Spotlight-Einstellungen und fügen Sie die SD-Karte der Liste der Dinge hinzu, die NICHT indiziert werden sollen: Die Indizierung mit einer SD-Karte scheint fehlerhaft sein: es geht in einer Endlosschleife weiter, es kopiert eine Million unsichtbarer Dateien mit der Endung _. (oder so ähnlich), der Cursor friert alle 2 Minuten ein, der Akku wird entladen und meiner Erfahrung nach wird die SD-Karte so stark erwärmt, dass sie zwangsweise aus dem Laufwerk genommen wird und Sie SMC zurücksetzen müssen, um sie wieder herzustellen.
PatrickT
Um zu verhindern, dass eine gemountete SD-Karte von Spotlight indiziert wird, habe ich die vierte in den Kommentaren am Ende dieses Threads beschriebene Methode gefunden, um das Unmounten zu "überleben" (erstellen Sie eine Datei mit dem Namen .metadata_never_index in dem Verzeichnis, das Sie ausschließen möchten): tekrevue. com / tip /…
PatrickT
1

Ich verwende TheMiniDrive mit einer microSD-Karte (ähnlich dem Nifty). Ausführen von Mavericks auf einem 13-Zoll-MacBook von Ende 2012 mit Retina und integriertem SD-Kartenleser.

Die CoolkcaH-Lösung zum Entladen / Laden von AppleUSBCardReader.kext hat in meinen Tests nichts unternommen.

Mark Aufflicks Lösung zum Entladen / Laden von com.apple.driver.AppleSDXC hat jedoch eine ausgeworfene SD-Karte in einem Schritt erneut bereitgestellt, ohne dass das Festplatten-Dienstprogramm aufgerufen werden musste. Ich habe nach PatrickTs Lösung Automator verwendet und einfach den Code von CoolkcaH durch den von Mark Aufflick ersetzt. Hier ist der gesamte Code, den ich verwendet habe, um Patrick's in Automator zu ersetzen (auch hier muss [UserName] durch Ihren tatsächlichen Benutzernamen ersetzt werden):

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
BerkeleyBernie
quelle
0

Wahrscheinlich die beste Lösung, die ich im Internet gesehen habe:

Aufheben der Bereitstellung einer angeschlossenen Festplatte

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

Beachten Sie, wie wir den Befehl unmount verwenden. Wir müssen den Speicherort der Partition mit ihrem vollständigen Pfad angeben (dh / dev / disk2s1).

Angeschlossene Festplatte einbinden. Um das Laufwerk erneut zu mounten, ohne es herauszunehmen und erneut anzuschließen, kann ich den folgenden Befehl ausführen:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

Credits

Holen Sie sich Jet
quelle
Dies funktioniert bei SD-Karten nicht. Sobald sie ausgeworfen wurden, müssen sie physisch wieder eingesetzt werden. (Es sei denn, Sie verwenden eine andere Lösung auf dieser Seite)
Matt Sephton
Eigentlich muss ich in meinem Fall die SD-Karte nicht manuell neu einspielen, sondern mounte und entferne sie einfach mit diesem Code
Get Jet
0

Standorte in der High Sierra verschoben

Dadurch wird der SDXC-Reader neu geladen.

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
Robert W. Miller
quelle