radeonhd driver on X1650 XT PCI Express
Hi there, i'm trying the radeonhd driver (today git version) on my system but my card seems to be not recognized. My card is a Radeon X1650 XT (PCI-E) and works fine with the avivo driver. As suggested in the xorg logs i'll try to provide you with the information needed. In the attachments you will find the xorg log with the radeonhd driver, the one with the avivo driver (maybe could be useful) and the output of the conntest tool (also with the VBIOS dump). Some other information of my system: Kernel: Linux 2.6.22.4 SMP PREEMPT x86_64 GNU/Linux Distribution: Debian/sid up to date Xorg: 7.3 Card: 01:00.0 VGA compatible controller: ATI Technologies Inc Radeon X1650 XT (Primary) (PCIE) (prog-if 00 [VGA]) Subsystem: ASUSTeK Computer Inc. Unknown device 0184 Flags: bus master, fast devsel, latency 0, IRQ 11 Memory at d0000000 (64-bit, prefetchable) [size=256M] Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K] I/O ports at b000 [size=256] Expansion ROM at fe8c0000 [disabled] [size=128K] Capabilities: [50] Power Management version 2 Capabilities: [58] Express Endpoint IRQ 0 Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- Thanks for your help and your work and please let me know if you need other informations or if i can do something else. Regards, Marco.
Hi, i've tried a simple patch to see if my card works: --- xf86-video-radeonhd/src/rhd_id.c 2007-09-29 18:29:53.000000000 +0200 +++ rhd_id.c 2007-09-29 18:18:54.000000000 +0200 @@ -282,6 +282,12 @@ RHDIdentify(int flags) {RHD_CONNECTOR_DVI, "DVI-I", RHD_DDC_0, RHD_HPD_0, \ { RHD_OUTPUT_DACA, RHD_OUTPUT_LVTMA}}} +#define DVI_AA00_DVI_BB00 \ + { {RHD_CONNECTOR_DVI, "DVI-I 1", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACA, RHD_OUTPUT_TMDSA}}, \ + {RHD_CONNECTOR_DVI, "DVI-I 2", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACB, RHD_OUTPUT_NONE}}} + #define DVI_AA00_DVI_BB11 \ { {RHD_CONNECTOR_DVI, "DVI-I 1", RHD_DDC_0, RHD_HPD_0, \ { RHD_OUTPUT_DACA, RHD_OUTPUT_TMDSA}}, \ @@ -491,6 +497,7 @@ rhdCards[] = /* 0x728C : RV570 : ATI FireGL V7400 */ /* 0x7290 : RV560 : RV560 */ /* 0x7291 : RV560 : Radeon X1650 */ + { 0x7291, 0x1043, 0x0184, "Asus Radeon X1650 XT", DVI_AA00_DVI_BB00 }, /* 0x7293 : RV560 : Radeon X1650 */ /* 0x7297 : RV560 : RV560 */ /* 0x791E : RS690 : Radeon X1200 */ and it works just fine. However i'm absolutely not sure about the second connector (it's a DVI anyway, but conntest says only what's in the previous e-mail) and there are some errors in the xorg log (i've attached the complete one): (WW) RADEONHD: No matching Device section for instance (BusID PCI:1:0:1) found (EE) RADEONHD(0): rhdAtomExec: Cannot exec AtomBIOS: framebuffer not mapped (EE) RADEONHD(0): TMDSAVoltageControl: unhandled chipset: 0x7291. The "secondary" card is this one: 01:00.1 Display controller: ATI Technologies Inc Radeon X1650 XT (Secondary) (PCIE) Subsystem: ASUSTeK Computer Inc. Unknown device 0185 Flags: bus master, fast devsel, latency 0 Memory at fe8f0000 (64-bit, non-prefetchable) [size=64K] Capabilities: [50] Power Management version 2 Capabilities: [58] Express Endpoint IRQ 0 For the IDs: 01:00.0 0300: 1002:7291 (prog-if 00 [VGA]) Subsystem: 1043:0184 01:00.1 0380: 1002:72b1 Subsystem: 1043:0185 Thanks again. Regards, Marco.
+#define DVI_AA00_DVI_BB00 \ + { {RHD_CONNECTOR_DVI, "DVI-I 1", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACA, RHD_OUTPUT_TMDSA}}, \ + {RHD_CONNECTOR_DVI, "DVI-I 2", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACB, RHD_OUTPUT_NONE}}} +
Its not valid. Read utils/conntest/README. -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On 9/29/07, Swappp
+#define DVI_AA00_DVI_BB00 \ + { {RHD_CONNECTOR_DVI, "DVI-I 1", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACA, RHD_OUTPUT_TMDSA}}, \ + {RHD_CONNECTOR_DVI, "DVI-I 2", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACB, RHD_OUTPUT_NONE}}} +
Its not valid. Read utils/conntest/README.
Hi, sorry, now i've read it more carefully. The output of conntest with the monitor plugged in the second DVI connector is: Checking connectors on 0x7291, 0x1043, 0x0184 (@01:00:00): Load Detection: RHD_OUTPUT_NONE HotPlug: RHD_HPD_1 DDC: RHD_DDC_1 LVDS Info: 18bits, single link, LDI Panel found. Power Timing: 0x000, 0x000, 0x00, 0x00, 0x000 Macro: 0x0042041F, Clock Pattern: 0x0000 I've tried some changes but i couldn't get the driver working with the second connector. The part of the connector tables is not very clear to me. Thanks, Marco. -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
Marco Perosa пишет:
On 9/29/07, Swappp
wrote: +#define DVI_AA00_DVI_BB00 \ + { {RHD_CONNECTOR_DVI, "DVI-I 1", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACA, RHD_OUTPUT_TMDSA}}, \ + {RHD_CONNECTOR_DVI, "DVI-I 2", RHD_DDC_0, RHD_HPD_0, \ + { RHD_OUTPUT_DACB, RHD_OUTPUT_NONE}}} + Its not valid. Read utils/conntest/README.
Hi,
sorry, now i've read it more carefully.
The output of conntest with the monitor plugged in the second DVI connector is:
Checking connectors on 0x7291, 0x1043, 0x0184 (@01:00:00): Load Detection: RHD_OUTPUT_NONE HotPlug: RHD_HPD_1 DDC: RHD_DDC_1 LVDS Info: 18bits, single link, LDI Panel found. Power Timing: 0x000, 0x000, 0x00, 0x00, 0x000 Macro: 0x0042041F, Clock Pattern: 0x0000
I've tried some changes but i couldn't get the driver working with the second connector. The part of the connector tables is not very clear to me.
Thanks, Marco. Also run conntest with connected monitor via DVI-to-VGA. Try { 0x7291, 0x1043, 0x0184, "Asus Radeon X1650 XT", DVI_AA00_DVI_BB11 } -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On 9/29/07, Swappp
Also run conntest with connected monitor via DVI-to-VGA. Try { 0x7291, 0x1043, 0x0184, "Asus Radeon X1650 XT", DVI_AA00_DVI_BB11 }
Hi, following the utils/conntest/README i've found out that i've inverted the two connectors, so the first one should be: Checking connectors on 0x7291, 0x1043, 0x0184 (@01:00:00): Load Detection: RHD_OUTPUT_NONE HotPlug: RHD_HPD_1 DDC: RHD_DDC_1 LVDS Info: 18bits, single link, LDI Panel found. Power Timing: 0x000, 0x000, 0x00, 0x00, 0x000 Macro: 0x0042041F, Clock Pattern: 0x0000 and the second one: Checking connectors on 0x7291, 0x1043, 0x0184 (@01:00:00): Load Detection: RHD_OUTPUT_TMDSA HotPlug: RHD_HPD_0 DDC: RHD_DDC_0 LVDS Info: 18bits, single link, LDI Panel found. Power Timing: 0x000, 0x000, 0x00, 0x00, 0x000 Macro: 0x0042041F, Clock Pattern: 0x0000 I've tried with the DVI_AA00_DVI_BB11 and with the DVI_BB11_DVI_AA00 (that should be the correct one) tables, but both fail using the (now) first connector, with this error: (EE) RADEONHD(0): RHDLVTMAInit: unhandled connector type: 2 I've also tried more combinations (creating a DVI_AA11_DVI_BB00 table too) but it always fail on the first connector with that error or without being able to detect a monitor on DAC A, DAC B or TMDS outputs. The second connector always works fine with the TMDS output. I don't have a DVI-VGA adapter and cable so i can't try conntest with that in a useful time. Anyway, the correct string should be: { 0x7291, 0x1043, 0x0184, "Asus EAX1650XT", SOME_TABLE }, Thanks, Marco -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
participants (2)
-
Marco Perosa
-
Swappp