Problem of PCI express link width and speed

hello,
I instantiate the pci express core v1.7 into a pci express endpoint and the core was configured as GEN I x8 or GEN II x4. By using the example design Xilinx offered in the ipcore dir, I could read and write device by PIO mode.
However, when I check the device’s link width and speed by using lspci –vvvv in Linux, I found that no matter what configurations I set, the device link is always trained as GEN I x1, which means the throughput of device, reduce 8 times. May the most important problem is that all logic in the user layer upon transaction layer are written at 250MHz, and if link width and speed are limited 2.5G/T and x1, I need to change user logic circuit which is a huge work.
So my question is how to change the PCI express link width and speed in OS side, or I need to change a new motherboard?
(I guess it related with motherboard, and I check that the PCI express slot in motherboard support GEN II X16. Another issue, when I insert a PCI express GEN II x8 device, the device is also trained as GEN I x1).
lscpi -vvvv
01:00.0 RAM memory: Xilinx Corporation Device 6018
Subsystem: Xilinx Corporation Device 0007
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: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at dfcff800 (32-bit, non-prefetchable) [size=2K]
Region 1: Memory at de000000 (32-bit, non-prefetchable) [size=16M]
Capabilities: [40] 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: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [60] Express (v2) Endpoint, MSI 01
DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
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 2.5GT/s, Width x8, ASPM L0s, Latency L0 unlimited, L1 unlimited
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 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-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [100 v1] Device Serial Number 00-00-00-01-01-00-0a-35
Kernel driver in use: card

I also have this issue of the user_link_up is high and everything looks good but the LnkSta widht is 1x. did you ever get any guidance about this?
 

Similar Messages

  • Pci express lane selection and speed on tri-sli z97xpower x99 gaming9ack xpower

    Ok so I am wonder if anyone might know this answer, right now I am on a z97 gaming 9 ac and currently running 2 way sli, but am seriously considering and looking into going 3 way sli, and well this board wont go 3 way sli, itll do tri-fire but not tri-...

    What&#39;s your BIOS & EC versions?
    Where did you get those drivers?
    Did you update the video BIOS?
    Check the GT70 2PC product webpage and update all above.
    http://www.msi.com/support/nb/GT70-2PC-Dominator.html#down-bios

  • Re: pci express lane selection and speed on tri-sli z97xpower x99 gaming9ack xpower

    Yes but so far nobody talked about X99 that&#39;s why I asked.

    Quote from: Svet on Today at 22:46:14as you can see by yourself, yes
    Finally that&#39;s a relief. Thank you all, you have cleared my incorrect information.

  • Probleme with PCI Express Root Complex

    I bought an hp 15t - j100 with Windows 8.1 but on windows 8.1 but i needed change to windows 8 and now i have a problem with PCI Express Root Complex code 28. The drives i have donwload for hp site http://h10025.www1.hp.com/ewfrf/wc/softwareCategor​y?os=4158&lc=en&cc=us&dlc=en&sw_lang=&product=6521​...
    I need help to solve that problem
    thanks
    and i waiting for help
    This question was solved.
    View Solution.

    Hi:
    You need this driver...
    http://h10025.www1.hp.com/ewfrf/wc/softwareDownloa​dIndex?softwareitem=ob-124661-1&cc=us&dlc=en&lc=en​...

  • Two Gainward 6800 Ultras in SLi mode - PCIe VGA Link Width: 8x

    I have a K8N Diamond SLi board with two Gainward 6800 Ultras. When I have just one card inserted I get "PCIe VGA Link Width: 16x" in the BIOS, but when I have both cards in I get only "PCIe VGA Link Width: 8x", is this correct?
    I also get a shaky/trembling display in everything direct3d when I'm in SLi mode, as soon as I turn it off the image is rock solid. It's like the complete image on screen shifts one vertical pixel line up and then back to normal again.. this happens at regular intervals while playing games and it's very annoying :\ Any ideas?

    Check your BIOS configurations concerning SLI settings, PCI-E settings and so forth. Have you run any benchmarks with the SLI and Balance Bar modes enabled? You will find both in nVidia Settings! That should tell you if any one card is not pushing it's load!

  • Is ios8 creating problem in iphone 4s like hanging and speed slow

    Is ios8 creating problem in iphone 4s like hanging and speed slow

    Abisawave wrote:
    what's interesting, is that before the phone was purchased, literally everything was replaced, and in the back camera, instead of it just being black, it has a green tint.. although why is it showing up on my iphone.. and on my front facing camera.. which does not have a green tint to it?
    Does it need a trip to the Apple Store?
    Where did you get all of this work done on the phone? If you did not have it serviced by Apple, taking it to an Apple store will not do you any good if was opened by anyone else but Apple. They will no longer service the device, even for out of warranty replacement.
    It does seem to me however, that the camera sounds like it is failing.

  • SoundFX suddenly not working with PCI-Express SB Titanium and Windows 7 HP 64

    Hi guys,
    I bought myself a PCI-Express Sounblaster Titanium bulk last friday.
    I downloaded some drivers (sorry, I have no idea what Version?) and an Update to the latest official Version (2.7.0007). When I first tried tu use VoiceFX it worked and I was astonished. Its seemed a real cool gimmick.
    Strangely, when I tried it again the next day the VoiceFX buttons where still there under the Audio Config thingie, but my voice did not change anymore when I chose for ex. Robot or Ork. It did not matter what I chose, my voice always stayed normal.
    Since then I've deen doing nothing else than to deinstall, reinstall drivers, deleting driver traces, trying again. My worst case was that the VoiceFX did not show at all anymore, my best case was as described above.
    I even treid the new beta Drivers.
    Does anyone have a solution?
    If not, can anyone tell me what dependancies VoiceFX has? Is it enough to install only the drivers or does it need something else as well?
    With which Driver Version does it definitely work under Win 7 64?
    Oh yeah, I have I microphone which I can switch to Mono or Stereo, does it only work with one of the two? Mine was mostly in Stereo mode. (It comes from a company (dunno which one) thats got nothing to do with computers, games or creative, it's one of those Microphones you connect to your tie).
    Thanks@all

    Weird... I changed nothing and yeterday it worked...
    I just understand this, but what the hell?

  • Problem with Airport Express (1st gen) and Mavericks?

    Hello,
    I still have an older 1st gen Airport Express (model A1264) and now with Mavericks it isn't working at all. The Airport Utility app on my Mac can't even find or connect with it. The same with the iOS app. It worked fine before. I can't even update the firmware (either no download available or other available downloads are too old and won't install). Is there a solution or do I need to update my whole device?
    Thanks,
    Paul

    As a last resort, try a factory default reset on the AirPort Express as follows:
    Power off the AirPort Express
    Wait a minute
    Hold in the reset button first, and keep holding it in for another 8-10 seconds while you simultaneously plug the Express back in to power
    Release the reset button after the hold period and allow a full minute for the Express to restart to a slow, blinking amber light status
    On an iPhone or iPad home screen....
    Tap Settings
    Tap WiFi
    Look for a heading of Setup a New AirPort Base Station. If it appears.....
    Tap on AirPort Express just below the heading to start the configuration process on the Express again
    If you try several factory default resets, and the AirPort Express does not appear under the heading of Setup a New AirPort Base Station, the Express most likely is defective and will need to be replaced.

  • Link width and heigth ?????

    someone tell me what is it
    please explain
    Link and width ???

    A little extra on Maries explaination....
    The link operates the same as other (graphic) applications:
    - when w and h are linked, it constrains the proportion, no matter which dimension is altered.
    - when unlinked, altering either dimension is independant from the other.
    Relative Markers (four squares: top left, top right, bottom left, bottom right) dictate element position relative to
    - Stage (Global): measured from the assigned X/Y coordinates (px/%)
    - Container (Applied): measured from the assigned L (left) /T (top) values (px/%)
    So your sample screenshot says (roughly)
    - Position realtive to the R (Right) at 575 px and B (Bottom) at 7376 px of the cantainer element.
    -  Both Position/Size units is px, so that says movement will be fixed/static (non-fliud).
    hth
    Darrell

  • Problem integrating PCI-MIO-16XE-50 and AMUX-64 T multiplexer

    I can test the PCI-MIO-16XE-50 card in MAX but i can not test the virtual channels

    Hey Hiral,
    The AMUX-64T does not support virtual channels. You'll need to acquire the data and then perform the required scaling in software. The following document discusses how to access the appropriate channels.
    How do I Address an AMUX-64T with an MIO Board?
    This next document may also be useful. It discusses how to perform the necessary scaling for a thermocouple channel in LabVIEW.
    Taking Thermocouple Measurements Using the AMUX-64T
    I hope this helps!
    Sarah Miracle
    National Instruments

  • Re: Problems in pci express MSI Z87 mpower

    Hello friends
    Well, as anteriomente said, I&#39;ve cleaned the slot with a brush and isopropyl alcohol.
    yes, the slot is below operating normally in 3.0 x8 and x4 also the last 2.0
    The problem is that the x16 slot this not working, and when we work in OS ...

    Quote from: Svet on Today at 13:54:42nope, there is no such requirements, you gonna flash it from BIOS setup via M-flash
    what drivers or used it has installed has no matter
    It says it right here on the si...

  • Problems in pci express MSI Z87 mpower

    Thanks - I&#39;ll have her try the CMOS clear tonight.
    MB MSI FM2-A75MA-E35 A75 FM2
    CPU AMD A6-5400K 3.6G 4M FM2
    RAM - Team Vulcan 8GB (2 x 4GB) 240-Pin DDR3 SDRAM DDR3 1600 (PC3 12800) Desktop Memory Model TLD38G1600HC9DC01 Dual Channel Kit
    Timing 9-9-9...

    My apologies, I wasn&#39;t paying close enough attention to what I was doing. (Im also updating my signature)
    I hope this makes more sense:
    Memory Size:         24 GB
    Memory Type:         DDR3
    Memory Frequency      666.6 MHz (3:10)
    Size                          4096 MB

  • P35 Neo MB and a PCI Express 2.0 Vid Card?

    Hey, all:)
    First time poster here, so hope this is the right spot for my question.
    Here is the new card I want to put into my system. It will replace a MSI 8800 GT 512:
    MSI N550GTX-Ti Cyclone OC GeForce GTX 550 Ti (Fermi) 1GB 192-bit GDDR5 PCI Express 2.0 x16
    My MSI P35 Neo MB says  is PCI Express 1.0. Will a PCI Express 2.0 vid card run on a MB that is PCI Express 1.0? I do have a 585W PSU.
    I am guessing it may be backwards compatible, but my tech knowledge is pretty low:)
    MSI P35 Neo MB, current BIOS 1.60
    Intel Core 2 Duo [email protected] GHz
    4.0 Gskill PC 6400 RAM
    X-585 PSU
    XP Home SP3
    Thks, all for any help:)

    It will be backward compatible, however, I don't think you will benefit much from upgrading to the N550s as you can't utilize the full PCIE 2.0 lanes and speed, whereas the 8800GT are the top of line within their own series and you can make use of its full potential.

  • Java Audio Metronome | Timing and Speed Problems

    Hi all,
    I’m starting to work on a music/metronome application in Java and I’m running into some problems with the timing and speed.
    For testing purposes I’m trying to play two sine wave tones at the same time at regular intervals, but instead they play in sync for a few beats and then slightly out of sync for a few beats and then back in sync again for a few beats.
    From researching good metronome programming, I found that Thread.sleep() is horrible for timing, so I completely avoided that and went with checking System.nanoTime() to determine when the sounds should play.
    I’m using AudioSystem’s SourceDataLine for my audio player and I’m using a thread for each tone that constantly polls System.nanoTime() in order to determine when the sound should play. I create a new SourceDataLine and delete the previous one each time a sound plays, because the volume fluctuates if I leave the line open and keep playing sounds on the same line. I create the player before polling nanoTime() so that the player is already created and all it has to do is play the sound when it is time.
    In theory this seemed like a good method for getting each sound to play on time, but it’s not working correctly.
    At the moment this is just a simple test in Java, but my goal is to create my app on mobile devices (Android, iOS, Windows Phone, etc)...however my current method isn’t even keeping perfect time on a PC, so I’m worried that certain mobile devices with limited resources will have even more timing problems. I will also be adding more sounds to it to create more complex rhythms, so it needs to be able to handle multiple sounds going simultaneously without sounds lagging.
    Another problem I’m having is that the max tempo is controlled by the length of the tone since the tones don’t overlap each other. I tried adding additional threads so that every tone that played would get its own thread...but that really screwed up the timing, so I took it out. I would like to have a way to overlap the previous sound to allow for much higher tempos.
    I posted this question on StackOverflow where I got one reply and my response back explains why I went this direction instead of preloading a larger buffer (which is what they recommended). In short, I did try the buffer method first, but I want to also update a “beat counter” visual display and there was no way to know when the hardware was actually playing the sounds from the buffer. I mentioned that on StackOverflow and I also asked a couple more questions regarding the buffer method, but I haven’t received any more responses.
    http://stackoverflow.com/questions/24110247/java-audio-metronome-timing-and-speed-problems
    Any help getting these timing and speed issues straightened out would be greatly appreciated! Thanks.
    Here is my code...
    SoundTest.java
    import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
    import javax.swing.event.*; 
    import java.io.*; 
    import javax.sound.sampled.*; 
    public class SoundTest implements ActionListener { 
        static SoundTest soundTest; 
        // ENABLE/DISABLE SOUNDS 
        boolean playSound1  = true; 
        boolean playSound2  = true; 
        JFrame mainFrame; 
        JPanel mainContent; 
        JPanel center; 
        JButton buttonPlay; 
        int sampleRate = 44100; 
        long startTime;  
        SourceDataLine line = null;  
        int tickLength; 
        boolean playing = false; 
        SoundElement sound01; 
        SoundElement sound02; 
        public static void main (String[] args) {        
            soundTest = new SoundTest(); 
            SwingUtilities.invokeLater(new Runnable() { public void run() { 
                soundTest.gui_CreateAndShow(); 
        public void gui_CreateAndShow() { 
            gui_FrameAndContentPanel(); 
            gui_AddContent(); 
        public void gui_FrameAndContentPanel() { 
            mainContent = new JPanel(); 
            mainContent.setLayout(new BorderLayout()); 
            mainContent.setPreferredSize(new Dimension(500,500)); 
            mainContent.setOpaque(true); 
            mainFrame = new JFrame("Sound Test");                
            mainFrame.setContentPane(mainContent);               
            mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
            mainFrame.pack(); 
            mainFrame.setVisible(true); 
        public void gui_AddContent() { 
            JPanel center = new JPanel(); 
            center.setOpaque(true); 
            buttonPlay = new JButton("PLAY / STOP"); 
            buttonPlay.setActionCommand("play"); 
            buttonPlay.addActionListener(this); 
            buttonPlay.setPreferredSize(new Dimension(200, 50)); 
            center.add(buttonPlay); 
            mainContent.add(center, BorderLayout.CENTER); 
        public void actionPerformed(ActionEvent e) { 
            if (!playing) { 
                playing = true; 
                if (playSound1) 
                    sound01 = new SoundElement(this, "Sound1", 800, 1); 
                if (playSound2) 
                    sound02 = new SoundElement(this, "Sound2", 1200, 1); 
                startTime = System.nanoTime(); 
                if (playSound1) 
                    new Thread(sound01).start(); 
                if (playSound2) 
                    new Thread(sound02).start(); 
            else { 
                playing = false; 
    SoundElement.java
    import java.io.*; 
    import javax.sound.sampled.*; 
    public class SoundElement implements Runnable { 
        SoundTest soundTest; 
        // TEMPO CHANGE 
        // 750000000=80bpm | 300000000=200bpm | 200000000=300bpm 
        long nsDelay = 750000000; 
        long before; 
        long after; 
        long diff; 
        String name=""; 
        int clickLength = 4100;  
        byte[] audioFile; 
        double clickFrequency; 
        double subdivision; 
        SourceDataLine line = null; 
        long audioFilePlay; 
        public SoundElement(SoundTest soundTestIn, String nameIn, double clickFrequencyIn, double subdivisionIn){ 
            soundTest = soundTestIn; 
            name = nameIn; 
            clickFrequency = clickFrequencyIn; 
            subdivision = subdivisionIn; 
            generateAudioFile(); 
        public void generateAudioFile(){ 
            audioFile = new byte[clickLength * 2]; 
            double temp; 
            short maxSample; 
            int p=0; 
            for (int i = 0; i < audioFile.length;){ 
                temp = Math.sin(2 * Math.PI * p++ / (soundTest.sampleRate/clickFrequency)); 
                maxSample = (short) (temp * Short.MAX_VALUE); 
                audioFile[i++] = (byte) (maxSample & 0x00ff);            
                audioFile[i++] = (byte) ((maxSample & 0xff00) >>> 8); 
        public void run() { 
            createPlayer(); 
            audioFilePlay = soundTest.startTime + nsDelay; 
            while (soundTest.playing){ 
                if (System.nanoTime() >= audioFilePlay){ 
                    play(); 
                    destroyPlayer(); 
                    createPlayer();              
                    audioFilePlay += nsDelay; 
            try { destroyPlayer(); } catch (Exception e) { } 
        public void createPlayer(){ 
            AudioFormat af = new AudioFormat(soundTest.sampleRate, 16, 1, true, false); 
            try { 
                line = AudioSystem.getSourceDataLine(af); 
                line.open(af); 
                line.start(); 
            catch (Exception ex) { ex.printStackTrace(); } 
        public void play(){ 
            line.write(audioFile, 0, audioFile.length); 
        public void destroyPlayer(){ 
            line.drain(); 
            line.close(); 

    Thanks but you have never posted reply s0lutions before ?? And F 4 is definitely not 10 times faster as stated before I upgraded !!

  • PCI Express and Soundblast

    I just got a new machine that has PCI Express card slots in it. I am new to this technology so I have a total noob question. Can you use soundblaster cards in a PCI Express slot? And on a larger scheme, can you use PCI cards in PCI Express slots?
    Thanks,
    -murk

    As everybody said... No. PCI-express and PCI are not really compatible.
    And I'd like to reply on the posts regarding PCI-express soundcards. If any card like that would be produced, I guess we'd need mainboards with more PCI-E slots than we have now. Now it's all PCI-E on GPU's and 2 PCI-E slots for crossfire/SLI setu
    ps.
    Gi'ven I want to have a decent gaming machine in the foreseeable future, I'd need atleast 3 if not 4 PCI-E slots. Something like a Physics processing unit comes to mind, 2 GPU's and a soundcard... which would also conclude in a lot of users should be upgrading their systems to a higher substandard then now. Upgrading is fun and all, but if they people can't afford to upgrade that often, most companies would stay pretty low.
    That's just my 2 cents. But seeing the developments running wild regarding computers I wouldn't be too surprised if we'd see it happen soon.

Maybe you are looking for

  • How to export photos from iphone directly to website??

    I have problem. My company start new web site with photo gallery. I have Iphohe and Ipad. When I go to this website i can't export photos directly from iphone. Do you know ane solution?

  • How do you leave a group chat??!!!! It's annoying!!

    This has been a pretty frustrating and annoying problem since I got the IPhone 5 in November.  Is there a "REAL" way to stop these text messages from coming in?  There's got to be a "leave group chat" button coming in the next update right?  Seems li

  • Payment method configuration

    Need help in configuring the Wire Payment method without using EDI. I did the config using RFFOUS_T as the payment medium program. But it is not working out. Please provide complete, detailed config steps for setting up this payment method. What shou

  • LimeWire 5.1.2 Safe To Install?

    My son has been pestering me to put LimeWire 5.1.2 on this new iMac which he uses from time to time - when I allow him to Is this software safe to install? I've heard so much about it and I run a very clean system. I just don't want to introduce any

  • Authorization Sap Solution Manager

    Hello, Does anybody know if and how it is possible to restrict authorizations on organizational levels in solution manager? For instance: The team in the Netherlands may only list the messages directed to the Netherlands where the messages directed t