I had one problem with the solution that I had come up with after discussing my X Windows rev 3.3.1 problems with you. My Red Hat Linux version 5.0 installs a plethora of components that require a version 3.3.1 server to work properly. The scope of the task of uninstalling a new version and replacing it with an older version is unfortunately beyond my reach with the small amount of experience I have with Linux at this date. Therefore I had only two options left. I either had to make it work with 3.3.1, or take Linux off of the laptop and forget about it. I don't give up that easily....

I dug through the documentation for Cirrus cards (the docs for the SVGA server) and discovered that the CLGD7548 was a "souped up" version of the CLGD5428 card. Unfortunately, the code implemented specifically for the 7548 seems to have a bug in it. However, if you specify

BoardName "clgd5428" Chipset "cldg5428"

it will actually work. It even works at 16 bpp, but I didn't try it at 24 or 32 bpp. (I got tired of crashing my computer and having to reboot it.) You are still limited by the 1024K ram barrier because of the fact that you are using a board driver that was designed for VLB boards rather than PCI boards. I tried all of the PCI Board drivers and did not find one that worked properly. There is one other option that you have to specify to get everything working right. You have to put in

Option "sw_cursor"

I assume that the hardware cursor implemenation on the 7548 is different than that of the 5428 because all you get without that option specified is a small sqare black block for a cursor, which is difficult to use at best. I also experienced a performance increase by specifying

Option "linear"

You must also specify Membase "" when using this option. Where is the memory address assigned by you pci bus to the video card. You can get this value by executing scanpci. It will report the correct address. You must specify the Membase option to get it to work at higher than 8 bpp. When you run scanpci, you will see two memory base addresses (because the card has two 1MB memory banks. I used the first address. Trying to use both memory addresses and the full 2048K of ram results in scrambled text and the inability to restore the text display when you exit X windows.

I guess that what I am trying to say is that it works. And thanks for the Mode Lines in your config file!!! Without those I don't think I would have ever been able to get it to work. (Too stupid to figure those out). I did play with the 640X480 modes. It won't work at 640x480 because the display requires mode settings that the driver believes are out of range. If this is clear as mud, please send me an e-mail and I will try to do better. I am new to all of this, but I am trying. Its tough to find time to play with it with all of my software deadlines. Hope someone finds this useful.

JP


Back to Linux on TI Travelmate 6030 Home