Showing results for 
Search instead for 
Did you mean: 

Z590-E: ASUS RTX4090 stuck in PCIE 3.0 mode

Level 7

I installed my just arrived TUF-4090-GAMING-O24 *in my Rog Strix Z590-E PCIE4_1 slot and the card is stuck in PCIE 3.0 x16 mode.
I have i9-11900K with a Samsung 980 Pro installed in M2_1 slot. Drive reports running at PCIE 4.0 x4 mode.
No other PCIE cards installed. Only two NVME drives at M2_3 and M2_4.
Latest BIOS (1402) on board and latest drivers everywhere. Tested with GPU-Z, AIDA64 and HWinfo64. All report the same.

I have already performed a BIOS reset and loaded optimized defaults in BIOS. No change.

Resizable bar is on and reported as active.

OS is Windows 11 22H2, latest patches.

Otherwise the card seem to work fine.

Any idea anyone?

Level 7
In your BIOS, your PCIE-1 port is configured in auto or forced in X4 mode ?
I'm afraid that by using the M2-1 slot at X4 which is the shared channel with the processor, you will clamp your PCIE-1 at X3

The setting in BIOS is forced Gen4.

According to manual there should be no problem with i9-11900K processor.

I loaded an Ubuntu live cd and run lspci --v
The vga part is below.
If I read it correctly then it seems that Linux sees it as PCIE 4.0 x16 (look at the bold lines).

Is it possible that GPU-z and other tools do not read it correctly?

Or is there a problem with the board and or nvidia drivers?

01:00.0 VGA compatible controller: NVIDIA Corporation Device 2684 (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 889a
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR-
Interrupt: pin A routed to IRQ 16
Region 0: Memory at a0000000 (32-bit, non-prefetchable)
Region 1: Memory at 4000000000 (64-bit, prefetchable)
Region 3: Memory at 4800000000 (64-bit, prefetchable)
Region 5: I/O ports at 4000
Expansion ROM at 000c0000 [disabled]
Capabilities: [60] 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: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [78] Express (v2) Legacy Endpoint, MSI 00
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
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 16GT/s, Width x16, ASPM L1, Exit Latency L1 <4us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 16GT/s (ok), Width x16 (ok)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range AB, TimeoutDis+ NROPrPrP- LTR+
10BitTagComp+ 10BitTagReq+ OBFF Via message, ExtFmt- EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF Disabled,
AtomicOpsCtl: ReqEn-
LnkCap2: Supported Link Speeds: 2.5-16GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
LnkCtl2: Target Link Speed: 16GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+ EqualizationPhase1+
EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [b4] Vendor Specific Information: Len=14
Capabilities: [100 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed- WRR32- WRR64- WRR128-
Ctrl: ArbSelect=Fixed
Status: InProgress-
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
Status: NegoPending- InProgress-
Capabilities: [250 v1] Latency Tolerance Reporting
Max snoop latency: 3145728ns
Max no snoop latency: 3145728ns
Capabilities: [258 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2- ASPM_L1.1+ L1_PM_Substates+
PortCommonModeRestoreTime=255us PortTPowerOnTime=10us
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
L1SubCtl2: T_PwrOn=10us
Capabilities: [128 v1] Power Budgeting
Capabilities: [420 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [600 v1] Vendor Specific Information: ID=0001 Rev=1 Len=024
Capabilities: [900 v1] Secondary PCI Express
LnkCtl3: LnkEquIntrruptEn- PerformEqu-
LaneErrStat: 0
Capabilities: [bb0 v1] Physical Resizable BAR
BAR 0: current size: 16MB, supported: 16MB
BAR 1: current size: 32GB, supported: 64MB 128MB 256MB 512MB 1GB 2GB 4GB 8GB 16GB 32GB
BAR 3: current size: 32MB, supported: 32MB
Capabilities: [c1c v1] Physical Layer 16.0 GT/s
Capabilities: [d00 v1] Lane Margining at the Receiver
Capabilities: [e00 v1] Data Link Feature
Kernel modules: nvidiafb, nouveau

Same problem here 😞

asus tuf gaming z590-plus with latest BIOS (1601), intel 11700k, msi 4090 gaming x trio.

I recently bought the MSI 4090, replacing an EVGA 3090.

According to GPUZ and Nvidia control panel, when using the 4090 the PCIE link is capped at 3.0, dispite both the card and the motherboard is capable of running at 4.0. On the other side when using the 3090, with the same BIOS settings, the PCIE link runs at expected 4.0

I also run a 3DMark PCI Express feature test and the result (12,5 GB/s bandwidth when using the 4090) clearly shows that is effectively running at 3.0 and not 4.0 as it should

It seems we are not the only one with such issue:

- This thread on Reddit:
- This thread on Tom's hardware:
- this thread on

refer to the exact same problem. Z590 chipset on asus motherboards with 11th gen intel processors have this issue

It seems to me an "early adoption" issue that can be fixed with a BIOS update