Intel® Software Guard Extensions (Intel® SGX)
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.

How to unload isgx kernel module on Linux?

sherlock
Beginner
1,340 Views

After installing SGX SDK, PSW, and kernel driver on Ubuntu 16.04. kernel 4.13.0-38-generic. I have run hello_world SGX application successfully. Now when I want to remove the module, even forcefully, it throws me error saying that the module is in use. How can I stop the module and remove from the kernel?

$ sudo modprobe -r -f isgx
modprobe: FATAL: Module isgx is in use.

$ sudo rmmod isgx
rmmod: ERROR: Module isgx is in use

$ sudo rmmod -f isgx
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'isgx': Resource temporarily unavailable
rmmod: ERROR: could not remove module isgx: Resource temporarily unavailable

$ lsmod | grep isgx
isgx                   49152  1
0 Kudos
2 Replies
you_w_
New Contributor III
1,340 Views

Hi: 

Why don't you use uninstall.sh to remove sgx driver, the script is in path "/opt/intel/sgxdriver". You need to stop aesmd service first.

Regards

you

sherlock
Beginner
1,340 Views

you w. wrote:

Why don't you use uninstall.sh to remove sgx driver, the script is in path "/opt/intel/sgxdriver". You need to stop aesmd service first.

I don't find it at the path specified. But stopping aesmd did the trick. Thanks.

Reply