mingrone said:I agree. I have two eight-year-old laptops, one an IBM R51 and the other an Asus M6N. Both work well, but the wireless driver (iwi) sometimes causes kernel panics and logging out of Xorg while using the radeon driver almost always freezes the systems. I asked about the status of the radeon driver on IRC and a developer told me that the driver was in a sad state with no maintainer. I'm curious why this is. Are these drivers difficult to develop compared to other OS components? Maybe it's the closed nature of the hardware manufacturers? All the BSDs and GNU/Linux use Xorg as a basis for a GUI, but it seems to have a higher proportion of problems than other pieces of software for Unix-like operating systems.
I'm probably the one that told you that the radeon driver on FreeBSD is in a sad state. I am not, however, a FreeBSD developer.
Nearly all the Xorg developers work exclusively on Linux. They made a decision recently to merge more of the code into the kernel DRM drivers. This was an unfortunate but sensible decision. Modern video cards no longer have a separate 2D unit, and all 2D rendering is done via the 3D engine. To make effective use of the 3D engine, and enable all the features, a video driver requires (among other things) a memory manager. This requires moving important functionality into the kernel but, of course, makes it harder to port that functionality to other operating systems, such as FreeBSD.
As for the closed nature of the hardware manufacturers... That doesn't really apply to radeons. While certainly not all possible documentation has been made available, there quite a few helpful specifications that they've released to the public, as long as large, usable chunks of code. All it takes is someone with the skills and desire to port the functionality to FreeBSD. This is being done for the intel driver, but no one has begun this work for the radeon driver.
Adam