Changes done for each driverversion:
nv_driver 0.07 (Rudolf)
Current Nvidia driver features:
- Hardware cursor support;
- Full 2D acceleration;
- Full BWindowScreen support (used for hardware pageflipping and scrolling/panning);
- DPMS support;
- B_YCbCr422 hardware overlay support on all cards (so on both TNT and GeForce series).
Supported cards (as far as is known):
- TNT 1/2;
- TNT 2-M64;
- Vanta/Aladdin TNT2;
- GeForce 256;
- GeForce 2 MX/Ti/GTS/Go (Go only with external monitor);
- GeForce 2 Integrated GPU (Nforce) (setup RAM amount manually for now);
- GeForce 3 (Ti);
- GeForce 4 MX/Ti/Go (Go only with external monitor);
- GeForce 4 Integrated GPU (Nforce 2) (setup RAM amount manually for now);
- GeForce FX 5200/5800/5900/Go (5600 still has persistant trouble, Go only with external monitor);
- Quadro (2/4/FX/Go) (Go only with external monitor).
Known limitations:
- If the driver hangs your system on boot make sure you enabled 'assign IRQ to VGA card' in your system BIOS;
- If the driver seems to create 'random' trouble make sure you have a fully functional VGA BIOS, or system BIOS for embedded cards (check for updates on the manufacturor's site);
- 256Mb RAM detection is still missing for cards that have that much of it: Please set the amount manually for now via the nv.settings file (driver defaults to 16Mb if you don't);
- Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
- No DVI support: you have to use a standard VGA cable to connect external flatpanels;
- Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file (driver probably defaults to 1Mb if you don't). If you have overlay trouble, set a slightly smaller amount of RAM than you actually specified in the system BIOS (1Mb less or so);
- A few cards have hardcursor trouble. If you encounter this use the softcursor: select this via the nv.settings file;
- GeForce FX 5600 cards seem to have CRTC problems: the monitor shuts off and displays "refresh out of range";
- GeForce FX 5700 and FX 5950 are not yet supported (mail me if you own such a card!).
Fixes for this version:
- Added card recognition for some Nvidia GeForce4 Ti 4600 cards (ID 0x0252);
- GeForce overlay activation updated: hardware should respond to the first request instead of to the second ('stampTV' update);
- Included B_YCbCr422 hardware overlay for TNT 1/2 class cards (pre NV10 architecture).
nv_driver 0.06 (Rudolf)
- Full 2D acceleration for TNT1 - GeForce FX cards;
- Added card recognition for GeForce FX Go and some older laptop cards;
- Implemented retrace synchronisation (INT routine);
- Geforce overlay updated: turned off ints explicitly, corrected upscaling restriction to be 8x, small speed improvement;
- Vertical timing updated: missed a register on all GeForce cards, missed another register on older cards;
- Register unlocking updated: missed a register on all supported cards.
Known limitations:
- If the driver hangs your system on boot make sure you enabled 'assign IRQ to VGA card' in your system BIOS;
- 256Mb RAM detection is still missing for cards that have that much of it;
- Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
- no DVI support: you have to use a standard VGA cable to connect external flatpanels;
- Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file.
nv_driver 0.05 (Rudolf)
- Update on cursor move routine: pointer will nolonger accept illegal left-top positions. As a result it will nolonger vanish on some cards;
- Fixed hardware overlay on GeForce4 MX and Go series cards: disabled the embedded MPEG2 decoder engine which exist on these cards only;
- Fixed driver to adhere to the downscaling limitations of the new overlay engine existing in the GeForceFX series cards.
Known limitations:
- If the driver hangs your system on boot make sure you enabled 'assign IRQ to VGA card' in your system BIOS;
- 256Mb RAM detection is still missing for cards that have that much of it;
- Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
- no DVI support: you have to use a standard VGA cable to connect external flatpanels;
- Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file.
nv_driver 0.04 (Rudolf)
- New cursor_move sync_to_retrace for all supported cards: now all display distortions should be gone (GeForce4 for example);
- Added hardware overlay support for the entire GeForce series cards;
- Now powering up all card function blocks: dualhead cards should now switch to the connected head (by it's BIOS) instead of hanging the system on boot (tested on a dualhead GeForce4 with a DVI and a VGA connector).
Known limitations:
- 256Mb RAM detection is still missing for cards that have that much of it;
- Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
- no DVI support: you have to use a standard VGA cable to connect external flatpanels;
- Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file.
nv_driver 0.03 (Rudolf)
- Prevent system or video freeze on dragging files or so in tracker windows;
- Pre NV10 cursor sync_to_retrace: no more distortions in cursor bitmaps on moving it;
- Cursor bitmapadress setup modification for laptops: The cursor should be visible now also on 'Go' type of cards;
- BWindowScreen / Sync_to_retrace fix: prevent apps from crashing on endless waiting for retrace. Wait_for_retrace is temporary disabled now until it's actually implemented.
Known limitations:
- 256Mb RAM detection is still missing for cards that have that much of it;
- Flatpanel protection for laptops is not yet in place: be carefull!
With the 0.03 release most people should be able to use the driver for day to day use. My advice: use the lowest colordepth you can live with: this increases speed a lot! Meanwhile acceleration and overlay will hopefully be setup. Stay tuned! ;-)
nv_driver 0.02 (Rudolf)
- hardcursor support;
- virtual screens / BWindowScreen support including panning/scrolling;
- colorspace selection;
- colorpalette setup;
- refreshrate selection;
- 85 cards of 4 brands are detected now: These are all TNT1 - GeForce FX5900 Ultra cards as far as I know. Hopefully all those cards will actually work OK with the driver;
- DPMS support;
- resolution selection (CRTC setup);
- switch to 'enhanced mode' included: VESA is gone now!
- cardspecs are setup (faked PINS);
- several small fixes done to get the driver working correctly on all four of my cards: PCI TNT1, AGP TNT1, AGP TNT2 and AGP GeForce2MX400.
Known limitations:
- 256Mb RAM detection is still missing for cards that have that much of it;
- Flatpanel protection for laptops is not yet in place: be carefull!
Still todo:
- Dualhead support on some GeForce series cards;
- TVout support;
- Add support for internal display panels (laptops);
- Partial card coldstart: setup RAM and CORE speeds (if possible).