55 Comments

PCI, PCI-X, PCI Express – Oh boy!

Lately I bought an old pc to use as a server and needed a network card for it. I didn’t think it be such a hassle but because of multiple PCI specs finding a card wasn’t easy. Theres been alot of confusion about pci cards and what card to get for your computer – PCI cards come in alot of different types and versions. I’ve done a good amount of research on this (if there are any discrepancies, please let me know) and hopefully this post will help clear things up.

PCI

Standard PCI cards (sometimes called pci 1.0) have a 32 bit width slot, and operate at 33 MHz. Originally they started as 5 volt cards but 3.3 volt cards began to be made that use a different slot.

PCI 2.1 came a few years later that added the Universal PCI card spec that allowed cards to be used in both 3.3 and 5v slots, and upped the bus to 66 MHz. Also they created a pci 64 bit width slot for high end cards (gigabit networking,…). This meant that there could be one of 4 different slots in your computer: 5v 32bit, 3.3v 32bit, 3.3v 64bit, 5v 64bit (see graphic below). This meant you either had to buy an exact card for the slot or a universal card (which most manufactures began to build).

The PCI bus 2.3 spec came along and nix’d 5v adapters (cards). PCI 2.3 was adaptable though and supported 3.3v cards and universal pci cards.

PCI-X

PCI-X or PCI eXtended was built mainly for high end use. It has a bus speed of 66 or 133 MHz and only used the 64 bit 3.3v slot. It is fully backward compatible though with the existing PCI architecture: 33/66 MHz PCI adapters (cards) can be used in PCI-X slots and PCI-X adapters can be used in PCI slots. PCI-X 2.0 came along and really upped the bus speed to either 266 MHz or 533 MHz, but was still fully backwards compatible.

Which Card to Get?

Well really you can get any universal card and have it work. Carnildo helped me see things the easy way:

The rule of thumb for PCI and PCI-X cards is that if it fits in the slot, it’ll work. The bus and cards will negotiate the fastest, widest connection that all of them can use, so a 133MHz 64-bit card in a standard PCI slot will transfer data as if it were a 33MHz 32-bit PCI card.

Also keep in mind that, “The slowest board dictates the maximum speed on a particular bus!”

PCI Express?

PCI Express uses an entirely different architecture, different slot sizes, and is incompatible with with PCI or PCI-X. It’s expected to coexist with PCI-X and not replace it.

Thanks

Thanks to the guys at the Gentoo forums who helped me straighten this.

About these ads

About Gen2ly

<3's linux

55 comments on “PCI, PCI-X, PCI Express – Oh boy!

  1. Thanks for an excellent, short and useful post.

  2. Excellent reference document… but one topic wasn’t covered and I am about to experiment and am wondering before I do…

    Can an older dual voltage 64-bit PCI card (In this case a scsi controller) fit/function at 64-bit speeds in a PCI-X slot?

    .. Will it work at all?

    Asking before I order some parts and try it.
    Thanks…

  3. hello, Deliman31 the answer to your question is Definitely. PCI-X is designed to be fully backward-compatible with existing PCI architecture. I did mention this:

    “…fully backward compatible though with the existing PCI architecture…”

    Long as you know it is universal, you’ll be just fine.

  4. My thanks for a short, clear review with great diagrams! I think your diagrams make your review the best I’ve seen on this topic.

  5. This IS a good and thorough read….thx. My new wireless 2.3 universal card fits well into my “older” AMD mobo server (32bit @5v). OS (XP) doesn’t find it, force the latest drivers, and I get a code 10 flame out. I was very concerned about compatibility and because of YOUR research, I’m not. I think I have a DOA. :( Thanks again.

  6. Follow-up
    I don’t give up very easily…….I installed this particular universal PCI card into a vintage Intel box and like maic it works flawlessly. Both AMD & Intel machines are the same age. And I have run into this little quirk before with AMD. So there you have it. Thought I’d share this. ;) Thanks

  7. Good news, crownline, glad it worked for you.

  8. A bit more detailed question:

    You stated:
    “…fully backward compatible though with the existing PCI architecture
    33/66 MHz PCI adapters (cards) can be used in PCI-X slots and PCI-X adapters can be used in PCI slots.…” and that the “…PCI-X or PCI eXtended was built mainly for high end use. It has a bus speed of 66 or 133 MHz and only used the 64 bit 3.3v slot…”
    How does a 33MHz PCI card operate in a PCI-X slot that has a minimum bus speed of 66MHz?

    Thanks,

    CMcL

  9. Even lower bus speed-cards work just fine in higher speed buses. You might want to get a better PCI card though as the bus speed will be lowered for all devices to be compatible with the lower-frequency card.

  10. Quote:
    “The rule of thumb for PCI and PCI-X cards is that if it fits in the slot, it’ll work.”

    I have seen both PCI & PCI-X versions of an Sil3124 SATA controller card offered by the same manufacturer. If PCI-X cards are backward compatible with 32 bit PCI slots then why should a PCI card be available in addition to a PCI-X version?

    Is it practical to fit a PCI-X card fit into a 32 bit PCI slot? The PCI-X card is longer so the section of the card beyond the second notch will not fit into the PCI slot. The contacts on this part of the card must therefore be left exposed since these are outside the PCI slot. Is this an issue?

    Thanks for a very informative article.

  11. Following on from the point I made about the available PCI-X and PCI versions of the same Sil3124 SATA controller:

    If either of these controllers can be fitted into a 32bit slot would one offer any advantage over the other? More directly, which one should I buy to be fitted into a 32bit slot?

    Thanks in advance.

  12. Here’s a nice link which answers my questions.

    http://episteme.arstechnica.com/eve/forums/a/tpc/f/24609792/m/618003695831

    It corroborates that: “The rule of thumb for PCI and PCI-X cards is that if it fits in the slot, it’ll work.”

    As for the exposed contacts on the part of the PCI-X card that protrudes outside the PCI slot, it seems that just a little personal ingenuity is called for.

  13. > Is it practical to fit a PCI-X card fit into a 32 bit PCI slot? The PCI-X card is longer so the section of the card beyond the second notch will not fit into the PCI slot. The contacts on this part of the card must therefore be left exposed since these are outside the PCI slot. Is this an issue?

    This is by design and yes many PCI-X cards will have extra pins that will not plug into the PCI slot. As for exposed pins this is usually not a problem unless you are in a humid place and leave them exposed for a long time. I’ve heard of people covering these pins, but it usually isn’t necessary.

    > If either of these controllers can be fitted into a 32bit slot would one offer any advantage over the other? More directly, which one should I buy to be fitted into a 32bit slot?

    Well, the PCI-X will likely have a great bus speed that will enable faster transfers if the bus supports it. If the price is equivocal go with the PCI-X card.

    Thanks for link, I’ll be sure to read it.

  14. Good and not too long, but it doesn’t cover PCI Express 2.0 or mention the upcoming (2011) PCI Express 3.0 standard…

  15. Well, maybe someday I’ll add it. Have yet to come across either of these yet. But I agree that it needs to be covered.

  16. hi, I have a server xseries 336, and I want to buy an ethernet card on ebay, but I am not sure of which one, can you help me???

  17. Hmm… yeah. But I’m going to need more details.

  18. xseries 336, type 8837 has two PCI slots (assuming you didn’t pay for the PCI-e option for slot 2). Slot 2 is full running 133Mhz, 64bit, 3.3v ONLY.
    Slot 1 is 64bit, low profile, 3.3v ONLY and is limited to 100Mhz.

    (source ibm Hardware Maint. Manual doc for 8837, and 1879 and forum question)

  19. I have IBM Xseries 336 type 8837, and I bought a video card that has PCI Express 16 , I didn’t know that I can’t fit the the video card since its pci express 16.. is there a way where I can use a converter or a riser to make it take the new card?

  20. So my ATI All-in-Wonder 650 TV PCI card is a no-go in my PCI-e x16 slot? Thanks for answering my question!

  21. a wonderful article I see you really did your homework on this one as usual a quality post!

  22. WHat is the best way to ID the type of PCI slots I have? I’ve tried looking at the Device Manager but can’t seem to decipher the info there.

  23. I mean,. how do I know if I have a PCIe 1.1 or a 2.0 or whatever…

  24. [...] PCI, PCI-X, PCI Express – Oh boy! « Linux Tidbits [...]

  25. I have been browsing online greater than three hours nowadays, yet I never found any interesting
    article like yours. It’s pretty price enough for me. Personally, if all webmasters and bloggers made just right content material as you did, the net will be a lot more helpful than ever before.

  26. Having read this I thought it was rather enlightening.
    I appreciate you spending some time and energy to put this short
    article together. I once again find myself spending way too much
    time both reading and commenting. But so what, it was still worth it!

  27. I usually do not leave a ton of comments, however i did a few searching
    and wound up here PCI, PCI-X, PCI Express – Oh boy! | Linux Tidbits.
    And I do have some questions for you if it’s allright. Could it be only me or does it seem like some of these comments come across like they are coming from brain dead visitors? :-P And, if you are writing at additional social sites, I would like to keep up with everything fresh you have to post. Could you make a list of every one of all your social pages like your twitter feed, Facebook page or linkedin profile?

  28. Hi! I’m at work browsing your blog from my new apple iphone! Just wanted to say I love reading your blog and look forward to all your posts! Keep up the outstanding work!

  29. Oh my goodness! Impressive article dude! Thanks, However I am going through difficulties with your
    RSS. I don’t know why I can’t subscribe to it. Is there anybody getting the same RSS issues?

    Anybody who knows the solution can you kindly respond?
    Thanks!!

  30. certainly like your web site but you have to take a look at the spelling on
    quite a few of your posts. Several of them
    are rife with spelling problems and I find it very troublesome to inform the truth nevertheless I’ll surely come again again.

  31. Hi! Do you know if they make any plugins to assist with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m not
    seeing very good success. If you know of any please share.

    Cheers!

  32. Hi! I know this is kinda off topic but I was wondering which blog
    platform are you using for this website? I’m getting tired of WordPress because I’ve had issues with hackers and
    I’m looking at alternatives for another platform. I would be great if you could point me in the direction of a good platform.

  33. We are a group of volunteers and starting a new scheme in our community.
    Your web site offered us with valuable info to work on.
    You have done an impressive job and our entire community will be thankful to you.

  34. Hi there everybody, here every person is sharing such experience, thus it’s good to read this web site, and I used to go to see this web site daily.

  35. I know this web page presents quality depending posts and other data,
    is there any other web page which offers such data
    in quality?

  36. I am curious to find out what blog platform you’re using? I’m having
    some minor security issues with my latest site and I’d like to find something more safe. Do you have any solutions?

  37. A person necessarily lend a hand to make significantly articles I’d state. That is the first time I frequented your web page and up to now? I amazed with the research you made to make this particular submit incredible. Excellent job!

  38. It is not my first time to pay a quick visit this site,
    i am browsing this web page dailly and get nice information from here all the time.

  39. My brother suggested I might like this blog.
    He was totally right. This post actually made my
    day. You can not imagine just how much time I had spent for this information!
    Thanks!

  40. It’s amazing to pay a visit this web page and reading the views of all mates on the topic of this post, while I am also eager of getting familiarity.

  41. My brother suggested I would possibly like this website.
    He was once entirely right. This publish truly made my day.
    You cann’t believe simply how a lot time I had spent for this info! Thanks!

  42. You could certainly see your expertise within the article you write.
    The world hopes for even more passionate writers such as you who are not
    afraid to mention how they believe. Always go after your heart.

  43. Hello there! Quick question that’s completely off topic. Do you know how to make your site mobile friendly? My blog looks weird when browsing from my apple iphone. I’m trying to
    find a template or plugin that might be able to resolve this problem.
    If you have any suggestions, please share. Cheers!

  44. Good blog you’ve got here.. It’s hard to find excellent writing like yours
    nowadays. I honestly appreciate people like you!
    Take care!!

  45. I’m gone to tell my little brother, that he should also go to see this website on regular basis to obtain updated from most up-to-date gossip.

  46. It is perfect time to make some plans for the future and it’s time to be happy. I have read this post and if I could I want to suggest you few interesting things or suggestions. Perhaps you could write next articles referring to this article. I desire to read more things about it!

  47. This is a topic which is close to my heart… Take care!

    Exactly where are your contact details though?

  48. Woah! I’m really enjoying the template/theme of this blog. It’s simple, yet effective.
    A lot of times it’s tough to get that “perfect balance” between superb usability and appearance. I must say you’ve done
    a fantastic job with this. In addition, the blog loads super fast for me on Safari.
    Excellent Blog!

  49. excelente explicação!!!

    Parabéns ajudou e muito!

  50. Hey there! Would you mind if I share your blog with my facebook group?
    There’s a lot of people that I think would really enjoy your content.
    Please let me know. Many thanks

  51. I don’t even understand how I stopped up right here, but
    I thought this post used to be great. I don’t know who you might be but certainly you’re going
    to a well-known blogger in the event you are not already.
    Cheers!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 52 other followers

%d bloggers like this: