ID Artikel: 000090747 Jenis Konten: Instal & Pengaturan Terakhir Ditinjau: 11/05/2022

Tidak Dapat Mengalokasikan Memori Secara Dinamis Menggunakan Prosesor yang Mendukung Intel® Software Guard Extensions (Intel® SGX) SGX2

Lingkungan

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Ringkasan

Instal driver out-of-tree Intel® SGX Linux* lama untuk memanfaatkan instruksi (Intel® SGX) SGX2.

Deskripsi
  1. Membuat aplikasi Intel® SGX dan menggunakanmalloc untuk mengalokasikan memori
  2. Dikonfigurasi HeapMinSize and HeapMaxSize dalam berkas konfigurasi enclave
  3. malloc mengembalikan nullptr setelah beberapa alokasi, sebelum alokasi memori mencapai HeapMaxSize
  4. Memori tidak dialokasikan secara dinamis
Resolusi

Hanya dukungan driver out-of-tree (OOT) Intel® SGX Linux* lama (Intel® SGX) SGX2.

 

Jalankan perintah ini untuk memeriksa driver Intel® SGX mana yang terinstal:

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

lsmod | grep -i sgx #Should return: isgx

 

Jika nilai yang dikembalikan tidak seperti di atas maka driver OOT tidak terinstal dan Anda mungkin memiliki Data Center Attestation Primitives (DCAP). Hapus instalan driver DCAP sebelum menginstal driver OOT.

  1. Uninstall driver saat ini
    sudo /opt/intel/sgxdriver/uninstall.sh # The path to uninstall.sh may differ for your system.

    Jika skrip uninstall.sh hilang, hapus instalan sebagai berikut:

    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. Instal driver OOT menggunakan salah satu dari dua metode
    • Download Dan Menginstal biner driver terbaru, mirip dengan sgx_linux_x64_driver_2.11.054c9c4c.bin, dari Folder distribusi Linux

      chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin

      sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin

    • Buat dari sumber

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.