LWN.net Logo

Advertisement

E-Commerce & credit card processing - the Open Source way!

Advertise here

Free software drivers for the Intel 965GM Express Chipset

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 5:31 UTC (Fri) by khim (subscriber, #9252)
In reply to: Free software drivers for the Intel 965GM Express Chipset by josh
Parent article: Free software drivers for the Intel 965GM Express Chipset

I think you are missing the point. Intel is still far from being good free software citizen: wireless, etc. So no thanks for them. Intel is the best of the bunch and rightfully will get the money (it's far from being good free software citizen, but it's way better then other graphics vendors). Just shows the sorry state we are in drivers-wise: major components include binary blobs, support only limited functionality and/or use reverse-engineered drivers (and in a lot of cases it's all three simultaneously). It's true for products from all vendors (including Intel).

BTW it is possible to get Intel graphics without WiFi, for example: my US-sold IBM T43p has Intel's WiFi, but my friends Europe-sold IBM T43p includes something else (I don't remember if worse or better Linux-wise). Unfortunately it's typical story: laptop vendors freely change components without saying anything in documentation or on site. If it's not major (HDD, CPU, Video) - you can get one deal and you friend in the same store - different one for the same model. Rare, but it happens. If we're talking about different countries - it's rule rather then exception :-( At least with Intel you can be sure you'll see pictures on screen!


(Log in to post comments)

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 6:24 UTC (Fri) by drag (subscriber, #31333) [Link]

What do you think Intel wants more? My gratitude or my money?

They've made me switch from the faster AMD cpus to the Intel CPUs and Intel-based chipset (which is better then any other PC chipset I've ever used... which I like it a lot)

They got my money. If some other company (say ATI) does one better and actually releases specifications and/or allows developers to operate without having to sign restrictive NDAs then that company will be GODLIKE in my eyes. I will go out and by the newest things, I will post reviews on the internet and give details about how to get the most out of it. I will make sure that everybody knows it.

But there is this irritating trend that Linux developers do.. That is they tend to follow after big industry names and give them a lot of attention while smaller players tend to get ignored. It's dissapointing.

For instance wireless:

You have Intel, which is probably the best supported chipset aviable for Linux. They do code drops, they don't release specifications. For regulatory reasons or something like that.

But they get the attention for this.

And even broadcom cards, they get the attention.

But what about Ralink cards?

These are very common devices. You can go to most any consumer electronic store and pick up cards that use them. They are high quality, usefull, and very cheap.

They are supportive of Linux and other Free systems. They are supportive with hardware, documentation, and drivers.

Why isn't support for these devices in the kernel yet?

Why does Intel (which I am not upset about), and even worse.. BROADCOM have IN-KERNEL drivers and support while Linux users with RAlink cards are still struggling to get them working?!

For craps sake, it's not like these things haven't been around for many years. Why is the Linux kernel developers ignoring them? Or if they aren't ignoring them then why aren't they more supportive?

This is a top notch company, about as good as anybody can expect and yet because Intel has the big name they get the big attention. I WANT to tell people to buy these devices, but I can't because kernel support for them is shit, almost non-existant. I can't be certain that they work or anything... even though they some of the most common and most inexpensive devices you can find.

Drivers can be found at:
http://rt2x00.serialmonkey.com/wiki/index.php/Downloads
http://rt2x00.serialmonkey.com/wiki/index.php?title=Rt2x0...

"""BTW it is possible to get Intel graphics without WiFi, for example: my US-sold IBM T43p has Intel's WiFi, but my friends Europe-sold IBM T43p includes something else (I don't remember if worse or better Linux-wise). Unfortunately it's typical story: laptop vendors freely change components without saying anything in documentation or on site. If it's not major (HDD, CPU, Video) - you can get one deal and you friend in the same store - different one for the same model. Rare, but it happens. If we're talking about different countries - it's rule rather then exception :-( At least with Intel you can be sure you'll see pictures on screen!"""

Ya..

Well with Intel they've gotten smart a long time ago and that is why they have the 'Centrino' trademark.

In order for a laptop to be labled 'Centrino' you have to have Intel cpu, Intel chipset, and Intel Wifi. So if you buy a laptop with Centrino stickers and you get a broadcom wifi then they are breaking the Intel trademark by selling you the laptop and advertising it as 'centrino'. It shouldn't be difficult to get your money back from something like that.

The only thing that Centrino does not garrentee is the video chipset and I suppose other doo-dads like webcam and such.

So the answer to 'What linux laptop should I get' is fairly easy:
make sure to get a Centrino laptop with Intel onboard graphics.

Of course even there is enough differences to causeLinux users problems. Thank goodness for System76.

The 965MG will include the next generation graphics, the ones that come after GMA X3000, maybe GMA X3500 or GMA X4000? I don't know.

It's not a huge difference from the X3000, but they are suppose to support DirectX 10, which is a big deal for windows users.

These should meet the basic requirements for games up to Doom3 or Quake4 in terms of speed and capabilities. I'd probably make sure to get the fastest ram. Also I don't know how optimized they are and what all hardware features the drivers support.

For example with the GMA 950, which I use, the hardware has features for motion compinsation for mpeg2 playback acceleration. Almost a requirement for higher HD resolutions. aka XVMC support.

But the drivers don't support that.

The GMA X3000 should support features like shaders and hardware transformations and lighting, I don't know if the Intel drivers support that though... I don't know of any place I can go to find out this information.

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 8:41 UTC (Fri) by ca9mbu (subscriber, #11098) [Link]

"Drivers can be found at:
http://rt2x00.serialmonkey.com/wiki/index.php/Downloads
http://rt2x00.serialmonkey.com/wiki/index.php?title=Rt2x0..."

I went and bought myself a Ralink based PCI (rt61 chipset) card because of their supposed good driver support (I didn't want to have to use binary drivers, ndiswrapper, etc.). There are currently 3 different flavours of Ralink drivers (4 if you include Ralinks binary drivers):

1) rt61 - legacy driver, supports WEP encryption.
2) rt61pci - rt2x00, purportedly supports WPA encryption but I've never got this driver to be able to scan my wireless network. Even if it did, NetworkManager wouldn't be able to deal with it because it doesn't use WirelessExt to provide this support. From what I've read, I think this means one has to download binary firmware blobs and edit a config file to get WPA support, but can't confirm that.
3) The new git head code - this is based on the mac80211 stack. Now that things have started settling down in the upstream kernel in terms of the favoured/de-facto standard wireless stack I'm pretty confident that this version of the driver will find its way upstream too, and all of us with Ralink hardware will get out-of-the-box support for it. You can bet your bottom dollar on there being plenty of announcements when this (and other out-of-tree drivers that are in a similar position) get merged upstream!

In the mean time though, confusion abounds as google is filled with out-of-date information, or inaccurate info based on the enormous confusion caused by the various rewrites of the driver and their various configuration quirks. The following maybe full of inaccuracies too but it's the best my failing memory can recall at the moment:

Ubuntu Edgy wanted to load rt61pci by default, which wouldn't scan for wireless networks. One had to blacklist that and get the legacy rt61 module to be loaded instead. Even then, that didn't work for me. Only with Feisty, where they reverted to the legacy rt61 driver can I finally connect to my wireless network, though I've had to drop down to WEP as it doesn't support WPA!

Hopefully Gutsy will come with the new wireless stack, compatible ralink driver and I'll have one less thing to concern myself as it enters the "Just Works" list.

Matt.

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 9:58 UTC (Fri) by drag (subscriber, #31333) [Link]

For best performance I found you'll have to completely get rid of network manager, plus any thing like dbhcdbd that cache dhcp information.

Then you have to use the rutilT program. http://cbbk.free.fr/bonrom/

It's a very simple program, just scans the network then feeds the essid/channel/ap information to the internet and runs dhclient, but I think the author is able to take into account quirks and such that the normal network manager stuff doesn't.

You have to make sure that you have the device up before starting the program (I put ifconfig ra0 up).

Still though sometimes I have to take the interface down, unload the module, and reload the module for it to work.

And it's just to bad, this driver has been in constant development for about 3 or more years now.

I have owned 3 devices.. rt61 PCI card, rt2500 PCI card, and a Rt2570 USB card. With the Rt61 I was able to even perform some advanced things like packet injection attacks for making wep protected networks spew arp packets. (for research only!! Honest!!)

Also besides the ralink stuff, I've owned a broadcom bcm43xx (Apple Airport Extreme) (which sucked; but thank goodness for the good folks who reverse engineered documentation and the good folks that took that documentation and made it work.), a 'Prism54' PCI card, and a Prism54 PCMCIA card.. both were the original 'FullMac' devices

(totally depressing story about conextent destroying prism54 cards compatibility and then lied about it. Those prism54 drivers were one of the few early Linux 802.11g success stories until Conextant bought up the company that made them).

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 10:21 UTC (Fri) by smitty_one_each (subscriber, #28989) [Link]

drag:
You got it.
While abstractions are important, the metric that alters corporate behavior is cash.
I bought a Dell D620 from emperor linux and chose intel across the board, and was rewarded by getting better video performance as a result of this driver.
Now, you could ask yourself, what mysterious reason makes video and wireless drivers lag so much in the open source realm, but why screw up a lovely Friday with caustic speculation?
Best,
Chris

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 6:28 UTC (Fri) by elanthis (subscriber, #6227) [Link]

"Intel is still far from being good free software citizen: wireless, etc."

Their latest cards allow all of the FCC required crap to be in the firmware, allowing 100% Free drivers with no binary kernel blob or daemon. I don't believe their older cards can do this, but that's a legal issue, not Intel's fault. They went way out of their way to extend hardware functionality just for Free Software users.

You can maybe argue that not giving away firmware source still makes them evil, but I've always found that silly. Those argument disappear if the firmware were hard-coded in the ASIC - the only purpose of firmware is to allow the hardware vendor to fix bugs in the firmware without forcing you to buy upgraded components. It's not something that users can really hack with any meaningful value, unless the firmware is just needlessly crippled - and the wireless firmware is crippled for legal reasons, which any company is definitely going to consider a strong need here in the real world.

"support only limited functionality"

In the case of limitations on functionality in Intel's latest batch of drivers, it's only because the developers just haven't gotten to it yet. The missing features in the X.org drivers are documented and scheduled to be finished this year.

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 6:55 UTC (Fri) by drag (subscriber, #31333) [Link]

Ya.. moving the regulartory crap to the firmware was a very good move for Intel.

I wouldn't buy their devices if it required a propriatory blob, weither or not it existed as a kernel driver or daemon.

Firmware files, while I'd like to avoid, I can live with without complaint.

What we should be aiming for in vendors, though, is still specifications and/or avoid restrictive NDAs.

I can respect NDAs if the intention and purpose and effect is designed to protect things like manufacturing proccess, or future product releases.. Anything that is not nessicary to write drivers for the hardware.

Say if some Linux or X.org hacker wanted to add XVMC support to the Intel drivers...

Would Keith be allowed to help him with this? Would he be allowed to talk about it? Is that other developer going to be stuck pulling the old ATI and Nvidia game with reverse engineering the hardware and mucking around capturing traffic between the hardware and the Windows drivers?

Is that proper, so that your still not allowed to know how to operate the hardware, that developers can't talk about it, can't spread information or use their skills to help get support for other hardware?

So that's still distastefull for me. I care more then just about being able to redistribute source code, being able to communicate and share knowledge is very important, even potentially more important.

Although I'll take what I can get in terms of hardware support.

Free software drivers for the Intel 965GM Express Chipset

Posted May 13, 2007 4:29 UTC (Sun) by keithp (subscriber, #5140) [Link]

> Say if some Linux or X.org hacker wanted to add XVMC support to the Intel drivers...

Of course I'd love for that to happen, our list of things we'd like to see the drivers do is fairly extensive. But, unless we can provide reasonable documentation, it's going to be really hard to break into a big new area of functionality like this. The current header files document what the driver uses, but not a lot beyond that.

What we are doing is trying to get some minimal XvMC support done this year so that the hardware functionality is reasonably well described in both code and comments. At that point, I'm hoping others will be able to help expand support for additional encodings, and other activities.

Any help we can get will be appreciated. Questions about specific chip operations that can be answered by consulting the specs are something I'd like to spend more time answering.

Free software drivers for the Intel 965GM Express Chipset

Posted May 11, 2007 18:09 UTC (Fri) by bfields (subscriber, #19510) [Link]

Yeah, free software to run on the actual wireless card itself would be way cool, but having at least fully free (and, hopefully soon, mainline) kernel drivers is a big step in the right direction.

So however silly the centrino branding may otherwise be, for new laptops it looks like it will provide some reasonable assurance that the things I care about will Just Work on any sufficiently recent free linux distribution.

Free software drivers for the Intel 965GM Express Chipset

Posted May 13, 2007 4:41 UTC (Sun) by keithp (subscriber, #5140) [Link]

> "support only limited functionality"

The big ticket items on the list for graphics are OpenGL 2.1 and hardware accelerated video playback. Other than that, the new drivers expose quite a bit more of the hardware than the 1.3 version, with native mode programming for everything we could get our hands on.

OpenGL 2.1 support is largely a matter of working with the Mesa project to add needed functionality to the library and DRI subsystem in the kernel. We're busy on both fronts there; Zou Nanhai is busy taking the new GLSL compiler and generating Gen4 instructions, and Eric Anholt is working on the TTM memory system to finally provide for FBOs and other necessary features.

For media playback, Xiang Haihao is working on XvMC support. Adding iDCT support and H.264 decode support is also on the list, but those are limited by the lack of any API capable of exposing them to applications. We're working with some of the media playback developers to figure out what might work here.

There's lots of work to do just to get things functional; beyond that, we've got plenty of low-hanging optimizations that should keep everyone busy.

Free software drivers for the Intel 965GM Express Chipset

Posted May 13, 2007 11:36 UTC (Sun) by drag (subscriber, #31333) [Link]

Wonderfull.

You guys working on this stuff definately deserve praise. It's going to be great when nobody can accuse 'Open Source Graphics Drivers' of being 'Second Class Graphics Drivers'

Every time I look at projects like OpenCroquet, Beryl, OpenRT, and other such things.. and relatively lack of stability of drivers (closed and open source) it just makes me think about how much all this ultra-proprietory attitude is realy holding back progress.

The technology X is now able to bring to the table is amazing. You have things like DMX for X sessions spreading across multiple computers. Chromium for distributed OpenGL acceleration.

Then support for multiple pointers in MPX. Then you have Multi-seat support in X, for true multi-user PC environments. The ability to migrate applications across displays with xmove.

Seriously, using Blender over a encrypted ssh with hardware acceleration thanks to AIGLX makes me giggle.

People talk about oh web2.0, but I don't think that the web's REST architecture is realy suitable for what people are trying to do with hosted applications and such.. but FreeNX allows me to use my desktop quite well over the internet. X on a modern 'broadband' internet, I think, has real potential.

And all sorts of stuff like that.. it's all very exiting and compelling. But it's all limited by the lack of very good drivers for most people.

Right now Intel 945g chipset is the only graphics that have stable 3D and 2D acceleration support out of box for Linux.

If Intel is able to get things stable and help/let you guys keep/get things open for the high-end graphics that people say are coming in a couple years then I think that we can start expecting very wonderfull things with X, Linux, OpenGL, and Intel.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds