ต่อเชื่อมการ์ด SD ที่นำออกอีกครั้งโดยไม่ใส่เข้าไปใหม่


18

ฉันใช้การ์ด microSD ใน macbook air ของฉันสำหรับการจัดเก็บเพิ่มเติมโดยใช้อะแดปเตอร์ล้าง (โฮมเมดคล้ายกับ minidrive ที่ดี)

เพื่อประหยัดแบตเตอรี่เมื่อไม่ได้ใช้งานฉันปิดใช้งานการเมาท์อัตโนมัติโดยใช้ / etc / fstab แต่บางครั้งฉันก็ขับมันออกโดยไม่ตั้งใจแทนที่จะเลิกเมานท์ (เพราะนั่นคือสิ่งที่ finder gui ทำ)

หลังจากที่มันถูกเปิดออกวิธีเดียวที่ฉันรู้ว่าจะเมานต์อะแดปเตอร์การ์ดใหม่และนำกลับมาเนื่องจากมันเปี่ยมฉันต้องมีคลิปหนีบกระดาษเพื่อนำออกมา

ดังนั้นฉันต้องการวิธีการเปิดใช้งานเครื่องอ่านบัตรอีกครั้งโดยไม่ต้องเสียบใหม่

ใน Windows สามารถทำได้โดยใช้เครื่องมือบรรทัดคำสั่ง devcon จาก microsoft หรือไปที่ตัวจัดการอุปกรณ์ปิดใช้งานและเปิดใช้งานเครื่องอ่านการ์ด

ต้องมีวิธีในการทำเช่นนี้ดังนั้นโปรดอย่าตอบเพียงพูดว่าเป็นไปไม่ได้

ขอบคุณ


1
ฉันขอบคุณที่นี่ไม่ใช่สิ่งที่คุณต้องการจะได้ยิน แต่น่าเสียดายที่ฉันไม่คิดว่าจะมีวิธีการนับใหม่เมื่อคุณกดดิสก์ออก (ผ่าน Finder, Disk Utility หรือการใช้diskutil) ในขณะที่คุณบอกว่าถ้าคุณเลิกเมานท์ดิสก์นี้ (แทนที่จะดีดออก) โดยใช้ตัวอย่างเช่นนั้นคุณก็สามารถต่อเชื่อมอีกครั้งหลังจากนั้นdiskutil unmountDisk diskutil mountDiskที่กล่าวว่าให้ดูที่คำถามนี้ซึ่งแสดงให้เห็นและแอพทางเลือกและ (ในความคิดเห็น) วิธีที่จะทำโดยใช้ขนถ่าย kexts
binarybob

1
ขอขอบคุณสำหรับการยกเลิกการโหลด / แนวคิดการโหลดโมดูลเคอร์เนลที่เหมาะสม ฉันไม่รู้ว่าทำไมฉันจำไม่ได้ว่ามันเป็นวิธี Windows
CoolkcaH

คำตอบ:


3

Mountainมีคุณสมบัติที่เรียกว่า "Remount USB Storages" เพื่อทำสิ่งที่คุณต้องการ

บทความบล็อกนี้จะบอกวิธีการใช้Mountainเพื่อแก้ไขปัญหาทั่วไปของ Nifty MiniDrive เช่นการสิ้นเปลืองแบตเตอรี่ในโหมดสลีปหรือวิธีการใส่กลับเข้าไปใน SD การ์ดหลังจากที่ถูกนำออกมา

สิ่งที่ดีที่สุดคือ Mountain ติดตั้งเครื่องมือช่วยเหลือพิเศษดังนั้นคุณไม่จำเป็นต้องป้อนรหัสผ่านผู้ดูแลระบบทุกครั้งที่คุณต้องการติดตั้งไดรฟ์ใหม่ นอกจากนี้คุณสามารถกำหนดค่าให้ภูเขาทำงานโดยอัตโนมัติในพื้นหลัง


2
ลิงก์สามารถทำลายได้ โปรดระบุคำตอบที่ชัดเจนเพื่อให้แน่ใจว่าคำตอบของคุณจะมีอายุยืนยาว / สมบูรณ์สำหรับผู้ดูในอนาคต
1 ''

1
Mountain ย้ายแล้ว - appgineers.de/mountain
Dave Noonan

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

พิมพ์สิ่งนี้ใน terminal:

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

ทำงานให้ฉันหนึ่งครั้ง แต่การทำงานในขณะนี้ทำงานล้มเหลวและเริ่มต้นใหม่ macbook ของฉัน: - / (ซ้อม)
Cyberwiz

5

ฉันได้สร้าง AppleScript จากวิธีแก้ปัญหาของ Coolkah:

ข้อความโต้ตอบแสดง "รหัสผ่านผู้ดูแลระบบของคุณ:" คำตอบเริ่มต้น "" พร้อมคำตอบที่ซ่อนอยู่
ตั้งค่า PWD เป็นข้อความที่ส่งคืนของผลลัพธ์
ทำเชลล์สคริปต์ "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.Applics/Plugin/AppleStorageDrivers.Application/Plugin/Add/ ชื่อ "รหัสผ่าน PWD พร้อมสิทธิ์ผู้ดูแลระบบ

เยี่ยมมากขอบคุณ! ฉันพบว่าหน้านี้มีประโยชน์มากในการตั้งค่าสคริปต์ นอกจากนี้โดยธรรมชาติคุณเปลี่ยนส่วน "ชื่อของคุณ" เป็นชื่อคอมพิวเตอร์ของคุณไม่เช่นนั้นรหัสผ่านของคุณจะถูกปฏิเสธ (ฉันรู้ว่าฉันโง่พอที่จะลอง) daiya.mvps.org/applescript.htm
PatrickT

เพื่อชี้แจงความคิดเห็นของ @PatrickT: "ชื่อของคุณ" ควรเป็นชื่อบัญชีผู้ใช้ของคุณไม่ใช่ชื่อคอมพิวเตอร์ของคุณ (ฉันรู้ว่าฉันโง่พอที่จะลอง;))
Gilead

@Gilead จุดบนขอบคุณสำหรับการแก้ไข! ฉันโง่พอที่จะตั้งชื่อคอมพิวเตอร์และบัญชีผู้ใช้เป็นชื่อเดียวกัน ...
PatrickT

3

Eject / Remount ด้วยแป้นพิมพ์ลัด (พร้อมท์ให้ใส่รหัสผ่าน)

สิ่งนี้มีพื้นฐานมาจาก roadrunner ซึ่งเป็นพื้นฐานของ CoolkcaH และตามคู่มือแอปเปิ้ลในการใช้ Automator

วิธีสร้างเวิร์กโฟลว์ด้วย Automator

  1. เรียกใช้ Automator

  2. เลือกเทมเพลต "บริการ"

  3. เลือก "Utilities" จาก Library และดับเบิลคลิก "Run AppleScript"

  4. หากต้องการสร้างบริการที่พร้อมใช้งานอยู่เสมอให้เลือก:

"บริการได้รับ [ไม่มีอินพุต] ใน [แอปพลิเคชันใด ๆ ]"

ที่ด้านบนของหน้าจอ Automator

  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
    

    สิ้นสุดวิ่ง

โดยที่ส่วน [ชื่อผู้ใช้] ควรถูกแทนที่ด้วยบัญชีชื่อผู้ใช้ / ล็อกอินของเครื่อง

  1. บันทึกบริการด้วยชื่อเฉพาะ บริการจะถูกบันทึกไว้ใน:

~ / Library / บริการ

  1. เพิ่มแป้นพิมพ์ลัด เปิดบานหน้าต่างแป้นพิมพ์ลัดในแผงแป้นพิมพ์ในการตั้งค่าระบบ คลิกที่เครื่องหมาย + เพื่อเพิ่มทางลัดใหม่และค้นหาชื่อของบริการ เพิ่มทางลัดด้วยการดับเบิลคลิกที่ด้านขวาของชื่อบริการ ตัวอย่าง: คำสั่ง + ตัวเลือก + F12 (คุณอาจต้องการหลีกเลี่ยงการรวมคีย์ที่อาจกดโดยไม่ตั้งใจ)

ฉันต้องการเพิ่มคำแนะนำฟรีดังต่อไปนี้ตามประสบการณ์ 1 วันของการมีการ์ด SD: ไปที่การตั้งค่า Spotlight และเพิ่มการ์ด SD ลงในรายการสิ่งที่ไม่ควรทำดัชนี: การจัดทำดัชนีด้วย SD การ์ดดูเหมือนว่า เป็นรถ: มันไปในวงวนไม่สิ้นสุดมันคัดลอกไฟล์ที่มองไม่เห็นล้านกับนามสกุล _ (หรืออะไรทำนองนั้น) มันทำให้เกิดการหยุดเคอร์เซอร์ทุก ๆ 2 นาทีมันจะหมดแบตเตอรีและจากประสบการณ์ของผมร้อนขึ้นมากจนการ์ด SD นั้นถูกบังคับให้ถอด - ออกและคุณต้องรีเซ็ต SMC เพื่อนำมันกลับมา
PatrickT

เพื่อป้องกันไม่ให้การ์ด SD ที่ติดตั้งถูกทำดัชนีโดย Spotlight ฉันพบวิธีที่สี่ที่อธิบายไว้ในความคิดเห็นที่ด้านล่างของหัวข้อนี้เพื่อยกเลิกการต่อเชื่อม "รอด" (สร้างไฟล์ชื่อ. metadata_never_index ในไดเรกทอรีที่คุณต้องการยกเว้น): tekrevue com / tip / …
PatrickT

1

ฉันใช้ TheMiniDrive กับการ์ด microSD (คล้ายกับ Nifty) ใช้งาน Mavericks ในช่วงปลายปี 13 "MacBook กับ Retina และเครื่องอ่านการ์ด SD ในตัว

โซลูชันของ CoolkcaH การยกเลิกการโหลด / โหลด AppleUSBCardReader.kext ไม่ได้ทำอะไรในการทดสอบของฉัน

อย่างไรก็ตามโซลูชันของ Mark Aufflick การยกเลิกการโหลด / โหลด com.apple.driver.AppleSDXC ทำการติดตั้งการ์ด SD ที่นำออกใหม่ในขั้นตอนเดียวโดยไม่ต้องไปที่ Disk Utility ฉันใช้ Automator ต่อโซลูชันของ PatrickT และเพียงแค่แทนที่รหัส CoolkcaH ด้วย Mark Aufflick's นี่คือรหัสทั้งหมดที่ฉันใช้เพื่อแทนที่ Patrick ใน Automator (อีกครั้งตรวจสอบให้แน่ใจว่าได้แทนที่ [ชื่อผู้ใช้] ด้วยชื่อผู้ใช้จริงของคุณ):

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 เมื่อมีการดีดออกมาพวกเขาจำเป็นต้องทำการแทรกตัวเข้าไปใหม่ (เว้นแต่คุณจะใช้วิธีแก้ไขปัญหาอื่นในหน้านี้)
Matt Sephton

ที่จริงแล้วในกรณีของฉันฉันไม่จำเป็นต้องยืนยันการ์ด sd ด้วยตนเองอีกครั้งฉันเพิ่งติดตั้งและยกเลิกการต่อเชื่อมกับรหัสนี้
เจ็ต

0

สถานที่ย้ายไปรอบ ๆ ในไฮเซีย

นี่จะโหลดตัวอ่าน SDXC อีกครั้ง

$ sudo kextunload /System/Library/Extensions/AppleSDXC.kext; sudo kextload /System/Library/Extensions/AppleSDXC.kext
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.