Best graphics driver for ATI mobility X1600?

Hey guys,

I googled a lot, but I still haven't found my answer on this question: Which is the best (the most appropriate) graphics driver for the ATI mobility X1600 (R520) in FreeBSD?

I think there are two possibilities:
  • radeonhd
  • radeon (open-source driver)

radeonhd: only 2D support for R500 series
Port: http://www.freshports.org/x11-drivers/xf86-video-radeonhd/

open-source driver: 2D, 3D support for R500 series
Port: http://www.freshports.org/x11-drivers/xf86-video-ati/

So, the open-source driver will be the best choice. Is that right or are there other things I don't know?
 
I use the open source driver with my X850XT and it works great!

This card support all the graphical bells and whistles with this driver. Don't know much about the X1600, but I would expect the same.
 
Both radeon and radeonhd support 2D and 3D for the r500 cards, and both are open source. The functional differences between the two are very small at this point. radeonhd support audio output via HDMI (on cards that support it) on linux (not sure about FreeBSD), and radeon supports tear-free Xvideo playback.

I prefer radeon myself (with my x1900 and x1300) but you can certainly try both and decide which one you like better.

Adam
 
I've got an iMac 5,1 that I'm trying to get X to run on with reasonable performance. It (apparently) has an ATi Mobility Radeon X1600 Mac Edition graphics card with 128MB of memory, seems to report 256MB though so bonus for me?

Anyway, "radeonkms" isn't too happy, can't find firmware. The chipset is allegedly an M56 (according to TechPowerUp) but there isn't this "flavour" in the gpu-firmware-radeon-kmod port.

Xorg does fire up and work if I use "amdgpu" instead, but it uses fallback mode and the resolution mode is potato, however this already exceeds my expectations.

2006 was a long time ago!

Code:
[drm] radeon kernel modesetting enabled.
drmn0: <drmn> on vgapci0
vgapci0: child drmn0 requested pci_enable_io
vgapci0: child drmn0 requested pci_enable_io
[drm] initializing kernel modesetting (RV530 0x1002:0x71C5 0x106B:0x0080 0x00).
[drm ERROR :radeon_atombios_init] Unable to find PCI I/O BAR; using MMIO for ATOM IIO
[drm] Generation 2 PCI interface, using max accessible memory
drmn0: VRAM: 256M 0x0000000000000000 - 0x000000000FFFFFFF (256M used)
drmn0: GTT: 512M 0x0000000010000000 - 0x000000002FFFFFFF
[drm] Detected VRAM RAM=256M, BAR=256M
[drm] RAM width 128bits DDR
[drm] radeon: 256M of VRAM memory ready
[drm] radeon: 512M of GTT memory ready.
[drm] GART: num cpu pages 131072, num gpu pages 131072
[drm] radeon: 1 quad pipes, 2 z pipes initialized.
[drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
drmn0: WB enabled
drmn0: fence driver on ring 0 use gpu addr 0x0000000010000000
drmn0: radeon: MSI limited to 32-bit
drmn0: radeon: using MSI.
[drm] radeon: irq initialized.
[drm] Loading R500 Microcode
drmn0: could not load firmware image 'radeon/R520_cp.bin'
[drm ERROR :r100_cp_init] Failed to load firmware!
drmn0: failed initializing CP (-2).
drmn0: Disabling GPU acceleration
[drm] radeon: cp finalized
lkpi_iicbb0: <LinuxKPI I2CBB> on drmn0
lkpi_iicbb1: <LinuxKPI I2CBB> on drmn0
lkpi_iicbb2: <LinuxKPI I2CBB> on drmn0
lkpi_iicbb3: <LinuxKPI I2CBB> on drmn0
lkpi_iicbb4: <LinuxKPI I2CBB> on drmn0
lkpi_iicbb5: <LinuxKPI I2CBB> on drmn0
lkpi_iicbb6: <LinuxKPI I2CBB> on drmn0
[drm] Radeon Display Connectors
[drm] Connector 0:
[drm]   LVDS-1
[drm]   DDC: 0x7e60 0x7e60 0x7e64 0x7e64 0x7e68 0x7e68 0x7e6c 0x7e6c
[drm]   Encoders:
[drm]     LCD1: INTERNAL_LVTM1
[drm] Connector 1:
[drm]   SVIDEO-1
[drm]   Encoders:
[drm]     TV1: INTERNAL_KLDSCP_DAC2
[drm] Connector 2:
[drm]   DVI-I-1
[drm]   HPD1
[drm]   DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c
[drm]   Encoders:
[drm]     CRT2: INTERNAL_KLDSCP_DAC2
[drm]     DFP1: INTERNAL_KLDSCP_TMDS1
[drm] fb mappable at 0xC0040000
[drm] vram apper at 0xC0000000
[drm] size 7258112
[drm] fb depth is 24
[drm]    pitch is 6912
name=drmn0 flags=0x0 stride=6912 bpp=32
[drm] Initialized radeon 2.50.0 20080528 for drmn0 on minor 0
[drm ERROR :radeon_ttm_backend_bind] failed to bind 1 pages at 0x00000000
[drm ERROR :radeon_gem_object_create] Failed to allocate GEM object (4096, 2, 4096, -22)
[drm ERROR :radeon_ttm_backend_bind] failed to bind 1 pages at 0x00000000
[drm ERROR :radeon_gem_object_create] Failed to allocate GEM object (4096, 2, 4096, -22)
[drm ERROR :radeon_ttm_backend_bind] failed to bind 128 pages at 0x00000000
[drm ERROR :radeon_gem_object_create] Failed to allocate GEM object (524288, 2, 4096, -22)
[drm ERROR :radeon_ttm_backend_bind] failed to bind 128 pages at 0x00000000
[drm ERROR :radeon_gem_object_create] Failed to allocate GEM object (524288, 2, 4096, -22)
 
Back
Top