final ROMdump update: fixes shutting off of most cards (pre NV18)
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8252 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -4,13 +4,14 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<p><h2>Changes done for each driverversion:</h2></p>
|
<p><h2>Changes done for each driverversion:</h2></p>
|
||||||
<p><h1>head (0.16), (Rudolf)</h1></p>
|
<p><h1>head (0.17), (Rudolf)</h1></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Added AGP mode capability on AGP cards along with the option to block it in nv.settings. No GART and AGP aperture support; but if your card and system AGP host bridge support the 'fastwrite' (FW) feature, you'll notice a nice speedup of mostly unaccelerated graphics. Tested Quake 2 in software rendering mode over here using timedemo1 with demo1.dm2: framerates jumped up to 140% of the 'original' in 'just' AGP2.0 4X mode!<br>
|
<li>Added AGP mode capability on AGP cards along with the option to block it in nv.settings. No GART and AGP aperture support; but if your card and system AGP host bridge support the 'fastwrite' (FW) feature, you'll notice a nice speedup of mostly unaccelerated graphics. Tested Quake 2 in software rendering mode over here using timedemo1 with demo1.dm2: framerates jumped up to 140% of the 'original' in 'just' AGP2.0 4X mode!<br>
|
||||||
<strong>Note please :</strong> You need the new AGP kernel driver I setup for this feature, without it you will remain using PCI mode as usual. This AGP driver will be released seperately asap: it's almost ready.
|
<strong>Note please :</strong> You need the new AGP kernel driver I setup for this feature, without it you will remain using PCI mode as usual. This AGP driver will be released seperately asap: it's almost ready.
|
||||||
<li>Updated CRTC memory granularity settings on TNT2 and later cards to reduce use of card internal bandwidth: this should minimize or prevent distortions on cards that have limited bandwidth available (especially on older cards). Note: doesn't actually fix the problem! (to be continued...)
|
<li>Updated CRTC memory granularity settings on TNT2 and later cards to reduce use of card internal bandwidth: this should minimize or prevent distortions on cards that have limited bandwidth available (especially on older cards). Note: doesn't actually fix the problem! (to be continued...)
|
||||||
<li>Updated CRTC modeline tuning for panels: this should fix the 'right-shifted' picture on some panels in their native modes;
|
<li>Updated CRTC modeline tuning for panels: this should fix the 'right-shifted' picture on some panels in their native modes;
|
||||||
<li>Fixed BIOS ROM dump (to file) option.
|
<li>Fixed BIOS ROM dump (to file) option;
|
||||||
|
<li>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.
|
||||||
</ul>
|
</ul>
|
||||||
<p><h1>nv_driver 0.10, (Rudolf)</h1></p>
|
<p><h1>nv_driver 0.10, (Rudolf)</h1></p>
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
@@ -508,7 +508,12 @@ static status_t map_device(device_info *di)
|
|||||||
di->pcii.bus, di->pcii.device, di->pcii.function);
|
di->pcii.bus, di->pcii.device, di->pcii.function);
|
||||||
|
|
||||||
/* disable ROM shadowing, we want the guaranteed exact contents of the chip */
|
/* disable ROM shadowing, we want the guaranteed exact contents of the chip */
|
||||||
set_pci(NVCFG_ROMSHADOW, 4, 0);
|
/* warning:
|
||||||
|
* don't touch: (confirmed) NV04, NV05, NV05-M64, NV11 all shutoff otherwise.
|
||||||
|
* NV18, NV28 and NV34 keep working.
|
||||||
|
* confirmed NV28 and NV34 to use upper part of shadowed ROM for scratch purposes,
|
||||||
|
* however the actual ROM content (so the used part) is intact (confirmed). */
|
||||||
|
//set_pci(NVCFG_ROMSHADOW, 4, 0);
|
||||||
|
|
||||||
/* enable ROM decoding - this is defined in the PCI standard */
|
/* enable ROM decoding - this is defined in the PCI standard */
|
||||||
tmpUlong = get_pci(PCI_rom_base, 4);
|
tmpUlong = get_pci(PCI_rom_base, 4);
|
||||||
|
|||||||
Reference in New Issue
Block a user