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 |