Incomplete support of 1002:564f: M26 [Radeon Mobility X700 XL (PCIE)]
|Reported by:||siarzhuk||Owned by:||euan|
I have observed wrong behavior of the radeon driver with laptop that have following graphics hardware:
device Display controller (VGA compatible controller, VGA) [3|0|0] vendor 1002: ATI Technologies Inc device 564f: M26 [Radeon Mobility X700 XL (PCIE)]
This test was performed on clean build of Haiku hrev24409. Attached syslog was acquired during all test session. syslog contains my comments about test phases. Those comments are separated from other log information by following marks:
>>>>>>>>>>>>>>>>>>>>>>>>>> SZ: <text of comment goes here> >>>>>>>>>>>>>>>>>>>>>>>>>>
Note: All issues described in this test are related to embedded laptop LCD panel. No tests with external monitor were performed. Note: This laptop has some set of extended keyboard shortcuts (function shurtcuts). One of this shortcuts is used to switch graphic output between internal LCD panel of the laptop and external monitor output. This switch output shortcut mentioned below as "Fn-<SwitchDisplay> shortcut".
== The Test. ==
Step 1. I boot into Haiku and wait enough time to let system finish all setup actions. The image on the screen is mainly black. Only small band of pixels contains some graphic information. This band has about 10-20 pixels of height and it's height changed sporadically. The image in this band mainly correspond to data at the top of normal Desktop. that means that there top of Deskbar panel at the right side and mouse pointer can be visible in case it was moved at the top of the screen.
Step 2. Now I press the Fn-<SwitchDisplay> keyboard shortcut once and can see normal Haiku desktop at full screen height. Note that Deskbar panel is not visible now. Looks like default resolution is set to 1280x800 but physical resolution of the screen is 800x600 pixels. Deskbar panel is not visible because it is out of the "viewport".
Step 3. I called Screen Perflet and try to change screen resolution to 800x600. After pressing Apply button the screen goes black. I wait for some minutes to let the system change resolution back to initial value. The screen is left black for this time. I have to press Fn-<SwitchDisplay> keyboard shortcut once again to see the Desktop.
Step 4. Next attempt to change screen resolution to 800x600. After pressing Apply button I pressed Fn-<SwitchDisplay> button immediately and acknowledged screen resolution change. Now I can see normal Haiku desktop. Note that Deskbar is visible now at it's normal place at right edge of the screen. Looks like physical screen resolution correspond to Haiku Desktop resolution now.
Step 5. At the next step I tried to change screen resolution to 640x480. After pressing Apply button I pressed Fn-<SwitchDisplay> button immediately and acknowledged screen resolution change. Looks like physical resolution is 800x600 but Desktop resolution was changed to 640x480. The image I have observed after this you can see in attached "640x480" file. Part of information at right side of the screen duplicate the same one from the left edge of the screen. The band at the bottom of the screen contains some garbage.
Step 6. Now I change the resolution to 800x600, press Apply button, press Fn-<SwitchDisplay> immediately and confirm resolution change. The situation is the same as in step 4 of this test. Desktop is a bit stretched but looks like usable.
== Conclusion ==
Current revison (hrev24409) of the radeon driver has following problems:
- cannot initialize internal laptop display on system start or in case of resolution change.
- cannot change physical resolution of the display. Changing of the resolution changes only Desktop one - the "viewport" resolution is always 800x600 pixels.
Beside of those problems radeon driver on ATI X700 XL looks usable in 800x600 mode.