Windows OS Resource Allocation question

Hi, all

I have just come across an article on MSDN saying that bios should only allocate resource for IPL(Initial Program Load, i.e. devices vital to boot) devices and let windows do resource allocation to BUS devices as much as possible because windows usually have better knowledge and capability to do that.

Much contrary to that, modern bios thoroughly allocate resources to each device it enumerate during POST and leave basically no space for windows. I am curious to know if windows (the current version such as Xp or 2003) owns this capability to dynamically enumerate bus devices and assign resources to them. If bios has made some wrong resouce allocation to devices such as overlap ranges, will windows proactively check and correct it? Seems to me that they didn’t do anything right now.

Can anyone help to explain it? Thanks!

Best regards,
Cody

xxxxx@intel.com wrote:

Hi, all

I have just come across an article on MSDN saying that bios should only allocate resource for IPL(Initial Program Load, i.e. devices vital to boot) devices and let windows do resource allocation to BUS devices as much as possible because windows usually have better knowledge and capability to do that.

Much contrary to that, modern bios thoroughly allocate resources to each device it enumerate during POST and leave basically no space for windows. I am curious to know if windows (the current version such as Xp or 2003) owns this capability to dynamically enumerate bus devices and assign resources to them. If bios has made some wrong resouce allocation to devices such as overlap ranges, will windows proactively check and correct it? Seems to me that they didn’t do anything right now.

Can anyone help to explain it? Thanks!

Best regards,
Cody

Hi, I think that Ms does that job (acpi.sys).
Some useful resources could be found here(http://acpi.info/) and just an
example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).

CODY:

Another resource is the source code for LinuxBIOS. It also shows, in
gory detail, the code for it’s implementation of INT 15, and configuring
the bridges for a number of platforms that, assuming you are considering
x86 or x64, should be fairly useful (although, last I checked, the x64
architecture was not complete, I think). If you have access to some of
the more recent Intel Pentium embedded platforms, some of these come
with complete source code for a very excellent and complete BIOS. To
really see what is going on you need something like an ECM-50 to step
through from BIOS to logon. Tall order.

MM

>> xxxxx@mail.ru 2006-07-19 08:08 >>>
xxxxx@intel.com wrote:
Hi, all

I have just come across an article on MSDN saying that bios should
only allocate resource for IPL(Initial Program Load, i.e. devices vital
to boot) devices and let windows do resource allocation to BUS devices
as much as possible because windows usually have better knowledge and
capability to do that.

Much contrary to that, modern bios thoroughly allocate resources to
each device it enumerate during POST and leave basically no space for
windows. I am curious to know if windows (the current version such as Xp
or 2003) owns this capability to dynamically enumerate bus devices and
assign resources to them. If bios has made some wrong resouce allocation
to devices such as overlap ranges, will windows proactively check and
correct it? Seems to me that they didn’t do anything right now.

Can anyone help to explain it? Thanks!

Best regards,
Cody

Hi, I think that Ms does that job (acpi.sys).
Some useful resources could be found here(http://acpi.info/) and just
an
example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

> Much contrary to that, modern bios thoroughly allocate resources to each
device

it enumerate during POST and leave basically no space for windows.

Windows will override all of this.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

>Hi, I think that Ms does that job (acpi.sys).

Some useful resources could be found here(http://acpi.info/) and just
an
example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).

Thanks for your information. I understand ACPI and I wrote them myself.
Where can I find the example you mentioned?

Best regards,
Cody
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Ti9ra
Sent: Wednesday, July 19, 2006 8:08 PM
To: Windows System Software Devs Interest List
Subject: Re:[ntdev] Windows OS Resource Allocation question

xxxxx@intel.com wrote:

Hi, all

I have just come across an article on MSDN saying that bios should
only allocate resource for IPL(Initial Program Load, i.e. devices vital
to boot) devices and let windows do resource allocation to BUS devices
as much as possible because windows usually have better knowledge and
capability to do that.

Much contrary to that, modern bios thoroughly allocate resources to
each device it enumerate during POST and leave basically no space for
windows. I am curious to know if windows (the current version such as Xp
or 2003) owns this capability to dynamically enumerate bus devices and
assign resources to them. If bios has made some wrong resouce allocation
to devices such as overlap ranges, will windows proactively check and
correct it? Seems to me that they didn’t do anything right now.

Can anyone help to explain it? Thanks!

Best regards,
Cody

Hi, I think that Ms does that job (acpi.sys).
Some useful resources could be found here(http://acpi.info/) and just an

example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

>Windows will override all of this.
But I have never seen windows changing anything that bios allocated. Is
it weird? Thanks!

Best regards,
Cody

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Maxim S.
Shatskih
Sent:
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] Windows OS Resource Allocation question

Much contrary to that, modern bios thoroughly allocate resources to
each
device
it enumerate during POST and leave basically no space for windows.

Windows will override all of this.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

Hi, MM

Thanks for your information. I am afraid I haven’t stated my question
clearly enough. :slight_smile:

I have access to bios’s source code ‘cause I myself is developing bioses
so I know well how bios allocated resources. What puzzles me most is how
windows handles it and certainly I have no access to windows’ source
code.

I have read part of linux kernel’s earlier source code and seems to me
it didn’t do any thing of reallocating resources or alike.

Best regards,
Cody

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Martin O’Brien
Sent: Wednesday, July 19, 2006 8:24 PM
To: Windows System Software Devs Interest List
Subject: Re:[ntdev] Windows OS Resource Allocation question

CODY:

Another resource is the source code for LinuxBIOS. It also shows, in
gory detail, the code for it’s implementation of INT 15, and configuring
the bridges for a number of platforms that, assuming you are considering
x86 or x64, should be fairly useful (although, last I checked, the x64
architecture was not complete, I think). If you have access to some of
the more recent Intel Pentium embedded platforms, some of these come
with complete source code for a very excellent and complete BIOS. To
really see what is going on you need something like an ECM-50 to step
through from BIOS to logon. Tall order.

MM

>> xxxxx@mail.ru 2006-07-19 08:08 >>>
xxxxx@intel.com wrote:
Hi, all

I have just come across an article on MSDN saying that bios should
only allocate resource for IPL(Initial Program Load, i.e. devices vital
to boot) devices and let windows do resource allocation to BUS devices
as much as possible because windows usually have better knowledge and
capability to do that.

Much contrary to that, modern bios thoroughly allocate resources to
each device it enumerate during POST and leave basically no space for
windows. I am curious to know if windows (the current version such as Xp
or 2003) owns this capability to dynamically enumerate bus devices and
assign resources to them. If bios has made some wrong resouce allocation
to devices such as overlap ranges, will windows proactively check and
correct it? Seems to me that they didn’t do anything right now.

Can anyone help to explain it? Thanks!

Best regards,
Cody

Hi, I think that Ms does that job (acpi.sys).
Some useful resources could be found here(http://acpi.info/) and just
an
example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

If the BIOS does not configure a device, then Windows will. This is useful
in speeding up boot time, as the BIOS need not deal with everything. You
say in your thread that a modern BIOS configures everything. In general,
this is only true when you set the “PnP OS” flag in the BIOS to FALSE.
PCI-Express complicates this a little, as most OSes that exist today don’t
understand it yet.

Windows will leave the configuration set up by the BIOS untouched unless it
has to change something to fit in a device that BIOS did not configure, or
if a plug-in device that the BIOS configured is actually not spec-compliant
and the BIOS didn’t know about its quirks. Windows can often have extra
information (via INFs and drivers) that a BIOS can’t know because the
plug-in device shipped after the BIOS was flashed.

If the BIOS configures devices in a way that seems non-compliant with the
various bus specs, Windows may change those settings. Often, though, even
this doesn’t happen, as the BIOS is often covering for some hardware error
and Windows lets that alone.

  • Jake Oshins
    Windows Kernel Team

“Wu, Cody” wrote in message news:xxxxx@ntdev…
>Windows will override all of this.
But I have never seen windows changing anything that bios allocated. Is
it weird? Thanks!

Best regards,
Cody

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Maxim S.
Shatskih
Sent:
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] Windows OS Resource Allocation question

> Much contrary to that, modern bios thoroughly allocate resources to
each
device
>it enumerate during POST and leave basically no space for windows.

Windows will override all of this.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

Hi, Jake

Thanks so much for your detailed explanation. I believe this is the very answer I am looking for. What’s more, I am so excited to know someone from windows kernel team! :wink:

What you have said agrees with what I have read about in www.microsoft.com that windows appeal to bios vendors to implement lightweight resource allocation so as to speed up boot up process. I believe too this is the right thing to do.

I knew that windows is usually forced to do whole bus scan in order to support hot-plug device through pnp manager and acpi manager. Now I am much more assured that it will also do some check at system startup time. That makes me feel a lot better now.

By the way, can you take a look at my other question on MmMapIoSpace? I am looking for some authoritative answer to solve the problem I have at hand.

Thanks again for your kind help!

Best regards,
Cody

-----Original Message-----
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Jake Oshins
Sent: Thursday, July 20, 2006 12:39 PM
To: Windows System Software Devs Interest List
Subject: Re:[ntdev] Windows OS Resource Allocation question

If the BIOS does not configure a device, then Windows will. This is useful
in speeding up boot time, as the BIOS need not deal with everything. You
say in your thread that a modern BIOS configures everything. In general,
this is only true when you set the “PnP OS” flag in the BIOS to FALSE.
PCI-Express complicates this a little, as most OSes that exist today don’t
understand it yet.

Windows will leave the configuration set up by the BIOS untouched unless it
has to change something to fit in a device that BIOS did not configure, or
if a plug-in device that the BIOS configured is actually not spec-compliant
and the BIOS didn’t know about its quirks. Windows can often have extra
information (via INFs and drivers) that a BIOS can’t know because the
plug-in device shipped after the BIOS was flashed.

If the BIOS configures devices in a way that seems non-compliant with the
various bus specs, Windows may change those settings. Often, though, even
this doesn’t happen, as the BIOS is often covering for some hardware error
and Windows lets that alone.

  • Jake Oshins
    Windows Kernel Team

“Wu, Cody” wrote in message news:xxxxx@ntdev…
>Windows will override all of this.
But I have never seen windows changing anything that bios allocated. Is
it weird? Thanks!

Best regards,
Cody

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Maxim S.
Shatskih
Sent:
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] Windows OS Resource Allocation question

> Much contrary to that, modern bios thoroughly allocate resources to
each
device
>it enumerate during POST and leave basically no space for windows.

Windows will override all of this.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer


Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer

Wu, Cody wrote:

> Hi, I think that Ms does that job (acpi.sys).
> Some useful resources could be found here(http://acpi.info/) and just
an
> example of configuring bridges(S & N) it was very interesting to read
> (PC87550 PCI System Controller, it’s a National Semiconductor).

Thanks for your information. I understand ACPI and I wrote them myself.
Where can I find the example you mentioned?

Best regards,
Cody
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Ti9ra
Sent: Wednesday, July 19, 2006 8:08 PM
To: Windows System Software Devs Interest List
Subject: Re:[ntdev] Windows OS Resource Allocation question

xxxxx@intel.com wrote:
> Hi, all
>
> I have just come across an article on MSDN saying that bios should
only allocate resource for IPL(Initial Program Load, i.e. devices vital
to boot) devices and let windows do resource allocation to BUS devices
as much as possible because windows usually have better knowledge and
capability to do that.
> Much contrary to that, modern bios thoroughly allocate resources to
each device it enumerate during POST and leave basically no space for
windows. I am curious to know if windows (the current version such as Xp
or 2003) owns this capability to dynamically enumerate bus devices and
assign resources to them. If bios has made some wrong resouce allocation
to devices such as overlap ranges, will windows proactively check and
correct it? Seems to me that they didn’t do anything right now.
> Can anyone help to explain it? Thanks!
>
> Best regards,
> Cody
>

Hi, I think that Ms does that job (acpi.sys).
Some useful resources could be found here(http://acpi.info/) and just an

example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

A had assembled some chunks… That’s very interesting and with a great
pleasure I’ll help you if you ask more particularly on my email.

>>Windows will override all of this.

But I have never seen windows changing anything that bios allocated. Is
it weird? Thanks!

Depends on some factor, say - ACPI support/lack of support. I would not rely on
the fact you observed - just coincidence.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

> say in your thread that a modern BIOS configures everything. In general,

this is only true when you set the “PnP OS” flag in the BIOS to FALSE.

…which is a recommended setting for Windows since w2k, and a must for NT4 -
otherwise, the IRQs for PCI cards will not be assigned, and NT4 OS cannot do it
itself - it relies on BIOS in this question (IRQs).

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

>that windows appeal to bios vendors to implement lightweight resource

allocation so as to speed up boot up process. I believe too this is the right
thing
to do.

This is IIRC only done if the BIOS setting is “PnP OS = Yes”, which is not
recommended for now anyway.

If the BIOS will forget assigning IRQ to some PCI device (which will occur if
PnP OS = Yes) - then this device will not work on NT4. Well, NT4 is no more a
supported OS, and I expect it to fail to run on some modern hardware.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

Actually, we recommend quite the opposite. And if your BIOS supports the
“Simple Boot Flag” spec, we’ll set it for you from within Windows.

  • Jake

“Maxim S. Shatskih” wrote in message
news:xxxxx@ntdev…
>> say in your thread that a modern BIOS configures everything. In general,
>> this is only true when you set the “PnP OS” flag in the BIOS to FALSE.
>
> …which is a recommended setting for Windows since w2k, and a must for
> NT4 -
> otherwise, the IRQs for PCI cards will not be assigned, and NT4 OS cannot
> do it
> itself - it relies on BIOS in this question (IRQs).
>
> Maxim Shatskih, Windows DDK MVP
> StorageCraft Corporation
> xxxxx@storagecraft.com
> http://www.storagecraft.com
>
>

I remember some technote on www.microsoft.com about “PnP OS=No” being a
recommended setting for w2k.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: “Jake Oshins”
Newsgroups: ntdev
To: “Windows System Software Devs Interest List”
Sent: Thursday, July 20, 2006 9:10 PM
Subject: Re:[ntdev] Re:Windows OS Resource Allocation question

> Actually, we recommend quite the opposite. And if your BIOS supports the
> “Simple Boot Flag” spec, we’ll set it for you from within Windows.
>
> - Jake
>
> “Maxim S. Shatskih” wrote in message
> news:xxxxx@ntdev…
> >> say in your thread that a modern BIOS configures everything. In general,
> >> this is only true when you set the “PnP OS” flag in the BIOS to FALSE.
> >
> > …which is a recommended setting for Windows since w2k, and a must for
> > NT4 -
> > otherwise, the IRQs for PCI cards will not be assigned, and NT4 OS cannot
> > do it
> > itself - it relies on BIOS in this question (IRQs).
> >
> > Maxim Shatskih, Windows DDK MVP
> > StorageCraft Corporation
> > xxxxx@storagecraft.com
> > http://www.storagecraft.com
> >
> >
>
>
>
> —
> Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256
>
> To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

I remember that as well. At the time if you set PNP OS = TRUE, there
would be some things left unset that Windows didn’t know how to set
because they were platforjm/chipset specific things that the HAL simply
doesn’t know about. I’m not sure how much has changed in the BIOS world
since then.

Beverly

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Maxim S. Shatskih
Sent: Thursday, July 20, 2006 3:23 PM
To: Windows System Software Devs Interest List
Subject: Re: Re:[ntdev] Re:Windows OS Resource Allocation question

I remember some technote on www.microsoft.com about “PnP OS=No”
being a recommended setting for w2k.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: “Jake Oshins”
Newsgroups: ntdev
To: “Windows System Software Devs Interest List”
Sent: Thursday, July 20, 2006 9:10 PM
Subject: Re:[ntdev] Re:Windows OS Resource Allocation question

> Actually, we recommend quite the opposite. And if your BIOS supports
the
> “Simple Boot Flag” spec, we’ll set it for you from within Windows.
>
> - Jake
>
> “Maxim S. Shatskih” wrote in message
> news:xxxxx@ntdev…
> >> say in your thread that a modern BIOS configures everything. In
general,
> >> this is only true when you set the “PnP OS” flag in the BIOS to
FALSE.
> >
> > …which is a recommended setting for Windows since w2k, and a must
for
> > NT4 -
> > otherwise, the IRQs for PCI cards will not be assigned, and NT4 OS
cannot
> > do it
> > itself - it relies on BIOS in this question (IRQs).
> >
> > Maxim Shatskih, Windows DDK MVP
> > StorageCraft Corporation
> > xxxxx@storagecraft.com
> > http://www.storagecraft.com
> >
> >
>
>
>
> —
> Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256
>
> To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

CODY:

My apologies. I didn’t understand that you are writing a BIOS. The
Linux part I mentioned refers to a product called LinuxBIOS, not the
Linux kernel itself, but it will also not help you.

In my opinion, you are down to RE here for your answers.
Unfortunately, to have any shot at all of following what ACPI does and
how it interacts with windows, you essentially must have a hardware
debugger, as SMM tends to be involved and it is not possible to trace
that with WinDbg.

MM

>> xxxxx@intel.com 2006-07-19 21:16 >>>
Hi, MM

Thanks for your information. I am afraid I haven’t stated my question
clearly enough. :slight_smile:

I have access to bios’s source code ‘cause I myself is developing
bioses
so I know well how bios allocated resources. What puzzles me most is
how
windows handles it and certainly I have no access to windows’ source
code.

I have read part of linux kernel’s earlier source code and seems to me
it didn’t do any thing of reallocating resources or alike.

Best regards,
Cody

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Martin O’Brien
Sent: Wednesday, July 19, 2006 8:24 PM
To: Windows System Software Devs Interest List
Subject: Re:[ntdev] Windows OS Resource Allocation question

CODY:

Another resource is the source code for LinuxBIOS. It also shows, in
gory detail, the code for it’s implementation of INT 15, and
configuring
the bridges for a number of platforms that, assuming you are
considering
x86 or x64, should be fairly useful (although, last I checked, the x64
architecture was not complete, I think). If you have access to some
of
the more recent Intel Pentium embedded platforms, some of these come
with complete source code for a very excellent and complete BIOS. To
really see what is going on you need something like an ECM-50 to step
through from BIOS to logon. Tall order.

MM

>> xxxxx@mail.ru 2006-07-19 08:08 >>>
xxxxx@intel.com wrote:
Hi, all

I have just come across an article on MSDN saying that bios should
only allocate resource for IPL(Initial Program Load, i.e. devices
vital
to boot) devices and let windows do resource allocation to BUS devices
as much as possible because windows usually have better knowledge and
capability to do that.

Much contrary to that, modern bios thoroughly allocate resources to
each device it enumerate during POST and leave basically no space for
windows. I am curious to know if windows (the current version such as
Xp
or 2003) owns this capability to dynamically enumerate bus devices and
assign resources to them. If bios has made some wrong resouce
allocation
to devices such as overlap ranges, will windows proactively check and
correct it? Seems to me that they didn’t do anything right now.

Can anyone help to explain it? Thanks!

Best regards,
Cody

Hi, I think that Ms does that job (acpi.sys).
Some useful resources could be found here(http://acpi.info/) and just
an
example of configuring bridges(S & N) it was very interesting to read
(PC87550 PCI System Controller, it’s a National Semiconductor).


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

>I remember that as well. At the time if you set PNP OS = TRUE, there

would be some things left unset that Windows didn’t know how to set
because they were platforjm/chipset specific things that the HAL simply
doesn’t know about.

IIRC this is mainly about pre-ACPI machines, where Windows had no documented
ways of managing the PCI IRQs.

Win9x had some chipset-dependent heuristics called “PCI IRQ Steering” to do
this, but NT-based Windows IIRC never had it.

So, on an old pre-ACPI PC, “PnP OS = False” is maybe a must to run NT-based OS.

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com