This is a list of hardware which is supports Intel SGX - Software Guard Extensions.

Overview

SGX-hardware list

This is a list of hardware which supports Intel SGX - Software Guard Extensions.

Build Status

Desktop

The CPU and the motherboard BIOS must support SGX. SGX is turned off by default and must be enabled via MSR.IA32_Feature_Control.SGX_Enable. Only the BIOS can make changes to the IA32_Feature_Control.

Desktop CPUs affected by the product change notification from 2015

Use the ark.intel.com database to list all Intel CPUs that have the SGX feature.

Be cautious with the following 2015 i7,i5 and E3 CPUs. According to the Product Change Notification from October 1, 2015. Only the listed CPUs with the following S-Spec Numbers are able to execute SGX instructions. For all other CPUs the Intel CPU database should be correct.

Marketing Name Processor# Post-Conversion S-Spec
Intel® Core i7-6700K SR2L0
Intel® Core i5-6400T SR2L1
Intel® Core i7-6700 SR2L2
Intel® Core i7-6700T SR2L3
Intel® Core i5-6600K SR2L4
Intel® Core i5-6600 SR2L5
Intel® Core i5-6500 SR2L6
Intel® Core i5-6400 SR2L7
Intel® Core i5-6500T SR2L8
Intel® Core i5-6600T SR2L9
Intel® Xeon® E3-1280 v5 SR2LC
Intel® Xeon® E3-1240 v5 SR2LD
Intel® Xeon® E3-1230 v5 SR2LE
Intel® Xeon® E3-1270 v5 SR2LF
Intel® Xeon® E3-1220 v5 SR2LG
Intel® Xeon® E3-1260L v5 SR2LH
Intel® Xeon® E3-1225 v5 SR2LJ
Intel® Xeon® E3-1275 v5 SR2LK
Intel® Xeon® E3-1245 v5 SR2LL
Intel® Xeon® E3-1235L v5 SR2LM
Intel® Xeon® E3-1240L v5 SR2LN

Checkout Intel ARK specifications for newer CPU models with SGX support.

CPUs without Platform Service Enclave functionality

As per the last comment on this thread, Intel Xeon E3 processors as of today (Jul. 2017) do not have an Intel Management Engine. Therefore, the kernel will never be able to expose the device /dev/mei0. What this means in terms of SGX is that Trusted Platform Service Functions (monotonic counters, trusted time) are not available on Xeon E3.

The following sgx_tservice functions are not available:

    sgx_create_pse_session
    sgx_close_pse_session
    sgx_get_ps_sec_prop
    sgx_get_trusted_time
    sgx_create_monotonic_counter_ex
    sgx_create_monotonic_counter
    sgx_destroy_monotonic_counter
    sgx_increment_monotonic_counter
    sgx_read_monotonic_counter

@lacabra discussed a workaround in issue 43:

... And while not ideal, you can circumvent these, so you can arguably have fully capable SGX instances: you should be able to open a TLS connection to an NTP server you trust from within the enclave to obtain a source of trusted time. If you think of trusted monotonic counter as an instance of trusted time, you could get both using the same mechanism (these are suggestions from an Intel SGX architect).

Desktop Mainboards

Vendor Model Driver Type Version Source Release Date
ASRock E3V5 WS BIOS 7.10 see Issue 13 03 Feb 2017
ASRock Z270 Extreme 4 - - see Issue 15 2017
ASRock Z370 Gaming ITX BIOS 1.4 see Issue 36 2017
MSI H170 Gaming M3 Board BIOS - see Issue 21 4 May 2017
Gigabyte GA-Z270MX-Gaming 5 BIOS F3 see Issue 20 4 May 2017
Gigabyte Z370 AORUS Ultra Gaming (rev. 1.0) BIOS - see Issue 33 30 Nov 2017
Gigabyte Z370 AORUS Ultra Gaming (rev. 2.0) BIOS F4 see Issue 53 1 Oct 2018
MAXSUN MS-EARTHSHAKER H310M-VH - - see Issue 54 about the outdated BIOS! 10 Oct 2018
MSI Z370-A PRO Bios update required - see Issue 56 28 Dec 2018
ASRock Z390 Pro 4 BIOS 4.3 see Issue 64 16 Sep 2019

Notebooks

The following devices should support SGX according to available drivers. Check the detailed information about the supported models on the individual driver sites.

Vendor Model Driver Type Version Supported OS Source Release Date
Dell Inspiron 11 i3153, Inspiron 11 i3158, Inspiron 13 i7353, Inspiron 13 i7359, Inspiron 15 i7568 Chipset Driver 1.0.26920. 1393, A00 Windows 8.1 64-bit, Windows 10 64-bit dell.com 10 Sep 2015
Dell Inspiron 15 7000 Series 7559 BIOS 1.0.3 Windows/DOS dell.com 09 Oct 2015
HP HP 240 G4 Notebook PC, HP 246 G4 Notebook PC, HP Notebook 14g, HP Notebook 14q Chipset 1.0.26448. 1348 REV: A PASS: 5 Microsoft Windows 10 64 ftp.hp.com 07 Aug 2015
HP ENVY 15 Notebook PC Chipset 1.0.26805. 1389 REV: A PASS: 4 Windows 10 64bit, Windows 7 Prof. ftp.hp.com 17 Aug 2015
HP HP ENVY x360 Convertible Chipset 1.0.26805.1389 REV: A PASS: 5 Windows 10 64 ftp.hp.com 04 Sep 2015
HP HP Spectre x2 Detachable Ultrabook PC Chipset 1.0.26805. 1389 REV: A PASS: 9 Windows 10 64 ftp.hp.com 02 Oct 2015

Hardware with out-of-the-box SGX support

Newer devices have out of the box SGX BIOS support. Sometimes it is mentioned in their documentation. If you have a newer device and see SGX in the BIOS, message me so I can add the device to the list. If you need a SGX capable server have a look at the Intel SGX server block. It consists of a complete server with Xeon processor, ram, mainboard and drives. Driver issues should't be a problem.

Device Vendor Model Source Date Confirmed
Laptop Lenovo ThinkPad P70, P50S, T560, T460p, T460s, T460, X260, X230 see Issue 7 22 May 2016 P50, T460s, X260, X230
Laptop Lenovo YOGA 720, Carbon X1 see Issue 49 2 Jul 2018 YOGA 720, Carbon X1
Laptop Lenovo Ideapad Yoga C940 see issue 77 13 Mar 2021 Ideapad Yoga C940
PC Dell newer OptiPlex, Latitude, Vostro, Precision see Issue 5 20 Apr 2015 Precision 7710
Desktop PC Dell Optiplex 5040 dell.com technical-spec-sheet.pdf 3 Dec 2015
Laptop Dell XPS 13 see Issue 12, see Issue 16, Issue 69, Issue 75 20 Jan 2017 XPS 13 9560, 9360, 9380
Laptop Dell Alienware 13 R3 mail 30 Jan 2017 Alienware 13 R3 (Kaby Lake i7-7700HQ)
Laptop Dell Alienware 15 R3 see PR 30 05 Sep 2017 Alienware 15 R3 (Skylake i7-6820HK)
Laptop Dell Inspiron 5378, 5578, 7378, 7579, 7779 see Issue 18 18 Apr 2017 Inspiron 15 5578 2-in-1 with Intel Kabylake 7500U
Laptop Dell Latitude 7280 see Issue 52 26 Sep 2018 Dell Latitude 7280
Mini PC Intel NUC Kit NUC6i3SYK, NUC6i7KYK, NUC6i5SYK, NUC6i3SYH, NUC6i5SYH, NUC7i3BNH SGX software for NUC 30 Jun 2016 NUC7i3BNH
Compute Stick Intel Compute Stick STK2m364CC see Issue 31 12 Nov 2017 STK2m364CC
Laptop HP Pavilion 15-ab251ur see Issue 14 18 Feb 2017 HP Pavilion 15-ab251ur, CPU i7-6500U
Laptop ASUS X456UA see Issue 18 18 Apr 2017
Workstation HP Z2 Mini G3 see Pull request 19 21 Apr 2017 HP Z2 Mini G3, CPU Xeon E3-1245 v5
Workstation HP HP Z240 Tower Workstation see Pull request 23 16 Mar 2017 HP Z240 Tower Workstation, Intel(R) Xeon(R) CPU E3-1240 v5 @ 3.50GHz
Server Supermicro system 5019-MR, mainboard X11SSH-F BIOS 1.0b or 2.0b Pressrelease see Issue 6 19 May 2016 platform services only on specific ME versions
Server Dell PowerEdge R230, BIOS 2.4.3 or later mail 23 Feb 2018 Dell R230, CPU Xeon 1270 v6, BIOS v2.4.3 and BIOS v2.5.0
Server Dell PowerEdge R340, BIOS 2.2.3 see Issue 70 16 May 2020 Dell PowerEdge R340
Mini PC Intel NUC Kit NUC7i5BNH see Issue 67 9 Oct 2019 NUC7i5BNH with I5-7260U
Server Dell PowerEdge R330 Simply Staking's Testing (only works baremetal) Dec 2020 Dell PowerEdge R330
Server Dell PowerEdge R340 Simply Staking's Testing (works baremetal and with vSphere 7 vSGX) Dec 2020 Dell PowerEdge R340 (Intel Xeon E-2288G)

Hardware with SGX2 support

It seems that Intel Gemini Lake processors support SGX2. We will list the confirmed devices here as soon as they get reported.

Device Vendor Model Source Date Confirmed
Mini PC Intel NUC Kit NUC7CJYH, NUC7PJYH Issue 48, Pull Request 68 4 Apr 2019 NUC7CJYH, NUC7PJYH
Laptop Dell XPS 13 9300 Issue 75 24 Feb 2021 XPS 13 9300
Laptop Lenovo Ideapad Yoga C940 Issue 77 13 Mar 2021 Ideapad Yoga C940

Cloud Vendors

Packet.net, IBM and Alibaba have Bare Metal Instances available that allow the execution of SGX instructions to create secure enclaves in the cloud. See IBM Cloud Bare Metal Instances and Alibaba ECS Bare Metal Instance. If you were able to experiment with SGX in the Cloud, please let us know!

Both AWS and Google have CPUs that capable of SGX but the execution is disabled. We discussed that into detail here. According to a Intel forum post.

Vendor Servicename CPU SGX capable SGX activated in BIOS Date Source
AWS EC2 C5 instances YES, SGX1 and SGX2 NO, SGX not activated in BIOS Apr 2018 Issue 37
Azure Azure Confidential Computing Public Preview YES, SGX1 YES, SGX1 Oct 2018 Blog
Google N1 instances YES, SGX1 and SGX2 NO, SGX not activated in BIOS Apr 2018 Issue 38
IBM IBM Cloud Bare Metal Instances YES, unknown version YES May 2018 Issue 46
packet.net Reserved Hardware YES, SGX1 YES Apr 2018 Issue 44
Alibaba Cloud ECS Bare Metal Instance YES, unknown version YES Sep 2018 Docs, Issue 50
OVHcloud Infrastructure Dedicated Servers YES, unknown version YES Sep 2019 Docs, Issue 66
Alibaba Cloud ECS Security-enhanced family (public preview) YES, SGX2 YES July 2021 Docs

Device with a SGX CPU, but no BIOS support

The following devices have a SGX capable CPU included, but don't have the required BIOS settings. So you cannot execute SGX instructions on those devices. Do NOT buy for SGX development:

Device Vendor Model Source Date
Laptop Apple MacBook Pro (15-inch, 2017) Issue 26 24 Jul 2017
Laptop Apple MacBook Pro (15-inch, 2018) Issue 57 15 Feb 2019
Laptop Apple MacBook Pro (13-inch, 2018) Issue 58 25 Feb 2019
Laptop Microsoft Surface Book 2 Issue 52 26 Sep 2018
Laptop Razer Blade (2016) Issue 60 6 Jul 2019

Test SGX

You can check if SGX is enabled on you system with the test_sgx.c. Just compile and run it:

$ gcc test-sgx.c -o test-sgx
$ ./test-sgx

See Issue 17 for the execution in Visual Studio.

SGX is available for your CPU but not enabled in BIOS

eg. on 2017 MacBook Pro's

...
Extended feature bits (EAX=07H, ECX=0H)
eax: 0 ebx: 29c6fbf ecx: 0 edx: 0
sgx available: 1

CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
eax: 0 ebx: 0 ecx: 0 edx: 0
sgx 1 supported: 0
sgx 2 supported: 0
MaxEnclaveSize_Not64: 0
MaxEnclaveSize_64: 0
...

CPU SGX functions are deactivated or SGX is not supported

Eg. on public clouds or 2015 MacBooks Pro's)

...
Extended feature bits (EAX=07H, ECX=0H)
eax: 0 ebx: d19f4fbb ecx: 8 edx: 0
sgx available: 0

CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
eax: 2ff ebx: a80 ecx: a88 edx: 0
sgx 1 supported: 1
sgx 2 supported: 1
MaxEnclaveSize_Not64: 0
MaxEnclaveSize_64: 0
...

SGX is available for your CPU and enabled in BIOS

...
Extended feature bits (EAX=07H, ECX=0H)
eax: 0 ebx: 29c6fbf ecx: 0 edx: 0
sgx available: 1

CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
eax: 1 ebx: 0 ecx: 0 edx: 241f
sgx 1 supported: 1
sgx 2 supported: 0
MaxEnclaveSize_Not64: 1f
MaxEnclaveSize_64: 24
...

That means that you are now able to call the special SGX calls of your CPU. However you will always need the official Intel SGX Drivers including their Launch Enclave to initiate your own enclaves. To be able to execute SGX functions you need both sgx available: 1 and sgx [1|2] supported: 1. Another hint that SGX functions are working is the output of an enclave size eg. MaxEnclaveSize_64.

Contribution

Add more hardware to this list via pull requests or simply via issues.

Comments
  • SuperServer 5019S-MR does not support trusted services

    SuperServer 5019S-MR does not support trusted services

    As described to me by SuperMicro representative:

    it is HW limitation as the X11SSH-F MB is loading with SPS Server Firmware, not ME Firmware

    Because of that you do not get /dev/mei0 service and for Linux it means you do not get trusted services.

    I reported it here as well: https://github.com/01org/linux-sgx/issues/114

    opened by mitar 12
  • Hardware Report: Amazon C5 instances (c5.large)

    Hardware Report: Amazon C5 instances (c5.large)

    Amazon announced on 11/30/2016 the addition of Amazon EC2 C5 instances in early 2017 powered by Intel Xeon Skylake that comes with SGX capabilities. Here's the report from a c5.large running Ubuntu 16.04:

    eax: 50653 ebx: 1040800 ecx: fffa3203 edx: 1f8bfbff
    stepping 3
    model 5
    family 6
    processor type 0
    extended model 5
    extended family 0
    smx: 0
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: d19f4fbb ecx: 8 edx: 0
    sgx available: 0
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 2ff ebx: a80 ecx: a88 edx: 0
    sgx 1 supported: 1
    sgx 2 supported: 1
    MaxEnclaveSize_Not64: 0
    MaxEnclaveSize_64: 0
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: f ebx: a00 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 100 ebx: 240 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 40 ebx: 3c0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 40 ebx: 400 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 40 ebx: 440 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 200 ebx: 480 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 400 ebx: 680 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 8 ebx: a80 ecx: 0 edx: 0
    

    Because of the fact that is cloud infrastructure, getting access to tweak the BIOS seems highly unlikely. I tried installing the linux-sgx-driver, which did install but remains unused, and installed linux-sgx SDK & PSW, and the SampleEnclave code returns Intel SGX is not supported by this processor., which I believe is not technically true (instead of saying that SGX needs to get enabled through the BIOS).

    Any ideas for things I could try or investigate further?

    Thanks for the awesome work on this repo, BTW. Much appreciated!

    help wanted 
    opened by lacabra 9
  • Modify BIOS for Macbook to enable SGX

    Modify BIOS for Macbook to enable SGX

    Is it possible to modify the BIOS for Macbook Pro to make it support Intel SGX on Linux?

    BIOS update blobs of Mac are encrypted, so SPI programmer is needed to dump a complete binary.

    help wanted bios update required apple 
    opened by imlibra 8
  • XPS 13 9300 supports SGX2

    XPS 13 9300 supports SGX2

    XPS 13 9300 (with i7-1065G7), output was:

    eax: 706e5 ebx: 100800 ecx: 7ffafbbf edx: bfebfbff
    stepping 5
    model 14
    family 6
    processor type 0
    extended model 7
    extended family 0
    smx: 0
     
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: f2bf27ef ecx: 40405f5e edx: bc000410
    sgx available: 1
    sgx launch control: 1
     
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 63 ebx: 1 ecx: 0 edx: 2f1f
    sgx 1 supported: 1
    sgx 2 supported: 1
    MaxEnclaveSize_Not64: 1f
    MaxEnclaveSize_64: 2f
    
    opened by aembrito 7
  • Supermicro X11SSH-F motherboard works

    Supermicro X11SSH-F motherboard works

    We acquired back in January a Supermicro 5019-MR system that uses the Supermicro X11SSH-F motherboard.

    As of BIOS Revision C29 (Dec 29 2015), the system has full support for SGX when used with SGX-enabled E3-1200v5 Skylake Processors. The same board is in used in two other systems so those systems should also have the same level of support for SGX-enabled processors.

    Supermicro advertises that the rest of their new E3-1200v5 Skylake systems have SGX support, but we have not verified this outside of the one system that we have.

    opened by jkuroda 7
  • Intel SGX2 support

    Intel SGX2 support

    Intel SGX 2 related stuff can be discussed in this issue.

    I haven't seen a CPU that really is SGX 2 capable yet. Some CPUs return sgx 2 supported: 1 but none of these CPU's can be configured to execute SGX because it cannot be enabled in BIOS (eg. Cloud vendors, MacBooks).

    It would be great if someone is able to share information regarding the usage of SGX 2 and the release of SGX2 capable CPU's because I get a few e-mails regarding that topic.

    printf("\nCPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)\n");
    eax = 0x12;
    ecx = 0;
    native_cpuid(&eax, &ebx, &ecx, &edx);
    printf("sgx 1 supported: %d\n", eax & 0x1);
    printf("sgx 2 supported: %d\n", (eax >> 1) & 0x1);
    printf("MaxEnclaveSize_Not64: %x\n", edx & 0xFF);
    printf("MaxEnclaveSize_64: %x\n", (edx >> 8) & 0xFF);
    
    help wanted 
    opened by ayeks 4
  • Lenovo S510 BIOS update

    Lenovo S510 BIOS update

    eax: 506e3 ebx: 5100800 ecx: 7ffafbff edx: bfebfbff
    stepping 3
    model 14
    family 6
    processor type 0
    extended model 5
    extended family 0
    smx: 1
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: 29c6fbf ecx: 0 edx: c000000
    sgx available: 1
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    sgx 1 supported: 0
    sgx 2 supported: 0
    MaxEnclaveSize_Not64: 0
    MaxEnclaveSize_64: 0
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    

    Intel SGX is not enabled in my BIOS. There is BIOS update release for my desktop but I am not sure that is supports (and enables) Intel SGX. Last BIOS update on 01/09/2016.

    opened by Oualid33 4
  • Hardware Report: IBM Cloud

    Hardware Report: IBM Cloud

    IBM Cloud Data Guard provides cloud computing infrastructure with support for Intel's SGX. Through IBM Cloud one can contract a single processor bare metal server with SGX support, with the following minimum configuration for $276/month (as of May 2018):

    • Processor XEON - E3-1270-v6 Quad Core
    • 8 GB RAM
    • HD 1TB SATA
    • 500 GB public bandwidth
    • 100 Mbps Public & Private Network Uplinks
    • OS: Ubuntu Linux 16.04 LTS Xenial Xerus (64 bit)

    Here's the report from an instance with the above specifications:

    eax: 906e9 ebx: 7100800 ecx: 7ffafbff edx: bfebfbff
    stepping 9
    model 14
    family 6
    processor type 0
    extended model 9
    extended family 0
    smx: 1
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: 29c6fbf ecx: 0 edx: 0
    sgx available: 1
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 1 ebx: 0 ecx: 0 edx: 241f
    sgx 1 supported: 1
    sgx 2 supported: 0
    MaxEnclaveSize_Not64: 1f
    MaxEnclaveSize_64: 24
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: 36 ebx: 0 ecx: 1f edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 80200001 ebx: 0 ecx: 5d80001 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    

    SGX capabilities are fully functional and I was able to install sgx-linux-driver, and the sgx-linux SDK, and run code inside the enclave. As mentioned in this README, this processor is part of the Xeon E3 family, which means that the Trusted Platform Service Functions (monotonic counters, trusted time) are not available. Otherwise it works as expected.

    Issue referenced in #37.

    opened by lacabra 4
  • Hardware Report: Google Cloud Skylake

    Hardware Report: Google Cloud Skylake

    Somewhat similar to #37, Google Cloud now also supports Intel Xeon Skylake CPUs with SGX support. The following report was generated from a n1-standard-1 (1 vCPU, 3.75 GB memory) based on Intel Skylake, running Ubuntu 16.04:

    eax: 50653 ebx: 20800 ecx: fefa3203 edx: 1f8bfbff
    stepping 3
    model 5
    family 6
    processor type 0
    extended model 5
    extended family 0
    smx: 0
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: d19f6ffb ecx: 0 edx: 0
    sgx available: 0
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: ff ebx: a80 ecx: a80 edx: 0
    sgx 1 supported: 1
    sgx 2 supported: 1
    MaxEnclaveSize_Not64: 0
    MaxEnclaveSize_64: 0
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: f ebx: a00 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 100 ebx: 240 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 40 ebx: 3c0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 40 ebx: 400 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 40 ebx: 440 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 200 ebx: 480 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 400 ebx: 680 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    help wanted 
    opened by lacabra 4
  • Calling native cpuid obviously doesn't work in windows with Visual studio compiler

    Calling native cpuid obviously doesn't work in windows with Visual studio compiler

    (Who needs it at all, anyway) ?

    With visual studio compiler it should look like

    ...
    #if defined(_MSC_VER)
    #include <intrin.h>
    #endif
    ...
    static inline void native_cpuid(unsigned int *eax, unsigned int *ebx,
    	unsigned int *ecx, unsigned int *edx)
    {
    	/* ecx is often an input as well as an output. */
    	
    #if !defined(_MSC_VER)
    	
    	asm volatile("cpuid"
    		: "=a" (*eax),
    		"=b" (*ebx),
    		"=c" (*ecx),
    		"=d" (*edx)
    		: "0" (*eax), "2" (*ecx));
    
    #else 
    	int registers[4] = {0,0,0,0};
    	
    	__cpuidex(registers, *eax, *ecx);
    	*eax = registers[0];
    	*ebx = registers[1];
    	*ecx = registers[2];
    	*edx = registers[3];
    
    #endif
    }
    

    I know that it works in windows but unfortunately can not check that it still works in other places.

    opened by wireshrink 4
  • SGX-hardware report

    SGX-hardware report "SGX is available for your CPU and enabled in BIOS" but can't run Remote Attestation sample

    Hi I've a MS-EARTHSHAKER H310M-VH (a very cheap motherboard) with Core i5 8400, SGX-hardware report:

    eax: 906ea ebx: 6100800 ecx: 7ffafbbf edx: bfebfbff
    stepping 10
    model 14
    family 6
    processor type 0
    extended model 9
    extended family 0
    smx: 0
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: 29c67af ecx: 40000000 edx: 9c000000
    sgx available: 1
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 1 ebx: 0 ecx: 0 edx: 241f
    sgx 1 supported: 1
    sgx 2 supported: 0
    MaxEnclaveSize_Not64: 1f
    MaxEnclaveSize_64: 24
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: 36 ebx: 0 ecx: 1f edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 50200001 ebx: 0 ecx: 5d80001 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    

    I think this means "SGX is available for your CPU and enabled in BIOS" and I installed latest pre-built SGX driver, PSW and SDK on a fresh Ubuntu 18.04.1.

    Then I ran sample codes which SDK provides, it works well except Remote Attestation sample, the output is:

    Call sgx_get_extended_epid_group_id success.
    MSG0 body generated -
    4 bytes:
    {
    0x0, 0x0, 0x0, 0x0 
    }
    
    Sending msg0 to remote attestation service provider.
    
    Sent MSG0 to remote attestation service.
    
    Call sgx_create_enclave success.
    Call enclave_init_ra success.
    sgx_ra_get_msg1 returns 4006
    Error, call sgx_ra_get_msg1 fail [main].
    Call enclave_ra_close success.
    Enter a character before exit ...
    

    I slightly modified the sample to exposing sgx_ra_get_msg1 return code, 4006 (SGX_ERROR_UPDATE_NEEDED) means Intel® SGX needs to be updated. (according to Error Codes)

    I've googled SGX_ERROR_UPDATE_NEEDED or Intel® SGX needs to be updated. but not found any case, do you or someone report to you this situation? does it relates to BIOS?

    help wanted 
    opened by jasl 3
  • PhoenixNAP supports SGXv2

    PhoenixNAP supports SGXv2

    Tested on d2.m2.medium (https://phoenixnap.com/bare-metal-cloud/3rd-gen-intel-xeon-scalable-processors)

    ax: 606a6 ebx: 36800800 ecx: 7ffefbff edx: bfebfbff
    stepping 6
    model 10
    family 6
    processor type 0
    extended model 6
    extended family 0
    smx: 1
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 2 ebx: f3bfb7ef ecx: 40417f5e edx: bc040412
    sgx available: 1
    sgx launch control: 1
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 403 ebx: 1 ecx: 0 edx: 381f
    sgx 1 supported: 1
    sgx 2 supported: 1
    MaxEnclaveSize_Not64: 1f
    MaxEnclaveSize_64: 38
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: b6 ebx: 0 ecx: 2e7 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: c00001 ebx: 40 ecx: 7ec00002 edx: 0
    size of EPC section in Processor Reserved Memory, 2028 M
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: c00001 ebx: 80 ecx: 7f400002 edx: 0
    size of EPC section in Processor Reserved Memory, 2036 M
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    opened by binglekruger 0
  • DCAP in the PCS Support for NUC7PJYHN board

    DCAP in the PCS Support for NUC7PJYHN board

    Hello, I have been working with a NUC7PJYHN board trying to set up remote attestation with EGo framework (https://github.com/edgelesssys/ego) and ended up having issues with remote attestation when setting up self-hosted PCCS. During debugging process it's been suggested that the CPU in this NUC (Pentium Silver J5040) might not be supported by DCAP. Although it supports FLC, everything is up-to-date and correctly configured, Intel's PCS may not serve data for it.

    My question is this assumption true?

    help wanted 
    opened by EErikas 0
  • Compare dragon and baby

    Compare dragon and baby

    I find dragon canyon has intel trusted execution technology but SGX are deprecated. I do not understand this. Does window support this ? Any configuration or option needed to enable in which window 10 or 11?

    Compare with baby canyon, should I choose to buy dragon canyon now ? Or wait for window and office support ?

    opened by hoyeunglee 2
  • Azure SGX2 support in public preview

    Azure SGX2 support in public preview

    Hi, Recently found out that Azure has had the public preview open for SGX2 capable VMs from November 2021. Everything seems to run out of the box. The earlier DCsv2 and DCdsv2-series run SGX1 and the new DCsv3 and DCdsv3-series runs SGX2. https://docs.microsoft.com/en-us/azure/virtual-machines/dcv3-series CPU: 3rd Generation Intel® Xeon Scalable Processor 8370C

    To use the DCsv3 and DCdsv3-series instances with normal Microsoft account you need to request an increase of your quota of the instance type but at least for me the confirmation of completion came back the same day.

    The following was run on a Standard_DC2ds_v3 instance.

    eax: 606a6 ebx: 20800 ecx: fffa3203 edx: 1f8bfbff
    stepping 6
    model 10
    family 6
    processor type 0
    extended model 6
    extended family 0
    smx: 0
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 1 ebx: f1bf2fbf ecx: 40415f46 edx: 20000010
    sgx available: 1
    sgx launch control: 1
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 3 ebx: 1 ecx: 0 edx: 381f
    sgx 1 supported: 1
    sgx 2 supported: 1
    MaxEnclaveSize_Not64: 1f
    MaxEnclaveSize_64: 38
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: b6 ebx: 0 ecx: 2e7 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: c0000001 ebx: 4 ecx: 1 edx: 2
    size of EPC section in Processor Reserved Memory, 8192 M
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    opened by sanvol 0
  • equinix metal (packet) doesn't support sgx anymore

    equinix metal (packet) doesn't support sgx anymore

    related #44

    [email protected]:~# ./a.out
    eax: 906ed ebx: 9100800 ecx: 7ffafbff edx: bfebfbff
    stepping 13
    model 14
    family 6
    processor type 0
    extended model 9
    extended family 0
    smx: 1
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: 29c67af ecx: 40000000 edx: bc000600
    sgx available: 1
    sgx launch control: 1
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    sgx 1 supported: 0
    sgx 2 supported: 0
    MaxEnclaveSize_Not64: 0
    MaxEnclaveSize_64: 0
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    

    Their support says that: "Alright, if its not enabled by default then we would need to enable it in BIOS, however, we can only change the BIOS settings with reserved servers."

    opened by matti 5
  • Dell Latitude 7490

    Dell Latitude 7490

    Hey, If SGX is enabled in Bios (configured to 128M), this laptop has proper SGX1 support as per the following :

    Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: Dell Inc. Product Name: Latitude 7490 Version: Not Specified Wake-up Type: Power Switch SKU Number: 081C Family: Latitude

    Bios 1.23

    eax: 806ea ebx: 2100800 ecx: 7ffafbff edx: bfebfbff
    stepping 10
    model 14
    family 6
    processor type 0
    extended model 8
    extended family 0
    smx: 1
    
    Extended feature bits (EAX=07H, ECX=0H)
    eax: 0 ebx: 29c67af ecx: 0 edx: bc002e00
    sgx available: 1
    sgx launch control: 0
    
    CPUID Leaf 12H, Sub-Leaf 0 of Intel SGX Capabilities (EAX=12H,ECX=0)
    eax: 1 ebx: 0 ecx: 0 edx: 241f
    sgx 1 supported: 1
    sgx 2 supported: 0
    MaxEnclaveSize_Not64: 1f
    MaxEnclaveSize_64: 24
    
    CPUID Leaf 12H, Sub-Leaf 1 of Intel SGX Capabilities (EAX=12H,ECX=1)
    eax: 36 ebx: 0 ecx: 1f edx: 0
    
    CPUID Leaf 12H, Sub-Leaf 2 of Intel SGX Capabilities (EAX=12H,ECX=2)
    eax: 70200001 ebx: 0 ecx: 5d80001 edx: 0
    size of EPC section in Processor Reserved Memory, 93 M
    
    CPUID Leaf 12H, Sub-Leaf 3 of Intel SGX Capabilities (EAX=12H,ECX=3)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 4 of Intel SGX Capabilities (EAX=12H,ECX=4)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 5 of Intel SGX Capabilities (EAX=12H,ECX=5)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 6 of Intel SGX Capabilities (EAX=12H,ECX=6)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 7 of Intel SGX Capabilities (EAX=12H,ECX=7)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 8 of Intel SGX Capabilities (EAX=12H,ECX=8)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    CPUID Leaf 12H, Sub-Leaf 9 of Intel SGX Capabilities (EAX=12H,ECX=9)
    eax: 0 ebx: 0 ecx: 0 edx: 0
    size of EPC section in Processor Reserved Memory, 0 M
    
    opened by ErwanAliasr1 0
Owner
Lars Lühr
working on security, automation and cloud topics.
Lars Lühr
The Intel 8080 ("eighty-eighty") is the second 8-bit microprocessor designed and manufactured by Intel.

i8080(Intel 8080) The Intel 8080 ("eighty-eighty") is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1

VitorMob 13 Oct 29, 2022
Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU

RadeonRays 4.1 Summary RadeonRays is a ray intersection acceleration library. AMD developed RadeonRays to help developers make the most of GPU and to

GPUOpen Libraries & SDKs 980 Dec 29, 2022
waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan

waifu2x ncnn Vulkan ncnn implementation of waifu2x converter. Runs fast on Intel / AMD / Nvidia with Vulkan API. waifu2x-ncnn-vulkan uses ncnn project

null 2.4k Dec 24, 2022
VNOpenAI 31 Dec 26, 2022
A collective list of free APIs

Public APIs A collective list of free APIs for use in software and web development Status The Project Contributing Guide • API for this project • Issu

null 222.9k Jan 5, 2023
TheMathU Similarity Index App will accept a mathematical problem as user input and return a list of similar problems that have memorandums.

Technologies MathU Similarity Index - Segmentation Cult The MathU Similarity Index App accepts a mathematical problem as user input and returns a list

COS 301 - 2022 7 Nov 2, 2022
This is an example of Artificial Intelligence (AI) calculations on a very cheap hardware.

This is an example of Artificial Intelligence (AI) calculations on a very cheap hardware.

null 2.9k Dec 31, 2022
A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support.

Libonnx A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support. Getting Started The library's

xboot.org 442 Dec 25, 2022
A PoC for requesting HWIDs directly from hardware, skipping any potential hooks or OS support.

PCIBan A PoC for requesting HWIDs directly from hardware, skipping any potential hooks or OS support. This is probably very unsafe, not supporting edg

null 62 Dec 28, 2022
Open source modules to interface Metavision Intelligence Suite with event-based vision hardware equipment

Metavision: installation from source This page describes how to compile and install the OpenEB codebase. For more information, refer to our online doc

PROPHESEE 106 Dec 27, 2022
ROS2 packages based on NVIDIA libArgus library for hardware-accelerated CSI camera support.

Isaac ROS Argus Camera This repository provides monocular and stereo nodes that enable ROS developers to use cameras connected to Jetson platforms ove

NVIDIA Isaac ROS 35 Dec 10, 2022
Hardware-accelerated DNN model inference ROS2 packages using NVIDIA Triton/TensorRT for both Jetson and x86_64 with CUDA-capable GPU.

Isaac ROS DNN Inference Overview This repository provides two NVIDIA GPU-accelerated ROS2 nodes that perform deep learning inference using custom mode

NVIDIA Isaac ROS 62 Dec 14, 2022
Visual odometry package based on hardware-accelerated NVIDIA Elbrus library with world class quality and performance.

Isaac ROS Visual Odometry This repository provides a ROS2 package that estimates stereo visual inertial odometry using the Isaac Elbrus GPU-accelerate

NVIDIA Isaac ROS 339 Dec 28, 2022
Codebase for "SLIDE : In Defense of Smart Algorithms over Hardware Acceleration for Large-Scale Deep Learning Systems"

Codebase for "SLIDE : In Defense of Smart Algorithms over Hardware Acceleration for Large-Scale Deep Learning Systems"

Beidi Chen 1k Dec 25, 2022
Nvvl - A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training

NVVL is part of DALI! DALI (Nvidia Data Loading Library) incorporates NVVL functionality and offers much more than that, so it is recommended to switc

NVIDIA Corporation 660 Dec 19, 2022
A profiler to disclose and quantify hardware features on GPUs.

ArchProbe ArchProbe is a profiling tool to demythify mobile GPU architectures with great details. The mechanism of ArchProbe is introduced in our tech

Microsoft 58 Dec 2, 2022
A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.

Website | Documentation | Tutorials | Installation | Release Notes CatBoost is a machine learning method based on gradient boosting over decision tree

CatBoost 6.9k Dec 31, 2022
A lightweight 2D Pose model can be deployed on Linux/Window/Android, supports CPU/GPU inference acceleration, and can be detected in real time on ordinary mobile phones.

A lightweight 2D Pose model can be deployed on Linux/Window/Android, supports CPU/GPU inference acceleration, and can be detected in real time on ordinary mobile phones.

JinquanPan 58 Jan 3, 2023
🐸 Coqui STT is an open source Speech-to-Text toolkit which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers

Coqui STT ( ?? STT) is an open-source deep-learning toolkit for training and deploying speech-to-text models. ?? STT is battle tested in both producti

Coqui.ai 1.7k Jan 2, 2023