 |
 |
|
(open)BeOS Matrox MGA driver |
|
 |
|
|
|
|
|
|
|
Date Posted: |
October 13th, 2002
|
|
|
Last Updated: |
April 21st, 2003
|
|
|
License: |
BSD/MIT |
|
|
Downloads: |
3,385 total; 72 recently |
|
|
Page Views: |
11,780 total |
|
|
User Rating: |
awaiting 10 votes |
 |
|
Jump to the Downloads section |
|
 |
 |
About (open)BeOS Matrox MGA driver:
This driver supports G100-G550. It's based on Mark Watson's older G400 driver.
This is the Matrox driver for (open)BeOS that's under active development. Does everything the older FoFt/Mark Watson G400 driver did, and more.
It supports:
- Millenium I/II (preliminary):
- Hardware cursor support;
- Full 2D acceleration;
- Full BWindowScreen support (used for hardware pageflipping and scrolling/panning);
- Sync_on_green support;
- G100-G550:
- Hardware cursor support on one head;
- Full 2D acceleration;
- Full BWindowScreen support (used for hardware pageflipping and scrolling/panning);
- Full card coldstart support (important if you use such a card as secondary videocard);
- Sync_on_green support: G400, G450 and G550 apparantly miss the needed board wiring to actually support this though;
- G200-G550:
- B_YCbCr422 hardware overlay support on one head (including 'hardware zoom');
- G400-G550:
- Dualhead functionality;
- Basic TVout support.
current MGA driver limitations:
- Expansion RAM modules are not supported as far as I know;
- Special versions of G200 apparantly have colorpalette problems (Marvel, Matrox MMS cards like the HP VisualizeFX ). Use them in 32bit mode; overlay and hardware cursor should be OK.
Please look at the driver's homepage for up-to-date and more specific details.
|
 |
|
 |
Latest Version |
 |
|
 |
| |
 |
|
Details about this version:
fixes/enhancements:
- Millenium I:
- Enabled Millenium I support;
- Fixed the kernel driver for working Millenium I support;
- 'Pins' V1 card-config BIOS test readout implemented: This is not useable yet due to lack of info;
- Implemented hardcursor support;
- Fixed 2D acceleration: added software adress linearisation switch;
- Fixed mode setup for 800x600 in 8, 15 and 16bit color, and 1600x1200 in 8 bit color by implementing framebuffer slopspace;
- Fixed output brightness (sync_on_green error);
- Fixed ScreenPrefs refreshrate trouble;
- Tuned BWindowScreen support (MOVE_DISPLAY syncs to retrace now).
- Millenium II:
- Implemented hardcursor support;
- Fixed 2D acceleration problem: added software adress linearisation switch;
- Fixed mode setup for 800x600 in 8, 15 and 16bit color, and 1600x1200 in 8 bit color by implementing framebuffer slopspace;
- Fixed output brightness (sync_on_green error);
- Fixed ScreenPrefs refreshrate trouble;
- 2D acceleration is operational now: removed read access on a write only register;
- Tuned BWindowScreen support (MOVE_DISPLAY syncs to retrace now).
- G100:
- 2D engine update (removed read access on a write only register): acceleration also works now if card is used as secondary videocard.
- G200:
- Improved overlay support for virtual workspaces (will improve more later on).
- G400/G400MAX:
- Re-implemented videoPLL setup for monitormode;
- Re-implemented videoPLL setup for TVout mode;
- Re-implemented TVout functionality: output quality is still the same, but some handy logging is implemented for instance now. The Linux code has gone;
- Fixed the low contrast/intensity setting of the TVout picture and tuned the colorburst signal;
- Improved non-coldstarted dualhead and TVout support;
- BWindowScreen support update for dualhead and TVout use;
- Improved hardcursor support for dualhead stretch and switch modes, in standard and virtual spaces;
- Improved overlay support for virtual workspaces and dualhead switch mode with TVout enabled (will improve more later on).
- G450:
- Implemented videoPLL setup for monitor mode and TVout mode with 'on the fly' loopback filter configuration;
- Checked and updated pins readout for all VCO reported specs;
- Implemented basic TVout support;
- Fixed a small bug in all PLL's that prevented TVout color from working correctly. This bug was also responsible for 'jumping' refreshrate changes on moving the corresponding slider in Be's screenprefs panel. The refreshrates and system speed are thus set more accurately now;
- Fixed the low contrast/intensity setting of the TVout picture and tuned the colorburst signal;
- Improved/fixed non-coldstarted dualhead and TVout support;
- Setup TVout picture vertical sizing and positioning: the DVD and VCD modes are operational! (Checkout the
tools and VCD/DVD on TV
stuff);
- BWindowScreen support update for dualhead and TVout use;
- Improved hardcursor support for dualhead stretch and switch modes, in standard and virtual spaces;
- Improved overlay support for virtual workspaces and dualhead switch mode with TVout enabled (will improve more later on);
- Enabled sync signals to both the analog output connectors instead of not touching them. This might fix some 'secondary head non-working' problems, and some 'secondary card use' problems.
- G550:
- Implemented videoPLL setup for monitor mode and TVout mode with 'on the fly' loopback filter configuration;
- Checked and updated pins readout for all VCO reported specs;
- Implemented basic TVout support;
- Fixed a small bug in all PLL's that prevented TVout color from working correctly. This bug was also responsible for 'jumping' refreshrate changes on moving the corresponding slider in Be's screenprefs panel. The refreshrates and system speed are thus set more accurately now;
- Fixed the low contrast/intensity setting of the TVout picture and tuned the colorburst signal;
- Fixed non-coldstarted dualhead and TVout support;
- Setup TVout picture vertical sizing and positioning: the DVD and VCD modes are operational!
(Checkout the tools and VCD/DVD on TV
stuff);
- BWindowScreen support update for dualhead and TVout use;
- Improved hardcursor support for dualhead stretch and switch modes, in standard and virtual spaces;
- Improved overlay support for virtual workspaces and dualhead switch mode with TVout enabled (will improve more later on);
- Enabled sync signals to both the analog output connectors instead of not touching them. This might fix some 'secondary head non-working' problems, and some 'secondary card use' problems.
- General:
- Implemented framebuffer slopspace. This 'feature' is needed for (decent) standard mode support on older cards (before G100), and also enables very flexible non-standard mode support on all cards (in horizontal pixel multiples of 8 pixels);
- Implemented support for primary head 'sync on green'. The driver config file mga.settings is used to enable/disable this function. Sync on green is functional on Millenium I upto and including G200 cards. G400, G450 and G550 cards apparantly miss the needed wiring on the videocard to actually support this;
- Shutdown kernel driver Matrox Mystique 170/220 recognition. These cards are not supported, so the driver may not interfere with possible other drivers that *do* support these cards;
- Prevented the driver from using the motherboard interrupts IRQ0, 1 or 2 if assigned to the Matrox card: otherwise the system may crash or hang on boot. Thanks to Sunlung Suen for nailing this one;
- Removed read access on a write only register. This fixes 2D acceleration on Millenium 2 cards and G100 acceleration not working if used as secondary videocard. Because this register was used incorrectly on all cards it might fix other (sporadic) problems also.
- Added BeOS BWindowScreen bug workaround ('ProposeMode limitation check' setup error): BWindowScreen is working fully in every valid configuration 'guaranteed' now!
- Fixed a MOVE_DISPLAY bug: horizontal move instructions where not correctly carried out for 16 and 32bit colormodes. for 16bit moves the X-coordinate was divided by two, for 32bit moves it was divided by four. This fix definately improves support for large virtual workspaces including BWindowScreen;
- Added BWindowScreen support for extremely large virtual spaces. Overlay can always be used (on G200 and later cards), 2D acceleration functions are only exported if they support a certain size;
- Fixed errors in displaymode list exported by the driver: corrected 1152x864 modes timing errors; modes beyond cardspecs are nolonger exported.
|
| |
 |
|
Intel Version - requires R5 (74 KB) |
381 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Intel Version - requires R5 (146 KB) |
298 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
|
 |
|
| Source Available |
 |
 |
 |
 |
 |
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
|
|
|