Driver status update : Radeon HD

Blog post by kallisti5 on Fri, 2011-05-13 15:35

EDIT: 05/28/2011: Add card functionality as of r41792

I have recently been working on the radeon_hd graphics driver and accelerant to get extended mode setting complete for the Radeon r600-r800 chipsets (Roughly Radeon HD 31xx - Radeon HD 59xx)

We still have a *very* long way to go, however the following is now working in the driver:

  • Identifying a pretty large range of Radeon HD cards based on PCIID
  • Reading card information such as Memory and recording it
  • Reading the active monitor EDID
  • Creating mode lines from the EDID information above and adding them to the available mode lines
  • Passing the active monitor EDID to the screen preflet for monitor vendor/model/serial identification

Here are the short-term todo items (with focus on getting extended mode setting working):

  • Set non-vesa (extended) mode lines by toggling the vendor-specific Radeon registers
  • Implement PLL controls
  • Add a few card-specific screen preflet options

Here are the long-term todo items:

  • Finish AtomBIOS support to support advanced card functionality
  • Multi-monitor support

I am looking forward to (hopefully!) getting base functionality to the ATI Radeon HD cards. If you have and comments / PCI ID numbers / etc feel free to contact me and let me know.

Here are the current card test results as of 5/28/2011 r41792

Radeon HD 3450 r620  -- kallisti5
   Primary monitor works at native resolution of
   1440x900 but image offset and cut off.

Radeon XT 2600 r630 -- Benjamin Angerer 
  Primary monitor works perfectly. Plugging secondary
  monitor causes major issues as we are using EDID VESA
  results. (we try to use the VESA primary monitor modelines
  on the secondary monitor)

Radeon HD 4350 r710 -- kallisti5
  White screen of doom, incorrect screen mode change.

Radeon HD 5830 r800 -- kallisti5
  White screen of doom, incorrect screen mode change.

Comments

Re: Driver status update : Radeon HD

Hi, Alex.

Thanks for your work.

I have Mobility Radeon HD 5470 and current radeon_hd driver not recognize my card.

Can you add ID for my card? Or even IDs for all Mobility Radeon HD series?

Regards, RISC.

Re: Driver status update : Radeon HD

Hi Alex,

my card is a ATI Mobility Radeon 5145 in a Sony Vaio VPCEA1C5E.

This is what Windows says:

PCI\VEN_1002&DEV_9553SUBSYS_9071104D&REV_00
PCI\VEN_1002&DEV_9553SUBSYS_9071104D
PCI\VEN_1002&DEV_9553&CC_030000
PCI\VEN_1002&DEV_9553&CC_0300

And this says Haiku:

device Display controller (VGA compatible controller, VGA controller)
vendor 1002: ATI Technologies Inc.
device 9553: M92 [Mobility Radeon HD 4500/5100 Series]

Is my card supported ?

And a Display Resolution of 1600x900 Would Be optimal.

Thanks chaotic

Re: Driver status update : Radeon HD

added in r41507, Thanks RISC!

Re: Driver status update : Radeon HD

kallisti5 wrote:

added in r41507, Thanks RISC!

thank you for the hardwork. What do you need for more support ? A compiled list of Card ID numbers ?

I think I know of a place where I could gather many of them.

Re: Driver status update : Radeon HD

Hi,

Thanks for all your efforts with the RadeonHD driver - I've got a 4770, so am keen to test and give any feedback I can.

The PCIID id 0x94b3 for this card (the 4770 is RV740).

Thanks!
Chris

Re: Driver status update : Radeon HD

added in r41518, Thanks!

Re: Driver status update : Radeon HD

Hi.

Great job you're doing on the driver, can't wait to see Haiku in non-VESA :) My card's the Mobility Radeon HD 5650 The IDs are: VEN 1002 and DEV 68C1.

Keep it up.

Re: Driver status update : Radeon HD

added in r41518, Thanks!

Re: Driver status update : Radeon HD

Doing a search for 'Radeon HD' yields 96 results here:

http://www.pcidatabase.com/reports.php?type=tab-delimeted

Re: Driver status update : Radeon HD

In case my card isn't listed, how do I check its ID? I'm currently on Windows 7 (if that matters). It's most likely an r700 card.

Re: Driver status update : Radeon HD

Of the 96 results on the PCI database, the following 'Radeon HD' cards were between 31xx and 59xx (ATI):

6898
6899
689C
68A0
68B0
68BE
68E0
68F9
9440
9441
9442
9443
944A
944B
944C
944E
945A
9460
9462
9480
9488
9490
9495
9498
94A0
94A1
94B3
94B4
94B5
9501
9504
9505
9506
9507
9508
9509
950F
9513
9515
9540
954F
9552
9553
9555
9590
9591
9593
9596
9597
9598
9599
95C0
95C2
95C4
95C5
95C6
95C7
95C9
9610
9612
9614
9710
9712
AA01
AA20
AA28

And Vendor: 174B - PCID: 9501

That's 67 cards

Re: Driver status update : Radeon HD

Thank you!!!

Getting a HD resolution is the main thing that prevents me to use Haiku recently ;)

Re: Driver status update : Radeon HD

My card is a ATI Mobility Radeon HD 3470 and its PCIID is 0x95c4

Thank you

Re: Driver status update : Radeon HD

Any new updates ?

Re: Driver status update : Radeon HD

Hi Alex,

(sorry for the wring Position of my entry)

my card is a ATI Mobility Radeon 5145 in a Sony Vaio VPCEA1C5E.

This is what Windows says:

PCI\VEN_1002&DEV_9553SUBSYS_9071104D&REV_00
PCI\VEN_1002&DEV_9553SUBSYS_9071104D
PCI\VEN_1002&DEV_9553&CC_030000
PCI\VEN_1002&DEV_9553&CC_0300

And this says Haiku:

device Display controller (VGA compatible controller, VGA controller)
vendor 1002: ATI Technologies Inc.
device 9553: M92 [Mobility Radeon HD 4500/5100 Series]

Is my card supported ?

And a Display Resolution of 1600x900 Would Be optimal.

Thanks chaotic

Re: Driver status update : Radeon HD

Because of the serious risk of eye cancer, can you please add the following card:

Device name: Juniper [Radeon HD 5700 Series] (it's exactly a HD 5770)
device/flags: 1
device/id: 0x68b8
device/interface: 0x0
device/subtype: 0x0
device/vendor: 0x1002