BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
Please support our sponsors!
Haiku Matrox MGA driver
Version History
  Go back to the Haiku Matrox MGA driver Page

Version 0.26
 License:   BSD/MIT
 Updated:   November 29, 2005
 Source:   Source Available
fixes/enhancements:

  • G200-G550:
    • Added support for MMS cards by letting non-primary adaptors use the BIOS from the primary adaptor if they don't have their own. Confirmed a G200MMS working OK on all four heads using the 'test harness' application from Be's R4 graphics driver kit. A big thanks to Cale Lewis for donating this card!
  • General:
    • Several ProposeMode updates and fixes making the Matrox driver better compatible with Dualhead Setup 0.04;
    • Added capability to driver to run without an INT assigned. Driver will now automatically disable the 'Sync_to_Retrace' function if no INT was assigned instead of not loading/running at all;
    • Added new mga.setting ("primary") to force a certain card to be primary card in a system with multiple graphics cards: so it will display your desktop. To enable this (hack) feature uncomment this item and fill in the exact name of the card that is to be primary (as exported by the kerneldriver in /dev/graphics/). If you are going to select a card other than the one displaying your system's POST messages at bootup, make sure you also keep the default 'usebios false' setting as otherwise the card(s) aren't coldstarted by the driver.
      Note please:
      • Coldstarting doesn't work on Millenium I and Millenium II cards yet.


  • Intel Version - requires R5   (78 KB) 4,346 downloads
      Working Link Download Rudolf's site

    Version 0.20
     License:   BSD/MIT
     Updated:   November 25, 2004
     Source:   Source Available
    fixes/enhancements:
    • G200-G550:
      • Added move_overlay() so overlay (finally) works correctly in virtualscreens.
    • General:
      • Fixed acceleration engine management regarding sync_to_token: no more updating glitches should occur now;
      • Fixed GET_TIMING_CONSTRAINTS and GET_ACCELERANT_DEVICE_INFO accelerant hooks to return valid data; updated modeline checking and modification code (used by ProposeDisplayMode) to adhere to one more timing constraint;
      • Added one more 4:3 aspect display mode (1400x1050) which you can use by just selecting it from the Screenprefs app, except if you use the native R5 one. Use Dualhead setup instead (for example).


    Intel Version - requires R5   (79 KB) 3,038 downloads
      Working Link Download Rudolf's site

    Version 0.16
     License:   BSD/MIT
     Updated:   February 9, 2004
     Source:   Source Included
    fixes/enhancements:
    • G450/G550:
      • Fixed CRTC1 DPMS fault introduced in V0.15 (which could result in turned-off/black screen on boot)!
    • General:
      • Expanded modelist to include suggested modes above 1600x1200 upto 2048x1536 resolution: Done by Andrew Bachmann;
      • CRTC timing restriction checking updated: Modelists exported adhere to every cards max. CRTC capability now: the oldest cards support upto and including 1600x1200, while the newest cards support upto and including 2048x1536 resolution.


    Intel Version - requires R5   (215 KB) 3,458 downloads
      Working Link Download Primary Location
      Working Link Download Zelect.com Mirror (http)

    Version 0.15
     License:   BSD/MIT
     Updated:   December 18, 2003
     Source:   Source Included
    fixes/enhancements:
    • G400/G400MAX:
      • Secondary head (maven) sync polarity programming fixed/implemented for monitor mode: this never worked correctly yet;
      • Fixed TVout aspect ratio, size, position and distortions; also removed refreshrate dependancies. This means the PAL and NTSC Desktop modes 640x480, 800x600 and 1024x768 are fully OK now;
      • Implemented the PAL and NTSC Video VCD and DVD TVout modes: being 640x480 and 720x480 for NTSC; 768x576 and 720x576 for PAL. Checkout the tools and VCD/DVD on TV stuff;
      • Checked out the overscanning rubbish visible on the top of the screen on the secondary head if spaces with virtual height are used. This cannot be fixed decently for monitor mode due to a MAVEN hardware design fault; fixed TVout modes via a vertical sync 'tweak' though. Also updated the workaround code for non-virtual and virtual-width-only modes to respect RAM size and non-accelerated modes;
      • Updated ProposeMode RAM and virtual width requirement checks for dualhead modes.
    • G450:
      • Updated ProposeMode RAM and virtual width requirement checks for dualhead modes;
      • Added full DPMS support for secondary head;
      • Disabled G400 MAVEN design fault workaround code as the new 'on die MAVEN' is OK.
    • G550:
      • Updated ProposeMode RAM and virtual width requirement checks for dualhead modes;
      • Added full DPMS support for secondary head;
      • Disabled G400 MAVEN design fault workaround code as the new 'on die MAVEN' is OK.
    • General:
      • Retrace sync fix: sync now actually happens during retrace;
      • BWindowScreen R3-style function update for acceleration and page flipping/virtualscreens in apps ('Allegro' update): fixed cloning accelerants, fixed acceleration in clones;
      • CRTC timing restriction checking updated;
      • Kernel driver now signals abort on not being able to setup the INT routine instead of letting the machine freeze during accelerant initialisation;
      • Primary head sync polarity programming fixed: this never worked correctly;
      • Fixed/updated DPMS functionality on primary head as only part of it was working;
      • DPMS compatibility update for use with sync_on_green: Secondary head DPMS remains operational; primary head will only blank the display while keeping it's sync in place;
      • Modified the default settings file for use of the hardcursor ('hardcursor true'). It turns out BDirectWindow windowed mode needs this setting for it to be enabled ('Chart' demo app for instance). If you want a cursor on both heads using dualhead you need to change the settings file back to 'hardcursor false' yourself now.


    Intel Version - requires R5   (280 KB) 995 downloads
      Working Link Download Primary Location

    Version 0.14
     License:   BSD/MIT
     Updated:   April 21, 2003
     Source:   Source Available
    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   (146 KB) 2,318 downloads
      Working Link Download sourcecode
      Working Link Download binaries

    V0.13 beta2
     License:   BSD/MIT
     Updated:   December 14, 2002
     Source:   Source Available
    Fixes/enhancements:
    • Millenium II:
      • None (for this version).
    • G100:
      • Removed another hardcursor bug that prevented it to work correctly on some occasions (bitmap trouble),
      • Verified and improved coldstart support via actual use as secondary videocard.
    • G200:
      • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
      • Completed 'official' card coldstart and verified it via actual use as secondary videocard,
      • Minimized 'high-resolution video on high-resolution desktop' (downscaling) distortions in overlay by setting up G200 memory access priority. Note: This is a 'known limitation' of the G200 cards, their memory bandwidth is limited. G400 and later cards do not suffer from this on overlay...
    • G400/G400MAX:
      • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
      • Completed 'official' card coldstart and verified it via actual use as secondary videocard,
      • Toggled (and verified) NTSC/PAL TV output so it matches with dualheadsetup setting,
      • Included TV-adapter cable detection (currently only used on cross-connecting heads),
      • Modified dualhead implementation for head cross-connecting and overlay,
      • Added analog amplification setting for secondary head (monitor mode: prevents analog flat-panels from being driven into saturation which resulted in bright, distorted colors).
    • G450:
      • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
      • System PLL is programmed according to pins reported specs,
      • Implemented full card coldstart support: Not yet verified, but should work as secondary videocard,
      • Included TV-adapter cable detection: Analog VGA output connector is automatically chosen like the card's BIOS does if the card has a primary DVI connector,
      • Extended/fixed/changed dualhead implementation for cross-connecting heads, overlay use, and (coldstarted) VGA-BIOS independent functionality (not yet verified, but should work OK).
    • G550:
      • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
      • System PLL is programmed according to pins reported specs,
      • Implemented full card coldstart support and verified it via actual use as secondary videocard,
      • Included TV-adapter cable detection: Analog VGA output connector is automatically chosen like the card's BIOS does if the card has a primary DVI connector,
      • Extended/fixed/changed dualhead implementation for cross-connecting heads, overlay use, and (coldstarted) VGA-BIOS independent functionality.
    • General:
      • Re-included the 'Be screenprefs Panel' lower-refreshrate limit at 48Hz, 'mistakenly' removed in V0.13 beta1,
      • Verified the high-refreshrate limits, works nicely according to specs and pins. G200 for instance can do 1600x1200x32 in max. 60Hz,
      • The 'mga.settings' file 'usebios' option default setting for the driver is (re)set to 'false', so the G100-G550 cards will be fully started now. Please report if you encounter problems!!
      • The 'mga.settings' file 'hardcursor' option default setting is (re)set to 'false', so dualhead works OK 'out of the box'. This is a failsafe setting: if you only use singlehead mode you can manually re-enable it,
      • Finally completed the 'migration' to the new PINS implementation. The old version is completely removed now! (pre G100 PINS readout will be implemented also, and some minor modifications might still be done in the future to support new features the driver will get.)


    Intel Version - requires R5   (69 KB) 1,350 downloads
      Working Link Download binary
    Intel Version   (171 KB) 814 downloads
      Working Link Download sources

    Version 0.13 beta1
     License:   BSD/MIT
     Updated:   October 13, 2002
     Source:   Source Available
    Fixes/enhancements:
    • Millenium II:
      • No improvements (for this version).
    • G100:
      • 'Pins' card-config BIOS readout re-implemented / expanded,
      • Complete 'official' card coldstart,
      • SDRAM card CAS latency tuning included,
      • Hardware cursor / 2D support fixed,
      • RAM amount detection fixed,
      • PLL timebase detection included,
      • Improved BWindowScreen support,
      • System, RAM and DAC speeds more accurately set.
    • G200:
      • 'Pins' card-config BIOS readout re-implemented / expanded,
      • More official card coldstart,
      • RAM amount detection fixed,
      • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
      • PLL timebase detection included,
      • Improved BWindowScreen support,
      • System, RAM and DAC speeds more accurately set.
    • G400/G400MAX:
      • 'Pins' card-config BIOS readout re-implemented / expanded,
      • Improved card coldstart,
      • RAM amount detection fixed,
      • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
      • PLL timebase detection included,
      • Improved BWindowScreen support,
      • System and DAC speeds more accurately set.
    • G450:
      • 'Pins' card-config BIOS readout re-implemented / expanded,
      • RAM amount detection fixed,
      • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
      • DAC speeds more accurately set,
      • PLL timebase detection included,
      • Improved BWindowScreen support,
      • PLL loopback filters configured 'on the fly'.
    • G550:
      • 'Pins' card-config BIOS readout re-implemented / expanded,
      • RAM amount detection fixed,
      • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
      • DAC speeds more accurately set,
      • PLL timebase detection included,
      • Improved BWindowScreen support,
      • PLL loopback filters configured 'on the fly'.


    Any Processor - requires R5   (167 KB) 655 downloads
      Working Link Download Sourcecode V0.13beta1
    Intel Version - requires R5   (67 KB) 620 downloads
      Working Link Download Binary

     
    The Green Board
      Recent Downloads  -  # 78
    Total Downloads  -  # 108
    Total Views  -  # 36
    User Ratings  -  # 16
      Video Drivers
    1.  QEMU - 9.62
    2.  ScummVM - 9.50
    3.  cpu_fix - 9.42
    4.  Jukebox - 9.36
    5.  Haiku AGP busm... - 9.35
    6.  vim6 - 9.31
    7.  Transmission - 9.27
    8.  Beezer - 9.25
    9.  BeeF - 9.25
    10.  HandBrake - 9.24
    1.  Ati Radeon Grap... - 386
    2.  BeOS 5 Personal... - 259
    3.  Realtek RTL8139... - 208
    4.  ATI Rage 128 Pr... - 166
    5.  USB Serial driver - 128
    6.  DjVu Viewer - 111
    7.  Firefox - 103
    8.  Ensoniq AudioPC... - 102
    9.  Broadcom 440x 10... - 97
    10.  S3 Trio 64 v2 DX... - 82
    You are not logged in.
     Login or create an account...
    Hosted by NetConnect

     
    Unless otherwise noted, everything is copyright © 1999-2002 Fifth Ace Productions, LLC. All Rights Reserved.
    For more legal trivia, take a gander at our
    Legal Stuff page and our Privacy Statement.
    Fifth Ace Productions