Test Intel Arc Pro B50 dGPU
Intel just delivered an Intel Arc Pro B50 with 16GB of VRAM, and I'd like to see if it's as simple to get running as the A750 and B580 I've been testing recently.
I will follow the same bringup I've done with the other Arc cards with the Xe driver, for example:
lspci output:
0001:01:00.0 PCI bridge: Intel Corporation Device e2ff (rev 01) (prog-if 00 [Normal decode])
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 36
Region 0: Memory at 1818000000 (64-bit, prefetchable) [size=8M]
Bus: primary=01, secondary=02, subordinate=04, sec-latency=0
I/O behind bridge: 0000f000-00000fff [disabled] [32-bit]
Memory behind bridge: 80000000-803fffff [size=4M] [32-bit]
Prefetchable memory behind bridge: 1800000000-1817ffffff [size=384M] [32-bit]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [70] Express (v2) Upstream Port, IntMsgNum 0
DevCap: MaxPayload 256 bytes, PhantFunc 0
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ SlotPowerLimit 0W TEE-IO-
DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop-
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 32GT/s, Width x8, ASPM L1, Exit Latency L1 <32us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM L1 Enabled; LnkDisable- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 8GT/s (downgraded), Width x1 (downgraded)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP+ LTR+
10BitTagComp+ 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS+
AtomicOpsCap: Routing- 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
AtomicOpsCtl: EgressBlck-
IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
LnkCap2: Supported Link Speeds: 2.5-32GT/s, Crosslink- Retimer+ 2Retimers+ DRS+
LnkCtl2: Target Link Speed: 32GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+ EqualizationPhase1+
EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: Upstream Port
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr- BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CorrIntErr- HeaderOF-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CorrIntErr+ HeaderOF+
AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [158 v1] Secondary PCI Express
LnkCtl3: LnkEquIntrruptEn- PerformEqu-
LaneErrStat: 0
Capabilities: [178 v1] Physical Layer 16.0 GT/s <?>
Capabilities: [1a0 v1] Lane Margining at the Receiver
PortCap: Uses Driver-
PortSta: MargReady- MargSoftReady-
Capabilities: [1c8 v1] Physical Layer 32.0 GT/s <?>
Capabilities: [1fc v1] Latency Tolerance Reporting
Max snoop latency: 0ns
Max no snoop latency: 0ns
Capabilities: [204 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
PortCommonModeRestoreTime=10us PortTPowerOnTime=14us
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
T_CommonMode=0us LTR1.2_Threshold=0ns
L1SubCtl2: T_PwrOn=10us
Capabilities: [220 v1] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?>
Capabilities: [320 v1] Vendor Specific Information: ID=0001 Rev=1 Len=038 <?>
Capabilities: [358 v1] Data Link Feature <?>
Kernel driver in use: pcieport
0001:02:01.0 PCI bridge: Intel Corporation Device e2f0 (prog-if 00 [Normal decode])
Subsystem: Intel Corporation Device 0000
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Bus: primary=02, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: f000-0fff [disabled] [16-bit]
Memory behind bridge: 80000000-801fffff [size=2M] [32-bit]
Prefetchable memory behind bridge: 1800000000-1817ffffff [size=384M] [32-bit]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Downstream Port (Slot-), IntMsgNum 0
DevCap: MaxPayload 256 bytes, PhantFunc 0
ExtTag+ RBE+ TEE-IO-
DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop-
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
LnkCap: Port #8, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 <1us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; LnkDisable- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR+
10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 4
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS- ARIFwd+
AtomicOpsCap: Routing-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd+
AtomicOpsCtl: EgressBlck-
IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [a0] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [94] Subsystem: Intel Corporation Device 0000
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr- BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UESvrt: DLP+ SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP+
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CorrIntErr- HeaderOF-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CorrIntErr- HeaderOF-
AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [220 v1] Access Control Services
ACSCap: SrcValid+ TransBlk+ ReqRedir+ CmpltRedir+ UpstreamFwd+ EgressCtrl- DirectTrans+
ACSCtl: SrcValid+ TransBlk- ReqRedir+ CmpltRedir+ UpstreamFwd+ EgressCtrl- DirectTrans-
Kernel driver in use: pcieport
0001:02:02.0 PCI bridge: Intel Corporation Device e2f1 (prog-if 00 [Normal decode])
Subsystem: Intel Corporation Device 0000
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Bus: primary=02, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: f000-0fff [disabled] [16-bit]
Memory behind bridge: 80200000-802fffff [size=1M] [32-bit]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled] [64-bit]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Downstream Port (Slot-), IntMsgNum 0
DevCap: MaxPayload 256 bytes, PhantFunc 0
ExtTag+ RBE+ TEE-IO-
DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop-
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
LnkCap: Port #8, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 <1us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; LnkDisable- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR+
10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 4
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS- ARIFwd+
AtomicOpsCap: Routing-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
AtomicOpsCtl: EgressBlck-
IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [a0] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [94] Subsystem: Intel Corporation Device 0000
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr- BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UESvrt: DLP+ SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP+
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CorrIntErr- HeaderOF-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CorrIntErr- HeaderOF-
AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [220 v1] Access Control Services
ACSCap: SrcValid+ TransBlk+ ReqRedir+ CmpltRedir+ UpstreamFwd+ EgressCtrl- DirectTrans+
ACSCtl: SrcValid+ TransBlk- ReqRedir+ CmpltRedir+ UpstreamFwd+ EgressCtrl- DirectTrans-
Kernel driver in use: pcieport
0001:03:00.0 VGA compatible controller: Intel Corporation Battlemage G21 [Intel Graphics] (prog-if 00 [VGA controller])
Subsystem: Intel Corporation Device 0000
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Region 0: Memory at 1810000000 (64-bit, prefetchable) [disabled] [size=16M]
Region 2: Memory at 1800000000 (64-bit, prefetchable) [disabled] [size=256M]
Expansion ROM at 1b80000000 [virtual] [disabled] [size=2M]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W TEE-IO-
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1
TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS- TPHComp- ExtTPHComp-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
AtomicOpsCtl: ReqEn-
IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [d0] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)
ARICap: MFVC- ACS-, Next Function: 0
ARICtl: MFVC- ACS-, Function Group: 0
Capabilities: [110 v1] Null
Capabilities: [200 v1] Address Translation Service (ATS)
ATSCap: Invalidate Queue Depth: 00
ATSCtl: Enable-, Smallest Translation Unit: 00
Capabilities: [420 v1] Physical Resizable BAR
BAR 2: current size: 256MB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
Capabilities: [220 v1] Virtual Resizable BAR
BAR 2: current size: 2GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
Capabilities: [320 v1] Single Root I/O Virtualization (SR-IOV)
IOVCap: Migration- 10BitTagReq+ IntMsgNum 0
IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy- 10BitTagReq-
IOVSta: Migration-
Initial VFs: 12, Total VFs: 12, Number of VFs: 0, Function Dependency Link: 00
VF offset: 1, stride: 1, Device ID: e212
Supported Page Size: 00000553, System Page Size: 00000001
Region 0: Memory at 0000000000000000 (64-bit, prefetchable)
Region 2: Memory at 0000000000000000 (64-bit, prefetchable)
VF Migration: offset: 00000000, BIR: 0
Capabilities: [400 v1] Latency Tolerance Reporting
Max snoop latency: 0ns
Max no snoop latency: 0ns
Kernel modules: xe
0001:04:00.0 Audio device: Intel Corporation Device e2f7
Subsystem: Intel Corporation Device 1114
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Region 0: Memory at 1b80200000 (64-bit, non-prefetchable) [disabled] [size=16K]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [c0] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [80] Express (v2) Endpoint, IntMsgNum 0
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W TEE-IO-
DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
RlxdOrd- ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis+ NROPrPrP- LTR+
10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt- EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS- TPHComp- ExtTPHComp-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
AtomicOpsCtl: ReqEn-
IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr- BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
UESvrt: DLP+ SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP+
ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CorrIntErr- HeaderOF-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CorrIntErr+ HeaderOF-
AERCap: First Error Pointer: 1f, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [140 v1] Latency Tolerance Reporting
Max snoop latency: 0ns
Max no snoop latency: 0ns
The B50 initializes without a hitch, using the same setup as the A750 and B580 (I didn't have to make any modifications at all to the install I built off @6by9's PR: https://github.com/raspberrypi/linux/pull/7072
[ 247.225003] pci 0001:03:00.0: BAR 0 [mem 0x1810000000-0x1810ffffff 64bit pref]: releasing
[ 247.225018] pci 0001:03:00.0: BAR 2 [mem 0x1800000000-0x180fffffff 64bit pref]: releasing
[ 247.225046] pci 0001:02:01.0: bridge window [mem 0x1800000000-0x1817ffffff 64bit pref]: releasing
[ 247.225051] pci 0001:01:00.0: bridge window [mem 0x1800000000-0x1817ffffff 64bit pref]: releasing
[ 247.225054] pci 0001:01:00.0: BAR 0 [mem 0x1818000000-0x18187fffff 64bit pref]: releasing
[ 247.225057] pcieport 0001:00:00.0: bridge window [mem 0x1800000000-0x181bffffff 64bit pref]: releasing
[ 247.225069] pcieport 0001:00:00.0: bridge window [mem 0x1800000000-0x1b7fffffff 64bit pref]: assigned
[ 247.225074] pci 0001:01:00.0: bridge window [mem 0x1800000000-0x1affffffff 64bit pref]: assigned
[ 247.225077] pci 0001:01:00.0: BAR 0 [mem 0x1b00000000-0x1b007fffff 64bit pref]: assigned
[ 247.225091] pci 0001:02:01.0: bridge window [mem 0x1800000000-0x1affffffff 64bit pref]: assigned
[ 247.225095] pci 0001:03:00.0: BAR 2 [mem 0x1800000000-0x19ffffffff 64bit pref]: assigned
[ 247.225110] pci 0001:03:00.0: BAR 0 [mem 0x1a00000000-0x1a00ffffff 64bit pref]: assigned
[ 247.225123] pci 0001:02:01.0: PCI bridge to [bus 03]
[ 247.225130] pci 0001:02:01.0: bridge window [mem 0x1b80000000-0x1b801fffff]
[ 247.225136] pci 0001:02:01.0: bridge window [mem 0x1800000000-0x1affffffff 64bit pref]
[ 247.225144] pci 0001:02:02.0: PCI bridge to [bus 04]
[ 247.225152] pci 0001:02:02.0: bridge window [mem 0x1b80200000-0x1b802fffff]
[ 247.225167] pci 0001:01:00.0: PCI bridge to [bus 02-04]
[ 247.225174] pci 0001:01:00.0: bridge window [mem 0x1b80000000-0x1b803fffff]
[ 247.225179] pci 0001:01:00.0: bridge window [mem 0x1800000000-0x1affffffff 64bit pref]
[ 247.225187] pcieport 0001:00:00.0: PCI bridge to [bus 01-04]
[ 247.225191] pcieport 0001:00:00.0: bridge window [mem 0x1b80000000-0x1b803fffff]
[ 247.225194] pcieport 0001:00:00.0: bridge window [mem 0x1800000000-0x1b7fffffff 64bit pref]
[ 247.225197] pci 0001:01:00.0: PCI bridge to [bus 02-04]
[ 247.225203] pci 0001:01:00.0: bridge window [mem 0x1b80000000-0x1b803fffff]
[ 247.225208] pci 0001:01:00.0: bridge window [mem 0x1800000000-0x1affffffff 64bit pref]
[ 247.225216] pci 0001:02:01.0: PCI bridge to [bus 03]
[ 247.225223] pci 0001:02:01.0: bridge window [mem 0x1b80000000-0x1b801fffff]
[ 247.225228] pci 0001:02:01.0: bridge window [mem 0x1800000000-0x1affffffff 64bit pref]
[ 247.361365] Setting dangerous option force_probe - tainting kernel
[ 247.361872] xe 0001:03:00.0: enabling device (0000 -> 0002)
[ 247.362091] xe 0001:03:00.0: [drm] unbounded parent pci bridge, device won't support any PM support.
[ 247.362432] xe 0001:03:00.0: [drm] Found battlemage (device ID e212) discrete display version 14.01 stepping B0
[ 247.363741] xe 0001:03:00.0: [drm] VISIBLE VRAM: 0x0000001800000000, 0x0000000200000000
[ 247.363779] xe 0001:03:00.0: [drm] Small BAR device
[ 247.363782] xe 0001:03:00.0: [drm] VRAM[0, 0]: Actual physical size 0x0000000400000000, usable size exclude stolen 0x00000003fb000000, CPU accessible size 0x0000000200000000
[ 247.363786] xe 0001:03:00.0: [drm] VRAM[0, 0]: DPA range: [0x0000000000000000-400000000], io range: [0x0000001800000000-1a00000000]
[ 247.363794] xe 0001:03:00.0: [drm] VRAM: 0x0000000400000000 is larger than resource 0x0000000200000000
[ 247.363796] xe 0001:03:00.0: [drm] Total VRAM: 0x0000001800000000, 0x0000000400000000
[ 247.363798] xe 0001:03:00.0: [drm] Available VRAM: 0x0000001800000000, 0x00000003fb000000
[ 247.408956] xe 0001:03:00.0: [drm] GT0: Using GuC firmware from xe/bmg_guc_70.bin version 70.49.4
[ 247.411746] xe 0001:03:00.0: [drm] Finished loading DMC firmware i915/bmg_dmc.bin (v2.6)
[ 247.536065] xe 0001:03:00.0: [drm] GT0: ccs1 fused off
[ 247.536073] xe 0001:03:00.0: [drm] GT0: ccs2 fused off
[ 247.536175] xe 0001:03:00.0: [drm] GT0: ccs3 fused off
[ 247.585060] xe 0001:03:00.0: [drm] GT1: Using GuC firmware from xe/bmg_guc_70.bin version 70.49.4
[ 247.588557] xe 0001:03:00.0: [drm] GT1: Using HuC firmware from xe/bmg_huc.bin version 8.2.10
[ 247.599937] xe 0001:03:00.0: [drm] GT1: vcs1 fused off
[ 247.599942] xe 0001:03:00.0: [drm] GT1: vcs3 fused off
[ 247.599944] xe 0001:03:00.0: [drm] GT1: vcs4 fused off
[ 247.599947] xe 0001:03:00.0: [drm] GT1: vcs5 fused off
[ 247.599950] xe 0001:03:00.0: [drm] GT1: vcs6 fused off
[ 247.599952] xe 0001:03:00.0: [drm] GT1: vcs7 fused off
[ 247.599954] xe 0001:03:00.0: [drm] GT1: vecs2 fused off
[ 247.599956] xe 0001:03:00.0: [drm] GT1: vecs3 fused off
[ 247.658499] [drm] Initialized xe 1.1.0 for 0001:03:00.0 on minor 0
[ 247.930757] Console: switching to colour frame buffer device 480x135
[ 248.018494] xe 0001:03:00.0: [drm] fb0: xedrmfb frame buffer device
[ 248.033720] xe 0001:03:00.0: [drm] Using mailbox commands for power limits
[ 248.034140] xe 0001:03:00.0: [drm] PL2 is supported on channel 0
This card having 16GB of VRAM, it reports Small BAR device, though it seems the BAR is still 8GB. I don't recall the A750 or B580 outputting Small BAR here. (In fact, I looked up the logs and no, they do not complain). I guess the 16GB card would like a larger BAR, but at least there are no other errors there!
GravityMark result (18,140): https://gravitymark.tellusim.com/report/?id=2d703558590b6269c7e4be38d7c4179f89a7aa12
vkmark gets a normal score (around 14,000), but there are a lot of artifacts, or bits of the scene that are just black/un-rendered, for example, right out of the gate:
glmark2-es2-wayland is perfect, however, scoring 5945. There are no artifacts and all scenes render:
The full system idles around 15W (Pi 500+ and B50 with power supplies accounted for as well), and maxes out at 78.7W, which means the card probably does top out right around 70W total power draw (during GravityMark scene renders).
vkmark results:
$ vkmark
=======================================================
vkmark 2025.01
=======================================================
Vendor ID: 0x8086
Device ID: 0xE212
Device Name: Intel(R) Graphics (BMG G21)
Driver Version: 104857607
Device UUID: cf35c8c50038cc0549c75f9e0c801501
=======================================================
[vertex] device-local=true: FPS: 13576 FrameTime: 0.074 ms
[vertex] device-local=false: FPS: 1208 FrameTime: 0.828 ms
[texture] anisotropy=0: FPS: 15886 FrameTime: 0.063 ms
[texture] anisotropy=16: FPS: 18233 FrameTime: 0.055 ms
[shading] shading=gouraud: FPS: 16127 FrameTime: 0.062 ms
[shading] shading=blinn-phong-inf: FPS: 15801 FrameTime: 0.063 ms
[shading] shading=phong: FPS: 12830 FrameTime: 0.078 ms
[shading] shading=cel: FPS: 15836 FrameTime: 0.063 ms
[effect2d] kernel=edge: FPS: 16791 FrameTime: 0.060 ms
[effect2d] kernel=blur: FPS: 17358 FrameTime: 0.058 ms
[desktop] <default>: FPS: 18343 FrameTime: 0.055 ms
[cube] <default>: FPS: 14878 FrameTime: 0.067 ms
[clear] <default>: FPS: 9253 FrameTime: 0.108 ms
=======================================================
vkmark Score: 14316
=======================================================
GLMark2 results:
$ DISPLAY=:0 glmark2-es2-wayland
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Intel
GL_RENDERER: Mesa Intel(R) Graphics (BMG G21)
GL_VERSION: OpenGL ES 3.2 Mesa 25.0.7 (git-742a20f48c)
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 800x600 windowed
=======================================================
[build] use-vbo=false: FPS: 1178 FrameTime: 0.849 ms
[build] use-vbo=true: FPS: 7593 FrameTime: 0.132 ms
[texture] texture-filter=nearest: FPS: 7482 FrameTime: 0.134 ms
[texture] texture-filter=linear: FPS: 7470 FrameTime: 0.134 ms
[texture] texture-filter=mipmap: FPS: 7509 FrameTime: 0.133 ms
[shading] shading=gouraud: FPS: 7626 FrameTime: 0.131 ms
[shading] shading=blinn-phong-inf: FPS: 7215 FrameTime: 0.139 ms
[shading] shading=phong: FPS: 7281 FrameTime: 0.137 ms
[shading] shading=cel: FPS: 7670 FrameTime: 0.130 ms
[bump] bump-render=high-poly: FPS: 7847 FrameTime: 0.127 ms
[bump] bump-render=normals: FPS: 7523 FrameTime: 0.133 ms
[bump] bump-render=height: FPS: 7457 FrameTime: 0.134 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 7782 FrameTime: 0.129 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 7224 FrameTime: 0.138 ms
[pulsar] light=false:quads=5:texture=false: FPS: 7091 FrameTime: 0.141 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 3765 FrameTime: 0.266 ms
[desktop] effect=shadow:windows=4: FPS: 4400 FrameTime: 0.227 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 484 FrameTime: 2.066 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 267 FrameTime: 3.752 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 530 FrameTime: 1.890 ms
[ideas] speed=duration: FPS: 2625 FrameTime: 0.381 ms
[jellyfish] <default>: FPS: 6579 FrameTime: 0.152 ms
[terrain] <default>: FPS: 1433 FrameTime: 0.698 ms
[shadow] <default>: FPS: 6005 FrameTime: 0.167 ms
[refract] <default>: FPS: 3683 FrameTime: 0.272 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 7574 FrameTime: 0.132 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 7665 FrameTime: 0.130 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 7672 FrameTime: 0.130 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 7532 FrameTime: 0.133 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 7249 FrameTime: 0.138 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 7650 FrameTime: 0.131 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 7473 FrameTime: 0.134 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 7705 FrameTime: 0.130 ms
=======================================================
glmark2 Score: 5945
=======================================================
Running some AI benchmarks in https://github.com/geerlingguy/ollama-benchmark/issues/27
Due to VRAM issues, I'm guessing this card will fare similarly as the B580, with some corruption on larger models.
One nice thing about this card: it's exceptionally quiet. I only heard a little coil whine on a few scenes, and the fan only ramps up to maximum after sustained load (and even there, it's maybe 40 dB and not unpleasant).
I am trying to get SYCL working for GPU compute (supposedly it's faster than Vulkan for Intel GPUs), following llama.cpp's guide, but it looks like it's not seeing the B50 at least:
$ sudo apt install clinfo
Preparing to unpack .../clinfo_3.0.25.02.14-1_arm64.deb ...
Unpacking clinfo (3.0.25.02.14-1) ...
Setting up clinfo (3.0.25.02.14-1) ...
...
$ sudo clinfo -l
Nothing is output, so it's not seeing a GPU I guess?
Edit: Intel also pointed me to some setup instructions for Ubuntu, see Installing Client GPUs
After switching around a few other GPUs and setting VRAM to 8GB for medium BAR, I'm getting:
$ vulkaninfo --summary
'DISPLAY' environment variable not set... skipping surface info
vulkaninfo: ../src/intel/dev/intel_hwconfig.c:143: process_hwconfig_table: Assertion `next <= end' failed.
Aborted
Also the same when I try running labwc-pi.
If I disable my resize-bar service (sudo systemctl disable resize-bar.service), take out the manual XE bar size option in cmdline.txt, and reboot, then manually sudo modprobe xe, and that works...
Though I've also run into a fun issue with the M.2 adapter working its way out due to tension on the OCuLink cable; because the cable is oriented towards the right side of the Pi 500 now, I can't screw down the M.2 adapter, so I just have some pressure on it from the keyboard to try to hold the card in place. That certainly isn't the best for signal integrity :D
I may switch gears back to a Pi 5 or CM5 on IO board for more testing, as it will give a more stable physical platform.
Pair all that with the Minisforum DEG1 dock, which I had trouble with in the past—I've taken to powering it off and back on to make sure things are reset properly on it.