intel / AI-Playground

AI PC starter app for doing AI image creation, image stylizing, and chatbot on a PC powered by an Intel® Arc™ GPU.
MIT License
194 stars 31 forks source link

Exactly what hardware is supported? #31

Closed greyltc closed 2 months ago

greyltc commented 2 months ago

If I've got an Intel® Core™ Ultra 7 155H (Processor Id 0xA06A4), which has a 0x7DD5 GPU device ID, should I expect this to run?

bobduffy commented 2 months ago

Intel Core Ultra-H with built-in Intel Arc GPU Check Device Manager. If the iGPU says Intel Arc GPU you are good

greyltc commented 2 months ago

My laptop is Lenovo's T14 Gen 5 Laptops (ThinkPad) - Type 21MM Here are the specs I can lookup on lenovo's support website after punching in my serial number: image That shows "1x Intel® Arc™ Graphics"

Here's Intel's product page for my CPU model (Intel® Core™ Ultra 7 155H): https://www.intel.com/content/www/us/en/products/sku/236847/intel-core-ultra-7-processor-155h-24m-cache-up-to-4-80-ghz/specifications.html image That also shows "1x Intel® Arc™ Graphics"

So my machine has an Arc GPU and I should expect this project to work, right?

bobduffy commented 2 months ago

Yep, this is supported. Are you having any issues?

greyltc commented 2 months ago

Yeah. The app fails to launch, giving me the below dialog before terminating: image If the necessary hardware for program execution is not detected on the computer device, the program will terminate upon clicking OK

bobduffy commented 2 months ago

Can you send a screenshot of these two things. You can send to robert.p.duffy@intel.com if you do not want to share here

greyltc commented 2 months ago

Thanks for looking into this. I hope this covers everything:

https://github.com/user-attachments/assets/dce900f5-3851-4577-bbc9-0ef340954ec9

My issue here really seems to be that all the marketing material I've seen suggests there should be an Arc GPU inside my new laptop, but the software seems to disagree. Do "Intel® Core™ Ultra 7 155H" CPUs even exist in the world that don't have Arc GPUs?

Could it be a driver/firmware/bios issue that has my Arc GPU hardware being erroneously recognized as a non-Arc part?

bobduffy commented 2 months ago

Thanks. You are right the GPU is not listed as Intel Arc and that would cause what you are seeing with AI Playground.
And the memory looks to be listed as single channel not dual channel which would not be for an Intel Arc GPU Let me know the following

I'm checking internally because I've not heard of such a system where its 155H but not Intel Arc

bobduffy commented 2 months ago

@greyltc I see the system has a single channel of memory (1 slot), thus GPU is Intel Graphics, not Intel Arc. And the Device Manager and Performance Monitor seems to confirm this. For a system to be eligible for Intel Arc, dual channel memory configuration is required. See graphic It would appear that the marketing specifications specify a single channel of memory (1x 16 GB) yet specify Intel Arc Graphics. image

greyltc commented 2 months ago

the memory looks to be listed as single channel

I've only got one DIMM installed currently, maybe a 2nd channel would appear if I populated the laptop's second DIMM slot? Could that be what's holding me back here?

Where store did you purchase this

We bought this via a corporate bulk purchase direct from Lenovo, marketed by Lenovo to us as containing Arc GPUs (maybe they just go off Intel's 155H CPU spec sheet for their marketing material though?)

What is the exact make and model of the laptop

The branding on the laptop shows "ThinkPad T14 Gen 5." The labels on the bottom of the machine depict is as model 21MMS0XY00. This model is clearly somewhat special since none of the ThinkPad T14 Gen 5s I can see advertised on Lenovo's consumer site match that model number and none of them even have 155H CPUs.

What follows is a full spec dump from the diagnostics tool built into the BIOS:

MACHINE INFORMATION  

Machine Manufacturer: LENOVO
Machine Type-Model(MTM): 21MMS0XY00
Product Version: ThinkPad T14 Gen 5
Serial Number: REDACTED
Application Version: Lenovo Diagnostics UEFI Embedded 
                     04.35.000

BIOS INFORMATION  

BIOS Version: N47ET19W (1.08 )
BIOS Release Date: 07/10/2024
BIOS Manufacturer: LENOVO
EC Version: N47HT16W(1.06)
Intel ME Version: 18.0.5.2141

PROCESSOR INFORMATION  

Processor Manufacturer: Intel(R) Corporation
Processor Version: Intel(R) Core(TM) Ultra 7 155H

BATTERY INFORMATION  

UDI: Celxpert
Display Name: 269-Celxpert

Primary: YES
Manufacturer: Celxpert
Serial Number: 269
Bar Code Number: REDACTED
FRU Number: REDACTED
Firmware Level: 256
Manufacture Date: 2024/04/09
First Use Date: 2024/07/10
Temperature: 30 C
Device Chemistry: LiP
Cycle Count: 5
Charging Status: INITIALIZED | DISCHARGING | 
                 FULLY_CHARGED
Remaining Charge: 96%
Capacity Mode: 10mWh
Full Charge Capacity: 53720mWh (3149mAh)
Remaining Capacity: 51560mWh (3022mAh)
Design Capacity: 52500mWh (3391mAh)
Current: -1181 mA
Voltage: 17057 mV
Design Voltage: 15480 mV
Warranty Period: 1 Year(s)
Warranted Cycles: 750
OptionalMfgFunction2: COMMON_DUAL_MODE | 
                      CAPACITY_CORRECTION

CPU INFORMATION  

UDI: Intel(R) Core(TM) Ultra 7 155H - 
     INTEL
Display Name: Intel(R) Core(TM) Ultra 7 155H - 
              INTEL

Model: Intel(R) Core(TM) Ultra 7 155H
Vendor: INTEL
Number of Cores: 16
Number of Enabled Cores: 16
Number of Threads: 22
Signature: a06a4
Max Speed: 4.800 GHz
Current Speed: 2.995 GHz
Features: MMX, EM64T, SSE, SSE2, SSE3, 
          SSSE3, SSE4.1, SSE4.2, AES, AVX, 
          AVX2, SHA, CLWB, RDPID, CLMUL, 
          FMA, PSE, PSE-36, IDA/Turbo 
          boost, HTT, XD, VMX
Cache L1: 608 KB Data, 1 MB Instruction
Cache L2: 18 MB Unified
Cache L3: 24 MB Unified

DISPLAY INFORMATION  

UDI: AUO B140UAN04.7  - AUO
Display Name: AUO B140UAN04.7  - AUO

Manufacturer ID: AUO
Model Name: AUO B140UAN04.7 
EDID Version: 1.4
Max Resolution: 1920 x 1200 pixels
Max Image Size: 30 cm x 19 cm
Input Type: Digital
Display Type: RGB 4:4:4

FAN INFORMATION  

UDI: FAN_SYSTEM
Display Name: FAN_SYSTEM

Number of Fans: 1

Fan 1 Speed: 3165 RPM
CPU Temperature: 65 C

KEYBOARD INFORMATION  

UDI: Keyboard
Display Name: PS/2 Keyboard

Device Type: PS/2 Keyboard

MEMORY INFORMATION  

UDI: MEMORY_UDI
Display Name: MAIN_MEMORY

Total Physical Memory: 16384 MB

Origin: SMBIOS
Type: DDR5
Manufacturer: SK Hynix
Maximum Speed: 5600 MT/s
Current Speed: 5600 MT/s
Size: 16384 MB
Bank Locator: BANK 0
Device Locator: Controller0-ChannelA-DIMM0
Part Number: HMCG78AGBSA095N
Serial Number: REDACTED

MOTHERBOARD INFORMATION  

UDI: MOTHERBOARD_UDI
Display Name: MAIN_MOTHERBOARD

No. USB Host Controllers: 2
Number of PCI: 25
RTC Presence: Yes
8S Code: REDACTED
Thunderbolt FW Version: N47PD08W

Resource: PCI resource
Index: 1
Slot: 0
Class: Serial Bus Controllers
Subclass: System Management Bus
Bus: 0x00
Device: 0x1F
Function: 0x04
Vendor ID: 0x8086
Product ID: 0x7E22

Resource: PCI resource
Index: 2
Slot: 0
Class: Bridge Device
Subclass: Host/PCI bridge
Bus: 0x00
Device: 0x00
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7D01
PCIe Spec Version: 1.1
Offboard Device: No

Resource: PCI resource
Index: 3
Slot: 0
Class: Display Controller
Subclass: VGA/8514 controller
Programming Interface: VGA compatible
Bus: 0x00
Device: 0x02
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7DD5
Offboard Device: No

Resource: PCI resource
Index: 4
Slot: 0
Class: Data Acquisition & Signal 
       Processing Controllers
Subclass: Other DAQ & SP controllers
Bus: 0x00
Device: 0x04
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7D03
Offboard Device: No

Resource: PCI resource
Index: 5
Slot: 0
Class: Bridge Device
Subclass: PCI/PCI bridge
Programming Interface: PCI-to-PCI bridge
Bus: 0x00
Device: 0x06
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7E4D
PCIe Spec Version: 1.1
Offboard Device: No

Resource: PCI resource
Index: 6
Slot: 0
Class: Bridge Device
Subclass: PCI/PCI bridge
Programming Interface: PCI-to-PCI bridge
Bus: 0x00
Device: 0x06
Function: 0x01
Vendor ID: 0x8086
Product ID: 0x7ECA
PCIe Spec Version: 4.0
Offboard Device: No

Resource: PCI resource
Index: 7
Slot: 4
Class: Mass Storage Controller
Subclass: Non-volatile memory subsystem
Programming Interface: NVM Express I/O controller
Bus: 0x04
Device: 0x00
Function: 0x00
Vendor ID: 0x1CC4
Product ID: 0x660C
PCIe Spec Version: 4.0
Offboard Device: Yes

Resource: PCI resource
Index: 8
Slot: 0
Class: Bridge Device
Subclass: PCI/PCI bridge
Programming Interface: PCI-to-PCI bridge
Bus: 0x00
Device: 0x07
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7EC4
PCIe Spec Version: 1.1
Offboard Device: No

Resource: PCI resource
Index: 9
Slot: 0
Class: Bridge Device
Subclass: PCI/PCI bridge
Programming Interface: PCI-to-PCI bridge
Bus: 0x00
Device: 0x07
Function: 0x02
Vendor ID: 0x8086
Product ID: 0x7EC6
PCIe Spec Version: 1.1
Offboard Device: No

Resource: PCI resource
Index: 10
Slot: 0
Class: Data Acquisition & Signal 
       Processing Controllers
Subclass: Other DAQ & SP controllers
Bus: 0x00
Device: 0x0A
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7D0D
Offboard Device: No

Resource: PCI resource
Index: 11
Slot: 0
Class: Processing Accelerators
Subclass: Processing Accelerator
Bus: 0x00
Device: 0x0B
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7D1D
Offboard Device: No

Resource: PCI resource
Index: 12
Slot: 0
Class: Serial Bus Controllers
Subclass: USB
Programming Interface: xHCI
Bus: 0x00
Device: 0x0D
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7EC0
Offboard Device: No

Resource: PCI resource
Index: 13
Slot: 0
Class: Serial Bus Controllers
Subclass: USB
Programming Interface: Host interface - Base 
                       specification
Bus: 0x00
Device: 0x0D
Function: 0x02
Vendor ID: 0x8086
Product ID: 0x7EC2
Offboard Device: No

Resource: PCI resource
Index: 14
Slot: 0
Class: Serial Bus Controllers
Subclass: USB
Programming Interface: Host interface - Base 
                       specification
Bus: 0x00
Device: 0x0D
Function: 0x03
Vendor ID: 0x8086
Product ID: 0x7EC3
Offboard Device: No

Resource: PCI resource
Index: 15
Slot: 0
Class: Serial Bus Controllers
Subclass: USB
Programming Interface: xHCI
Bus: 0x00
Device: 0x14
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7E7D
Offboard Device: No

Resource: PCI resource
Index: 16
Slot: 0
Class: Memory Controller
Subclass: RAM memory controller
Bus: 0x00
Device: 0x14
Function: 0x02
Vendor ID: 0x8086
Product ID: 0x7E7F
Offboard Device: No

Resource: PCI resource
Index: 17
Slot: 0
Class: Network Controller
Subclass: Other network controller
Bus: 0x00
Device: 0x14
Function: 0x03
Vendor ID: 0x8086
Product ID: 0x7E40
Offboard Device: No

Resource: PCI resource
Index: 18
Slot: 0
Class: Serial Bus Controllers
Subclass: Other bus type
Bus: 0x00
Device: 0x15
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7E78
Offboard Device: No

Resource: PCI resource
Index: 19
Slot: 0
Class: Simple Communications Controllers
Subclass: Other communication device
Bus: 0x00
Device: 0x16
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7E70
Offboard Device: No

Resource: PCI resource
Index: 20
Slot: 0
Class: Bridge Device
Subclass: PCI/PCI bridge
Programming Interface: PCI-to-PCI bridge
Bus: 0x00
Device: 0x1C
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7E38
PCIe Spec Version: 1.1
Offboard Device: No

Resource: PCI resource
Index: 21
Slot: 0
Class: Bridge Device
Subclass: PCI/ISA bridge
Bus: 0x00
Device: 0x1F
Function: 0x00
Vendor ID: 0x8086
Product ID: 0x7E02

Resource: PCI resource
Index: 22
Slot: 0
Class: Multimedia Device
Subclass: Mixed mode device
Bus: 0x00
Device: 0x1F
Function: 0x03
Vendor ID: 0x8086
Product ID: 0x7E28
PCIe Spec Version: 1.1
Offboard Device: No

Resource: PCI resource
Index: 23
Slot: 0
Class: Serial Bus Controllers
Subclass: System Management Bus
Bus: 0x00
Device: 0x1F
Function: 0x04
Vendor ID: 0x8086
Product ID: 0x7E22

Resource: PCI resource
Index: 24
Slot: 0
Class: Serial Bus Controllers
Subclass: Other bus type
Bus: 0x00
Device: 0x1F
Function: 0x05
Vendor ID: 0x8086
Product ID: 0x7E23

Resource: PCI resource
Index: 25
Slot: 0
Class: Network Controller
Subclass: Ethernet controller
Bus: 0x00
Device: 0x1F
Function: 0x06
Vendor ID: 0x8086
Product ID: 0x550B
PCIe Spec Version: 1.1
Offboard Device: No

Resource: USB resource
Index: 1
USB Version: 2.0
Class: Mass storage
Subclass: SCSI
Vendor ID: 0x18A5
Product ID: 0x0251
Vendor: Verbatim
Product: STORE N GO

Resource: USB resource
Index: 2
USB Version: 2.0
Class: Vendor specific
Subclass: Vendor specific
Vendor ID: 0x06CB
Product ID: 0x00F9
Vendor: Not available
Product: Generic device

Resource: USB resource
Index: 3
USB Version: 2.0
Class: Video
Subclass: Video control
Vendor ID: 0x04F2
Product ID: 0xB805
Vendor: Chicony Electronics Co.,Ltd.
Product: Integrated Camera

MOUSE INFORMATION  

UDI: PS/2 Mouse
Display Name: PS/2 Mouse

Device Type: PS/2 Mouse
Resolution X: 4
Resolution Y: 4
Has Left Button: YES
Has Right Button: YES

UDI: I2C Mouse
Display Name: I2C Mouse
Vendor Identifier: 0x06CB
Product ID: 0xCE67

Device Type: I2C Mouse
Resolution X: 4
Resolution Y: 4
Has Left Button: YES
Has Right Button: YES

STORAGE INFORMATION  

UDI: Shenzhen Unionmemory Information 
     System Limited-UMIS 
     RPETJ1T24MHP2QDQ-REDACTED
     30DH
Display Name: UMIS RPETJ1T24MHP2QDQ-Shenzhen 
              Unionmemory Information System 
              Limited

Model Number: UMIS RPETJ1T24MHP2QDQ
Manufacturer: Shenzhen Unionmemory Information 
              System Limited
Device Type: NVMe
Serial Number: REDACTED
8S Code: REDACTED
Firmware Revision: 1.0Q0660
Size: 953 GB
Rotation Rate: Non-rotating media detected
Temperature: 41 C
Physical Block Size: 512 bytes
Logical Block Size: 512 bytes
No. of Logical Blocks: 2000409264 blocks
greyltc commented 2 months ago

Apologies, I didn't see your previous post before I wrote mine.

It would appear that the marketing specifications specify a single channel of memory (1x 16 GB) yet specify Intel Arc Graphics.

Is it too far-fetched to imagine that the GPU turns into an Arc one if I populate the 2nd DIMM slot?

bobduffy commented 2 months ago

Not far fetched

greyltc commented 2 months ago

I've never seen anything like it! I've now populated the 2nd SODIMM slot in my laptop and, like magic, the PCI ID of the GPU changed from 0x7DD5 to 0x7D55. The GPU's product name changed from Intel(R) Graphics to Intel(R) Arc(TM) Graphics. How confusing! Anyway, AI Playground now runs, thanks for your help on this.

bobduffy commented 2 months ago

Glad it's working. And you now have good amount of memory for AI workloads :-)