Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Hardware

ACPI Forced On & Option Disabled in WinXP-Certified Motherboards 556

stealth_zipper asks: "I just got off the phone with a rep from Soyo Computer Inc trying to get the ability to change IRQs for the onboard hardware. It turns out that because of a deal to get WindowsXP certification, the Dragon-series motherboard ended up having the ability of Enabling/Disabling ACPI in the BIOS disabled. Now FreeBSD has complications with multiple devices on the same IRQs (especially sound, video, and nic all off the same one). Is there a way to get around this for new hardware? Has anyone else encountered this?" Why in the world does XP need this feature disabled, and are there workarounds to get OSes like FreeBSD working properly with motherboards of this sort?
This discussion has been archived. No new comments can be posted.

ACPI Forced On & Option Disabled in WinXP-Certified Motherboards

Comments Filter:
  • wouldn't this (Score:5, Insightful)

    by 2MuchC0ffeeMan ( 201987 ) on Tuesday March 05, 2002 @10:44PM (#3116169) Homepage
    wouldn't this easily add to their antitrust case?

    microsoft makes so many smart moves.
    • Re:wouldn't this (Score:3, Insightful)

      by MadAhab ( 40080 )
      well, i don't know why that would be modded flamebait, but microsoft has for very long shown such contempt for the process. they can't believe it can catch them. the recent claims that IE can't be removed just prove the unbelievable depth of their contempt for consumers and the legal system.

      but it looks from available comments that these are just shitty mobos. choice is not a problem; BIOSen are better for having enable/disable options, not worse. if mobos are being crippled to meet MSFT demands, that's different, and foolish, tho so far Bill's gang hasn't suffered at all for having contempt for the legal system or their customers.

    • why is this (Score:2, Interesting)

      by rutledjw ( 447990 )
      modded as flamebait? I think it's a legitimate comment. MS now has the ability to exert power over BIOS and motherboard manufacturers? That's some serious influence!

      The other side of it is that it causes issues with BSD, a non-GPL OS. One of the OSs MS actually shows some support for. Why does THIS make sense?

      Further, I think it may demonstate a more insidious strategy for MS. The HW is configured in such a way that alternative OSs cannot use it. That's bad, that's very very bad. This could SEVERELY limit where Linux/BSD can be used.

      OTOH, companies like IBM and other motherboard manf may come out with Linux-only lines and find a nice little niche market there...

      • Comment removed (Score:5, Interesting)

        by account_deleted ( 4530225 ) on Wednesday March 06, 2002 @01:12AM (#3116768)
        Comment removed based on user account deletion
        • Re:why is this (Score:4, Informative)

          by cisco_rob ( 443705 ) <robshortNO@SPAMventurenet.net> on Wednesday March 06, 2002 @09:07AM (#3117950) Homepage
          I don't know the ins and outs of the whole issue - I do know that according to ABIT, Msft didn't let them pass with their KT7 board or any of their newer boards.

          I owned one -- and tried to disable ACPI on it. I called abit because I couldn't find a setting in the BIOS for it, and they said that to be Msft certified you couldn't include it.

          They pointed me to this [viahardware.com] BIOS editor to be able to edit the choices in my BIOS and re-enable the option. --from Paul's unofficial ABIT MOBO Page: (I know it sounds shady, but check it out [viahardware.com] if you don't think it's legit..):

          "None of the new Abit BIOS versions support the disabling of ACPI through the BIOS, as this functionality has been hidden. This is because this is a prerequisite for any mainboard submitted for Microsoft WHQL approval."

          Where are you getting your information that Microsoft is OK with disabling ACPI? IMHO, Microsoft and open *anything* don't get along very well..


        • Re:why is this (Score:3, Informative)

          by geekoid ( 135745 )
          It seems like Soyo probably has a problem with there board and is using this MS thing to cover it up (maybe this board mis-malbehaves when ACPI is disabled; and as such they always have it enabled). It seems like this WinXP thing is a red-herring of sorts.
          no, if you followed the link, you would of read that in order to be certified, ACPI must be enabled, always.
    • Re:wouldn't this (Score:4, Insightful)

      by Alsee ( 515537 ) on Wednesday March 06, 2002 @02:51AM (#3116989) Homepage
      wouldn't this easily add to their antitrust case?

      The DOJ is consistantly taking an extremely narrow view. Any issue that wasn't raised before trial, or was dropped from the case, or was not proven at trial, or hampered in any way by the appellate verdict is not open for remedy in the settlement. Nor will they do more than the minimum to ensure competition - even if it is very limited competition. (For example multi-million dollar RAND is ok because megacorps can then compete. It doesn't matter that GPL and indviduals are completely blocked from competing.) Compatability certifacation is completely voluntary and therefore does not prevent competition. ::cough cough::

      I do not believe "Windows Compatibility Certifacation" was ever raised as a concern at trial. Therefore the DOJ won't even look at it.

      On the otherhand the states that are still persuing the case might be quite interested.

      -
    • Re:wouldn't this (Score:3, Informative)

      by Zocalo ( 252965 )
      I don't think this is actually entirely Microsoft's fault. A *lot* of motherboards appear to have ACPI problems with Windows XP, which I gather is being quite strict in it's adherance to ACPI specs, where as some of the motherboard chipset vendors have not been so diligent. That said, I have a motherboard which is "not 100% ACPI compliant" according to the vendor which is running Windows XP fine in ACPI mode, so it looks like a classic "YMMV" issue.
  • Soyo Dragon (Score:5, Insightful)

    by kwishot ( 453761 ) on Tuesday March 05, 2002 @10:46PM (#3116179)
    Are you sure that's the problem? These boards are having *tons* of problems, the P4 ones in particular.
    I work at a computer shop in Wisconsin and we've gone so far as to stop carrying them because of the problems.
    DOA.... bad slots.... bad ps/2 ports... "nothing after POST"... you name it.
    I'd just make sure that it's ACPI causing the problem and not a defective board.

    -kwishot
    • Re:Soyo Dragon (Score:2, Informative)

      by ajmarks ( 447148 )
      I've been running stably for over sic months on an overclocked Athlon Dragon board. I'm currently running XP, though i have also run Mandrake and Win2k. Were it not for the KT266 chipset, I would consider this a damn near perfect board.
      • Re:Soyo Dragon (Score:2, Informative)

        by kwishot ( 453761 )
        Hey I agree totally. The boards have great specs... tons of cool features... nice documentation... the whole bit.

        They just have a HIGH failure rate.

        You got lucky =)

        -kwishot
    • Re:Soyo Dragon (Score:4, Informative)

      by ChazeFroy ( 51595 ) on Tuesday March 05, 2002 @11:23PM (#3116392) Homepage
      You raise a good point. I have an Abit KG7 motherboard, which also has ACPI enabled with no option to turn it off in the BIOS (because "they needed it that way to get Microsoft certified").

      I dual boot Gentoo Linux and Windows 2000, and I just happened to be in Windows one day when I got a BSOD for an ACPI error. I thought my motherboard was bad, so I sent it back. When I got the replacement and tried to re-install Windows, I got the same BSOD. It turns out that it was a faulty DDR memory stick.

      To the submitter of this story: Swap out ALL hardware before deciding something is bad. Had I done this, it would have saved me 3 weeks of grief.
  • More about ACPI (Score:3, Informative)

    by BrianGa ( 536442 ) on Tuesday March 05, 2002 @10:46PM (#3116185)
    Learn the basics of ACPI, and some more, at acpi.info [acpi.info], webopedia [webopedia.com], and Microsoft [microsoft.com]
    • Maybe this Abit trick for a similar 'disable hidden' problem will work with Soyo boards?

      "None of the new Abit BIOS versions support the disabling of ACPI through the BIOS, as this functionality has been hidden. Abit's own support site reports that this is because this is a prerequisite for any mainboard submitted for Microsoft WHQL approval. However, if you are desperate for this option, then it is in fact still available with the KT7 BIOS releases, but you must use a utility called modbin6 to modify the BIOS options to unhide this feature. This is a simple exercise. Instructions for using modbin6 are here. Needless to say, you risk corrupting your system by modifying a BIOS file yourself and flashing the machine. I recommend you prepare an emergency floppy disk as described in "I flashed my BIOS and now the machine is dead. What can I do?" below. You therefore do this at your own risk. Note that after disabling ACPI in the BIOS, Windows will need to redetect all your hardware!"

      Here's the link (12th item down):
      http://www.viahardware.com/faq/kt7/faqbios.html [viahardware.com]

  • Why in teh world would Microsoft require teh removal of a BIOS setting? Is this Microsofts way of forcing people off APM to ACPI?

    Its kind of funny because WinXP has had problems with stuff like this. On my Biostar motherboard (Sloat A Athlon), WinXP couldn't shut off the computer. It would shut down, except hte fans (all LEDs off, etc) and then the computer would turn back on again! I had to manually power it down. The most recent XP patches finally fixed it. If Microsoft can't figure out how to properly turn th computer off, can they be trusted to use ACPI to put one to sleep :) :) :)

    • maybe this is the same problem that affected the old intel venus pentium pro motherboards.

      What you described happens when you try to do a w2k shutdown on that board.

      The other thing is, on NT4, they had an APM thing that properly shut down the thing, but microsoft won't make an equivalent one available for w2k+

      Clearly they have the code to make things work, and I wonder why they don't have that available as an option somewhere to use different apm/acpi routines. It's not even like it's going to affect the rest of the system since this is a shutdown command and any instability introduced at that point will quickly be irrelevant.

      Something like this and the article makes you wonder more about those theories that microsoft is in league with the hardware manufacturers to continually update your hardware.
    • by robhancock ( 136922 ) on Tuesday March 05, 2002 @11:15PM (#3116349) Homepage
      I'm sure they do want to force the motherboard manufacturers off APM onto ACPI. ACPI is needed (or at least helps) for a lot of the more advanced power management/hibernate functions, and they don't want motherboards to get the "Designed for Windows XP" logo if they don't support all of the OS features in that regard.

      If the option to disable ACPI was there then you can bet some lazy motherboard manufacturers would ship it in the disabled mode just to avoid the trouble of getting ACPI to work properly.

      If you ask me, the solution here is to fix whichever isn't handling ACPI properly, FreeBSD or the motherboard BIOS, not to complain about Microsoft..
  • Is it possible... (Score:3, Interesting)

    by NanoGator ( 522640 ) on Tuesday March 05, 2002 @10:48PM (#3116192) Homepage Journal
    Is it possible that the reason they couldn't get XP certification because they're not following the standard properly?

    The only reason I ask is that it seems like we'd see more reports of other motherboards having trouble.
  • I have a hard time believing that this wasn't done expressely to make it harder for alternate OSes to get to work properly. I recall reading on a Linux newsgroup about needing to switch off ACPI for some configuration problem or something (I think it was X, but it's kind of a haze)...

    So maybe we'll see a truce in the Linux/*BSD feud over this one... :-)
    • by sigwinch ( 115375 ) on Tuesday March 05, 2002 @11:23PM (#3116394) Homepage
      I have a hard time believing that this wasn't done expressely to make it harder for alternate OSes to get to work properly.
      Microsoft is keeping it hush-hush, but it's well known among CTOs that Redmond is simply running out of crappiness. Customers were already reeling from the general desktop and server usefulness of Win2K, and the spiffiness of WinXP is starting a major exodus to OS/2 among gamers (who are a traditional bellwether for the datacenter).

      Enter ACPI. A weighty specification that you can beat a mugger to death with. Big, juicy, complex data structures. States and modes out the wazoo.

      All implemented by heroin-addled BIOS writers working in perpetual darkness, in a basement in Taiwan. Mmmmmm....bugs....

      ACPI is Ballmer's last hope to return Windows users to the level of crappiness they love and expect.

  • by Maul ( 83993 ) on Tuesday March 05, 2002 @10:49PM (#3116197) Journal
    Show manufacturers that crippling hardware just to
    get "WinXP Certified" is not in the best interest of
    the consumer by refusing to buy this board, and any other product that does this.
    • exactly. except there is just one problem...

      the 10% of their business that they are going to lose just b/c we don't buy their shit isn't going to change their minds.

      I refuse to buy MS products. Does it stop Billy from making it? I refuse to buy foreign cars, does it stop Japan from bringing them in?

      Come on. It is a personal thing but it isn't going to work.

      What is going to have to be done is companies are going to have to understand that being WinXP certified means absolutely nothing, but that will never happen either.

      Ahh, the joys of an imperfect world.
      • Actually, when you're trying to compete on marginal costs, losing 10% of your business is often the difference between wealth and bankruptcy. It's like having the swing vote in parliament: The tail gets to wag the dog.
    • by not_cub ( 133206 ) <slashdot-replies@edpa r c e l l . c om> on Tuesday March 05, 2002 @11:04PM (#3116293) Homepage
      by refusing to buy this board,

      First of all, duh. Of course we should all refuse to buy this board. Except that generally I look at board reviews before I buy a board, and also prices. I very rarely stop by slashdot to check if the makers have offended the slashgods.
      Second, how come every other story on slashdot causes every single karma whore to come out of the woodwork calling for a boycott. I am fed up of this. If you are too, then boycott the boycotts. Buy CDs and DVDs. That'll show them.

      not_cub

  • by FreeMath ( 230584 ) on Tuesday March 05, 2002 @10:49PM (#3116199) Homepage Journal
    Support Open Hardware [open-hardware.org] The program is designed to develop and promote a test suite, and to serve as an information repository that will allow you to verify that your hardware configuration is Linux or FreeBSD ready.

    Boycott proprietary hardware!
    • Support Open Hardware [open-hardware.org]

      They may have noble aspirations. They also have one of the world's stupidest webmasters. As a prime example of gross stupidity, I refer you to their FAQs [open-hardware.org] page. Five silly questions as links, each of which is is a javascript function that opens a new window containing a small amount of information. Opening the page in a browser without javascript enabled yields a uselesss webpage. Even the javascript is stupid, as the function that opens each of the 5 the windows is actually 5 different functions, identical except for the name of the file they reference. Think web programming, as done by Kelly Bundy.

      If this is satire, it's fucking brilliant. Otherwise, god help them.
  • The board sucks (Score:3, Insightful)

    by bmajik ( 96670 ) <matt@mattevans.org> on Tuesday March 05, 2002 @10:49PM (#3116201) Homepage Journal
    XP doesn't require ACPI to be disabled on all boards, far from it. This is quite an incorrect leap to assume that because some random tech says they needed to ditch ACPI to get XP certified, that XP cannot work with ACPI.

    The best board to get right now are the MSI Athlon boards. XP certified, fast as crap, rock solid.

    Buying shitty hardware may save you some money up front, but you'll pay through the teeth down the road.
    • by beakster ( 469121 ) on Tuesday March 05, 2002 @10:54PM (#3116236)
      If you read the article it says "It turns out that because of a deal to get WindowsXP certification, the Dragon-series motherboard ended up having the ability of Enabling/Disabling ACPI in the BIOS disabled."

      This means that ACPI is always ON, not off.
      • Or it means that the ACPI is always OFF. From the context, it sounds like the BIOS disables ACPI and "protects the user" from accidently enabling it and having a less-than-ideal XP experience.

        Even if the user knows damn well what they're doing and they're using an OS that supports ACPI on that motherboard. Because, you know, nobody ever runs anything other than Windows.
        • From the link which your were too lazy to read:

          OnNow and ACPI Requirements

          Power management, docking station support, and Plug and Play capabilities for mobiles must be wholly ACPI-based, as APM support has been removed from Windows XP. [A3.4.7]

          Desktop system support required for S3 and Fast Boot capabilities, based on Windows XP advances for ACPI-compliant power management. [A1.4.2]

          Desktop and server systems must implement ACPI-based APIC support, because of how Windows NT®-based operating systems process interrupts. [A1.4.11]

          ACPI-based support for multiprocessor systems, based on Windows XP/Windows Whistler Server support. [A1.4.12]

          PCI-based network adapters for desktop systems must support wake from D3 cold, to ensure correct system-wide support for wake from sleep states supported under Windows XP. [B7.1.4.4]
    • by Ryan Amos ( 16972 )
      Soyo boards are not cheap crap. I have one now (K7 Dragon Plus, KT266A based,) this thing comes packed with so many extras it's not funny (IDE RAID? Optical AND coax S/PDIF in AND out? Smart Card reader? Extra USB ports on said smart card reader? 10/100 onboard?) A "cheap" board you're lucky if it comes with a manual. Soyo is a respected motherboard maker, their motherboards are just as good as any of the other top makers out there. I'd be pretty sure the board is not at fault, Soyo is one of the few companies (Tyan and MSI also come to mind) who sells stuff in shiny boxes at computer stores.
      • Just because it has high speeds and is packed with so many extras does not mean the engineers designed it right. Too often they just stop if it works with Windows, and often Windows is even doing things inconsistent with the hardware specs.

  • by asdfasdfasdfasdf ( 211581 ) on Tuesday March 05, 2002 @10:50PM (#3116211)
    ACPI has been disabled on the last 5 or so motherboards I've seen (work computers I've built, etc..) It hasn't been much of a problem (other than incompatibilities with sucky sound blaster audigy drivers) but then again, I don't run linux.

    Yes, it's required for XP-- and it was greatly encouraged for 2000 Pro-- ironically, turning ACPI off fixed a lot of problems I was having with my KT7A-RAID board.

    New bios revisions of existing boards sometimes disable this, so watch out!

    Some more popular motherboards have "hacks" that can add this functionality back.
    Try looking for an "unofficial" support forum for Soyo or whatever.

    Go here [viahardware.com] for the best KT7 faq which answers all these questions for that board, but provides interesting ACPI info, as well.

  • by b.foster ( 543648 ) on Tuesday March 05, 2002 @10:52PM (#3116217)
    I work at a company that (among other things) produces PC-compatible hardware. Although I am primarily a coder, many of my friends work on the hardware side of the business and they have remarked in the past about Microsoft's increasing willingness to "tighten the screws" on hardware manufacturers who include features in their products that have a negative impact on Windows compatibility. Although it would be quite a damning allegation to imply that this is an anticompetitive measure, it certainly seems like Microsoft's efforts to make hardware incompatible with alternative PC operating systems could fit into their overall strategy quite well, especially when faced with such credible threats as GNOME and Nautilas on the desktop.

    Some of the things that Microsoft has forced us to change in the past few years include:

    • One of our main products was in full compliance with the IEEE specification for the USB interface. However, because Windows 2000 used a while() loop for a timing operation, it was sometimes flaky when dealing with our product. As a result, we needed to re-engineer an ASIC (this was damn expensive) to make it compatible. The original version, of couse, was fully compatible with Linux.
    • Normally Windows communicates in a little-endian fashion. However, for two particular device status operations, Windows inexplicably violates yet another published spec and forces the device into big-endian (mac fag) mode. We needed to change firmware to fix this, and delay the release of our product by 3 weeks.
    • Microsoft required that the source code to our Windows drivers got audited in order for the product to be approved. Hmm, why don't they let us audit their code?
    Naturally, though, since the DoJ has dropped the ball on Microsoft, this sort of thing will only get worse. Get used to it, and vote Democratic in 2004.

    Bill

    • by phutureboy ( 70690 ) on Tuesday March 05, 2002 @11:47PM (#3116483)
      Naturally, though, since the DoJ has dropped the ball on Microsoft, this sort of thing will only get worse. Get used to it, and vote Democratic in 2004.

      Not to point out obvious stuff, but if producers of Windows compatible motherboards consistently take longer to deliver product and charge more to cover their R&D and production expenses because of incompatibilities like these, it means that Linux-only mobos are gonna come to market faster and cheaper. In other words, it adds one more reason that it's cheaper and more efficient to run Linux instead of 'doze. That's just gonna hurt MS in the long run. DOJ action is entirely unnecessary.
      • I really hope you are joking about Linux-Only Motherboards. That's even dumber than Windows-Only Motherboards.

        Replace Linux Only with "non-XP certified", and it makes more sense. I think anyone building their own machine is going to be smart enough not to care about certification as long as it works.

        Tim
    • Excuse me? (Score:4, Funny)

      by Doktor Memory ( 237313 ) on Tuesday March 05, 2002 @11:48PM (#3116486) Journal
      and forces the device into big-endian (mac fag) mode

      Hey now. That's also "Sun Fag", "IBM Fag", "MIPS Fag", "Alpha Fag" and even "Cray Fag" mode. Oh no mister bill, those dang homosexuals have corrupted the entire industry!

      Hmm, why don't they let us audit their code?

      Isn't it obvious? You can't accessorize.
    • Naturally, though, since the DoJ has dropped the ball on Microsoft, this sort of thing will only get worse. Get used to it, and vote Democratic in 2004

      I always find comments like this interesting. What makes anyone think that the Democrats are any better at protecting "Your Rights Online"? Correct me if I am wrong, but wasn't the DMCA passed under a Democrat president, and mostly supported by Democrats? Also, isn't the SSSCA being touted by a Democrat senator and has mostly Democratic support, while the Repulicans oppose the law? I really try not to be partisan, but to be honest, I think the Republicans are your best bet for protecting your online rights, not so much because of their politics, but because they are in the back pockets of companies that oppose oppresive computer legislation. Sure Microsoft is one of the companies that owns them, but Microsoft, IMHO, is a lot less evil than the MPAA/RIAA crew, and the Democrats seem to be the bitches of the entertainment industry.

  • Don't buy SOYO (Score:5, Interesting)

    by Jucius Maximus ( 229128 ) on Tuesday March 05, 2002 @10:52PM (#3116220) Journal
    Working in the computer reselling industry, I can tell you that SOYO boards have been having loads of trouble.

    It probably started about 2 years ago. SOYO first started saying to suppliers that slight bits of soldering and addign of wires had to be done with their mobos. When this was done, the boards ran just fine.

    Over time, there were more and more modifications that had to be made to their new boards for them to run stable. This was a huge pain for suppliers because they kept having to make little physical fixes, taking up both time and manpower. Eventually, many of the boards did not run properly even with heavy modification as instructed by SOYO.

    Finally about a year ago, our main supplier of SOYO boards threw in the towel and stopped supplying them. For some mobo models, the RMA rate was over 60%. I annihilated my inbox by accident so I don't have the statistics anymore, but the overall RMA rate for all SOYO boards for our supplier was over 40%. Of course this was not acceptable so the line was dropped.

    Thus, SOYO boards are not reliable. Just don't by them in the first place. Save yourself the trouble.

    • Yeah, I'd tend to agree - and this is coming from someone who previously owned several Soyo boards, and used to really think highly of them.

      I've got too many friends in the PC sales and service industries who say to "avoid Soyo like the plague" because of high RMA problems.

      I've noticed that often, the boards don't die outright either. They just develop an insidious little bug/problem that's hard to convince a dealer is really caused by a defective board.

      (One of my own Soyo boards started randomly freezing up whenever I used a GeForce video card with it. It'd behave with an old PCI NVidia TNT2 card, but not with either a Geforce 256 or a Geforce 2MX AGP that I tried it with. I knew someone else with the exact same board who had a Geforce 2MX working just fine in his, though. Same BIOS revisions on everything, too.)
  • AGP troubles too (Score:4, Insightful)

    by InterruptDescriptorT ( 531083 ) on Tuesday March 05, 2002 @10:53PM (#3116226) Homepage
    I write video drivers for a living, and we have had nothing but problems with our software on the Dragon series of motherboards. In certain cases, the chipset is rejecting known configuration registers for AGP bus width, etc., which on some of our products causes the beta-level drivers we provide to bluescreen.

    Some of our senior engineers have been in contact with their engineers, and they seem to be telling us the problem is ours, though we are following their specs to a tee.

    Why can't it be easy like it did in the days where you supported a few int 10h BIOS calls? (sigh) Now that was cutting-edge for 1989! ;-)
    • "Our product conforms to all international standards!" "In other words, it doesn't work with anything, and you can shift the blame." "Is there anybody less knowledgable I could deal with?" "Do you have my boss's number?"
  • I don't know why this is a problem. If you frequent the mobo forums, you'll see users asking questions left and right on how to disable ACPI. Why are people clamoring now for a BIOS option to be activated just so they'll clamor for on how to disable it?
  • I figured it out. I think he means ACPI support is always enabled and can't be disabled. That makes sense.

    One guy said APM took over from ACPI and that's just the other way around....ACPI is the new standard.
  • Why in the world does XP need this feature disabled, and are there workarounds to get OSes like FreeBSD working properly with motherboards of this sort?

    MS wanting a feature disabled that makes a board incompatible with other operating systems? My god, what a coincidence!
  • It seems many people are misreading the article. The poster said, that the **ability** to Enable/Disable it is no longer present, NOT that it is actually disabled.

    That's a big difference.
  • by cscx ( 541332 ) on Tuesday March 05, 2002 @11:00PM (#3116277) Homepage
    In the shortest way I can explain it, changing ACPI from on to off or vice versa on a current install of Windows 2000 or XP will... "fuck shit up." A more detailed description of how/why "shit gets fucked up" follows:

    In Windows, peripheral component interconnect (PCI) devices can share IRQs. In accord with the Plug and Play capability that is defined by the PCI specification, adapters are configured by the computer BIOS and are then examined by the operating system and changed if necessary. It is normal behavior for PCI devices to have IRQs shared among them, especially on Advanced Configuration and Power Interface (ACPI) computers that have Windows ACPI support enabled.

    In Windows XP, Device Manager may list some or all of the devices on your ACPI motherboard as using the same IRQ (IRQ 9). (To view the list of resources, click either Resources by type or Resources by connection on the View menu). No option is available to change the IRQ setting. Windows takes advantage of the ACPI features of the motherboard, including advanced PCI sharing. The PCI bus uses IRQ 9 for IRQ steering. This feature lets you add more devices without generating IRQ conflicts.

    Note that Windows XP cannot rebalance resources in the same way that Microsoft Windows 98 does. After PCI resources are set, they generally cannot be changed. If you change to an invalid IRQ setting or I/O range for the bus that a device is on, Windows XP cannot compensate by rebalancing the resource that was assigned to that bus.

    Windows XP does not have this ability because of the more complex hardware schemas that Windows XP is designed to support. Windows 98 does not have to support IOAPICs, multiple root PCI buses, multiple-processor systems, and so on. When you are dealing with these hardware schemas, rebalancing becomes risky and therefore is not implemented in Windows XP except for very specific scenarios. However, PCI devices are required to be able to share IRQs. In general, the ability to share IRQs does not prevent any hardware from working.

    The Plug and Play operating system settings in the computer BIOS do not generally affect how Windows XP handles the hardware. However, Microsoft recommends that you set the Plug and Play operating system setting to No or Disabled in the computer BIOS. For information about viewing or modifying the computer BIOS settings, consult the computer documentation or contact the computer manufacturer.

    Manually assigning IRQs to PCI slots in the system BIOS as a troubleshooting method may work on some non-ACPI systems that use a standard PC hardware abstraction layer (HAL), but these settings are ignored by Plug and Play in Windows if ACPI support is enabled. If you need to manually assign IRQ addresses through the BIOS to a device on an ACPI motherboard, you must reinstall Windows to force the installation to use a Standard PC HAL. For additional information, click the article number below to view the article in the Microsoft Knowledge Base:

    More info can be found he'a [microsoft.com]...
    • ....Windows XP does not have this ability because of the more complex hardware schemas that Windows XP is designed to support. Windows 98 does not have to support IOAPICs, multiple root PCI buses, multiple-processor systems, and so on.....



      most of this post was clipped from a MS site ... and frankly it's a bunch of BS - on one hand it sais that XP is wonderfull because it supports a whole bunch more hardware configurations and at the same time uses that as a justification for not supporting this one -
      it sounds to me more like "we didn't want to solve a hard problem so we made the problem space smaller".

    • 12 paragraphs of gobbledy-gook TLAs, obscure commands and oddball subjects makes me glad that somebody [apple.com] doesn't require me to be a hardware engineer just to play Solitaire.

    • by Anonymous Coward on Wednesday March 06, 2002 @01:15AM (#3116776)
      Probably too late for an AC to be moderated up, but what the hell...

      I learned how this stuff works by running into problems using VMware. If you install XP on a system with ACPI enabled, then try to run it on one with ACPI disabled (such as VMware, which supports APM but not ACPI) it won't boot. The problem is that XP (and 2000 & NT) uses a different HAL for ACPI support. Its easy enough to fix (search www.vmware.com for ACPI & HAL if you care)

      I don't know about Microsoft's claims WRT XP not supporting APM, but there is at least some APM support in there, because if you install XP inside a VMware virtual machine, and tell the VM to use APM, you can get XP to power off on shutdown. Maybe some of the other APM stuff doesn't work, dunno.
    • by RadioheadKid ( 461411 ) on Wednesday March 06, 2002 @02:48AM (#3116987)
      Each PCI bus (yes there can be many more than one) supports up to four interrupts. The way the bus is wired, these interrupt lines are equally distributed among the slots. Actually, all slots have the four lines connected, they are just staggered to the devices, so that the first interrupt line in slot 0 is not the first interrupt line again until slot 4, but each slot can actually use all four interrupts, most devices use one. The PCI bridge is then given four IRQ numbers to assign to those lines, in the case of Windows 2000 and XP its 9 for all the lines. Not a big deal, because you may be sharing already and this is the way the PCI bus is suppose to be able to work, in an ideal world.

      The problems come about in the drivers and in design. When devices share interrupts, drivers need to be conservative about what they do in their ISR's (interrupt service routines) because someone else on that same interrupt might be trying to get some work done too, (like playing a wave file through your sound card and transfering data thourgh you fire wire card at the same time) both cards will be producing interrupts that need to be serviced. Its difficult to write efficient interrupt handlers for many reasons, but not impossible. People usually get lazy or the hardware is poorly designed. And that's why there are so many problems with sharing interrupts. In theory it should work, but the drivers/hardware are sometimes not up to the task.

      Microsoft has said, this is how we are going to do it, its designed to work like this, make your devices work right. Although, they can be dicks when it comes to their hardware certification program (WHQL), the devices should be able to work like this. Now as far as the MoBo, my guess is that it probably did not function correctly in non-ACPI mode, and MSFT said, fine ACPI works, but if you go into non-ACPI mode, we can't certify you....

  • First of all, ACPI was created to a) make computers that "boot" instantly by always being in sleep mode and b) end the IRQ conflicts so common with earlier versions of Windows and hardware. So yes, ACPI, when working right, simply rocks.

    However, ACPI on certain motherboards, especially AMD motherboards, can cause severe system instability with Windows 2000 and Windows XP. (Please note that these OSes don't freeze/BSOD under normal circumstances, so if you're seeing this, you probably have a hardware issue which could be related to ACPI.)

    The most common scenario I have seen is this:

    -- Someone decently technically savvy builds his/her own PC with an AMD chip;
    -- Said person installs Windows XP;
    -- Said person wonders why IRQs are all set to 9;
    -- Said person goes and manually messes with IRQ settings, thus wreaking havoc on the poor commputer that functioned perfectly before.

    It can also go the other way:
    -- Said person installs Windows XP with AMD chip;
    -- Said person experiences weird freezes;
    -- Said person's computer works fine with Windows 98 because Win98 doesn't have full ACPI support, so person is left wondering why everyone says that Windows 2000 and Windows XP are so stable since that person's computer crashes constantly.

    To turn off ACPI, reinstall Windows and set your computer type to "Standard PC." Here is an excellent guide on how to set your PC to a Standard PC. [tweakersasylum.com] As mentioned in the guide, this gives you the added benefit of increased framerates in Quake 3. However, you have to manually turn your computer off, and it might not go into powersave mode properly. Here is another comment [usb.org] regarding ACPI.

    So, to summarize:

    -- If you're having problems with Windows 2000/XP freezing, try this fix. Freezes are indicative of a hardware issue. Your computer should be stable with these OSes (except for application crashes, which happen with every OS.) My current uptime with Windows 2000 is 27 days; I have seen over 100 days uptime. If you're not seeing this type of stability with 2000/XP, it's time to do some hardware diagnostics.
    -- If you're not having problems, leave well enough alone and leave ACPI turned on.
    -- Do NOT mess with your IRQs on an ACPI computer! By messing with IRQs manually, you're asking for weird system problems. Leave them all on 9 -- it won't hurt the computer.
    -- Due to the problems mentioned above, I personally will not buy AMD chips and motherboards. I have yet to see ACPI problems crop up on an Intel motherboard. It's unfortunate, because I like AMD and like to encourage competition, but their chips and motherboards have strange issues that have yet to be resolved.

    I hope this helps all of you who are having problems with Windows XP or 2000.
    • by sheldon ( 2322 ) on Tuesday March 05, 2002 @11:35PM (#3116440)
      I don't think this has anything to do with processors, but rather with the VIA chipsets.

      I experienced the exact same problems you are talking about using a Tyan Trinity 400 motherboard with a Intel Pentium III 850Mhz processor. I fought with this issue for quite some time, and was never able to get any stability out of the machine. I had all of the PCI slots filled with expansion cards, and I believe this made the problem substantially worse.

      I ended up replacing that motherboard with an Intel D815EPEA2U board, and have experienced zero problems. In fact this Intel board supports high IRQ settings as some of my cards are reporting being at IRQ 23, etc. Yes, now my computer simply rocks.

      I also have an Intel SE440BX board in another computer, which is pretty solid but that one doesn't work with my Adaptec 2940(known issue) so I can't say it rocks. :)

      Again, I think this is a VIA problem. This is one of the reasons why I am reluctant to buy AMD processors, although I have not heard if people experience similar problems with boards built upon the AMD 761 chipset, etc.
    • by CaptainSuperBoy ( 17170 ) on Tuesday March 05, 2002 @11:39PM (#3116455) Homepage Journal
      It's unfortunate that you blame ACPI and AMD.. in all likelihood, these problems are due to old PCI devices that can't play nice with shared IRQ's. If you have one of these unfortunate cards, you may have to disable ACPI just so you can get it onto its own IRQ line.

      You may also be blaming VIA for AMD's problems.. their earlier AMD chipsets were much more unstable than the kt266a, their current one, and kt333, the upcoming chipset. It used to be a necessity to put their 4in1 chipset drivers on a new OS install ASAP. You still need the drivers for Win2000 and below, but Windows XP has native VIA drivers that are WHQL certified and are very stable.

      I'm a happy AMD/VIA user. I have a Shuttle AK31A (KT266A) board with an AthlonXP, running WinXP. I have had my problems with AMD/VIA however.. my first AMD/VIA was an Abit KT7 which had the KT133 chipset. It was much more unstable and it had major issues with some of my older PCI cards.
      • by ka9dgx ( 72702 ) on Tuesday March 05, 2002 @11:56PM (#3116519) Homepage Journal
        Interrupt lines can be plentiful in a PC, even the 8088 was capable of supporting 254 of them... (reset and NMI taking the other two vectors)... the original IBM PC hardware specs started us in this road to hell. When PCI came along, they brought in the ability to do level or edge triggered interrupts, which makes devices of the same priority able to share an IRQ without much grief, which is good. This could let you have 4 comm ports on a single IRQ, for example. What it's NOT good for is for putting everything on one line.

        If a device only generates an interrupt every second or two, but the CPU takes 500mSec to service that interrupt, that means that everything else using that IRQ is left out in the cold for that time. (This is the Interrupt Latency)... even a 1Ghz P4 won't be able to play sound without breaking up if this happens... which is just plain stupid.

        Video, Network, and Disk devices obviously have different requirements and should each have their own interrupt. This insane sharing of IRQs should end.

        --Mike--

        • by Trepalium ( 109107 ) on Wednesday March 06, 2002 @03:05AM (#3117015)
          If you have an interrupt handler taking 500ms, there's something seriously wrong. An interrupt handler that takes even 10ms can cause some serious problems. Interrupt handlers must always be lightweight, and return control as quickly as possible, because the longer the interrupt handler runs, the more likely that other interrupts will be missed.
    • Doesn't this strike anyone else as something they shouldn't have to deal with? Okay, being a geek a tinkering with "stuff" is fun and all, but why should I ever have to manually sort out how IRQs assigned or know anything about interrupts in the first place?

      If Windows freezes because it can't deal with ACPI properly, it's a software problem with Windows. If Windows freezes because the ACPI implementation doesn't meet the standard it's a hardware bug and the hardware should be fixed.

      When it comes down to it, who's problem it is becomes irrelevant - it's a problem and a big one that has plagued x86 systems since it's inception. Please tell me that someone, somewhere can come with a way to fix this! (For the x86 line, Macs and probably a variety of other systems have never had IRQ conflict problems.)

    • by dublin ( 31215 ) on Wednesday March 06, 2002 @12:28AM (#3116638) Homepage
      Someone mod up parent - there's some good stuff there, although I'm not sure she realizes *why* the problem exists, and that the problem is NOT only with AMD systems.

      (Note: I am not an ACPI expert, but I know far more than most posters here, since I was once program manager in charge of Win98 and NT5(W2K) for a large computer company here in Austin. ACPI was a major PITA for me for about a year, and a key hurdle to the Win98 product launch.)

      There are several points that need to be made about ACPI, Microsoft, and hardware:

      1. ACPI support as been required by Microsoft since Windows 98. Win2K and XP *really* want it. MS wants APM to have died back in 1998, along with the rest of the "legacy" stuff. Yes, Virginia, Microsoft dictates with an iron fist the features of the hardware you buy, right down to the behavior of the power switch. Even (or especially?) the largest OEMs must comply with the MS hardware dictates, or face losing the OS discounts that they *must* have. (When MS says "You Must Comply", they mean it: In general, losing the OEM discount more than consumes the entire margin on a box, putting the OEM immediately out of business!) This is probably the area where MS most flagrantly and illegally leverages its monopoly, but it gets very little attention - even many people in the industry don't realize the extent of MS' power and control over computer hardware and the companies that build it.

      2. ACPI is very different in 98 and W2K/XP. For reasons that boggle the mind, the Win98 team built their own terribly broken ACPI implementation rather than using the properly conforming, standards-compliant ACPI code written by the NT group. It's not a stretch to say that the Win98 ACPI code is some of the most profoundly broken code ever released on a large scale. Microsoft knew it was that badly broken, but the decree came down that it *would* ship by the RTM date as an in-your-face message to Janet Reno and the DoJ. (Although I have to laugh at the Microserf that once joked, "Q: What's the best thing about Janet Reno? A: Her looks.")

      As a result, even though the ACPI code was known to be broken and non-functional in Win98, it shipped anyway, and the OEMs had only 90 days to begin shipping machines with Win98 (or lose that discount again - the stick, at least, is consistent.) It was essentially left to the OEMs to work around the twisted wreckage of the Win98 ACPI code. This in turn, forced some very bad decisions, because a BIOS that worked with NT (which was correctly engineered) would NOT work with 98, and vice versa. (This is when many just started putting ACPI on/off switches in the BIOS, which was an effective, but terribly ugly way to deal with the problem, given that a major purpose of ACPI was to eliminate user intervention with the BIOS!) In our case, a brilliant and observant BIOS programmer noticed something wierd, and used it to create a truly scary, but effective work-around: He noticed that NT and 98 made the initial ACPI call very slightly differently - in essence, it was possible for the BIOS to tell which OS it was serving. This led to a crash re-write of huge tracts of the BIOS to support a truly bizarre behavior: Instead of writing the ACPI tables at initialization, the BIOS would wait for the first ACPI call to see what OS is running, then re-write the ACPI tables on the fly to either work correctly (NT), or work around grisly broken code (98). This is NOT the sort of thing a BIOs should be doing, and explains why some modern BIOses are so large and complex - they are essentially workarounds for bugs Microsoft has rendered more or less permanent. It also explains why virtually every new MS OS release requires yet another BIOS upgrade, and why the correct BIOS for your machine may be determined by the OS you are running. Obviously, unless the dynamic approach above is used, it can be effectively impossible to have a properly functioning dual-boot machine...

      3. Now that MS senses that they are just getting a slap on the wrist from the feds, I'm told they are starting thier strong-arm tactics again. It wouldn't surprise me a bit if .NET Passport/DRM hardware soon became required for OEMs to stay in the game. You'll notice the OEMs that dance closest to the MS party line do the best in the "open" marketplace. It's funny how that always happens, but not so funny how no one has really tried to stand up to MS since they prectically killed Acer for non-compliance a few years back.

      ACPI is a pretty good thing, far better than the kludgey APM, but it got botched by MS' own ineptitude. Linux and BSD implementors need to use NT/2K/XP as their model, not 98. Sadly, we've seen similar faux pas with USB, device bays in laptops, and more recently, Bluetooth.

      I think perhaps the most frustrating thing is how MS claims to be driving innovation, when in relaity the are holding the industry back by years.
    • -- Someone decently technically savvy builds his/her own PC with an AMD chip;
      You don't explain what exactly the is that you think AMD chips have. Furthermore, your list of steps taken toward system incompatibility ends with:
      -- Said person goes and manually messes with IRQ settings, thus wreaking havoc on the poor commputer that functioned perfectly before.

      Which is the real cause of the problem you are describing.

      I just like to take the time to point out that I use an AMD processor, and that the last Intel-based system I ever owned was a P200MMX. My machines (self-built) are ALWAYS reliable, and do not have problems with ANY version of Windows, including ACPI support.

      In fact, I usually find that many stability problems are directly related to the quality and condition of the hardware, such as:

      Accidentally put a small scratch on the motherboard? Looks okay, probably didn't cut a trace, right? No, but if it got down to the trace, you just created a point of extra impedance in the trace... future stability problem. In fact, even if there is no obvious damage, if you dropped the end of the screwdriver onto the motherboard, it may have caused subtle damage to the circuitry that can show up as stability problems.

      I once saw a system come in that had problems, only to find a loose screw under the motherboard.

      Simple way to improve a system's stability (physically, and in software): Put in ALL the screws that belong in the case. ALL of the drive mounting screws. ALL hardware mounting screws. Do NOT put in one here and there just to keep things tied down... put them ALL in. Not only do they help anchor hardware and dissipate vibrations from moving parts, they provide a ground path for shielding, and shielding from electrical noise is important. Thumbscrews are fine, and I recommend them.

      Another one: Don't "loop" cables that are too long. Always use cables that are the correct length for the application. "Looped" cables create larger magnetic fields than ones that are not. Magnetic fields can induce spurious voltage potential in nearby circuits.

      On that subject, keep the cables as far from the surface of the motherboard as possible, for the same reason. Use good quality cables. Also, I've heard of more problems from rounded IDE cables over flat ones.

      Tip on RAM: Always use high-quality, name-brand memory, not no-name junk from god-knows-what-fourth-world-country. Memory that is even the slightest out of spec can cause intermittent problems.

      Fans and cooling: Where possible, lways install dust filters where air intake occurs. For intake fans on the back of a computer, there are "snap on" filters that can be mounted exterior to the fan. Clean filters regularly, and blow any dust out of the computer periodically.

      When installing fans, and multiple placement options are possible, think of a place that gets greatest airflow. Every other fan should be an exhaust fan, not counting the power supply fan. Try to think about air current in a system.

      Make sure there is enough cooling for the hard drives, as they can get very hot. My policy is one additional fan for every two drives installed.

      I didn't mean to turn this into a class on system design, but that is how you build a rock-stable system. I've built computer systems for myself and for others since my first '286 way back. I DO have experience here.
  • I've got a Soyo K7V DRAGON+ and I'm using Windows2000/XP (I've installed back and forth between them trying to decide which I like better) and Linux-Mandrake 8.1.

    My Cmedia 8738, GeForce 3 Ti 200, Via (Rhine) Ethernet, and three USB controller hubs are all on IRQ7. All the devices work great in both Windows and Linux.

    As I somehow doubt the Dragon+ was purchased as a Server board, why not just use Linux which works properly?

    You could run FreeBSD in VMWare if you really can't do without it.
    • I've had no problems with Win2k or Linux with this motherboard either.

      Using ACPI under Windows of course as well. Although after many years of lacking enough IRQ's I'm rather uneasy about IRQ sharing ;)

      This does not mean I haven't had issues with ACPI. My laptop (PIII 500 Tecra) had issues with IRQ sharing. There were audible clicks with the sound while the infra red port was polling for other infra red devices. Simply disabling the infra red port cured this issue.

  • by purduephotog ( 218304 ) <`moc.tibroni' `ta' `hcsrih'> on Tuesday March 05, 2002 @11:08PM (#3116316) Homepage Journal
    Reboot the computer, go into the bios, see if you can 'reserve' IRQs. if you can, mark them ISA - that'll stop them from getting assigned to windows or OS. Then just reboot .... disabling the PNP features forces them to be reserved. As long as the OS can still talk to it, it'll be just fine.
  • I had a Dell Dimension XPS P3-600 a year back. Great machine, untill i put Win2k on it.

    Damn windows put freakin EVERYTHING on IRQ 9 per the ACPI capability. Only with the hardware I had, it made it VERY unstable even under 2k's supposed ACPI compatibility.

    That's actually what made me switch to linux. Put RedHat on it and didnt have any issues.

    Dell finally released a BIOS update that would allow you to disable ACPI, IIRC. But, it was already too late :)
  • I've got 5 devices running off of IRQ 9 and the thing is rock solid, never had a crash since early 2.4.0pre days and it probably wasn't because of an IRQ problem.

    The Linux kernel has ACPI support in its future and it all started back in 1999 [zork.net]

    Anyway check this out...

    [root@haemal]:/proc# cat interrupts
    CPU0

    0: 29750549 XT-PIC timer
    1: 87289 XT-PIC keyboard
    2: 0 XT-PIC cascade
    3: 2 XT-PIC serial
    5: 183414591 XT-PIC EMU10K1
    8: 3 XT-PIC rtc
    9: 1551326 XT-PIC acpi, usb-uhci, usb-uhci, eth0, eth1
    10: 1318690 XT-PIC ide0
    12: 2323801 XT-PIC PS/2 Mouse
    14: 89064 XT-PIC ide2
    15: 62 XT-PIC ide3
    NMI: 0
    LOC: 29751193
    ERR: 46561
    MIS: 0

  • I checked out the basic requirements for the "Designed for Windows XP" logo [microsoft.com]

    I found point 5 particularly interesting:

    WL-5. System and components meet reduced legacy support goals

    Linux advocates pride themselves on the ability of the system to run on old systems. However, there is an argument for getting rid of obselete technologies. While M$ windoz's requirement for top of the line system's smacks of promotion of consumerism for consumerism's sake, My question is this:

    How do we compromise between supporting legacy systems, without slowing the pace of tech development in order to accomodate them?

  • Honestly, how important is this sticker? "Designed for Windows XP" and "Windows XP Compatible" are totally different concepts.
    This list of requirements (which, btw, doesn't force ACPI to be disabled) is for companies to market their products as "Designed for Windows XP"
    Ok...who are the people buying motherboards and other parts separately so that they can put it all together themselves? "The Geeks" ... "The Geeks" are the most likely crowd to be putting an alternative operating system, such as linux, on their assembled system, and wouldn't care much about how "Designed for XP" their systems are.
    The companies who I would picture to be most worried about having this sticker are companies who use completely proprietary systems with Windows XP pre-installs anyways (Dell, Gateway, Compaq, etc) and need to market their systems as such. If that's the case... no one can complain about their system not being linux or anything compatible because they bought a "Designed for Windows XP" system. Designed for XP... preinstalled with XP... marketed with XP.

    To sum it up... this sticker has a much lower value than one might think...the only people who need it are... the people who need it (make sense?)

    -kwishot
  • by quantum bit ( 225091 ) on Tuesday March 05, 2002 @11:16PM (#3116352) Journal

    That headline really needs to be changed. It should read something like "ACPI Forced On in WinXP Certified Mobos"

    Also, did anyone else notice this little gem on the requirements page?

    • Audio devices must implement Digital Rights Management, which is supported by Windows XP. [B3.1.4.11]

    Does this mean hardware support for DRM in sound cards?

    • by Alsee ( 515537 ) on Wednesday March 06, 2002 @04:13AM (#3117132) Homepage

      Audio devices must implement Digital Rights Management

      Does this mean hardware support for DRM in sound cards?


      This means implementing SAP (SECURE AUDIO PATH). Not only must the hardware contain DRM, but the software must be approved and signed by Microsoft. If the driver is not signed it won't work. Read this Wired article explaining SAP. [wired.com] Wired: "SAP adds 'static' interference to media files that require video and audio cards to authenticate themselves with Windows software before they can be played."

      What happens when you take your pefectly good sound card out of your Win98 500mhz system and stick it in your shiny new XP 2000mhz system?

      You can't play your windows media player files.

      Why? Two reasons.

      Number one) It is your sound card that is incompatible. Therefore it is not Microsoft's fault. Blame the sound card manufacturer.

      Number two) You are a Pirate. Therefore it is not Microsoft's fault. It is your fault for being a Pirate.

      It's just another case of Microsoft leveraging it's operating system monopoly to enforce a new DigitalRightsManagementSystem monopoly. In other words, nothing out of the ordinary. Nothing to see here, please move along...

      -

  • First, this is totally insane - no ACPI? This means that I'm greeted by "it is now safe to shut down your computer" every time I tell Windows to shut down? Talk about circa '97. I absolutely refuse to use any PC that doesn't support ACPI in this day and age.

    And second, don't totally blame Dragon for this. Win XP wreaks havoc with motherboards, IRqs, etc. It's almost as bad as the old Dos days, but at least back then, with ISA and Win95, we had more of a fighting chance via trial and error.

    Case in point: I have an Epox 8KHA motherboard. Works great with Win2K. I added a second partition and installed XP. Once I installed the drivers for my Geforce2 card (from Windows Update, no less), WHAM! Blue Screen of Death. After hours of flashing my BIOS, and trying other drivers (both WHQL and Nvidia beta), I gave up and went back to 2K. I don't know what the hell MS did, but it sure screwed me up.
  • I know the article mentions WinXP (NT 5.1), but since Win2K is NT5.0 this is related:

    I have a ECS K7S5A motherboard that I had to disable ACPI in the BIOS, otherwise Win2K would blue screen on setup -- this blue screen even tells you to press F7 at the setup screen "when it prompts press F6 for RAID devices" to *silently* disable ACPI support!

    Can anyone enlighten me WTF does every device need to be on the same IRQ ?? What's wrong with having every device on it's own IRQ ??
  • It's been a WHQL requirement for years. I don't know about this motherboard, but on ABIT and Shuttle boards you can re-enable the ACPI option by flashing a modified BIOS. Yeah it's a little risky, but the program that edits the BIOS file is made by Award - it's the same program the MB manufacturers use to enable and disable other options.

    Read here [viahardware.com]. Personally I don't think you should boycott SOYO, Abit, or any other manufacturer because they wanted to get WHQL..

    Now I really, truly, mean no offense to your operating system when I say this. I don't write OS'es, and yes I have no idea how hard it is to write the low level code. But, the PCI spec has been around for close to ten years, and shared IRQ's have always been a (optional) capability for PCI devices. Initial devices had problems with shared IRQ's. But today with no ISA, and card manufacturers learning to play nice, shared IRQ's are a reality. Shouldn't your OS support them by now? I have 2 network cards, SCSI, and sound on the same IRQ right now, and it works fine in Red Hat 7.2 and Windows XP.
  • Nothing new (Score:2, Informative)

    by Nicodemus ( 19510 )
    My Abit KT7-RAID had the option hidden as well, and it wasn't until I enabled it so that I could turn off ACPI that my system finally got stable, even with win2k. I found Paul's KT7 FAQ invaluable [viahardware.com]. Specifically this item [viahardware.com].
  • ACPI (Score:2, Interesting)

    by grover ( 5492 )
    Just wanted to mention that the ACPI support in Linux 2.4.17 is a few months old. We are making progress *weekly*, and the latest patches are available at sf.net/projects/acpi . Bad BIOSes will always be a problem, and there's not much we can do about that, but help is still needed in stabilizing the Linux ACPI code (the core of which is also being used on *BSD).

    Regards -- Andy
    (Linux ACPI maintainer)

  • For Dell Laptops, most Linux distributions will lock up when you pull the power cord out or plug it in (switch from wall to battery).

    ACPI is not fully developed. Hardware is slightly head of software, but both don't seem to be totally standardized as far as I have heard (some multiprocesser boards need it, some laptops choke on it in Linux).

    So, judging by the artical title, /. is shocked that XP is not ahead of Linux? That's an odd turn of events.

    • Anyhow, I guess I just assumed everyone would understand what I was trying to say, but knowing /. lately, that won't happen.

      With ACPI enabled on Dell Laptops in the kernel, they will lock up on switching from battery to wall power or vice versa. Aparently (I could be wrong) at least in Linux you can disable it, reguardless of the BIOS... HOWEVER, if you are unaware of how to compile your own kernel WITHOUT APIC, or pass the option through LILO, your screwed. But, if you could disable it in the BIOS, that wouldn't be an issue.

      According to Juan Quintela, the Linux Kernel maintainer for Mandrake Linux "Humm, but the owners of new ASUS boards & similar that have a Promise controller for IDE RAID on board (up machines) will not work without ioapic (the BIOS is also buggy, only that the other way around that the dell laptops). Will try to get noapic kernel option to just work."

      Bottom line... Don't assume this is just a Windows XP problem with ACPI, it's just a problem.

  • From all I've heard, PCI devices (and their drivers) are supposed to be able to handle IRQ sharing. Now, it doesn't work when there are ISA devices (serial ports, floppy controllers, etc) trying to share IRQs..

    I wonder if there's a different problem, such as IRQs being set to `edge' instead of `level' in the BIOS?

    And, well, I hate to be an ass, but doesn't Linux handle this just fine?
  • by Bruce Perens ( 3872 ) <bruce@perens.com> on Tuesday March 05, 2002 @11:51PM (#3116500) Homepage Journal
    The problem is that the motherboard won't allow you to turn ACPI off. It's always on. APM support is entirely removed from Windows XP, so ACPI is required. MS, no doubt, has noticed that the Open Source ACPI driver isn't finished. It doesn't yet provide a complete OSPM, so you won't have all of the power management features you expect. This effects Linux as well as BSD. Linux would not run well on this motherboard at present.

    Anyone want to finish the ACPI driver? It's big and complicated.

    Bruce

  • I'd refuse to certify Soyo motherboards, period.
    Before crying "fire" and "panic" which I already see happening, realize that these boards are so flaky they should be avoided at all costs!

    And perceptive readers will notice that we are getting the usual single, EXTREMLY biased side of the story. It's the classic slashdot BS. Don't swallow stupid vendor crap hook line and sinker every time folks. Sometimes vendors conviently forget to mention crucial parts of the story. Folks paying attention to the tech area should take claims by one side in a debate with more than a grain of salt. Christ, look at Kazza/Morpheus. You'd think editors would be even more careful.

    Anyways, let's get a little more confirmation from the mobo makers such as Tyan/Abit/MSI etc.
  • You can get a "tweaked" bios that adds the ACPI on/off feature again. I got one for my KG7-RAID to fix some quirky hardware issues. Check www.biosmods.com [biosmods.com] Then, get a floppy disk, reboot, flash, and you're all set to go.* I found a great wealth of info (even for non-abit owners) at Paul's KG7FAQ [go.to]

    *Flashing the BIOS can be risky for the inexperienced. Don't lose power! (how?) [apcc.com].
  • ACPI has a lot of benefits, and the problem isn't really ACPI per se, but the poor support for ACPI in free operating systems is the real problem here. ACPI has been around for a while (my 4-year old socket 7 motherboard supported it optionally), and the PCI IRQ sharing that this person is griping about is actually part of the PCI specification and should be supported by the operating system exclusively of whether ACPI works or not. It does enough things better than before that its likely to be standard pretty soon. And if the linux (and bsd) acpi developers don't get on the ball, there could be no new notebooks at all with working power management in free operating systems within a year. This is no different than Microsoft demanding that system makers remove floppy drives and ISA slots. Which they've been doing or will do soon. Rather than whining about it would be much better for someone to write decent ACPI drivers.
  • FreeBSD 5.0-CURRENT has ACPI, so, unless they back it out, it'll be in 5.0 when it's released.

    I think there's already experimental ACPI support in the Linux 2.4 kernel.

    I can't speak for NetBSD or OpenBSD, although a search for "ACPI" on the NetBSD Web site suggests that they're at least looking at the FreeBSD effort.

    So, even if this were the Evil Plot by Microsoft to destroy free UNIXes that some people have suggested (I see no evidence that it is), it's only going to work for a while.

  • A lot of people here seem to be dumping on Soyo boards. Perhaps there is reason, or perhaps I'm lucky, but my main workstation is a Soyo Dragon (not the pro) for the socket A chips. Now, I will say with honesty that I've had exactly one reason to reboot linux since installing this board, and that has been to upgrade kernels.

    This is a far cry from what my previous board, the Asus A7V was doing for me, with hangs in Quake3 about once a day. And my uptimes never exceeded 20 days.

    I've been fairly pleased with this board, and my only regret is that it lacks 4 ddr sockets. Oh, and extra Socket A would be nice, but that's another issue entirely.. =)

    -fc
  • by jonbrewer ( 11894 ) on Wednesday March 06, 2002 @01:51AM (#3116886) Homepage
    Apple has complete control over their hardware. Microsoft, for all we hate them, should at least have a little. ACPI basically eliminates the hardware problems due to IRQs that we've been dealing with for something like ten years.

    XP with ACPI runs beautifully on my Asus A7V with Athlon chip and even the dreaded Via 4 in 1 chipset.

    Look at IRQ 9:

    IRQ 0 System timer OK
    IRQ 1 Standard 101/102-Key or Microsoft Natural PS/2 Keyboard OK
    IRQ 6 Standard floppy disk controller OK
    IRQ 8 System CMOS/real time clock OK
    IRQ 9 Microsoft ACPI-Compliant System OK
    IRQ 9 NVIDIA RIVA TNT2 Model 64 OK
    IRQ 9 VIA Rev 5 or later USB Universal Host Controller OK
    IRQ 9 VIA Rev 5 or later USB Universal Host Controller OK
    IRQ 9 Intel(R) PRO/100+ Management Adapter OK
    IRQ 9 SB PCI(WDM) OK
    IRQ 9 Promise Technology Inc. Ultra IDE Controller OK
    IRQ 13 Numeric data processor OK

    Now ask me how many times XP has crashed since I installed it after purchasing on day one...

    (The answer is zero. Not once. The thing is more stable even than my G4 running OSX)

    Give 'em a break for once. They may suck as a corporation, but XP is a decent product, and there's nothing at all wrong with them requiring ACPI "always on." It'll save most users the trouble of IRQ conflicts while still letting them plug the latest shit from CompUSA into their PC every month.

"The following is not for the weak of heart or Fundamentalists." -- Dave Barry

Working...