Slashdot Mirror


Nouveau NVIDIA Driver To Enter Linux 2.6.33 Kernel

An anonymous reader writes "Not only is DRBD to be included in the Linux 2.6.33 kernel, but so is the Nouveau driver. The Nouveau driver is the free software driver that was created by clean-room reverse engineering NVIDIA's binary Linux driver. It has been in development for several years with 2D, 3D, and video support. The DRM component is set to enter the Linux 2.6.33 kernel as a staging driver. This is coming as a surprise move after yesterday Linus began ranting over Red Hat not upstreaming Nouveau and then Red Hat attributing this delay to microcode issues. The microcode issue is temporarily worked around by removing it from the driver itself and using the kernel's firmware loader to insert this potentially copyrighted work instead."

57 of 289 comments (clear)

  1. Re:I'm not an Avid Linux User... by Game_Ender · · Score: 5, Informative

    No it means that linux will ship with an open source alternative to the closed source Nvidia drivers.

  2. Re:Why not just use the Windows driver model.. by Wonko+the+Sane · · Score: 4, Insightful

    Because Nouveau works on a more architectures than Windows has ever been ported to.

  3. How does it compare with the other NVidia drivers? by Lord+Lode · · Score: 4, Interesting

    I'm a Linux user using the official binary NVidia drivers, they work good - very good even, many modern Windows games work in Wine without any performance loss.

    How do the Nouveau Nvidia drivers compare to the official ones? Do they have the same performance, no little annoying bugs or differences, etc...?

  4. What card to buy today? by Just+Some+Guy · · Score: 3, Interesting

    My Dell at work has an ATI RV635 card. You know: the one that might, someday, support 3D but hasn't yet in the couple of years it's been out? I switched from Ubuntu Karmic to Fedora Core 12 a couple of weeks ago to see if the experimental drivers worked, but ended up with a non-working X.

    If I want to buy a card that has working accelerated 3D today - not next week, not "maybe if I download a hack from North Korea that might work or might catch fire" - so I can do basic stuff like get smooth compositing in KDE, what should I get? Again, this is going into my computer at work, so $500 gaming cards are right out. I'm positive I can get the hardware guy to order a reasonably priced card for me (and another for himself) if it'll work on Linux, though.

    BTW, let me preemptively say that I'm not gonna Google it. There are 5,000,000 outdated and spurious reports. I'd much rather discuss it with a group of peers than try to decode what some kid in Sri Lanka came up with.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:What card to buy today? by Sir_Lewk · · Score: 4, Insightful

      If you need/want to use a Free driver, get an older ATI card. I have a card in the R500 series and the Free 'radeon' driver works wonderfully for what I ask from it (urban terror and mplayer). Anything up to the R500's have good support atm, the R600/700 support is getting there...

      If you don't care about that, get an Nvidia card and use the non-Free driver. This option will also get you the best preformance.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    2. Re:What card to buy today? by gazbo · · Score: 3, Informative
      My work laptop has a GeForce 9600M GS (according to lspci) and once I installed the binary driver with a simple `yum install kmod-nvidia` it just worked. Dual screens with different resolutions set up fine with the nvidia utility (don't use the standard Linux display stuff) and performance on compositing is great. Only difference is I'm using Gnome not KDE.

      And I know fuck all about Linux, so it must work easily. I read nvidia cards worked well, and it certainly seemed to go smoother than the Radeon in my old laptop.

    3. Re:What card to buy today? by Just+Some+Guy · · Score: 2, Insightful

      "Peer" doesn't mean "infallible expert", or at least not among my peer group.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:What card to buy today? by diegocg · · Score: 2, Informative

      A motherboard with an integrated intel graphic card. They are not as fast as ATI/Nvidia, but they work great for things like desktop compositting, and the driver is the most complete and stable driver available in the FOSS world.

    5. Re:What card to buy today? by socrplayr813 · · Score: 2, Insightful

      If you're against closed drivers, all I will say is good luck.

      If you're okay with using proprietary drivers, any Nvidia card should work fine. If you don't need fancy games or similar, the run-of-the-mill $50 cards will be plenty.

      I know anecdotes are not evidence, but I haven't had any issues in the last 2 years or so getting Nvidia cards to work on my personal computers (three separate machines). My one ATI machine though, still barely manages 2d and crashes if I install the proprietary driver. I've heard and read many similar stories.

      --
      The confidence of ignorance will always overcome the indecision of knowledge.
    6. Re:What card to buy today? by endoftheroadmatt · · Score: 2, Informative

      If you're looking for a specific card, this is in my office Dell Optiplex workstation, I think it's an EVGA, it was ~$50 at the time.

      01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GT (rev a1)

      Debian Lenny with nvidia debs from non-free, dual 19 inch DVI monitors

    7. Re:What card to buy today? by bfields · · Score: 2, Informative

      For composited desktop with all the wobbly windows and such, tuxracer, watching DVD's, etc., the integrated intel chips are more than adequate and have great open-source support (everything except GMA 500 they use in netbooks).

      I'm told they aren't so great for the latest games.

    8. Re:What card to buy today? by boa · · Score: 2, Informative

      ATI Radeon 4890 with binary ATI driverse works well for me under Ubuntu 9.10.

    9. Re:What card to buy today? by SarahAnnAlien · · Score: 2, Interesting
      As one of the other posters said, buy an older R500 based ATI card. I'm trying this out myself; I ordered a card this week and (hopefully) will find out how well it works with the Radeon driver. But everything I've read suggests it will work pretty well.

      Read more here: http://en.wikipedia.org/wiki/R520#Variants

      I also ordered a (cheap) R600 (or R700? don't remember...) based card to experiment with or put on the shelf for a few months; people seem to be working quite hard on ironing the bugs out, and those will probably be well supported in the future.

      I ordered my R580+ based card from a place called compuvest. It was my first order with them so I can't say whether or not they're worth recommending. They seem to have a lot of generation-ago equipment. Another place to try would be geeks.com, which is where I got the R600 based card.

      I'm not sure how well this will work out, but that's what I'm trying...

  5. Re:How does it compare with the other NVidia drive by LOLLinux · · Score: 2, Informative

    How do the Nouveau Nvidia drivers compare to the official ones?

    Slower on every machine I've tested.

  6. Re:How does it compare with the other NVidia drive by Idiot+with+a+gun · · Score: 5, Insightful

    I'll agree with you, they work good, when they work. The problem with the official drivers is that they're a binary blob, thus most distributions (none I've ever seen) ship with them enabled. This is an issue if the default nv driver crashes your machine. Because of this, I'm going with ATI next time, I've heard they're way more Linux friendly now.

  7. Re:Why not just use the Windows driver model.. by rumith · · Score: 4, Insightful

    Now if NVidia cards would work on those architectures, too :-)

  8. Re:How does it compare with the other NVidia drive by Sir_Lewk · · Score: 2, Interesting

    As I understand it (I have an ATI card, not an Nvidia), Nouveau currently has 2d hardware support, and 3d support is in progress. Don't expect it to replace the proprietary driver for anything requiring preformance anytime soon, but this is good news for people who dislike the proprietary drivers, and for distros that cannot/willnot ship with them by default.

    --
    "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
  9. Re:How does it compare with the other NVidia drive by binarylarry · · Score: 4, Informative

    The official closed source driver creates a proprietary dependency on an otherwise open OS kernel.

    This irks some free software hippies and it also makes using Nvidia hardware on unsupported hardware platforms more difficult.

    --
    Mod me down, my New Earth Global Warmingist friends!
  10. This is great - sort of by ClosedSource · · Score: 3, Interesting

    I've often wondered why more reverse engineering isn't done to create Linux drivers rather than just complaining about the manufacturer of the hardware. The only unfortunate thing about this project is that Linux drivers already exist (according to other posts here).

    Wouldn't it be better to reverse-engineer hardware to create Linux drivers that don't exist?

    1. Re:This is great - sort of by Corporate+Troll · · Score: 2, Informative

      Wouldn't it be better to reverse-engineer hardware to create Linux drivers that don't exist?

      That would be way more time-intensive and way harder....

    2. Re:This is great - sort of by Sir_Lewk · · Score: 4, Insightful

      Video drivers are generally considered the thing most lacking in linux. Last I heard/tried, USB wifi cards are a nightmare, but besides those, most high-profile hardware is pretty well supported. You'll always find the odd usb controlled nerf gun turret or whatnot that lacks a driver, but that's not really an issue for most people.

      Furthermore, it is in error to think that people reverse engineering video cards would otherwise spend their time reverse engineering other hardware. These people do not necessarily specialize in other sorts of hardware. In linux, more people working on A does not really mean less people work on B. It's not like there is a manager at the top assigning and moving people around from task to task.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    3. Re:This is great - sort of by david.given · · Score: 2, Informative

      I've often wondered why more reverse engineering isn't done to create Linux drivers rather than just complaining about the manufacturer of the hardware.

      Because these days it's really, really hard.

      A modern graphics card, for example, is actually a complete computer. It's got RAM, a processor, a bunch of peripherals, a complete miniature operating system... and you don't even know what type of processor it is. A lot of peripherals work like this; a wireless card is typically an ARM processor with some RAM attached on one end to the radio and on the other to an I/O controller that talks to the computer.

      So in order to reverse engineer a graphics card you both need to decompile your way through multiple megabytes of binary blob driver that runs on the PC, but also decompile your way through multiple megabytes of binary blob operating system image that runs on the card... and you don't even know what the CPU architecture is!

      It's actually more productive to hassle the manufacturers into releasing documentation. Which in some ways is a pity; it would be really cool to be able to run your own bare-metal OS on the GPU.

    4. Re:This is great - sort of by myrdos2 · · Score: 2, Insightful

      Because reverse-engineering is very hard and complaining is very easy.

    5. Re:This is great - sort of by RAMMS+EIN · · Score: 3, Interesting

      ``A modern graphics card, for example, is actually a complete computer. It's got RAM, a processor, a bunch of peripherals, a complete miniature operating system... and you don't even know what type of processor it is. A lot of peripherals work like this; a wireless card is typically an ARM processor with some RAM attached on one end to the radio and on the other to an I/O controller that talks to the computer.''

      The big difference here is that we usually think of as a computer typically has enough specifications published that you can program them, and there are really just a couple of flavors. By comparison, even though each wireless network card does pretty much the same things as the next one, they are usually programmed completely differently and we're not told how. We have standards and heaps of documentation when it comes to CPUs, but when it comes to graphics accelerators or wireless network cards, it's a mess of undocumented, proprietary, incompatible interfaces.

      --
      Please correct me if I got my facts wrong.
    6. Re:This is great - sort of by gr8_phk · · Score: 2, Interesting

      The reverse engineering of the nVidia driver took advantage of the close nVidia driver. Because the OS is open, they were able to put in hooks to intercept all data moving between the computer and the card. They can even monitor communication during specific rendering events. While it's an enormous amount of effort for a video card, it pales in comparison to trying to figure out how even a simple device works with no documentation and no existing way to manipulate it. In other words, the existence of the closed driver is what made the effort possible in the first place.

  11. Just for those who wonder... by Corporate+Troll · · Score: 5, Informative

    DRM in this context means Direct Rendering Manager and not Digital Rights Management

  12. Re:How does it compare with the other NVidia drive by Lord+Lode · · Score: 2, Insightful

    Hardware video card support is pretty darn important these days, especially with more and more calculations (even not graphics related) being possible on the GPU and non-game applications using 3D acceleration to render 2D things faster, so I really, really, hope that Linux (and the free software in general) will have a good solution to run stuff on any GPU as good as it can run stuff on a CPU right now, because otherwise it'll lag behind and prevent applications that use that instead of the classical CPU + software rendered 2D graphics combination.

  13. Re:How does it compare with the other NVidia drive by icebraining · · Score: 3, Insightful

    Most people don't care about /. either, and here we are.

  14. Debugging advantage of a Free driver by tepples · · Score: 3, Informative

    You've probably paid for it with operating system crashes. Your time spent waiting for a reboot, re-creating lost work, and troubleshooting the failure is probably worth money. If a driver is Free (in the GNU sense), developers of the kernel and the X server can trace into it to see what's going wrong. Interactions with black boxes are much harder to debug.

    1. Re:Debugging advantage of a Free driver by tepples · · Score: 2, Informative

      Well to person who wants the driver to plays games and is not willing to or able to trace an issue and contribute a fix -- what the difference?

      If the driver is Free, the user can pay someone else who is a kernel or X developer to fix it. That's the point of buying Linux support from a company like Canonical. But with a non-free driver, NVIDIA and ATI can just say "sucks to be you; we'd be glad for you to take your business elsewhere."

  15. Reverse engineering by OzPeter · · Score: 3, Insightful

    Reverse engineering a complete video driver is an impressive feat. However it is a reactive process and not a proactive process. Presumably when NVidia changes their driver architecture (to suit future hardware) won't this all have to be done over from scratch?

    --
    I am Slashdot. Are you Slashdot as well?
    1. Re:Reverse engineering by gr8_phk · · Score: 3, Informative

      A number of reverse engineering tools were developed for the Nouveau effort. Some of that can be used for similar efforts with other hardware. Most of that can be used should a new graphics driver architecture come out of nVidia. I have often wonder how long it will take if the Nouveau status matrix gets a new column, for that new generation of card to get support. It's been like 3 years for all the existing ones.

    2. Re:Reverse engineering by Lemming+Mark · · Score: 2, Insightful

      I'd have said the hardest part is reverse engineering how to talk to the hardware. If new hardware comes out they'll have to reverse engineer the new features / changes in that but they shouldn't have to start again from scratch.

    3. Re:Reverse engineering by martin-boundary · · Score: 3, Insightful
      You've actually got it backwards, this is indeed proactive. With an open source driver, whenever the Linux kernel (or Xorg etc) changes, the driver can be modified to still work. With a closed source driver, if change happens, your driver is effectively bricked. The problem is that Nvidia isn't here for the longhaul, at least nowhere near as long as open source.

      There are many reasons why Nvidia might stop updating a driver for a particular card: they might go out of business, they might refuse to support obsolete cards that they no longer sell, etc. So over time, even if you still own their hardware, it will stop working at full potential (or at all) with the latest Linux. You'd need to download a newer driver, and if that's no option, you'd need to buy youself a new card, or you'd need to refuse to upgrade your Linux etc.

      If you expect your hardware to always work with Linux, then with closed source you need Nvidia to react to all changes that may happen to keep your card working, whereas with an open source driver there's potentially millions of people who can be persuaded to keep your card working.

  16. Re:How does it compare with the other NVidia drive by socrplayr813 · · Score: 4, Interesting

    I've heard some absolutely nightmarish stories about getting ATI cards to work properly in Linux and they haven't gotten much better. In the most recent releases, they may have even gotten worse.

    They might be more Linux-friendly now than they were in the past, but that doesn't make them good. They're certainly nowhere near as Linux-friendly as Nvidia.

    --
    The confidence of ignorance will always overcome the indecision of knowledge.
  17. What about BSD? by rhavenn · · Score: 2, Interesting

    So, currently there is an issue with xorg 7.5 being imported into FreeBSD due very Linux specific driver "hacks", specifically in the latest Intel drivers and the ATI radeon drivers. Is this the same issue? Will this Nouveau driver work on anything else or is "open source" becoming synonymous with "if it runs on Linux, that's good enough". Linux has achieved great strides, but far too many "open source" developers target Linux only and have blinders on to any other open source OS or UNIX'esque OS where this stuff should really be able to run.

  18. Re:Is linus being an arsehole here? by mellon · · Score: 2, Insightful

    He's forcing the point. If you are the one upon whom the point is being forced, I guess you could see it in the way you've described, but it's just a tactic for making the right thing happen. To the extent that you can say anything is his job, this is his job. Linux wouldn't be where it is today, for better or for worse, without Linus being the benevolent tyrant.

  19. Re:I'm not an Avid Linux User... by Anonymous Coward · · Score: 2, Interesting

    For 3D. For 2D it's already better. Good 2D is underappreciated, but matters most for a lot of stuff that people casually use computers for.

    Obviously, gamers care about 3D, but good 2D matters also more than you might know for gamers into 80s/90s emulation - it's quite disappointing that even today, emulators sometimes fail to reliably vsync, really doesn't recreate the classic experience of amiga or snes gaming if frame rates aren't a rock solid tear-free 60Hz (or 50Hz depending on territory).

  20. Re:Just for those who wonder... by Again · · Score: 2, Informative

    DRM in this context means Direct Rendering Manager and not Digital Rights Management

    Thanks. I was reading through the comments looking for the usual DRM rants.

  21. Re:How does it compare with the other NVidia drive by pantherace · · Score: 2, Insightful

    None ship them enabled because nvidia doesn't let them by default.* I think at least one distro has distributed them (Mandrake) possibly in one of their pay products. Most have an option to download them after install. (Kubuntu, Gentoo being the last two I checked, though you could argue that's still in the install for gentoo.)

    Frankly, I think you'll be disappointed in the support ATI on Linux has.

    *I just looked, and they now allow it, provided nothing is modified. They didn't last time I looked.

  22. Re:Devil's advocate by Al+Dimond · · Score: 4, Insightful

    Because it's in the kernel of their operating system. Because the fact that the driver is not Libre prevents other desktop-related stuff from working because the one vendor doesn't care and nobody else can fix it. Here's an example:

    Using the gratis ATI driver, running two X servers on the card crashes the driver and leaves X and the card in an unusable state (you have to ssh into the box to reboot it cleanly). This has apparently been a bug in the ATI driver for ages. And because multiple X servers are used to implement "fast user switching", ATI's crap driver blocks fast user switching.

    This sort of bug would be fixed in a libre driver. It's 100% reproducible, incredibly annoying, and affects a feature in desktop environments with millions of users and thousands of developers. If I had the source code to ATI's driver I could probably fix this bug. But ATI doesn't care.

    It's impossible for the Linux kernel team and X.org to design interfaces and a good model for how kernel drivers should interact with userspace X drivers to provide rendering in a way that fits in with X's model when the two biggest GPU makers will just ignore it, write their own kernel modules and their own interfaces. With a Libre driver new X.org standards and interfaces would be adopted much quicker and the drivers would fit into the system better. Nvidia and ATI care about this for Windows (to some degree) and so their drivers fit well there. On Linux they don't. But lots of other people do care, and non-Libre drivers prevent them from doing anything about it.

  23. Re:I'm not an Avid Linux User... by LOLLinux · · Score: 3, Insightful

    The people who are using nvidia's driver obviously care about 3d performance otherwise they'd already be using the open source driver with 2d support. Also, I doubt nouveau has the hardware accelerated playback of mpeg-2, vc-1 and h.264 like the closed drivers.

  24. Re:I'm not an Avid Linux User... by LOLLinux · · Score: 2, Insightful

    or 2D it's already better.

    Do you have any benchmarks that aren't 2+ years old and were comparing nouveau to the ancient NV drivers?

  25. Re:Why not just use the Windows driver model.. by Anonymous Coward · · Score: 3, Insightful

    You clearly know nothing about writing drivers, let alone video drivers, for Windows.

    Windows video drivers do not "generally include kernel components". That's complete bullshit. The driver itself can be considered a "kernel component". But otherwise, any Windows graphics driver just implements a certain well-defined interface, and only calls certain well-defined kernel functions.

    There is nothing technical stopping the Linux kernel, the FreeBSD kernel, the Solaris kernel, the Mac OS X kernel, and whatever other popular x86 or x64 operating system you use from implementing similar interfaces. Many of the functions would just need to be stubs that do nothing.

    And "virtualization" does not mean what you think it means. There is absolutely no need to modify the machine code of the graphics drivers, let alone fake the hardware underneath it using software.

    Any restrictions would likely be imposed by licensing and ideology, rather than any technical obstacles.

    Please refrain from spouting out your pure bullshit in the future. Or at least try to write a Windows graphics driver before you pretend to know anything about them.

  26. Re:How does it compare with the other NVidia drive by LOLLinux · · Score: 5, Insightful

    Do you think any end user cares? The nvidia binary driver provides hardware accelerated playback of all high-def formats. The open source one doesn't. That's all that matters.

  27. Re:How does it compare with the other NVidia drive by Minwee · · Score: 5, Insightful

    It also causes my Inspiron 8200 to crash hard when I try to use ACPI functions. Nvidia has expressed no interest in fixing this bug and that pushes it from "mildly unacceptable to free software hippies and people with obscure unsupported hardware" to "completely useless crap masquerading as software".

    I'm not bitter about it but it's a good example of a problem which could easily be fixed in open source software, but can't even be touched in something as closed as the nvidia video driver.

  28. Re:How does it compare with the other NVidia drive by vadim_t · · Score: 3, Informative

    This irks some free software hippies and it also makes using Nvidia hardware on unsupported hardware platforms more difficult.

    It also irks people who noticed that a huge amount of devices didn't get 64 bit Windows drivers, because it was a lot more profitable to get people to buy new scanners, printers and webcams. Precisely thanks to this I now have a perfectly good color laser printer and scanner that my brother can't use anymore.

    Experience shows that if you trust the manufacturer will release updated drivers when they become needed, you're going to get screwed sooner or later. His new scanner (also made by Canon, guess he doesn't learn) looks nearly identical, and has pretty much the same specs. The only difference is that the light has been replaced with LEDs, but really he didn't gain anything from the new model.

  29. Re:monolithic kernel by Anonymous Coward · · Score: 2, Insightful

    Yes indeed. Years of dissing Windows for integrating the graphics drivers into the kernel, and what does Linux do ...

  30. Linus in a snit by Anonymous Coward · · Score: 2, Insightful

    Reading Linus' remarks, I can't help but think what a childish, whinging prat he is. He makes Theo look calm, cool, and collected.

  31. Re:How does it compare with the other NVidia drive by gmack · · Score: 4, Insightful

    I have had more luck now that the Open Source ATI driver added 3D accel support for my card. The official ATI drivers suck badly with barley working 32 bit drivers and mostly useless 64 bit support. The open source drivers actually make me like using my Dell Vostro again and it's actually to a point where I would rather use ATI than NVIDIA.

  32. Re:I'm not an Avid Linux User... by RMingin · · Score: 2, Insightful

    Ok, I may be dating myself here, but way back in 2000 we were telling people in the Nvidia support channel that GLXGEARS IS NOT A BENCHMARK. Nvidia spent a LOT of time over the years putting absurd amounts of time into over-optimizing the performance of that small snippet of code, and a few others, simply because they noticed that certain clueless noobs were using it as a performance metric.

    The ONLY purpose of glxgears as it was designed is to indicate if software or hardware acceleration of 3D was happening. It's now useless for that even, since CPUs have become fast enough to crank out absurd FPS numbers as well.

    --
    The preceding comment is my own, and in no way construes an opinon of the Emperor of Mankind.
  33. Re:I lol'd by atrus · · Score: 2, Informative

    My Quadro based laptop with the NVidia driver has no issues with suspending and hibernating, and runs generally flawlessly.

  34. Re:How does it compare with the other NVidia drive by Minwee · · Score: 4, Insightful

    So because the ACPI is a little buggy the software is complete crap? Never mind every other feature that the software has.

    Here is a lovely pastry. It was made with the finest butter, the flour was hand ground by monks, and it is served with cream and tiny bits of shaved chocolate.

    Oh, and it is also covered with sprinkles of bacillus anthracis which will cause you to die in agony after you eat it. But just look at all the other wonderful features it has!

    Don't you want to eat it? Sure the antrax does pose a teeny tiny little problem, but maybe you could just eat a little bit of it.

    (Or do we need a car analogy to explain the problem here?)

  35. Re:How does it compare with the other NVidia drive by Sir_Lewk · · Score: 2, Informative

    Uhh..... No shit?

    2d acceleration refers to things like textured video, for playing movies or whatnot. 3d acceleration refers to things like the rendering of 3d primitives on screen, stuff like Quake. Different sorts of math are used for each.

    I certainly hope you are trolling because if not, this is a new level of ignorance that I was not aware existed.

    --
    "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
  36. Good news. Next stop: The Future by Lemming+Mark · · Score: 2, Insightful

    This is good stuff, I think. They're not going to shove the whole Nouveau device driver into the kernel, it'll follow the modern X.org / Linux model of having kernel modesetting and a DRM driver in the kernel and a whole load of other stuff living in userspace.

    Kernel modesetting (KMS) means that one entity, the kernel, always controls what graphics mode the video card is in. That's useful because pre-KMS, X.org might have changed the mode *without the kernel knowing*. That's one reason Linux can't easily have a Blue Screen Of Death - the kernel doesn't know what it can send to the graphics card to display it. BSOD isn't a feature you want to *see* but if you have a kernel panic, it'd be a lot more useful to actually see it, rather than it being hidden by your frozen X server! I'm not aware of graphical kernel panics currently being supported but at least it could be done in principle now, AIUI. KMS also reduces unnecessary modeswitching "to make sure" that you otherwise get, so switching between console and X should be quicker, as should switching between X sessions (fast user switching). KMS is also what's used by the new bootsplashes, like RedHat's Plymouth (which other distros, e.g. Mandriva) are also moving towards. DRM, in this context, is the Direct Rendering Manager and is how GL apps get direct rendering access to the graphics card, in a controlled way. I don't know so much about that though ;-)

    The Nvidia open source driver "nv" doesn't support KMS or any 3D. The Nvidia proprietary driver doesn't support KMS but does support 3D (with good performance). Many distros have tended to use nv by default, some do ship nvidia though. Either way, you don't get the nice boot splash and neater terminal switching that a KMS driver would get you. The Nvidia proprietary driver is good performance-wise but it also tends to lag the open source drivers in terms of features a little; I think Nouveau (at one point? may not still be true) was aiming to support Xrandr features that Nvidia's did not. I've also heard that Nvidia's driver has issues with suspend.

    Because of all this, expanding Nouveau support is a good thing. Nouveau are also in the process of reverse engineering for 3D support but they have some way to go. However, I've had the impression that it's getting towards being better than the 2D-only nv driver. So at *least* it will mean that when installing on your system you can expect a decent boot experience and correctly-working basic 2D graphics, with suspend/resume behaving sensible, etc. So it could be making life better for users *soon*. But as 3D support improves, things should get better still.

    The Linux kernel devs generally take a stance these days that all kernel code ought to be merged into Linus's tree as soon as possible. It's really rather impressive to see this process working and the kernel devs (mostly) really following through on this.

  37. Welcome new comer! by msimm · · Score: 3, Insightful

    I love posts like this because it demonstrates a dramatic (and frequent) misunderstanding. The idea seems to be (and I don't mean to fault anyone for this) that there's a great big general pool of Linux/driver developers that get together and decide what to do. We regularly see suggestions (like the one above) directed at how to make better use of this imaginary pool.

    But the truth is much of what gets done in terms of development is done by people like yourself, with interests of their own and probably more frequently then you imagine, on their own time. So while the project might not make sense to every possible user, particularly in the terms of some great imaginary directed labor pool, like many open source projects it's intended to scratch the developers own particular itch. And I don't know about you, but when I sit down to program in my free time I like to do something that I'm personally (preferably even passionately) interested in.

    --
    Quack, quack.
  38. Re:I'm not an Avid Linux User... by hairyfeet · · Score: 2, Interesting

    But I thought AMD/ATI opened up their specs? I know that here on /. we hear all the time "if they would only open up their specs we would take care of the rest". So shouldn't the ATI drivers for Linux be much better now? I know the Nvidia driver isn't "free as in freedom" and if AMD/ATI have fully opened up their specs shouldn't ATI be having the better experience in Linux now?

    --
    ACs don't waste your time replying, your posts are never seen by me.