내 커널이 모듈 언로드를 지원하는지 어떻게 알 수 있나요?

내 커널이 모듈 언로드를 지원하는지 어떻게 알 수 있나요?

저는 Debian Stretch 64비트와 Gnome 3.22.2를 사용하고 있습니다. NVIDIA 드라이버를 업데이트하려고 하면 다음 메시지가 나타납니다.

오류: NVIDIA 커널 모듈 'nvidia-drm'이 커널에 로드된 것 같습니다. 이는 사용 중이기 때문일 수 있지만(예: X 서버, CUDA 프로그램 또는 NVIDIA 지속성 데몬에서) 커널이 모듈 언로드를 지원하지 않도록 구성된 경우에도 발생할 수 있습니다. 드라이버를 업그레이드하기 전에 GPU를 사용하고 있는 모든 프로그램을 종료하십시오. GPU 기반 프로그램이 실행되고 있지 않은 경우커널이 모듈 제거를 지원한다는 것을 알고 계십니까?, 그래도 이 메시지가 나타나면 NVIDIA 커널 모듈의 사용 횟수가 손상되는 오류가 발생했을 수 있습니다. 가장 쉬운 해결 방법은 컴퓨터를 다시 시작하는 것입니다.

내 커널이 모듈 언로드를 지원하는지 어떻게 알 수 있나요?

그래요다른 솔루션을 사용해 보세요같은 일이지만 지금까지 성공하지 못했습니다.

답변1

커널 구성 옵션을 확인하는 일반적인 방법은 없습니다.

커널 구성에 대한 액세스 권한이 있는 경우 포함되어 있는지 확인하십시오 #define CONFIG_MODULE_UNLOAD. Debian 기반 배포판은 커널 구성을 ./boot/config-VERSIONVERSIONuname -rzcat /proc/config.gz

또는 기능을 테스트할 수 있습니다. 가지고 있지 않은 하드웨어의 일부 모듈이나 사용하지 않는 일부 네트워크 기능을 로드한 다음 제거합니다. 예를 들어( tunnel6로드되지 않았다고 가정 - /sys/modules/tunnel6존재하지 않는지 확인)

insmod /lib/modules/`uname -r`/kernel/net/ipv6/tunnel6.ko
rmmod tunnel6

PC의 커널, 더 일반적으로는 하드웨어를 동적으로 연결 및 분리할 수 있는 시스템의 커널은 거의 항상 모듈 언로드를 지원하도록 컴파일됩니다. 여기에는 데비안 커널이 포함됩니다. 따라서 확실하게 확인할 수 있지만 대답은 '예'입니다.

관련 정보