Petr Posted February 5, 2006 Posted February 5, 2006 As I already reported here, PCI Express graphics boards works very well in motherboard with Intel 955X chipset. I have tested Nvidia 6200, 6200 TurboCache, 6600 and ATI X300SE. All that is necessary to select the right driver manually.Now I tried this with a bit older motherboard with Intel 915GM chipset and there are troubles. ATI X300 board work well, but Nvidia boards not - the device manager reports "The device cannot find any free Input/Output Range (I/O) resources to use. (Code 12). This is really strange because there are no conflicting ports that these boards use.If I try to assign resources manually, the following list of resources appears:so the only problem seems to be with memory ranges:00000000 - 0FFFFFFF (256 MB)00000000 - 03FFFFFF (64 MB)00000000 - 00FFFFFF (16 MB)00000000 - 0001FFFF (128 KB)The graphics board ic conncted correctly to the PCI Express Root Port:the memory range assigned is: B0000000 - CFFFFFFF:Windows XP on the same computer shows the same range for the PCI Express Root Port but also assigns correctly the four memory ranges for the graphics board:B0000000 - BFFFFFFF (256 MB)C0000000 - C3FFFFFF (64 MB)C4000000 - C4FFFFFF (16 MB)The fourth range (for 128 KB of RAM) is not present in Windows XP, but the same situation is for ATI X300SE so probably it is OK.I tried to disable all integrated peripherals and left just the harddisk and the video card, and the conflict has not disappeared. The on-board Intel graphics is always disabled.I also tried both Windows 98 SE and Windows Me with the same result.Of course, I can use ATI board and forget this problem but I like to see things working Does anybody have any idea how to assign the right resoures or find any possible conflict? Is there any debug mode in which it would be possible to find the root cause?Petr
Petr Posted February 7, 2006 Author Posted February 7, 2006 Now I found the same problem with Radeon X550 - again the same error "The device cannot find any free Input/Output Range (I/O) resources to use. (Code 12). X300 worked fine, so where is the difference?X300 has allocated the following resources:Primary:IRQ 11 (Win XP IRQ 16)Memory 000A0000 - 000AFFFFMemory 000B0000 - 000BFFFFMemory 000C0000 - 000CCFFF (ROM BIOS) *Memory D0000000 - D7FFFFFF (128 MB)Memory D8000000 - D801FFFF (128 KB) *Memory D8030000 - D803FFFF (64 KB)I/O ports 03B0 - 03BBI/O ports 03C0 - 03DFI/O ports B000 - B0FFSecondary:Memory D8020000 - D802FFFF (64 KB) (Windows XP D80F0000 - D80FFFFF)* = In Windows 98 SE allocated, in Windows XP not.X550 has allocated in Windows XP:IRQ 16Memory 000A0000 - 000BFFFFMemory C0000000 - CFFFFFFF (256 MB)Memory D8030000 - D803FFFF (64 KB)I/O ports 03B0 - 03BBI/O ports 03C0 - 03DFI/O ports B000 - B0FFSecondary:Memory D80F0000 - D80FFFFF (64 KB)So the only difference is the need of 256MB memory allocated. Windows 98/ME correctly allocates the resources to the PCI Express root port, but later the assignment of these resources to VGA adapter will fail.The strangest thing is that this does not work on system with 915GM chipset, but on system with newer 955X chipset everything works fine - i.e. Windows 98 IS able to assign 256MB of video memory.Strange things.Petr
LLXX Posted February 7, 2006 Posted February 7, 2006 This might be related: I have an older Celeron machine with an FX5200 (AGP) in it, and it also had the same conflicts with the memory ranges (also said it was used by "System Board Extension for ACPI BIOS"). I managed to get the card working correctly by booting into safemode, *removing* the "System Board Extension for ACPI BIOS" device from the devmgr, then booting normally. It redetects the SBEfACB, and everything else including the video card works fine; the only irregularity I get is that the SBEfAB shows up with the yellow icon and claims to not be working properly. All I see is that instead of the problem being with the video card and the system complaining that it's not working, it's moved to the SBEfAB and Windows doesn't complain when it starts up.
Petr Posted February 13, 2006 Author Posted February 13, 2006 I don't know what was wrong but X550 works now with no problems, so 256 MB is not the cause.I've got an idea what might be the problem but I really don't understand to the physical <-> virtual memory mapping so maybe this could not be realated, hard to say for me.In the Windows 98 Resource Kit http://www.microsoft.com/technet/archive/w...rt6/wrkc28.mspx Figure 28.14 illustrates where Windows 98 system components and applications reside in virtual memory:00000000 - 0009FFFF: Real mode device drivers and TSR000A0000 - 003FFFFF: ? too?00400000 - 7FFFFFFF: Win32-based applications80000000 - BFFFFFFF: The Windows 98 core components and shared DLLsC0000000 - FFFFFFFF: All Ring 0 componentsIn all cases when everything works fine, i.e. all PCI-E video cards in 955X motherboard and Radeon PCI-E cards in 915GM motherboard all the adresses assigned to the video board are in the range C0000000 - FFFFFFFF.In all cases with resources conflict the addresses assigned to Nvidia card by 915GM BIOS are in the range B0000000 - CFFFFFFF.Could be this the problem? Is there any way how to tell to BIOS to assign different addresses? It is not possible to change them in the Windows 98 device manager.Petr
LLXX Posted February 13, 2006 Posted February 13, 2006 (edited) The addresses assigned to the video card itself are physical addresses, and generally can't be changed very easily except through PnP configuration. Quite possibly there is PnP Configuration option in the BIOS which might have what you need.The addresses you mentioned from the W98RK are virtual addresses, and have nothing to do with the hardware itself. Edited February 13, 2006 by LLXX
hemmerling Posted March 7, 2008 Posted March 7, 2008 (edited) Same hiere for an old Pentium-III board with BX440 chipset, and Nvidia GeForce 6600 graphics board ( advertised as AGP8x, but with 2 keys in the slot interface so that I was able to install it ),conflict is on W2k************General:This device cannot finde enough free resources that it can use ( Code 12)ResourcesMemory Range: D0000000-DFFFFFFF "is not available"************D80000000 - E7FFFFFFis used by the "Intel 82443BX Pentium® II Processor to AGP Controller" of the motherboard.Same herewithmotherboard with BX440 chipset and 128mb radeon 8500le http://www.ocforums.com/showthread.php?t=98129It did not help me to reduce my memory from 512 MB to 256 MB ( it was just a try ).A GeForce 4M-X440 card with 64 MB works properly :-).There are a lot of more memory conflicts with Win98SE, but on different (lower) memory addresses !SincerelyRolf Edited March 7, 2008 by hemmerling
Philco Posted March 16, 2008 Posted March 16, 2008 (edited) Try new Universal VESA driver for win98http://www.geocities.com/bearwindows/vbe9x.htm Edited March 16, 2008 by Philco
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now