raspberry-pi-pcie-devices icon indicating copy to clipboard operation
raspberry-pi-pcie-devices copied to clipboard

Test Intel Arc Pro B50 dGPU

Open geerlingguy opened this issue 2 months ago • 10 comments

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.

Image

I will follow the same bringup I've done with the other Arc cards with the Xe driver, for example:

geerlingguy avatar Oct 10 '25 13:10 geerlingguy

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

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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!

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

GravityMark result (18,140): https://gravitymark.tellusim.com/report/?id=2d703558590b6269c7e4be38d7c4179f89a7aa12

Image

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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:

Image

glmark2-es2-wayland is perfect, however, scoring 5945. There are no artifacts and all scenes render:

Image

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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).

Image

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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 
=======================================================

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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.

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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).

geerlingguy avatar Oct 10 '25 14:10 geerlingguy

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

geerlingguy avatar Oct 10 '25 15:10 geerlingguy

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.

geerlingguy avatar Oct 20 '25 20:10 geerlingguy