| KEXTUNLOAD(8) | System Manager's Manual | KEXTUNLOAD(8) |
kextunload —
terminate driver I/O Kit driver instances and unload kernel
extensions (kexts)
kextunload |
[options] [--]
[kext ...] |
The kextunload utility has been
deprecated. Please use the kmutil(8)
equivalent: kmutil unload.
The kextunload program is used to
terminate and unregister I/O Kit objects associated with a kernel extension
(kext) and to unload the code and personalities for that kext.
kextunload must run with superuser privileges.
If another loaded kext has a dependency on the kext being unloaded, the unload will fail. You can determine whether a kext has dependents using the kextstat(8) tool.
kextunload is a formal interface for
unloading kexts in the Darwin OS and in macOS. Software and installers can
rely on its presence and invoke it in order to unload kexts. Note that long
options are present as of Mac OS X 10.6 (Snow Leopard).
The arguments and options are:
-b
identifier, -bundle-id
identifier-c
classname, -class
classname-h,
-help-m
identifier-b (remains for backward
compatibility).-p,
-personalities-only-q,
-quiet-v
[0-6 |
0x####],
-verbose [0-6 |
0x####]kextunload prints only warnings and errors. You
can specify a level from 0-6, or a hexadecimal log specification (as
described in
kext_logging(8)).
The levels of verbose output are:
-quiet.kextunload.Unlike in other kext tools, the
-verbose flag in
kextunload applies to all kexts (that is, it
turns on hexadecimal bit 0x8 by default). See
kext_logging(8) for more
information on verbose logging.
kextunload exits with a zero status upon
success, or prints an error message and exits with a nonzero status upon
failure.
Many single-letter options are inconsistent in meaning with (or directly contradictory to) the same letter options in other kext tools.
kmutil(8), kernelmanagerd(8), kextcache(8), kextd(8), kextload(8), kextstat(8), kext_logging(8)
| March 6, 2009 | Darwin |