Як відключити cd

Найпростіший спосіб програмно відключити CD / DVD-ROM в системі - це зробити так, щоб система взагалі не знала, що в світі бувають такі пристрої і розучилася з ними працювати. У Mac OS X за роботу з оптичними пристроями (і не тільки з ними) відповідають кілька KEXT-файлів, або так званих програмних бандлів (bundle), - спеціальних завантажуються програмних модулів, що дозволяють ядру системи працювати з різними пристроями (простіше кажучи, - драйвера ).

Тепер для початку експерименту запустіть DIsc Utility (це можна зробити, наприклад, викликавши Spotlight і набравши там "Дискова утиліта"). У вікні, подивіться на свій телефон - там є DVD-ROM.

Як відключити cd

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

Закрийте дискову утиліту і запустіть термінал.
Виконайте в терміналі послідовно команди, перераховані в списку нижче:

sudo kextunload -b com.apple.iokit.IOSCSIMultimediaCommandsDevice
sudo kextunload -b com.apple.iokit.IOBDStorageFamily
sudo kextunload -b com.apple.iokit.IODVDStorageFamily
sudo kextunload -b com.apple.iokit.IOCDStorageFamily

Для виконання цих команд вам буде потрібно ввести адміністративний пароль.

важливе зауваження

Якщо ви спробуєте зробити це при занедбаному додатку, так чи інакше використовує привід (наприклад, залишите Disc Utility перед виконанням команд відкритим) - ви отримаєте від системи повідомлення про помилки. Щось на зразок такого:

home $ sudo kextunload -b com.apple.iokit.IOSCSIMultimediaCommandsDevice
(Kernel) Can not unload kext com.apple.iokit.IOSCSIMultimediaCommandsDevice; classes have instances:
(Kernel) Kext com.apple.iokit.IOSCSIMultimediaCommandsDevice class SCSIMultimediaCommands has 1 instance.
(Kernel) Kext com.apple.iokit.IOSCSIMultimediaCommandsDevice class IOSCSIMultimediaCommandsDevice has 1 instance.
(Kernel) Kext com.apple.iokit.IOSCSIMultimediaCommandsDevice class IOSCSIPeripheralDeviceType05 has 1 instance.
(Kernel) Kext com.apple.iokit.IOSCSIMultimediaCommandsDevice class IODVDServices has 1 instance.
Failed to unload com.apple.iokit.IOSCSIMultimediaCommandsDevice - (libkern / kext) kext is in use or retained (can not unload).

Нічого страшного, в общем-то, не відбудеться, але краще, коли помилок немає. Тому постарайтеся не використовувати диск під час його відключення.

Тепер система не знає, що таке оптичний привід і ігнорує невідоме їй пристрій, оскільки модуля, який вміє з ним звертатися в системі більше немає. Щоб перевірити це, знову запустіть Дискову Утиліту (Disc Utility) і переконайтеся, що зі списку пристроїв DVD-ROM зник.

Як відключити cd

По правді кажучи, зі списку він пропаде вже після першої команди, але для вірності виконайте все.

Коли вам знову буде потрібно робота з приводом, виконайте в терміналі наступні команди, які завантажать в систему необхідні модулі:

sudo kextload -b com.apple.iokit.IOCDStorageFamily
sudo kextload -b com.apple.iokit.IODVDStorageFamily
sudo kextload -b com.apple.iokit.IOBDStorageFamily
sudo kextload -b com.apple.iokit.IOSCSIMultimediaCommandsDevice

Тепер диск знову доступний.

Якщо у вас стара система

Цілком може виявитися так, що на вашій системі наведені команди не спрацюють. У цьому випадку спробуйте інші:

sudo kextunload IOSCSIArchitectureModelFamily.kext / Contents / PlugIns / IOSCSIMultimediaCommandsDevice.kext
sudo kextunload IOBDStorageFamily.kext
sudo kextunload IODVDStorageFamily.kext
sudo kextunload IOCDStorageFamily.kext

sudo kextload IOCDStorageFamily.kext
sudo kextload IODVDStorageFamily.kext
sudo kextload IOBDStorageFamily.kext
sudo kextload IOSCSIArchitectureModelFamily.kext / Contents / PlugIns / IOSCSIMultimediaCommandsDevice.kext

Тепер можете зберегти ці команди в CLIX або зробити собі невеликий консольний скрипт, який буде при запуску виконувати необхідний вам набір команд для того, щоб відключити CD / DVD-ROM від Mac OS X або навпаки, включити його.

Вдячний у будь-якому випадку. )

пов'язані записи

ps: Проблеми у Маунт hdd немає - все працює і Маунт при бажанні за допомогою корисної утиліти MountnuoM. Хочу просто сказати системі в певний час "цей диск не використовується, харчування відключено" і навпаки - "диск використовується, харчування підключено". Як бути? Питання, вважаю, актуальний не тільки для мене одного. Дякуємо.

Для мене також актуально, але на жаль поки правильної відповіді нема (

шкода ти перестав писати - дуже корисні речі

У мене наступна проблема - під час завантаження комп'ютера, він три рази з диким скреготом, прям завиванням, прокручує dvd-rom. якщо виконати операцію з відключенням в терміналі, дискова утиліта його не бачить, але, варто перезавантажити комп, він так само завиває і знову його бачить. При цьому не бере диски, просто неможливо їх туди впихнути. допоможіть розібратися, macbook pro7,1 13 "mac os 10.6.8. заздалегідь дякую


i3Theme 1.6 is designed by N.Design Studio. customized by MangoOrange ™.

Схожі статті