Summary: | DVI output on Mobility 9000 (M9) (ThinkPad R51) does not work | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Ulrich Gemkow <gemkow> | ||||
Component: | Driver/Radeon | Assignee: | xf86-video-ati maintainers <xorg-driver-ati> | ||||
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> | ||||
Severity: | normal | ||||||
Priority: | medium | ||||||
Version: | git | ||||||
Hardware: | x86 (IA32) | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Ulrich Gemkow
2007-08-21 01:56:06 UTC
Created attachment 11190 [details] [review] Xorg log file With mergedfb you have to force the the monitorlayout to use LVDS with internal TMDS. Option "MonitorLayout" "LVDS, TMDS" Your best bet for full functionality is to use the randr-1.2 branch. (In reply to comment #2) > With mergedfb you have to force the the monitorlayout to use LVDS with > internal TMDS. > > Option "MonitorLayout" "LVDS, TMDS" > > Your best bet for full functionality is to use the randr-1.2 branch. > Thanks for the answer. In fact I tried the MonitorLayout option and the randr-1.2 branch before reporting the bug and this does not work. The solution was/is a patch which showed up in bug #2859, comment #73 (not reading the TMDS-PLL values from the BIOS but using the default values from the driver). I had this change in the driver which worked before but thought this is unrelated - sorry about this. With this change the DVI-output an our T51 works. This shows the real problem: Our TPs R51 seem to be one more system which contains invalid BIOS TMDS/PLL entries which the driver should ignore. In comment #79 of bug #2859 it is proposed to detect invalid values in these tables and ignore them. But hot to recognize that the entries are invalid?? I think for now I'll add an output attribute to allow the user to select which table to use on the fly (bios table or generic table). I've added an output attribute tmds_pll which you can use to switch the tmds pll values on the fly. xrandr --output DVI-0 --set tmds_pll bios or xrandr --output DVI-0 --set tmds_pll driver (In reply to comment #5) Hello Alex, > I've added an output attribute tmds_pll which you can use to switch the tmds > pll values on the fly. thank you very much. This helps a lot. But I do not really understand why this is suitable as an output option. If I understand it correctly, the problem comes from invalid BIOS entries for the PLL tables. So this is IMHO a model specific (or even hardware specific when BIOS is counted as part of hardware) setting and this may be better set by an xorg.conf-Option in the device section. Making this an output attribute will cause in my understanding that the server will start with probably wrong values for the PLLs because the setting with xrandr is possible only after the server came up. I understand that it is a goal to make as much as possible configurable by xrandr but I think there may remain some fundamental hardware specific options (PCI, AGP and maybe also such BIOS options). (In reply to comment #6) > thank you very much. This helps a lot. > > But I do not really understand why this is suitable as an output > option. If I understand it correctly, the problem comes from > invalid BIOS entries for the PLL tables. not necessarily invalid (although there are probably cases of that), it depends a lot on the clock cut-offs for each pll setting. > > So this is IMHO a model specific (or even hardware specific when > BIOS is counted as part of hardware) setting and this may be better > set by an xorg.conf-Option in the device section. > > Making this an output attribute will cause in my understanding that > the server will start with probably wrong values for the PLLs because > the setting with xrandr is possible only after the server came up. > > I understand that it is a goal to make as much as possible > configurable by xrandr but I think there may remain some fundamental > hardware specific options (PCI, AGP and maybe also such BIOS options). > It probably makes sense to make it a driver option as well you you can force the default to be either the bios or driver table, but I've seen cases where the bios tables work better for some monitors and the driver tables work better for others on the same card. It really depending on the mode. I'll go ahead and add a driver option as well to change the default. fixed: 61c1fdaa8553581944f78a11e6f9aa76163a468a Option "DefaultTMDSPLL" "true" should do the trick for you. you can still use the output attribute to toggle it on the fly as well. (In reply to comment #8) > fixed: 61c1fdaa8553581944f78a11e6f9aa76163a468a > > Option "DefaultTMDSPLL" "true" > > should do the trick for you. you can still use the output attribute to toggle > it on the fly as well. > Thanks! |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.