packages related changes
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5707 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
2b5cce9163
commit
6626d6e057
@ -7,6 +7,16 @@ R5KernelAddon nm.driver : kernel drivers bin :
|
||||
driver.c
|
||||
;
|
||||
|
||||
Package openbeos-neomagic-1.0 :
|
||||
nm.driver :
|
||||
boot home config add-ons kernel drivers bin ;
|
||||
Package openbeos-neomagic-1.0 :
|
||||
<kernel!drivers!dev!graphics>nm.driver :
|
||||
boot home config add-ons kernel drivers dev graphics ;
|
||||
Package openbeos-neomagic-1.0 :
|
||||
nm.settings :
|
||||
boot home config settings kernel drivers ;
|
||||
|
||||
# Link to kernel/drivers/dev/graphics
|
||||
{
|
||||
local dir = [ FDirName $(OBOS_ADDON_DIR) kernel drivers dev graphics ] ;
|
||||
|
@ -7,6 +7,18 @@ R5KernelAddon nv.driver : kernel drivers bin :
|
||||
driver.c
|
||||
;
|
||||
|
||||
Package openbeos-nvidia-1.0 :
|
||||
README.html UPDATE.html ;
|
||||
Package openbeos-nvidia-1.0 :
|
||||
nv.driver :
|
||||
boot home config add-ons kernel drivers bin ;
|
||||
Package openbeos-nvidia-1.0 :
|
||||
<kernel!drivers!dev!graphics>nv.driver :
|
||||
boot home config add-ons kernel drivers dev graphics ;
|
||||
Package openbeos-nvidia-1.0 :
|
||||
nv.settings :
|
||||
boot home config settings kernel drivers ;
|
||||
|
||||
# Link to kernel/drivers/dev/graphics
|
||||
{
|
||||
local dir = [ FDirName $(OBOS_ADDON_DIR) kernel drivers dev graphics ] ;
|
||||
|
102
src/add-ons/kernel/drivers/graphics/nvidia/README.html
Normal file
102
src/add-ons/kernel/drivers/graphics/nvidia/README.html
Normal file
@ -0,0 +1,102 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="GENERATOR" content="The DarkSite">
|
||||
<title>Readme for (open)BeOS Nvidia TNT/GeForce driver V0.07</title>
|
||||
</head>
|
||||
<body>
|
||||
<h2 align="center">Nvidia TNT/GeForce graphics driver for (open)BeOS</h2></align><br><br>
|
||||
<h2>Installation:</h2>
|
||||
This is the 0.07 release of the (open)BeOS Nvidia TNT/GeForce display driver.<br>
|
||||
<hr>
|
||||
<h3><strong>NOTE PLEASE:</strong><br>
|
||||
You use this software at your own risk! Although I don't expect it to damage your PC, videocard or Monitor, I cannot guarantee this!<br>
|
||||
<br>
|
||||
Especially owners of laptops are encouraged to be extra carefull with their internal panels. A refresh setting higher than 60Hz might destroy the panel!</h3>
|
||||
<hr>
|
||||
<br>
|
||||
If you encounter bugs, please checkout the driver's <a href="http://web.inter.nl.net/users/be-hold/BeOS/NVdriver/index.html">website</a> to see if it's already on the todo list. You can also checkout the <a href="UPDATE.html">UPDATE</a> file included with this driver to see if it should have been fixed. If you think it's prudent, or if you are unsure, then please fill out the <a href="http://web.inter.nl.net/users/be-hold/BeOS/NVdriver/bugreport.html">bugreport form</a> on the site or send me an <a href="mailto:rag.cornelissen@inter.nl.net">Email</a>. Make sure you are as precise as possible because that will make things easier to trackdown and fix...<br>
|
||||
<br>
|
||||
<br>
|
||||
OK, now that's all said let's get to it ;-)<br>
|
||||
<br>
|
||||
In contrary to what I have said before you don't need to de-install official Be drivers for this driver to work correctly. This driver will install in the user part of the BeOS, so not in the system part where the official drivers are.<br>
|
||||
BeOS first checks (during boot) if there are 'user-addons' that should be loaded for a device. If not, it loads it's own drivers (if any). You can select which driver should be loaded by hitting the spacebar as soon as the BeOS 'icons' screen appears. If you select <strong>disable user addons</strong> the system will load it's own drivers. If you don't do anything, the system will load the (open)BeOS Nvidia TNT/GeForce graphics driver.<br>
|
||||
<br>
|
||||
<strong>Note:</strong> This might turn out to be handy if you run into trouble upon testing the driver, or if you are 'tweaking' the nv.settings file...<br>
|
||||
<br><br>
|
||||
<strong>actual INSTALLATION:</strong><br>
|
||||
<br>
|
||||
In a terminal switch to the 'openBeOS_Nvidia_V0.07_src' folder and type:<br>
|
||||
make install<br>
|
||||
<br>
|
||||
You have to reboot in order to load the driver. Make sure you read the <strong>Settings</strong> information below before you do that...<br>
|
||||
<br>
|
||||
<br>
|
||||
<strong>DE-INSTALLATION:</strong><br>
|
||||
<br>
|
||||
In a terminal switch to the 'openBeOS_Nvidia_V0.07_src' folder and type:<br>
|
||||
make uninstall<br>
|
||||
<br>
|
||||
You have to reboot in order to apply the original configuration.<br>
|
||||
<br>
|
||||
<br>
|
||||
<strong>alternate INSTALLATION method:</strong><br>
|
||||
<br>
|
||||
In order for the install to work as described above you need to have the developer tools installed. If you don't have that, you can still do a manual install by copying some files from the <strong>obj/</strong> folder:<br>
|
||||
<br>
|
||||
Copy the <strong>nv.accelerant</strong> file to <strong>home/config/add-ons/accelerants/</strong><br>
|
||||
Copy the <strong>nv.driver</strong> file to <strong>home/config/add-ons/kernel/drivers/bin/</strong><br>
|
||||
Copy the <strong>nv.settings</strong> file to <strong>home/config/settings/kernel/drivers/</strong><br>
|
||||
Create a <strong>shortcut</strong> in <strong>home/config/add-ons/kernel/drivers/dev/graphics/</strong> which points to the file <strong>nv.driver</strong> you just installed.<br>
|
||||
<br>
|
||||
Now reboot and you should be using the new driver.<br>
|
||||
<br>
|
||||
<br>
|
||||
<strong>alternate DE-INSTALLATION method:</strong><br>
|
||||
<br>
|
||||
Just delete the three files and the shortcut created as described in the <strong>alternate INSTALLATION method</strong>. When you're done, reboot. The original configuration will now be in effect again.<br>
|
||||
<br>
|
||||
<hr>
|
||||
<a name="settings"></a><h2>Settings:</h2><br>
|
||||
Please read this information carefully *before* installing and using the (open)BeOS Nvidia TNT/GeForce graphics driver. It might spare you some trouble afterwards..<br>
|
||||
<p>The driver uses a file named <strong>nv.settings</strong> to determine how to use your card. After installation this file will be located at <strong>home/config/settings/kernel/drivers/</strong>. How you should setup this file depends on what you want to do with the driver. While it has a 'failsave' default configuration, you might be able to do better than that... Anyway, read the nifty details below.<br>
|
||||
<br>
|
||||
<strong>Note:</strong> The driver only reads this file during it's initialisation. This means that you have to reboot in order to let changes take effect.<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<strong>nv.settings driver configuration:</strong><br>
|
||||
<ul>
|
||||
<li><strong>memory:</strong> (disabled by default)<br>
|
||||
This option enables you to override the 'memory amount autodetection' of the driver. If autodetection is working incorrect, you can manually set the amount this way. You could also lower the amount of RAM to a lower value than actually there to test with for instance overlay use in applications. So this option is probably mostly of interest to developers. Specify the RAM amount in Mb (use only 'whole' numbers!).<br>
|
||||
This option is disabled by default (preceded by a '#').<br>
|
||||
<li><strong>hardcursor:</strong><br>
|
||||
<ul>
|
||||
<li><strong>false:</strong><br>
|
||||
If you have trouble with the hardcursor, select <strong>hardcursor false</strong>. Make sure you let me know about the hardcursor trouble also: this should not happen!
|
||||
<li><strong>true:</strong> (default setting)<br>
|
||||
A software cursor 'flickers' a bit sometimes because it has to be redrawn constantly. So <strong>hardcursor true</strong> is the preferred setting.
|
||||
</ul>
|
||||
<li><strong>logmask:</strong> (set to minimal by default)<br>
|
||||
The logmask option is very handy to track down trouble in the driver. You should only enable this if you are doing so, otherwise keep it turned off because it slows down your system. (All lines have a '#' preceding 'logmask' by default.) Logging creates a logfile called <strong>nv.accelerant.log</strong> in hour <strong>~ (home)</strong> folder.<br>
|
||||
<strong>Note:</strong>
|
||||
<ul>
|
||||
<li>You may only enable *one* logmask-line. The value you place after it (hexadecimal 32bit) determines what will be logged. The first 7 digits determine the part of the driver that will be logging, the last single digit determines the level of logging (like 'all messages', or only 'error messages').
|
||||
</ul>
|
||||
<li><strong>dumprom:</strong><br>
|
||||
Dumprom is another 'tool' for bug-tracking purposes.
|
||||
<ul>
|
||||
<li><strong>false:</strong> (default setting)<br>
|
||||
Keep it set to <strong>dumprom false</strong>, unless you want the driver to dump the contents of your VGA BIOS ROM in a file.
|
||||
<li><strong>true:</strong><br>
|
||||
<strong>dumprom true</strong> lets the driver dump a copy of your VGA BIOS in a file called <strong>nv.rom</strong> in your <strong>~ (home)</strong> folder.
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
<br>
|
||||
<a href="mailto:rag.cornelissen@inter.nl.net">Rudolf Cornelissen.</a>
|
||||
<p>(Page last updated on October 28, 2003)</p>
|
||||
</body>
|
||||
</html>
|
134
src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html
Normal file
134
src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html
Normal file
@ -0,0 +1,134 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Changes</title>
|
||||
</head>
|
||||
<body>
|
||||
<p><h2>Changes done for each driverversion:</h2></p>
|
||||
<p><h1>nv_driver 0.07 (Rudolf)</h1></p>
|
||||
<a name="features"></a><strong>Current Nvidia driver features:</strong><br><br>
|
||||
<ul>
|
||||
<li>Hardware cursor support;
|
||||
<li>Full 2D acceleration;
|
||||
<li>Full BWindowScreen support (used for hardware pageflipping and scrolling/panning);
|
||||
<li>DPMS support;
|
||||
<li>B_YCbCr422 hardware overlay support on all cards (so on both TNT and GeForce series).
|
||||
</ul>
|
||||
<strong>Supported cards (as far as is known):</strong>
|
||||
<ul>
|
||||
<li>TNT 1/2;
|
||||
<li>TNT 2-M64;
|
||||
<li>Vanta/Aladdin TNT2;
|
||||
<li>GeForce 256;
|
||||
<li>GeForce 2 MX/Ti/GTS/Go (Go only with external monitor);
|
||||
<li>GeForce 2 Integrated GPU (Nforce) (setup RAM amount manually for now);
|
||||
<li>GeForce 3 (Ti);
|
||||
<li>GeForce 4 MX/Ti/Go (Go only with external monitor);
|
||||
<li>GeForce 4 Integrated GPU (Nforce 2) (setup RAM amount manually for now);
|
||||
<li>GeForce FX 5200/5800/5900/Go (5600 still has persistant trouble, Go only with external monitor);
|
||||
<li>Quadro (2/4/FX/Go) (Go only with external monitor).
|
||||
</ul>
|
||||
<strong>Known limitations:</strong>
|
||||
<ul>
|
||||
<li>If the driver hangs your system on boot make sure you enabled 'assign IRQ to VGA card' in your system BIOS;
|
||||
<li>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);
|
||||
<li>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);
|
||||
<li>Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
|
||||
<li>No DVI support: you have to use a standard VGA cable to connect external flatpanels;
|
||||
<li>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);
|
||||
<li>A few cards have hardcursor trouble. If you encounter this use the softcursor: select this via the nv.settings file;
|
||||
<li>GeForce FX 5600 cards seem to have CRTC problems: the monitor shuts off and displays "refresh out of range";
|
||||
<li>GeForce FX 5700 and FX 5950 are not yet supported (mail me if you own such a card!).
|
||||
</ul>
|
||||
<strong>Fixes for this version:</strong><br><br>
|
||||
<ul>
|
||||
<li>Added card recognition for some Nvidia GeForce4 Ti 4600 cards (ID 0x0252);
|
||||
<li>GeForce overlay activation updated: hardware should respond to the first request instead of to the second ('stampTV' update);
|
||||
<li>Included B_YCbCr422 hardware overlay for TNT 1/2 class cards (pre NV10 architecture).
|
||||
</ul>
|
||||
<hr>
|
||||
<p><h1>nv_driver 0.06 (Rudolf)</h1></p>
|
||||
<ul>
|
||||
<li>Full 2D acceleration for TNT1 - GeForce FX cards;
|
||||
<li>Added card recognition for GeForce FX Go and some older laptop cards;
|
||||
<li>Implemented retrace synchronisation (INT routine);
|
||||
<li>Geforce overlay updated: turned off ints explicitly, corrected upscaling restriction to be 8x, small speed improvement;
|
||||
<li>Vertical timing updated: missed a register on all GeForce cards, missed another register on older cards;
|
||||
<li>Register unlocking updated: missed a register on all supported cards.
|
||||
</ul>
|
||||
<strong>Known limitations:</strong>
|
||||
<ul>
|
||||
<li>If the driver hangs your system on boot make sure you enabled 'assign IRQ to VGA card' in your system BIOS;
|
||||
<li>256Mb RAM detection is still missing for cards that have that much of it;
|
||||
<li>Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
|
||||
<li>no DVI support: you have to use a standard VGA cable to connect external flatpanels;
|
||||
<li>Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file.
|
||||
</ul>
|
||||
<p><h1>nv_driver 0.05 (Rudolf)</h1></p>
|
||||
<ul>
|
||||
<li>Update on cursor move routine: pointer will nolonger accept illegal left-top positions. As a result it will nolonger vanish on some cards;
|
||||
<li>Fixed hardware overlay on GeForce4 MX and Go series cards: disabled the embedded MPEG2 decoder engine which exist on these cards only;
|
||||
<li>Fixed driver to adhere to the downscaling limitations of the new overlay engine existing in the GeForceFX series cards.
|
||||
</ul>
|
||||
<strong>Known limitations:</strong>
|
||||
<ul>
|
||||
<li>If the driver hangs your system on boot make sure you enabled 'assign IRQ to VGA card' in your system BIOS;
|
||||
<li>256Mb RAM detection is still missing for cards that have that much of it;
|
||||
<li>Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
|
||||
<li>no DVI support: you have to use a standard VGA cable to connect external flatpanels;
|
||||
<li>Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file.
|
||||
</ul>
|
||||
<p><h1>nv_driver 0.04 (Rudolf)</h1></p>
|
||||
<ul>
|
||||
<li>New cursor_move sync_to_retrace for all supported cards: now all display distortions should be gone (GeForce4 for example);
|
||||
<li>Added hardware overlay support for the entire GeForce series cards;
|
||||
<li>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).
|
||||
</ul>
|
||||
<strong>Known limitations:</strong>
|
||||
<ul>
|
||||
<li>256Mb RAM detection is still missing for cards that have that much of it;
|
||||
<li>Flatpanel protection for laptops is not yet in place: be carefull! External only output has been reported functional though.
|
||||
<li>no DVI support: you have to use a standard VGA cable to connect external flatpanels;
|
||||
<li>Embedded GeForce RAM detection is non-functional: please set amount manually for now via the nv.settings file.
|
||||
</ul>
|
||||
<p><h1>nv_driver 0.03 (Rudolf)</h1></p>
|
||||
<ul>
|
||||
<li>Prevent system or video freeze on dragging files or so in tracker windows;
|
||||
<li>Pre NV10 cursor sync_to_retrace: no more distortions in cursor bitmaps on moving it;
|
||||
<li>Cursor bitmapadress setup modification for laptops: The cursor should be visible now also on 'Go' type of cards;
|
||||
<li>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.
|
||||
</ul>
|
||||
<strong>Known limitations:</strong>
|
||||
<ul>
|
||||
<li>256Mb RAM detection is still missing for cards that have that much of it;
|
||||
<li>Flatpanel protection for laptops is not yet in place: be carefull!
|
||||
</ul>
|
||||
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! ;-)<br>
|
||||
<p><h1>nv_driver 0.02 (Rudolf)</h1></p>
|
||||
<ul>
|
||||
<li>hardcursor support;
|
||||
<li>virtual screens / BWindowScreen support including panning/scrolling;
|
||||
<li>colorspace selection;
|
||||
<li>colorpalette setup;
|
||||
<li>refreshrate selection;
|
||||
<li>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;
|
||||
<li>DPMS support;
|
||||
<li>resolution selection (CRTC setup);
|
||||
<li>switch to 'enhanced mode' included: VESA is gone now!
|
||||
<li>cardspecs are setup (faked PINS);
|
||||
<li>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.
|
||||
</ul>
|
||||
<strong>Known limitations:</strong>
|
||||
<ul>
|
||||
<li>256Mb RAM detection is still missing for cards that have that much of it;
|
||||
<li>Flatpanel protection for laptops is not yet in place: be carefull!
|
||||
</ul>
|
||||
<p><h1>Still todo:</h1></p>
|
||||
<ul>
|
||||
<li>Dualhead support on some GeForce series cards;
|
||||
<li>TVout support;
|
||||
<li>Add support for internal display panels (laptops);
|
||||
<li>Partial card coldstart: setup RAM and CORE speeds (if possible).
|
||||
</ul>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user