Intel® Software Guard Extensions (Intel® SGX)
Discussion board focused on hardware-based isolation and memory encryption to provide extended code protection in solutions.

How to unload isgx kernel module on Linux?

sherlock
ビギナー
3,651件の閲覧回数

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 件の賞賛
2 返答(返信)
you_w_
新規コントリビューター III
3,651件の閲覧回数

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
ビギナー
3,651件の閲覧回数

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.

返信