LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 04-23-2014, 06:25 PM   #1
Ulysses_
Senior Member
 
Registered: Jul 2009
Posts: 1,303

Rep: Reputation: 57
Wanted: a quality usb pci card with good performance


After learning some gigabit network cards do not perform as well as others, and drastically so on old hardware such as my Celeron at 533 MHz, I wonder: is the same is true of USB 2 PCI cards?

What are some quality USB 2 PCI cards, performing as fast as possible?

Does it matter if the spec says PCI-X/PCI instead of just PCI? Target hardware is PCI.

Last edited by Ulysses_; 04-24-2014 at 04:22 AM.
 
Old 04-25-2014, 03:17 AM   #2
Doc CPU
Senior Member
 
Registered: Jun 2011
Location: Stuttgart, Germany
Distribution: Mint, Debian, Gentoo, Win 2k/XP
Posts: 1,099

Rep: Reputation: 344Reputation: 344Reputation: 344Reputation: 344
Hi there,

Quote:
Originally Posted by Ulysses_ View Post
After learning some gigabit network cards do not perform as well as others, and drastically so on old hardware such as my Celeron at 533 MHz, I wonder: is the same is true of USB 2 PCI cards?
with a PC that old, the apparently bad performance of a fast NIC or USB adapter may not even be the bottleneck. I could imagine it's the whole system consisting of CPU, RAM and harddisk that is operating at its limits with the speed that for example a Gigabit ethernet card could do. I'm surprised, however, that you claim to notice a significant difference in performance among different cards.

Based on that assumption, I'm afraid that would also apply to USB - and the impact may be much more noticeable, because with a USB port, the CPU has to supply (or fetch) the data byte by byte, which causes heavy CPU load, while a network adapter operates blockwise, typically about 1500 bytes at once. Just to give you an impression: Some time ago, I ran a small box with a 600MHz VIA C3 Eden CPU. Transferring data to or from an external hard disk caused about 30..50% CPU load on that machine!

Quote:
Originally Posted by Ulysses_ View Post
What are some quality USB 2 PCI cards, performing as fast as possible?
Actually, I've never used add-on USB cards - the onboard USB ports have always been sufficient for what I needed.

Quote:
Originally Posted by Ulysses_ View Post
Does it matter if the spec says PCI-X/PCI instead of just PCI?
You're thinking of PCI-e, sometimes written PCIe or PCI-E? - That's a very different thing. It's short for PCI Express which is basically an advanced variant of PCI using serial data transfer between the host and the add-on card. From a programmer's view, PCI-e is largely backwards compatible to traditional PCI, but from a hardware point of view it's very different, though the connector it uses looks pretty similar to PCI.
PCI-e comes in various flavors like PCI-e x1 or PCI-e x16, the number indicating the number of simultaneous serial transfers (channels). Graphics adapters needing a high throughput usually come as x16, NICs and USB card usually as x1. I'v occasionally seen the intermediate variant x4, but that seems pretty rare.

So for your old system, you definitely need plain normal PCI - no PCI Express or other fancy names.

[X] Doc CPU
 
1 members found this post helpful.
Old 04-25-2014, 10:42 AM   #3
Ulysses_
Senior Member
 
Registered: Jul 2009
Posts: 1,303

Original Poster
Rep: Reputation: 57
Thanks. I was talking about PCI-X, not PCI-e.

By the way, does a PCI-e card exist that also works in a PCI socket?
 
Old 04-25-2014, 05:11 PM   #4
Doc CPU
Senior Member
 
Registered: Jun 2011
Location: Stuttgart, Germany
Distribution: Mint, Debian, Gentoo, Win 2k/XP
Posts: 1,099

Rep: Reputation: 344Reputation: 344Reputation: 344Reputation: 344
Hi there,

Quote:
Originally Posted by Ulysses_ View Post
Thanks. I was talking about PCI-X, not PCI-e.
sorry, I thought the X was a placeholder for just anything. I've never heard or read of PCI-X.

Quote:
Originally Posted by Ulysses_ View Post
By the way, does a PCI-e card exist that also works in a PCI socket?
No. Technically impossible.

[X] Doc CPU
 
Old 04-25-2014, 08:05 PM   #5
jefro
Moderator
 
Registered: Mar 2008
Posts: 21,982

Rep: Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625
I'd agree that something like a gig nic would far outperform the pci backplane and hard drives. Yes, enterprise level nics tend to perform much faster than or use less cpu than common parts.

I'd suspect that you could use any good quality usb pci card and it should handle usb 2.0 speeds. It may say the backplane speed but usually they won't advertise that.


Notes.
Pci-x was a very short lived server slot that was generally green. It was a multi function pci slot. It was quickly replaced by pci-e. One can place a pci card in and it will operate at any of the pci speeds. A pci-x would go up to (I forget) 100mhz or so??
 
Old 04-25-2014, 08:16 PM   #6
Ulysses_
Senior Member
 
Registered: Jul 2009
Posts: 1,303

Original Poster
Rep: Reputation: 57
No specific brand recommendations?

The only way I can tell quality is by the price they charge on ebay. Can't we do better than that?
 
Old 04-25-2014, 09:25 PM   #7
Ztcoracat
LQ Guru
 
Registered: Dec 2011
Distribution: Slackware, MX 18
Posts: 9,484
Blog Entries: 15

Rep: Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176
There are a hand full of pci cards on this page.
http://www.newegg.com/Product/Produc...642&Submit=ENE

I have a AMD Processor so I decided it was wise to stick with a Radeon PCI-e graphics card.

A lot of folks like Nvidia. Newegg is a little high on some of their hardware but I have never had an issue with Nvidia, Radeon or MSI merchandise. **Keep your receipt you may be able to get a rebate**

http://www.newegg.com/Product/Produc...82E16833114006

I installed this wireless 802.11b pci card and it works great!
http://www.microcenter.com/product/3...chable_Antenna
 
Old 04-26-2014, 03:49 AM   #8
Doc CPU
Senior Member
 
Registered: Jun 2011
Location: Stuttgart, Germany
Distribution: Mint, Debian, Gentoo, Win 2k/XP
Posts: 1,099

Rep: Reputation: 344Reputation: 344Reputation: 344Reputation: 344
Hi there,

Quote:
Originally Posted by jefro View Post
Notes.
Pci-x was a very short lived server slot that was generally green. It was a multi function pci slot. It was quickly replaced by pci-e. One can place a pci card in and it will operate at any of the pci speeds. A pci-x would go up to (I forget) 100mhz or so??
thank you for that information. I actually didn't know about that before. - So it's unlikely to find PCI-X in an ordinary desktop PC.

Quote:
Originally Posted by Ulysses_ View Post
No specific brand recommendations?
No, because in the IT world, the brand name tells you more or less who trades the product, but hardly ever who makes it (unless you're talking about elementary components like processors or memory chips).

Quote:
Originally Posted by Ulysses_ View Post
The only way I can tell quality is by the price they charge on ebay.
Not a good approach. In the consumer market, price has never been an indicator for quality. That's because there are countless retailers who sell "cheap" crap labeled with fantasy brand names at sky high prices. Usually specialist stores (often mail order stores) charge less money for a valuable product than a retail store would for neatly wrapped junk. And ebay is yet different: Here the price depends on how many people want to have the item and how badly. Quality hardly matters.

What really matters is technical features and specs. In your particular case that might be:
  • must fit in a standard PCI slot
  • number of USB ports: Some have two, some have four
  • can it use DMA? That would reduce the CPU load considerably

Quote:
Originally Posted by Ulysses_ View Post
Can't we do better than that?
I hope we can.

[X] Doc CPU
 
Old 04-26-2014, 05:17 AM   #9
cascade9
Senior Member
 
Registered: Mar 2011
Location: Brisneyland
Distribution: Debian, aptosid
Posts: 3,753

Rep: Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935
Quote:
Originally Posted by Doc CPU View Post
with a PC that old, the apparently bad performance of a fast NIC or USB adapter may not even be the bottleneck. I could imagine it's the whole system consisting of CPU, RAM and harddisk that is operating at its limits with the speed that for example a Gigabit ethernet card could do. I'm surprised, however, that you claim to notice a significant difference in performance among different cards.
The network cars can make a big difference with older, slower machines. A some (better) network cards will have proper netowrk hardware, and things like TOE (TCP offload engine). 'Bad' cards can have software/CPU controlled 'non-real' network hardware, which can really impact older, slower machines.

Sure, a circa 2000 HDD isnt going to keep up with gigabit.

Circa 2000 HDD- 15-45MB/sec
Ethernet- 12.5MB/sec (theoretical maximum)
Gigabit netowrking- 125MB/sec (theoretical maximum)
PCI- 133MB/sec (33MHz/32-bit, theoretical maximum)

In most cases, gigabit wont get to max speed on such an old machine, but it will get much better speeds than ethernet. But if the files you want to transfer are cached you should be able to get somewhere near the theoretical maximum.

Quote:
Originally Posted by Doc CPU View Post
Based on that assumption, I'm afraid that would also apply to USB - and the impact may be much more noticeable, because with a USB port, the CPU has to supply (or fetch) the data byte by byte, which causes heavy CPU load, while a network adapter operates blockwise, typically about 1500 bytes at once. Just to give you an impression: Some time ago, I ran a small box with a 600MHz VIA C3 Eden CPU. Transferring data to or from an external hard disk caused about 30..50% CPU load on that machine!
As far as I know you're right about the CPU use in USB.

I dont ever recall seeing CPU use statictics on hardware reviews for USB controllers, and I'd guess there isnt a huge amount of difference between most USB controller cards.

Quote:
Originally Posted by Doc CPU View Post
You're thinking of PCI-e, sometimes written PCIe or PCI-E? - That's a very different thing. It's short for PCI Express which is basically an advanced variant of PCI using serial data transfer between the host and the add-on card. From a programmer's view, PCI-e is largely backwards compatible to traditional PCI, but from a hardware point of view it's very different, though the connector it uses looks pretty similar to PCI.
PCI-e comes in various flavors like PCI-e x1 or PCI-e x16, the number indicating the number of simultaneous serial transfers (channels). Graphics adapters needing a high throughput usually come as x16, NICs and USB card usually as x1. I'v occasionally seen the intermediate variant x4, but that seems pretty rare.

So for your old system, you definitely need plain normal PCI - no PCI Express or other fancy names.
PCI-X is quite different to PCIe.

PCI-X is often backward compatible with PCI, in some cases you can run a PCI-X card in a PCI slot, but there will be a performance impact.

http://en.wikipedia.org/wiki/PCI-X

Quote:
Originally Posted by Ulysses_ View Post
No specific brand recommendations?

The only way I can tell quality is by the price they charge on ebay. Can't we do better than that?
Brand matters less than most people think. It generally doesnt matter if the card has been assembled/branded 'quality' (e.g. asus) or if its some 'budget' brand (e.g. startech), what matters is the controller chip. If a $35 asus card has the same controller as a $12 startech card, they will run pretty much the same.

With motherbaords I suggest getting some quality, troubleshooting and replacing motherobards is slow and can be expensive. For a poxy network card, or a USB card, its a 5 minutes or less job to replace (I can do it in under 60 seconds), so spending a lot more isnt really worth it IMO.

Most of the USB 2.0 cards I see use VIA chipsets. No idea if they vary the chips/revisions from manufacturer to manufacturer. Sorry that I dont know that offhand, and I dont have the time to figure it out now....
 
1 members found this post helpful.
Old 04-26-2014, 12:47 PM   #10
Ulysses_
Senior Member
 
Registered: Jul 2009
Posts: 1,303

Original Poster
Rep: Reputation: 57
This one claims "4 DMA engines with pipelined control for data transfer". Would you call it a quality one?

http://www.ebay.com/itm/Astrotek-4-1...-/271459279562

Last edited by Ulysses_; 04-26-2014 at 04:50 PM.
 
Old 04-26-2014, 02:51 PM   #11
Ulysses_
Senior Member
 
Registered: Jul 2009
Posts: 1,303

Original Poster
Rep: Reputation: 57
By the way, how it works in windows is important too. What is the windows equivalent to this outstanding forum? I do have some windows specific questions about hardware. What about Tom's hardware?

Last edited by Ulysses_; 04-26-2014 at 03:03 PM.
 
Old 04-26-2014, 04:36 PM   #12
jefro
Moderator
 
Registered: Mar 2008
Posts: 21,982

Rep: Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625
"unlikely to find PCI-X in an ordinary desktop PC." About a zero chance. Only used in servers. They tended to have raid chips attached to the PCI-X bus.

I don't buy from ebay.
 
Old 04-26-2014, 04:45 PM   #13
Ulysses_
Senior Member
 
Registered: Jul 2009
Posts: 1,303

Original Poster
Rep: Reputation: 57
Are you trying to say you do not believe what many say in ebay?

What about the following one from the manufacturer's site that mentions 4 DMA engines too, it says "4 DMA engines with pipelined control for USB data transfer bandwidth improvement":

http://www.via.com.tw/en/products/pe...ls/usb/vt6212/

I think the next step definitely is, where do you buy a usb pci card with the above VT6212 chipset?
 
Old 04-26-2014, 07:51 PM   #14
jefro
Moderator
 
Registered: Mar 2008
Posts: 21,982

Rep: Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625Reputation: 3625
They do sell usb 3.0 on pci. Not sure back plane will support those speeds.
 
1 members found this post helpful.
Old 04-27-2014, 07:07 AM   #15
cascade9
Senior Member
 
Registered: Mar 2011
Location: Brisneyland
Distribution: Debian, aptosid
Posts: 3,753

Rep: Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935Reputation: 935
Quote:
Originally Posted by Ulysses_ View Post
This one claims "4 DMA engines with pipelined control for data transfer". Would you call it a quality one?

http://www.ebay.com/itm/Astrotek-4-1...-/271459279562
I'm pretty sure that pretty much all USB 2.0 controllers will use DMA if possible, its not some outstanding feature. Its just another VIA VT6212 controller. There will be no major differences between the VIA VT6212 controllers no matter what brand they are. They work, but arent that great, even on release (2004!) they were outclassed by USB 2.0 controllers in chipsets-

http://www.xbitlabs.com/articles/sto...ay/vt6212.html

From what I remember, the NEC USB 2.0 controllers were much better regarded than the VIA controllers, the VIA ones were more likely to have issues, and IIRC were slower as well. But I cant be sure about any differences in CPU use.

Quote:
Originally Posted by jefro View Post
"unlikely to find PCI-X in an ordinary desktop PC." About a zero chance. Only used in servers. They tended to have raid chips attached to the PCI-X bus.
While rare, there are 'desktop' boards with PCI-X slots, e.g. Asus M2N32 WS Professional-

http://www.asus.com/Motherboards/M2N32_WS_Professional/

Quote:
Originally Posted by jefro View Post
They do sell usb 3.0 on pci. Not sure back plane will support those speeds.
It wont on PCI. PCI = 133MB/sec max. USB 3.0 = 625MB/sec max (not that you'll get that speed ever)
 
1 members found this post helpful.
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Some good PCI network card for Linux SkyerSK Linux - Hardware 12 07-22-2011 02:54 PM
Advice on choice of PCI or USB audio card for quality music listening MasterOfTheWind Linux - Hardware 3 08-24-2009 05:50 PM
Recommend a good PCI USB card? Termina Linux - Hardware 1 11-17-2004 05:59 PM
Want to buy a good quality sound card for under $40.. Fear58 Linux - Hardware 3 07-04-2004 11:41 PM
A good PCI wireless card that works? dekm Linux - Wireless Networking 12 06-24-2003 11:03 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 10:03 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration