You are not logged in.

#1 2016-10-08 16:31:47

Dewalt
Member
Registered: 2016-10-08
Posts: 3

[SOLVED] NVIDIA videocard works on PCIe x8 interface

I have GeForce GT 730 videocard, which supports PCIe x16 v2, but it works on PCIe x8. It is installed on motherboard to the first slot, with PCIEx16 caption. I have no other cards.

Using lspci -vv I see, that 01:00 bus contains VGA controller (01:00.0) and Audio controller (01:00.1), provided by the card to ouput audio throught HDMI. I've tried to remove audio device with

echo 1 > /sys/devices/pci0000\:00/0000\:00\:01.0/0000\:01\:00.1/remove

and restrart X, but it didn't help.

Please help, how to allow the card to use PCIe x16 bus.

lspci -vvv output:

01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 730] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: Micro-Star International Co., Ltd. [MSI] Device 8a9f
	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 30
	Region 0: Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
	Region 1: Memory at e0000000 (64-bit, prefetchable) [size=128M]
	Region 3: Memory at ee000000 (64-bit, prefetchable) [size=32M]
	Region 5: I/O ports at ef00 [size=128]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	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: 00000000fee0f00c  Data: 4172
	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:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 5GT/s, Width x8, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- CommClk+
			ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Range AB, TimeoutDis+, LTR-, OBFF Not Supported
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
		LnkCtl2: Target Link Speed: 5GT/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-
	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: [128 v1] Power Budgeting <?>
	Capabilities: [600 v1] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia

01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] Device 8a9f
	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, Cache Line Size: 4 bytes
	Interrupt: pin B routed to IRQ 17
	Region 0: Memory at fa000000 (32-bit, non-prefetchable) [size=16K]
	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) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0.000W
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 5GT/s, Width x8, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes Disabled- CommClk+
			ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Range AB, TimeoutDis+, LTR-, OBFF Not Supported
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
		LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
			 EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

Last edited by Dewalt (2016-10-09 23:18:51)

Offline

#2 2016-10-08 16:57:43

Omar007
Member
Registered: 2015-04-09
Posts: 368

Re: [SOLVED] NVIDIA videocard works on PCIe x8 interface

Assuming the slot on your motherboard isn't just sized for x16 but is also actually x16 capable and your CPU has enough PCIe lanes, it should run on x16.
Removing the audio device will not change whether it runs on x8 or x16. It will just remove the audio device.

As I said before, I'm assuming your system is capable of running x16 on that PCIe slot. As such the width may be set to x8 in your BIOS.
This option may be called 'Link Speed' in your BIOS. See if you can find this and set it to either 'Auto' or 'x16'.

Other than that, keep in mind that PCIe 3.0 x8 speed is the same as PCIe 2.0 x16, so if your GPU is PCIe 2.0 and your system is PCIe 3.0, the value you see is probably correct.

Last edited by Omar007 (2016-10-08 17:06:02)

Offline

#3 2016-10-08 17:35:36

Dewalt
Member
Registered: 2016-10-08
Posts: 3

Re: [SOLVED] NVIDIA videocard works on PCIe x8 interface

Omar007 wrote:

Assuming the slot on your motherboard isn't just sized for x16 but is also actually x16 capable and your CPU has enough PCIe lanes, it should run on x16.
Removing the audio device will not change whether it runs on x8 or x16. It will just remove the audio device.

As I said before, I'm assuming your system is capable of running x16 on that PCIe slot. As such the width may be set to x8 in your BIOS.
This option may be called 'Link Speed' in your BIOS. See if you can find this and set it to either 'Auto' or 'x16'.

Other than that, keep in mind that PCIe 3.0 x8 speed is the same as PCIe 2.0 x16, so if your GPU is PCIe 2.0 and your system is PCIe 3.0, the value you see is probably correct.

I didn't find 'Link Speed' or any other options, related to PCI, in my bios (AWARD 2011 on Gigabyte motherboard), also I've checked with vendor sites that PCI v2 x16 is supported for my motherboard GA-Z68MA-D2H-B3, Intel i5-2500 processor and MSI N730K-2GD5/OCV1 card. I thought that the problem is in 2 devices on one bus, I thought they divide x16 bus for 2 x8 buses.

P.S. The devices have no PCIe v3 support.

Last edited by Dewalt (2016-10-08 17:36:59)

Offline

#4 2016-10-08 18:56:50

mich41
Member
Registered: 2012-06-22
Posts: 796

Re: [SOLVED] NVIDIA videocard works on PCIe x8 interface

Wikipedia says GK208 is limited to x8.

Offline

#5 2016-10-09 00:52:36

Omar007
Member
Registered: 2015-04-09
Posts: 368

Re: [SOLVED] NVIDIA videocard works on PCIe x8 interface

mich41 wrote:

Wikipedia says GK208 is limited to x8.

You're right. It indeed does not seem to be an x16 card at all.

Offline

#6 2016-10-09 23:18:07

Dewalt
Member
Registered: 2016-10-08
Posts: 3

Re: [SOLVED] NVIDIA videocard works on PCIe x8 interface

Thank you, the card is based on GK208-400-A1 limited to x8, vendor says it supports PCIe v2.0 without bus length specification, but most of all retailer's sites says about v2 x16 support - looks like they wrong.

Offline

Board footer

Powered by FluxBB