• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Wireless Internet for Linux

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.
Originally posted by: TGS
Take this example. Four hardware RAID controller cards are evaluated amongst each other. The two cards, A and B have almost identical performance on every level. Card C gives about 80% of the performance metric, though it costs around half as much of Cards A and B. While Card D suffers from unforseen bottlenecks that can't be explained as it's using hardware similiar to that of cards A and B. Card D costs roughly the same as A and B.

Which would you choose for your system?

From a cost/performance analysis, Card C is the clear winner. It offers the best performance to cost ratio when compared to A and B. While card D is discarded as a valid choice due to the underperforming numbers that it puts up for this mock benchmark setting.

With like hardware, you would have to pin the lack of performance on poorly written drivers.

In the real world, think of how the Volari cards perform. Supposedly if we went strictly by the white papers they appeared to be a decent budget card. The hardware itself is hampered by extremely poor drivers.

Hardware and software developers have to write the API or drivers to get their products to function within their environments. Nobody ever handed Microsoft a piece of either product and said, "You make all the bucks, now integrated our product with your OS." They write and rewrite the neccesary code for either the software or hardware to function as the developers see fit. There is no magic on the Linux kernel team, or from the Microsoft camp that will make a brand new product work without issue.

Ever wonder why ATI actually is starting up their own Linux driver support? They see an opportunity to make money. Honestly they need to work on their OpenGL support in general, but that's another story.


Both ATI and Nvidia started making their own drivers for Linux because the high-end video card market was dominiated by Unix machines and people were beginning to move from Unix machines to Linux PC for cost reasons. If you look back at ATI Linux driver history the first drivers that came out of Linux for modern ATI cards from ATI were originally designed for their FireGL line of cards... due to their similarity to regular consumer cards some people were able to make the firegl drivers work ok with their regular ati cards.

Nvidia has had that unified driver archatecture thing built into their hardware design since forever so it was even easier for them to port to Linux and get good driver support across their line of cards.


In Windows there are numerious examples of hardware driver manufacturers jumping thru hoops to circumvent Windows limitations.

The one example that I know most about (which is still fairly limited) is sound card support for doing music production stuff. When Microsoft made the transition from the much simplier Win9x sound driver model to the Win2k and WinXP NT-based windows versions they introduced changes to how the windows sound driver subsystem works that ended up making Windows XP and such very unsuitable for music production in many ways.

For example the default way to do stuff was to route all the sound thru the 'kmix' software sound mixer. This made it easier for the average user because the mixer interface was the same irregardless of what sound card they happen to be using... if you ever used alsamixer app in Linux you'd quickly notice that it's got many different mixers and channels depending on the sound card... also it easily allowed you to run multiple sound sources and have everything mix properly since it's all done in software.

The downside is that it introduced large latencies into the sound feeds. You'd get average latencies as bad as 300 msecs (anything above 10msecs is considured perceivable by human ears), which makes doing things like matching beats or mixing multiple inputs realtime very difficult.

Plus due to the nature of the NT kernel it has poor 'realtime'-style performance and you'd easily get pops and squels and other artifacts in your sound recording when the system gets hit with heavy I/O or high cpu demands like when a virus scanner kicks in.

However since Windows is very popular sound card and sound application manufacturers had to start making their own special driver model for it called ASIO that bypasses the normal Windows sound software stack and reduces the amount of latency and helps minimize Windows XP's realtime-style limitations. Of course you have to have special drivers, ASIO-enabled sound cards, and applications to be able to use this stuff.

They also had ASIO for Mac, but it's largely no longer nessicary.. With OS X they have much superior realtime-style capabilities and the "Core Audio" stuff enables applications and sound cards to interact and easily get under 10msec latency performance on a modern machine and sub-3msec peformance in many cases. It's very nice.

With Linux I can go very extreme and modify the kernel with realtime-preempt patches. Also it allows 'software IRQ' to were I can do wacky stuff like give my Jack audio server higher priorities in the system scedualer then even disk controller I/O. This allows me to EASILY get sub-5msec performance with my Jack audio server (allows midi/sound apps to route sound and midi signals to each other and with sound cards and external devices) with no xruns (buffer underflows) even with the cpu at 70-100% and heavy disk activity. I can even obtain sub-1msec performance with no xruns, except that system performance is severly degraded. (need faster CPU for that stuff.) Obviously this sort of stuff is not something that most people want to do to their computer, but is OK for a dedicated audio workstation.
 
Originally posted by: Nothinman
Or do some research and get a well supported card so you don't have to worry about stupid hacks like ndiswrapper.

RaLink cards are supported without any binary-only firmware and completely free GPL'd drivers. The drivers aren't included in the base kernel yet, but chances are you'll have an easier time getting them working than ndiswrapper.

http://ralink.rapla.net/

WOW! It looks like my belkin is one of these cards. I'll have to slap a copy of Fedora or Suse on my laptop tomorrow and see if I can get it working. The directions for setting upndiswrapper gave me a headache.

Nevermind. I'm not sure what chipset is in my card. I have the Belkin F5d7010 version 4100.
 
Back
Top