문서 ID: 000090747 콘텐츠 형태: 설치 및 설정 마지막 검토일: 2022-05-11

인텔® Software Guard Extensions(인텔® SGX) SGX2를 지원하는 프로세서를 사용하여 메모리를 동적으로 할당할 수 없음

환경

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

(인텔® SGX) SGX2 지침의 혜택을 누리기 위해 레거시 아웃 오브 트리 인텔® SGX Linux* 드라이버를 설치하십시오.

설명
  1. 인텔® SGX 응용 프로그램을 만들고 malloc 사용하여 메모리 할당
  2. 영토 구성 파일에서 HeapMinSize and HeapMaxSize 구성
  3. malloc 메모리 할당이 HeapMaxSize 도달하기 전에 여러 할당 후 nullptr를 반환합니다.
  4. 메모리가 동적으로 할당되지 않음
해결 방법

레거시 아웃 오브 트리(OOT) 인텔® SGX Linux* 드라이버 가 (인텔® SGX) SGX2를 지원합니다.

 

다음 명령을 실행하여 어떤 인텔® SGX 드라이버가 설치되어 있는지 확인합니다.

ls /dev/*sgx* #Should return /dev/isgx

lsmod | grep -i sgx #Should return: isgx

 

반환 값이 위와 같이 되지 않으면 OOT 드라이버가 설치되지 않고 데이터 센터 Attestation Primitives(DCAP)가 있을 수 있습니다. OOT 드라이버를 설치하기 전에 DCAP 드라이버를 제거합니다.

  1. 제거 현재 드라이버
    sudo /opt/intel/sgxdriver/uninstall.sh # The path to uninstall.sh may differ for your system.

    uninstall.sh 스크립트가 누락된 경우 다음과 같이 제거합니다.

    sudo service aesmd stop

    sudo rm -f $(find /lib/modules -name intel_sgx.ko)

    sudo /sbin/depmod

    sudo sed -i '/^intel_sgx$/d' /etc/modules

    sudo rm -f /etc/sysconfig/modules/intel_sgx.modules

    sudo rm -f /etc/modules-load.d/intel_sgx.conf

  2. 두 가지 방법 중 하나를 사용하여 OOT 드라이버를 설치합니다.
    • 다운로드설치 최신 드라이버 바이너리(유사) sgx_linux_x64_driver_2.11.054c9c4c.bin에서 Linux 배포 폴더

      chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin

      sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin

    • 소스에서 빌드

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.