1244e FreeBSD on a desktop - Page 2 - The FreeBSD Forums
The FreeBSD Forums  

Go Back   The FreeBSD Forums > Base System > General

General General questions about the FreeBSD operating system. Ask here if your question does not fit elsewhere.

Reply
 
Thread Tools Display Modes
  #26  
Old July 19th, 2011, 17:55
adamk adamk is offline
Senior Member
 
Join Date: Nov 2008
Posts: 1,605
Thanks: 6
Thanked 262 Times in 243 Posts
Default

Quote:
Originally Posted by mingrone View Post
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
Reply With Quote
  #27  
Old July 19th, 2011, 18:35
jrm's Avatar
jrm jrm is online now
Member
 
Join Date: Nov 2008
Location: Tralfamadore
Posts: 524
Thanks: 63
Thanked 121 Times in 91 Posts
Default

Quote:
Originally Posted by adamk View Post
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.
OK. Thanks.

I've been following as much as I can of Konstantin Belousov's work on the Intel video drivers and like many other FreeBSD users, am looking forward to the results.

Last edited by jrm; November 2nd, 2012 at 16:31.
Reply With Quote
  #28  
Old July 20th, 2011, 02:59
YZMSQ's Avatar
YZMSQ YZMSQ is offline
Member
 
Join Date: Nov 2010
Location: Hangzhou,Zhejiang,PRC
Posts: 202
Thanks: 197
Thanked 17 Times in 14 Posts
Default

Quote:
Originally Posted by adamk View Post
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
So, seems Nvidia card is the only one we could worry less about on FreeBSD currently. I wonder how the Nvidia guys deal with so-called "memory manager" required by "3D engine". I think they won't try something like "kernel DRM" for license reason.
__________________
We are all in the gutter, but some of us are looking at the stars.
Unix Toolbox: http://cb.vu/unixtoolbox.xhtml
Reply With Quote
  #29  
Old July 20th, 2011, 04:19
wblock@'s Avatar
wblock@ wblock@ is offline
Moderator
 
Join Date: Sep 2009
Location: Milky Way galaxy
Posts: 7,701
Thanks: 429
Thanked 1,757 Times in 1,456 Posts
Default

Quote:
Originally Posted by YZMSQ View Post
So, seems Nvidia card is the only one we could worry less about on FreeBSD currently. I wonder how the Nvidia guys deal with so-called "memory manager" required by "3D engine". I think they won't try something like "kernel DRM" for license reason.
http://en.wikipedia.org/wiki/Mode-setting
This is from 2008, but interesting.

If you want something supported now, there are Radeon 4000-series cards and notebooks with Radeon 4350.
Reply With Quote
  #30  
Old July 20th, 2011, 04:21
YZMSQ's Avatar
YZMSQ YZMSQ is offline
Member
 
Join Date: Nov 2010
Location: Hangzhou,Zhejiang,PRC
Posts: 202
Thanks: 197
Thanked 17 Times in 14 Posts
Default

Quote:
Originally Posted by wblock View Post
http://en.wikipedia.org/wiki/Mode-setting
This is from 2008, but interesting.

If you want something supported now, there are Radeon 4000-series cards and notebooks with Radeon 4350.
Thank you, it's interesting.
__________________
We are all in the gutter, but some of us are looking at the stars.
Unix Toolbox: http://cb.vu/unixtoolbox.xhtml
Reply With Quote
  #31  
Old July 20th, 2011, 06:15
YZMSQ's Avatar
YZMSQ YZMSQ is offline
Member
 
Join Date: Nov 2010
Location: Hangzhou,Zhejiang,PRC
Posts: 202
Thanks: 197
Thanked 17 Times in 14 Posts
Default

Quote:
Originally Posted by wblock View Post
If you want something supported now, there are Radeon 4000-series cards and notebooks with Radeon 4350.
Well, however, the manpage of radeon in my box shows that the driver is able to serve more than 4000-series:

Code:
       R600        Radeon HD 2900
       RV610/RV630 Radeon HD 2400/2600
       RV620/RV635 Radeon HD 3450/3470
       RV670       Radeon HD 3850/3870
       RS780       Radeon HD 3100/3200/3300
       RS880       Radeon HD 4100/4200/4290
       RV710       Radeon HD 4350/4550
       RV730       Radeon HD 4650/4670
       RV770       Radeon HD 4850/4870
       CEDAR       Radeon HD 5450
       REDWOOD     Radeon HD 5550/5570/5670
       JUNIPER     Radeon HD 5750/5770
       CYPRESS     Radeon HD 5850/5870
       HEMLOCK     Radeon HD 5970
       PALM        Radeon HD 6310/6250
       BARTS       Radeon HD 6850/6870
       TURKS       Radeon HD 6570/6670
       CAICOS      Radeon HD 6450
Is it true on FreeBSD or it's just yet another linux-specific stuff?
__________________
We are all in the gutter, but some of us are looking at the stars.
Unix Toolbox: http://cb.vu/unixtoolbox.xhtml
Reply With Quote
  #32  
Old July 20th, 2011, 10:24
adamk adamk is offline
Senior Member
 
Join Date: Nov 2008
Posts: 1,605
Thanks: 6
Thanked 262 Times in 243 Posts
Default

It can drive HD6xxx GPUs only if KMS is available. And, yes, the nvidia drivers have a memory manager inside their kernel module.

And, finally, nvidia is not necessarily the safe choice. If the laptop has Optimus, and no BIOS option to disable the on-board intel, you are out of luck using the nvidia GPU.

Adam
Reply With Quote
  #33  
Old July 20th, 2011, 15:02
YZMSQ's Avatar
YZMSQ YZMSQ is offline
Member
 
Join Date: Nov 2010
Location: Hangzhou,Zhejiang,PRC
Posts: 202
Thanks: 197
Thanked 17 Times in 14 Posts
Default

Quote:
Originally Posted by adamk View Post
It can drive HD6xxx GPUs only if KMS is available. And, yes, the nvidia drivers have a memory manager inside their kernel module.

And, finally, nvidia is not necessarily the safe choice. If the laptop has Optimus, and no BIOS option to disable the on-board intel, you are out of luck using the nvidia GPU.

Adam
Thank you. No matter how, seems Nvidia card is a better choice than ATI and Intel currently. We've to wait till KMS is done on FreeBSD to improve the performance of ATI card on FreeBSD. I have an ATI card now.
__________________
We are all in the gutter, but some of us are looking at the stars.
Unix Toolbox: http://cb.vu/unixtoolbox.xhtml
Reply With Quote
Reply

Tags
desktop, freebsd

Thread Tools
Display Modes

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 On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
FreeBSD as desktop pauloperes X.Org 9 June 27th, 2011 23:06
How good is FreeBSD for desktop use asifnaz Off-Topic 49 January 17th, 2011 19:07
[Solved] FreeBSD desktop to windows desktop LAN connection itslikethat Web & Network Services 5 December 11th, 2010 04:36
Configuring FreeBSD as desktop djstkora GNOME 12 February 2nd, 2010 20:36
FreeBSD vs Debian (desktop) SuperMiguel X.Org 8 June 17th, 2009 15:30


All times are GMT +1. The time now is 06:20.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
The mark FreeBSD is a registered trademark of The FreeBSD Foundation and is used by The FreeBSD Project with the permission of The FreeBSD Foundation.
Web protection and acceleration provided by CloudFlare
0