ACPI vs Standard PC HAL's

bob661

Senior member
Oct 20, 2004
425
0
0
I've been using the Standard PC Hal on my computers for quite a while for stability purposes. But it seems that newer hardware may require the ACPI HAL to be used. This especially true on laptops. What do you guys think?
 

Peter

Elite Member
Oct 15, 1999
9,640
1
0
"Standard PC" for stability? Hahahahaha ... that's just as good as the "IRQ conflict" mythology.

Scratch that. You won't get full performance out of a modern PC when using a legacy HAL. You might even lack features - Cool&Quiet, Speedstep, APIC interrupt controllers, and a couple of smaller details don't work unless you're running ACPI.

(Of course, if your board's BIOS has a buggy ACPI implementation, then you'll experience problems. But this is 2005, everyone should have their act together by now.)
 

ProviaFan

Lifer
Mar 17, 2001
14,993
1
0
The last time I had to use Standard PC was on an AMD K6-2 400MHz system due to a buggy ALI chipset. ACPI is much better for anything made in the past few years, 99.999995% of the time.
 
Mar 13, 2005
27
0
0
My new MSI RS480 didn't completely shut down and I traced the problem down to a Standard PC HAL. A XP SP2 update fixed that by updating to the correct "ACPI Single Processor HAL" or something like that.
 

flibidyflob

Junior Member
Jun 18, 2005
10
0
0
Originally posted by: bob661
I've been using the Standard PC Hal on my computers for quite a while for stability purposes.

That's an interesting notion. I second Peter's response.
 

bob661

Senior member
Oct 20, 2004
425
0
0
Here's a question from a friend of mine:

I have used the ACPI kernel and here is the problem. ACPI uses 1 interrupt to pool and EMULATE many IRQS using memory slot chunks to address that IRQ. If you have many devices using 1 IRQ, like Video, Sound, Raid & SATA Controllers, Firewire, Ethernet, SCSI, USB ....etc and are using them simutaneously, like video, sound, ether, usb and raid and its aggressive enough YOU WILL have lock ups because too many devices are trying to use that 1 IRQ that has been emulated as many. All motherboards including todays only have 15 IRQS and no more. The ACPI takes one of those and shares it as many. This is how they get around the issue. It is a poor resolution to the issue. If you believe there is anymore than 15 hardware IRQs than you don't know the X86 architecture.
 

ProviaFan

Lifer
Mar 17, 2001
14,993
1
0
Originally posted by: bob661
Here's a question from a friend of mine:

I have used the ACPI kernel and here is the problem. ACPI uses 1 interrupt to pool and EMULATE many IRQS using memory slot chunks to address that IRQ. If you have many devices using 1 IRQ, like Video, Sound, Raid & SATA Controllers, Firewire, Ethernet, SCSI, USB ....etc and are using them simutaneously, like video, sound, ether, usb and raid and its aggressive enough YOU WILL have lock ups because too many devices are trying to use that 1 IRQ that has been emulated as many. All motherboards including todays only have 15 IRQS and no more. The ACPI takes one of those and shares it as many. This is how they get around the issue. It is a poor resolution to the issue. If you believe there is anymore than 15 hardware IRQs than you don't know the X86 architecture.
Since that is an absolute statement, I can say plainly that it is absolutely wrong. To have said a few years ago that on rare occasions badly written device drivers or poorly designed hardware might not behave well and thus cause trouble with shared IRQs would have been true, but to make such a statement as the above in this day and age is nothing but nonsense!
 

bob661

Senior member
Oct 20, 2004
425
0
0
The reply from my friend:

ProviaFan, you need to look futher than the end of your nose when reading like the words that say "and its aggressive enough YOU WILL have lock ups". Todays ACPI maybe a little more advanced than the first BUT the issue of only 15 physical hardware IRQs still exist and no matter how you or anybody else trys to justify it that this is the truth. Until hardware manufacturers redesign thier motherboards to have 28 to 32 hardware IRQs you will be at the mercy of the hardware and the crappy ACPI. Live with it!
 

ProviaFan

Lifer
Mar 17, 2001
14,993
1
0
Originally posted by: bob661
The reply from my friend:

ProviaFan, you need to look futher than the end of your nose when reading like the words that say "and its aggressive enough YOU WILL have lock ups". Todays ACPI maybe a little more advanced than the first BUT the issue of only 15 physical hardware IRQs still exist and no matter how you or anybody else trys to justify it that this is the truth. Until hardware manufacturers redesign thier motherboards to have 28 to 32 hardware IRQs you will be at the mercy of the hardware and the crappy ACPI. Live with it!
My reply to him: you need to quit getting stuck in computing tradition and folklore. I have seen some fairly loaded systems (in terms of hardware), and have yet to encounter ANY of these supposed problems that you speak of. Obviously, even if there might be some "issue" in theory, the vast majority of the time, it is simply not a problem at all in practice.
 

Green Man

Golden Member
Jan 21, 2001
1,110
1
0
Originally posted by: bob661
Here's a question from a friend of mine:

I have used the ACPI kernel and here is the problem. ACPI uses 1 interrupt to pool and EMULATE many IRQS using memory slot chunks to address that IRQ. If you have many devices using 1 IRQ, like Video, Sound, Raid & SATA Controllers, Firewire, Ethernet, SCSI, USB ....etc and are using them simutaneously, like video, sound, ether, usb and raid and its aggressive enough YOU WILL have lock ups because too many devices are trying to use that 1 IRQ that has been emulated as many. All motherboards including todays only have 15 IRQS and no more. The ACPI takes one of those and shares it as many. This is how they get around the issue. It is a poor resolution to the issue. If you believe there is anymore than 15 hardware IRQs than you don't know the X86 architecture.

You need to evolve your thinking beyond ten years ago. The chained 8295 PICs of 16 IRQs and DOS have been replaced by the Multiprocessor APIC. By current specifications, there may be up to 8 I/O APICs in a system each supporting 24 or more interrupts. All single processor motherboards I have seen recently support 24 interrupts, and the only reason you're still only seing 16 is because you haven't enabled ACPI.

If you have a single processor system, it is recommended that you enable your APIC because it allows faster IRQ handling. If you have a multiprocessor system, it is required. The Only reason to force the APIC to revert to legacy 8259 mode is if you are running Win9x, because APIC isn't supported.
 

Peter

Elite Member
Oct 15, 1999
9,640
1
0
Exactly. You're limited to 15 hardware IRQ lines as long as you're running on the legacy pair of PICs. With the APICs up and running (by means of either MPS or ACPI HAL), the number of interrupt controllers, and thereby the number of hardware interrupt input lines, is limited to 254.

Actual implementations typically have 20 to 24 lines for simple, single-APIC systems as found in notebooks and desktops, and twice or even more for servers and workstations. Your average Opteron or Xeon board typically uses two or three APICs with 16 to 24 inputs each.

"IRQ sharing" problems are an urban myth too - possible only on ISA hardware. PCI or newer, this no exist. If your problem feels like it is an IRQ sharing problem, then what you actually have is a buggy driver. OK, it's a well rooted myth - I've had $15k halfway-round-the-world trips to customers to prove this.

bob, your writing isn't only utterly wrong, it's actually quite hilarious in its made up technobabble. "Memory slot chunks" ... that's nearly Star Trek quality nonsense
 

bob661

Senior member
Oct 20, 2004
425
0
0
Peter,
Those comments were from my friend. Not I. I just want information about this subject.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |