MDFs on the BB -xM
Frederick Bambrough (1372) 837 posts |
Is there any info on the BB, RISC OS and ‘video RAM’? I did an MDF for my Dell 1505FP using MakeModes which gives me 4 working resolutions, one of which matches the monitor’s specified ideal. I was wondering if it’s possible to do more with Aemulor in mind. |
Jeffrey Lee (213) 6048 posts |
What kind of information are you interested in? MakeModes is a bit long in the tooth and I think only auto-generates modes which are VIDC20 compatible. Certainly a lot of the warnings it produces when tweaking modes manually assume you’re running on VIDC hardware. With the BB you’ve got quite a bit more freedom, especially with the porch/blanking timings. However there are a couple of big limiting factors: 100MHz max pixel rate (86MHz acording to the docs, but we bumped it up a bit after finding that most boards can go higher), and 2048×2048 max resolution (although the limited pixel rate will be the bigger issue). Since the max pixel rate is quite low there’s no chance of hitting any memory bandwidth limit like on VIDC. |
Frederick Bambrough (1372) 837 posts |
That is the sort of thing I ‘m looking for, thanks – what the BB/RISC OS combination is capable of. Using MakeModes ’cos it’s here but, yes, it’s not keen on the 3MB of video RAM it thinks I need for 1024×768 at 32bpp. Don’t think I’m going to hit limits with this monitor. Is there anything other than MakeModes that will automate the process? I’m guessing not. |
Jess Hampshire (158) 865 posts |
The MDF should be the same irrespective of the BPP. So you should be able to turn it down and get the modes you want. I understand the BB wouldn’t run at 1920 × 1200 (60Hz), but would probably manage 960 × 1200, which would line up the pixels. I tried making such a mode a while ago, but my iyonix really didn’t like it, to see whether a BB would be usable with my screen. Would it be hard to make RISC OS work with wide pixels? (And would the end result be worth the effort? It may look nearly as horrid as a non-native resolution.) Update. I just tried it on my Pi, it worked, apart from not stretching to fill the screen, so I can’t tell if it would look OK. |
Frederick Bambrough (1372) 837 posts |
Oh, yes. It’s not an issue – the RAM box just glares red at me. I quite like red. I won’t be pushing things. This monitor was chosen to fit the corner left on my desk rather than resolution. or quality. |
Jeffrey Lee (213) 6048 posts |
There is the EDID decode tool, but I wouldn’t expect to see a proper release of that until someone’s had a chance to tidy it up and make it more user-friendly (Integrating it into MakeModes would be the obvious choice to start with). |
Frederick Bambrough (1372) 837 posts |
I’ll bait my breath. |
Mike Howard (479) 216 posts |
I did an MDF for my Dell 1505FP Any chance of getting a look at your MDF? I’m using a Dell 2405FPW so it might give me some pointers as to why I can’t get a decent mode out of it. |
Steve Revill (20) 1361 posts |
Don’t forget there’s a bounty associated with EDID support. Over £400 to whoever does it. |
Frederick Bambrough (1372) 837 posts |
It was here Be warned I don’t really know what I’m doing, I let MakeModes do the work. I’ve added a couple of ‘borrowed’ definitions because they seem to work. Only goes up to 1024×768 – monitor’s only 15". |
Mike Howard (479) 216 posts |
Be warned I don’t really know what I’m doing Thank you – neither do I it seems :) Having awoken refreshed, I realise it can’t be the MDF I’m using that is causing my inability to set the required mode (1680×1050) as the same MDF works on the Iyonix with the same monitor. It must be a config issue on the BB-xM that is my problem. |
Jeffrey Lee (213) 6048 posts |
You’re most likely hitting the 100MHz pixel rate limit of the BB-xM. 1680*1050*60Hz = 105MHz, and that’s without any border/sync timings taken into account. FYI, the full checks that OMAPVideo performs are as follows:
Interestingly I don’t seem to be doing any checks for minimum vertical porch/sync timings. After checking the TRM I see that the following additional constraints apply:
So if your monitor is happy with bare minimum porch/sync timings, you could try tweaking the MDF to be the following:
Which should give you a refresh rate of 56.46Hz, just within the monitor’s stated limit of 56Hz. |
Mike Howard (479) 216 posts |
FYI, the full checks that OMAPVideo performs are as follows: Wow, thank you for the detailed info. I’ll give it a go. |
Raik (463) 2061 posts |
Thomas wrote a small tool called Vesa that reads the information from the monitor and then create a MDF from a database. The tool is not ready but on my xM and Panda it works well. The monitor must have Vesamods and it must exist something suitable in the database. |