|
ACPI driver FAQ
May 17, 2009
This README contains frequently-asked questions
related to ACPI driver for eComStation
CONTENTS
________
New/updated questions are marked with "*"
Q1: What is ACPI?
Q2: Please, explain abbreviations and terms related to ACPI
Q3: Is it necessary disable APM driver before installation of ACPI driver?
Q4: What are we testing? Where to report traps?
Q5: How to setup BIOS setup for better compatibility with ACPI.PSD?
Q6: Does it matter how to add ACPI lines to config.sys?
Q7: How many CPUs does eComStation support?
Q8: acpitest application doesn't catch Power/Sleep button
Q9: Does ACPI driver replace pciconf.snp?
Q10: What is CPU throttling?
Q11: Booting eComStation: acpica.add is not booted because of an error
Q12: A device doesn't work after boot with ACPI driver
Q13: Computer works worse when booting with ACPI driver.
Q14: How to generate .dsl file?
Q15: Does ACPI driver support APM standards: Intel Centrino, Cool'n'Quiet, VIA?
Q16: Does ACPI driver allows control IRQs above 16?
Q17: SMP: Does ACPI driver initializes SMP?
Q18: Does ACPI support changing of cooler speed depending on CPU temperature?
Q19: What are the improvements in eCS 2.0 to support modern hardware?
Q20: eCenter shows high IRQ load (red line). Someting is wrong?
Q21: Does debug version of ACPI.PSD support logging to COM port?
Q22: Battery shows 90% but indicator of charging is switched off
Q23: Trap E in NVCHOOK (Norman Virus Control driver)
Q24: What happens if loading ACPI driver on computer with old ACPI (or without ACPI)?
Q25: Is there reason why ACPICA.ADD got the extension '.ADD'?
Q26: How to boot ACPI with original IBM OEMHLP$ driver?
Q27: Existing multiprocessor servers work with OS2APIC.PSD. Why do I need ACPI.PSD?
Q28: Why ACPI is working fine on any Win computer and worse in eComStation?
Q29: What is the difference between ACPI.PSD and OS2APIC.PSD?
Q30: I had the feeling the test of ACPI was a waste of my time
Q31: SMP: Do multiprocessor computers give increase of performance?
Q32: SMP: I can't boot with psd=acpi.psd /SMP. What to do?
Q33: SMP: What is the advantage of APIC mode?
Q34: SMP: I should describe all devices using /B: option?
Q35: Why HT is not stable?
Q36: Does ACPI touch IDE controller?
Q37: Old version of ACPI.PSD was working better.
Q38: PCI.EXE hangs on my computer
Q39: Why OS should work in APIC mode?
Q40: How to run ACPI.PSD on PC with NVidia chipset?
Q41: What will happen with IRQ configuration after reboot?
Q42: Does Warp W4 / UNI kernel supports IRQ >15?
Q43: Why we must support 72 IRQs?
Q44: Is it possible to use SATA harddisk in APIC mode?
Q45: Is it necessary update OEMHLP$.SYS driver?
Q46: Are you going rewrite resource.sys?
Q47: eComStation 2.0: is it necessary remove all snoopers from snoop.lst?
Q48: Is it possible change throttling&speedstep for one CPU only?
Q49: Does ACPI driver have SMBus support?
Q50: Some devices switch to sleep while working with eComStation in random moments
Q51: Why ACPI is implemented as PSD driver? and not as resource.sys snooper?
Q52: When does REMAP fail?
Q53: How to present multiprocessor computer?
Q54: Which tools and utilities do I need to configure ACPI?
Q55: How to run PC in APIC mode?
Q56: Is it dangerous that some devices occupy IRQ48 or higher?
Q57: Can I control thermal stuff in my PC via ACPI?
Q58: Cooler on CPU is very loud, how can you help me?
Q59: Old application doesn't work on SMP machine. How to run it?
Q60: My ACPI table is broken. What to do?
Q61: How to load ACPI.PSD but don't start ACPI?
Q62: Does ACPI touches PCI space?
Q63: How to use old drivers in APIC mode?
Q64: Does Hyper Threading enabled helps performance?
Q65: Do I need ACPI.PSD? My computer was manufactured in 200x
Q66: Can you patch Intel ACPI CA code?
Q67: Do you accept memory dumps (in case of trap)?
Q68: Why /EIS switch is not used by default?
Q69: Why support of APIC is important? Why allow to every user activate it?
Q70: Which switches to use during eCS 2.0 installation?
Q71: Why every new version of ACPI has new switches?
Q72: My PC works fine with ACPI.PSD v.old, but doesn't work with ACPI.PSD v.latest
Q73: What is the purpose of PCI Scaner in ACPI?
Q74: Does ACPI make work of eComStation kernel?
Q75: How to run PC with 1 CPU in APIC mode?
Q76: Power object doesn't allow switch mode of performance
Q77: What is the purpose of new pcibus.snp?
Q78: How to uninstall ACPI.PSD?
Q79: Thinkpad "Battery optimized" mode doesn't work if using ACPI.PSD
Q80: reserved
* Q81: Does my computer (CPU) support speedstep/throttling?
* Q82: DOS/WinOS2 do not work with /APIC
* Q83: Why to install ACPI for eComStation?
Q1: What is ACPI?
A1: ACPI (short for "Advanced Configuration and Power Interface") is a
standard that defines power and configuration management interfaces
between an operating system and Hardware. It is meant to supersede
the older APM standard (for power management) and provide a generic
interface for recognition and configuration of hardware devices.
Homepage: http://acpi.info
Intel FAQ: http://www.intel.com/technology/iapc/acpi/faq.htm
Q2: Please, explain abbreviations and terms related to ACPI
A2: Some terms:
* Hyper-threading = http://en.wikipedia.org/wiki/Hyper-threading
* SpeedStep =
* SpeedStep Enchanced = Speedstep for: Pentium M, Pentium centrino
* AMD Cool&Quiet =
* PSD = Platform Specific Device
* ACPI-CA = ACPI "Component Architecture"
Q3: Is it necessary disable APM driver before installation of ACPI driver?
A3: Initial suppositions:
If you have ACPI.PSD installed, then your system is currently
in ACPI mode, not in APM mode, so the old APM.SYS driver
(Speedstep driver) can't control the batteries.
Later versions of ACPI driver will replace APM.SYS with the same
functionality provided by ACPI.
Additional information:
This depends on computer and drivers used.
APM driver doesn't load if ACPI driver is loaded.
Nevertheless, some applications may contain bugs and try to use APM.
So, we recommend disable APM driver if using ACPI driver.
Don't disable APM driver is using IR-port (else trap occurs).
Q4: What are we testing? Where to report traps?
A4: Please, refer to Tester.doc and follow scenario.
Read troubleshooting.doc to solve troubles.
Q5: How to setup BIOS setup for better compatibility with ACPI.PSD?
A5: Some notes:
ENG: http://ecomstation.ru/projects/acpitools/BIOSTIPS.TXT
RUS: http://ecomstation.ru/projects/acpitools/BIOSTIPS-rus.TXT
Q6: Does it matter how to add ACPI lines to config.sys?
A6: No, put in any order, in any place.
If using ACPI < 3.04 then
Put basedev=acpica.add line to the top of CONFIG.SYS
Put other lines to config.sys to any place, in any order.
Q7: How many CPUs does eComStation support?
A7: Some facts:
* SMP kernel is able to serve 64 CPUs
* IBM tested computers with 16 CPUs
* eComStation works perfectly on 1 and 2 CPUs
* eCo Software doesn't guarantee that eComStation applications
are working stable on 4 CPUs or more.
Q8: acpitest application doesn't catch Power/Sleep button
A8: If the errorlevel 0 then check your BIOS settings -
all PCI slots should be set as "auto". Inform the developer
if this doesn't help.
Q9: Does ACPI driver replace pciconf.snp?
A9: Veit Kannegieser answers: ACPI initializes and manages power on devices,
most times theese are the main processor and close on-board support chips,
and devices on the motherboard and in add-in slots. The snooper
configures/tweaks devices via standard PCI Configuration Space, and is
used to configure inserted CardBus cards.
Q10: What is CPU throttling?
A10: Do you remember Turbo button on i286? Throttling is similar to Turbo mode.
Instead of 2 states your computer may work in 8 states.
This technology is designed to limit the processor's ability to
attain 100% usage to help keep the heat generation to a minimum.
The throttling may be useful for:
- DOS sessions which warm your CPU
- to slow down work of applications
- to minimize power consumption
- for screensavers
Q11: Booting eComStation: acpica.add is not booted because of an error
A11: This occurs if acpi.psd was not loaded. Please, update OS kernel.
-- - 96e is not suitable.
- 104a works perfectly.
Q12: A device doesn't work after boot with ACPI driver
A12: Check the device, does it use IRQ assigned to ACPI? (rmview.exe /IRQ)
-- Usually it's IRQ9.
If the conflict occurs then assign other IRQ to your device.
Q13: Computer works worse when booting with ACPI driver.
A13: Please, refer to Tester.doc: send us log files:
* Logs generated after running of ACPI Manager:
AcpiLstInfo.lst and AcpiGui.log
* copy acpica$ myacpica.log
Q14: How to generate .dsl file?
A14: Download IASL (Intel ACPI Component Architecture ASL Optimizing
Compiler and AML Disassembler):
http://ecomstation.ru/projects/acpitools/?action=down
Run iasl.exe -g
Q15: Does ACPI driver support APM standards: Intel Centrino, Cool'n'Quiet, VIA?
A15: No. This are modifications of APM functionality. Please, wait for
ACPI driver supporting common APM functionality.
Q16: Does ACPI driver allows control IRQs above 16?
A16: The ACPI driver (automatically) controls 16 standard interrupts.
ACPI.PSD allows to devices use interrupts above 15 on SMP machines.
(UNI kernel has restrictions which doesn't allow do this)
When you use ACPI.PSD in /SMP /APIC mode,
the APIC interrupt controller is used.
On-board controllers (USB, LAN) automatically capture interrupts
above IRQ15. All PCI-devices are pushed to high interrupts too.
Q17: Does ACPI driver initializes SMP?
A17: ACPI driver replaces OS2APIC.PSD driver and allows use usual SMP,
Dualcore, Core Duo, HT processors on modern machines (supporting ACPI).
Q18: Does ACPI support changing of cooler speed depending on CPU temperature?
A18: This feature should be implemented by a thirdparty developer.
Q19: What are the improvements in eCS 2.0 to support modern hardware?
A19: isa.snp is replaced to dummy driver,
testcfg.sys is replaced to dummy driver
Q20: eCenter shows high IRQ load (red line). Someting is wrong?
A20: Boot with SMP kernel,
use util\IrqStat.exe to check which IRQ has problems
Q21: Does debug version of ACPI.PSD support logging to COM port?
A21: Yes, logging to COM port is possible.
Get debug version of ACPI.PSD and modify the CONFIG.SYS:
psd=acpi.psd /O1
(O1 - logging to COM1, O2 - logging to COM2)
Terminal settings:
115200,8,N,1 HW flow support.
(ZOC: [x] RTS, [x] CD)
* Attach the second connector to turned off PC else COM-port may burn.
* If PC hangs then try boot again 1-2 times
Q22: Battery shows 90% but indicator of charging is switched off
A22: You have old battery and it can't be charged to 100% level.
Buy new battery.
Q23: Trap E in NVCHOOK (Norman Virus Control driver)
A23: With /EX:1250 the system boot without any problem.
-- More info about this parameter in NVCHOOK :
/Q Quiet, don't print copyright info when booting.
/EX: Set the size of memory to be allocated for the exclude list. Size
is the number of bytes to set aside for the exclude list heap.
The minimum value to set aside is 1024 bytes, the maximum is 65535
bytes (64kB). The default size is 4069 (4kB). For most users 4kB
should be more than sufficient, you may want to adjust this
parameter if you know that you have very few or a lot of entries
in the exclude list.
Q24: What happens if loading ACPI driver on computer with old ACPI (or without ACPI)?
A24: The ACPI driver should load. It will not find ACPI tables
and will be silent.
Q25: Is there reason why ACPICA.ADD got the extension '.ADD'?
A25: .SYS can't be used, so using .ADD
btw, ADD = [A]CPI [D]evice [D]river
Q26: How to boot ACPI with original IBM OEMHLP$ driver?
A26: If you need ACPI with old OEMHLP then
* Modify CONFIG.SYS, add one more switch: ACPI.PSD /!NOD
No need to install acpica.add for ACPI 3.04 or later if using /!NOD
If using old ACPI (2.x .. < 3.04) then
* copy acpica.add (debug directory) to \os2\boot
* Put to the top of CONFIG.SYS the line: basedev=acpica.add
Q27: Existing multiprocessor servers work with OS2APIC.PSD. Why do I need ACPI.PSD?
A27: Yes, you are right, many server systems still have normal MP table,
so os2apic supports them (via PIC).
Why ACPI.PSD is better?
* ACPI.PSD supports APIC mode better (OS2APIC support it too /APIC)
* Home computers (HT, DualCore) are not visible for OS2APIC.PSD
but work with ACPI.PSD
* New servers may become unvisible for OS2APIC.PSD too.
* The only way to use all CPUs of this computers is use ACPI.PSD.
* ACPI services are very useful (Power Off, etc)
* ACPI supports throttling, speedstep.
Q28: Why ACPI is working fine on any Win computer and worse in eComStation?
A28: Every PC is equipped with Windows CD containing special drivers.
eComStation developers are creating universal drivers that's why
some PCs work not good.
Q29: What is the difference between ACPI.PSD and OS2APIC.PSD?
A29: For example,
*) OS2APIC.PSD uses PIC (Programmable Interrupt Controller) by default,
ACPI.PSD uses APIC (Advanced PIC).
That's why ACPI.PSD allows to devices capture IRQs > 16
*) ACPI.PSD uses ACPI table only,
OS2APIC is looking into MP table.
That's why ACPI.PSD allows use modern SMP machines (DualCore, HT)
Q30: I had the feeling the test of ACPI was a waste of my time and a
waste of the developer too, if I send an test-report.
A30: In the start of the ACPI project (2002, Warpstock Europe 2002) we had
100 questions. Today we have 200 answers and new 1000 questions. The
reports from testers is the description of environment very important
for developers of ACPI drivers and tools. We look at configuration and
properties of computers and make long-term decisions. All reports are
saved to one database. Developers discuss logs every day. Don't worry
if you don't get response. We are not building pyramid of e-mails
(answering to every email). We are using your logs as food for the thought.
Press developers in the forums of beta-zone to fix urgent bugs.
Q31: Do multiprocessor computers give increase of performance?
A31: The overall pefromance of the operating system may increase on 50%.
A separate application may lose performance or work more
rapid: -10% .. +80%
* Web-browser should work faster
* Video output may slow down
Q32: I can't boot with psd=acpi.psd /SMP. What to do?
A32: Read ACPI-SMP.doc, if you can't boot, try add /APIC parameter
This makes the driver work in APIC mode (default mode is PIC).
Q33: What is the advantage of APIC mode?
A33: For example,
* Computers work in APIC mode faster than in PIC mode (/PIC) because
of less checkings
* On some computers, if running in PIC mode, all devices are using
one IRQ, this causes troubles.
Disadvantages of APIC mode:
* with high IRQ there are problems with old drivers
* there are problems with winos2
Q34: I should describe all devices using /B: option?
A34: No. Information about devices is used to fill /B but not vice versa.
The parameter is used to mention buses, not devices. Usually,
there are no more than 6 buses.
Example, psd=acpi.psd /B:POP3:1 /B:HUB0:5 /SMP
This means (with /SMP):
- notify devices on ACPI bus POP3 (PCI BusNumber 1)
that they are working in APIC mode
- notify devices on ACPI bus HUB0 (PCI BusNumber 5)
that they are working in APIC mode
- turn ON APIC
Q35: Why HT is not stable?
A35: If driver requires all time in one CPU (for own need), then in 1 CPU
driver has all time, in hyperthreading half of time. If driver uses
DosIODelay fixup - this will work wrong in HT. Moreover, Hyperthreading
declares that each CPU is working on full speed although it is working
at half speed (for example, we have 1 CPU with HT, 2.4 Ghz.
We turn on HT and have 2 CPUs now. Each CPU will say "I am 2.4 Ghz"
instead of 1.2 Ghz in reality. This can cause many troubles)
Q36: Does ACPI touch IDE controller?
A36: No, ACPI driver doesn't touch IDE, harddisks.
It doesn't on Uni kernel and SMP in PIC mode.
Nevertheless, it is doing something for Danis506 if running SMP APIC.
Q37: Old version of ACPI.PSD was working better.
A37: There are some causes:
* Old version is based on old Intel source code. New ACPI.PSD uses
new source code. It's difficult to maintain two branches of ACPI.
* New version of ACPI.PSD is working different because
OEMHLP is changing, snooper is removed, etc.
Q38: PCI.EXE hangs on my computer
A38: try
PCI.EXE -N > pci.log
Q39: Why OS should work in APIC mode?
A39: This gives extra performance. Moreover, when working in APIC mode,
every device has own IRQ and no problems with Shared IRQs.
Daniela: True, but you have to keep in mind that you can't
guarantee non-shared IRQs. In some cases you might even want to assign
the same interrupt vector to different interrupt lines to prevent an
IRQ vector table overflow.
Q40: How to run ACPI.PSD on PC with NVidia chipset?
A40: eComStation works fine on NVidia chipset.
If running UNI kernel, then use ACPI.PSD without switches
(conflict of IRQs is possible in this case)
If running SMP kernel then you must run in APIC mode.
SATA is OK. No need to use /B keys.
Run util\tmrtst.exe and look if you have troubles with timer.
So, usually you should use switches:
PSD=ACPI.PSD /SMP /TMR /APIC
or
PSD=ACPI.PSD /SMP /APIC
If you booted succesfully but have troubles with Mozilla based
applications (Thunderbird, etc)
then add
SET NSPR_OS2_NO_HIRES_TIMER=1 to CONFIG.SYS
Technical details:
Keep in mind that APIC and PIC chips are 2 different chips.
If one starts to work then the the second is usually switched off.
When switching to APIC, all external devices are losing their
low IRQs and get high IRQs.
NVidia chipset works in different way: after switch to APIC the
devices don't loss low IRQ and can use low and high IRQs simultaneously.
The routing stays witouth changes.
A device can generate two IRQs but drivers don't support this.
User see low IRQs in the list of IRQs only because high IRQs are masked.
You can use old device drivers with NVidia in APIC without problems.
This is a advantage of NVidia.
ATTENTION: Don't upgrade BIOS else this behavior of NVidia chipset
changes and the advantages disappear.
Notes: Don't use ACPI snooper on NVidia chipset.
Q41: What will happen with IRQ configuration after reboot?
A41: IRQ settings are inited. Now making snooper which will
allow IRQ reconfiguration (based on Daniela's program). In the first
moment it will work in APIC mode.
Moreover, it will support loading of custom ACPI tables.
Q42: Does Warp W4 / UNI kernel supports IRQ >15?
A42: No. The kernel should be improved. APIC is supported on SMP kernel only.
Q43: Some computers support more than 72 IRQs. The kernel supports 48.
Why we must support 72 IRQs?
A43: If a PC operates with many IRQs then we must support all IRQs.
The kernel supports 48 IRQs.
* 3 are used for SMP launch
* you can forward groups of IRQs (usually 8 in one group), not alone IRQ.
* In APIC mode all PCI devices jump > IRQ15
So, (48 - 3 - 15) /8 = 3. Only 3 devices may be reconfigured.
Q44: Is it possible to use SATA harddisk in APIC mode?
A44: yes, on Intel motherboards. IRQ config is equal in PIC and APIC modes.
Q45: Is it necessary update OEMHLP2.SYS driver?
A45: Devices query information about devices via this driver (Scan, IRQ).
We are going add OEMHLP functions to ACPICA.ADD
Q46: Are you going rewrite resource.sys?
A46: Yes
ACPI includes patched RESOURCE.SYS which
allows IRQs 15..63 to be registered.
You see what it does, when you compare the output of RMVIEW /P1
Q47: eComStation 2.0: is it necessary remove all snoopers from snoop.lst?
A47: yes, we recommend remove all snoopers from snoop.lst.
Hmm.. Keep 2-3 snoopers:
ibmkbd.snp
Q48: Is it possible change throttling&speedstep for one CPU and don't
change for the second?
A48: In theory, this is possible.
In practice, when you change throttling and speedstep this influences on
both CPUs (tested on DualCore and X2)
Q49: Does ACPI driver have SMBus support?
A49: There is SMBus controller and ACPI embedded controller.
ACPI embedded controller is supported starting from ACPI.PSD 2.7
We don't provide SMBus driver. Somebody should create driver for SMBus.
Q50: Some devices switch to sleep while working with eComStation in random moments
A50: Make an experiment: goto S1 sleep state and return back. If the device
-- is still not available then:
Before boot to eCS, you made Windows go to sleep state?
Please, use Power off or reboot in Windows if going use eCS.
You can't wake up the device from eCS.
Q51: Why ACPI is implemented as PSD driver? and not as resource.sys snooper?
A51: This is the only way to switch to APIC mode. This is the only way to
run CPUs without MP table.
Q52: When does REMAP fail?
A52: If you REMAP to low IRQ which is not used by other devices then
REMAP works fine.
Q53: How to present multiprocessor computer?
A53: Run CPU.EXE (developed by Michael Brustle)
http://hobbes.nmsu.edu/pub/os2/util/system/cpu.zip
1. start two times with different instance names
cpu.exe /i ONE /f notitlebar /f nomenu /x 400 /y 200
cpu.exe /i TWO /f notitlebar /f nomenu /x 400 /y 200
2. customize
position both windows with the left mousebutton
open menu with the right mousebutton
cpu-appl with instance ONE open Colordialog and set cpu2color=backgroundcolor
cpu-appl with instance TWO open Colordialog and set cpu1color=backgroundcolor
this settings are persistent (so step 2 has only to be done one time!)
Q54: Which tools and utilities do I need to configure ACPI?
A54: There are many tools in UTIL directory (ACPI package)
AcpiTree.exe - Show ACPI tree
ButtonJin.exe - Wait press Power Button (as demon), GUI
WaitButton.exe - Wait press Power/Sleep button, VIO
PowerOff.exe - Power Off (immediate!!)
SetGetThrtl.exe - Get/Set throtlling CPU
UpTime.exe - Show uptime via PM Timer
GetValue.exe - Get current value from PM Timer
AcpiIRQ.exe - Show current IRQ routing
IrqStat.exe - Show IRQ calling statistics (SMP only)
SetGetState.exe - Get/Set frequency/power state
EmbeddedEvent.exe - Show events from Embedded controllers
GetNotify.exe - Show notify
Thermal.exe - Show temperature of thermal zone
ScanPCI - Show PCI device
TmrTest - Test work of timer (testing IRQ0 timer 0)
There are system tools:
RMVIEW.EXE /IRQ - view interrupts (if driver of device registered it)
Measurement / monitors / widgets:
CPU.EXE - shows CPU load (good graphics)
http://hobbes.nmsu.edu/pub/os2/util/system/cpu.zip
x:\OS2\MPCPUMON.EXE - enable/disable a CPU, etc.
Shareware applications:
PoPa (Power patrol) - Quick switch of power consumption
Q55: How to run PC in APIC mode?
A55: To run in APIC mode you should
* install SMP kernel
(W4 and Uni kernels do not support APIC)
* setup ACPI to activate SMP APIC mode (read ACPI-SMP.doc)
Q56: Is it dangerous that some devices occupy IRQ48 or higher?
A56: Disable the devices which occupy high IRQs (48 or higher)
or try remap.
Q57: Can I control thermal stuff in my PC via ACPI?
A57: Run ACPI Manager, _TZ_ is Thermal Zone. Includes cooler,
temperature and policy for cooling.
* if cooler is in \_TZ_ scope and has method _DIS. Evaluate
this method turn off coller. DANGEROUS!!
* But better thing - change cooling policy. This is a _PCL method
or decrease CPU tempharuture over throttling
* _TZ_ method _CRT and _TMP
* \PR -> _PR_ method -> CPUxx
Search for methods: _PDC, _PCT, _PSS, _PPC
Find a method called xCSTx (example: XCST)
Evaluation of this method makes APM use enhanced HLT called C1, C2, C3
How to evaluate on boot? add switch /CST:Name to psd
Q58: Cooler on CPU is very loud, how can you help me?
A58: Read APM-FAQ.doc -> Q6: Cooler on CPU is very loud, how can you help me?
Q59: Old application doesn't work on SMP machine. How to run it?
A59: MARKEXE from the toolkit is your friend (q) Chuck McKinnis
http://ecomstation.ru/download/utils/MARKEXE.EXE
Pay attention to MPUNSAFE option.
[C:\]markexe /?
Operating System/2 Executable File Attribute Utility
Version 4.00.004 Oct 4 2001Usage: MARKEXE [/?] [/Q] [FORCE] [NO] [option] filename...
Valid options are:
DISPLAY - display status of flags
DLLINIT - per-process initialization
DLLTERM - per-process termination
WINDOWAPI - window api (PM application)
WINDOWCOMPAT - window compatible application
NOTWINDOWCOMPAT - not window compatible application
UNSPECIFIED - unspecified application type
LFNS - long filenames support
MPUNSAFE - multi-processor unsafe application
SETVERSION - Write 32 bit Module Version Fiel
Q60: My ACPI table is broken. What to do?
A60: Try find fixed table (follow the sequence):
* ACPI Package -> ACPI-Hardware.doc
* http://ecomstation.ru/hardware.php
* http://acpi.sourceforge.net/dsdt/view.php
Q61: How to load ACPI.PSD but don't start ACPI?
A61: idea 1: load empty ACPI tables
idea 2: use old ACPI.PSD 2.21 and /AFS switch, but don't load ACPI snooper
Q62: Does ACPI touches PCI space?
A62: yes, Acpi.psd writes APIC IRQ to PCI space
Q63: How to use old drivers in APIC mode?
A63: The purpose of REMAP is to make the old drivers unable to understand
the high irq levels to work in APIC enviroment remapping the high IRQ
given by the APIC back to PIC lower irq.
So, if you have the driver that does not work with high irq
(i.e. well known SYM8XX.ADD or SYM_HI.ADD) do the
following to make it work in APIC mode:
1. Boot without /APIC and do copy acpica$ acpi.log
2. Find in acpi.log the pci scan log and the line in it corresponding
to your device. It will look like
4:1.0 1000:21 IRQs: PCI:10 PIC:'LNKA':10 APIC:24 Apic Set: 10
There 1000 - vendor id, 21 - device id of your device. You can find
the vendor/device ids of your device in pci.exe output. Just
search there the name of your device. In this line we see the ordinal
PIC irq level is 10, APIC irq level is 24. So we must map
back 24 irq to 10
3. Put the line REMAP 24 10 in \os2\boot\acpi.cfg, put /APIC switch to
your ACPI.PSD, reboot.
You may need more the one such iteration to make all your drivers
to work fine in APIC. This stuff is not very convenient to perform,
but there are ways planned to ease the remaps for end users in future
releases.
(thx nickk)
Q64: Does Hyper Threading enabled helps performance?
A64: No, better disable HT (it is important for weak Microsoft Windows)
Q65: Do I need ACPI.PSD? My computer was manufactured in 200x
A65: Test yourself:
* Multi-core notebook/desktop/barebone - you must use ACPI.PSD
* If your notebook doesn't work with IBM APM.SYS then you need ACPI.PSD
* You don't need ACPI if using old desktop with Celeron CPU.
Date of PC manufacture:
* If your computer was manufactured in 2004 or later then ACPI.PSD
should support it well.
* If your computer was manufactured in 2006 or later then
you must install ACPI.PSD.
Q66: Can you patch Intel ACPI CA code?
A66: No, we can't do this. Intel ACPI CA code is a moving target.
We can pass your bug-report to Intel,
we should concentrate on eComStation parts, not Intel "black box"
Q67: Do you accept memory dumps (in case of trap)?
A67: Not all users have time and experience how to grab memory dump.
There are disadvantages in this method:
1. If trap before CPU INIT - memory dump may be incorrect
2. If trap in CPU1 before INIT_COMPLETE - memory dump may be incorrect
3. Trap 08 - unusable
5. Trap in kernel - unusable
You can send memdump to us, but better follow
our rules and send screenshots of screen, logs.
Q68: Why /EIS switch is not used by default?
A68: We don't set it by default.
Good notebooks/desktops stop working.
It is useful for bad/old computers.
Q69: Why support of APIC is important? Why allow to every user activate it?
A69: Example: Lenovo T60, PIC SMP mode, 11 devices occupy 1 IRQ.
This causes troubles and traps. It's normal work if 3-4 devices occupy 1 IRQ.
Conclusion: APIC mode is important to run eComStation on this notebook.
There are dosenz of similar examples.
USB drivers and UniAud don't live on one IRQ usually.
Q70: Which switches to use during eCS 2.0 installation?
A70: There are three suggestions:
* Install UNI kernel.
* Use ACPI.PSD without switches.
* For Dell notebooks - disable ACPI.PSD!
Q71: Why every new version of ACPI has new switches?
A71: The switches are needed if ACPI.PSD can't auto-detect something.
Development cycle:
There is research stage -> new switch is added -> if it helped to users,
then the switch is added to the documentation ->
If auto-detect is implemented then the switch is removed.
It's impossible change this evolutionary development cycle.
Q72: My PC works fine with ACPI.PSD v.old, but doesn't work with ACPI.PSD v.latest
A72: Send ticket to support service,
Read ACPI-Tester.doc
Q73: What is the purpose of PCI Scaner in ACPI?
A73: It is useful for APIC, for Danis506.
It is needed for new OEMHLP$, APIC mode, for LINK and REMAP.
It is useful to find PCMCIA controller
Q74: Does ACPI make work of eComStation kernel?
A74: Yes,
* .PSD is loaded by kernel, not loader
* ACPI takes control during CPU halt
* ACPI replaces OEMHLP$ driver embedded to the kernel
* ACPI is routing IRQs
Q75: How to run PC with 1 CPU in APIC mode?
A75: You need ACPI 3.05 or higher
install SMP kernel
Use acpi.psd /SMP /APIC
Q76: Power object doesn't allow switch mode of performance
A76: It is not possible to switch from "Maximum Performance"
to "Battery optimized Performance". Power object influences
on IBM APM.SYS only.
If using ACPI APM.ADD then use Central Remote Control
http://ecomstation.ru/crc
Q77: What is the purpose of new pcibus.snp?
A77: A:
(hmm, where is the snooper?! seems that it is frozen)
1) some computers work fine with ACPI.PSD and don't boot without
2) new pcibus.snp is able to detect ACPI.PSD, manages bridges
for resource manager with/without ACPI.PSD
* how to install? install by default on every PC
Q78: How to uninstall ACPI.PSD?
A78: Rem ACPI.PSD, APM.ADD in CONFIG.SYS
restore snoop.lst
Reboot, Alt-F1, Enable full HW detect
Q79: Thinkpad "Battery optimized" mode doesn't work if using ACPI.PSD
A79: "Battery optimized" was supported by IBM APM.SYS (speedstep) and doesn't
work when using ACPI. We recommend use Central Remote Control -> POPA
plugin to reduce power consumption and prolong battery life.
Q80: Reserved
Q81: Does my computer (CPU) support speedstep/throttling?
A81: Use utilities to query this: SetGetState.exe and SetGetThrtl.exe
Q82: DOS/WinOS2 do not work with /APIC
A82: There are systems working in APIC mode on which WinOS2 and DOS work
just fine.
In general, DOS/WinOS2 are not supported in SMP APIC.
One of possible causes: WinOs2 and DOS sessions support 16 IRQs only,
VPIC.SYS for this session support 16 IRQs too.
DOS never supported more than 15 IRQs, and it is not going to change.
WinOS2 is based on DOS, and it is not going to change either.
Q83: Why to install ACPI for eComStation?
A83: You should install ACPI for eComStation to:
Common (Notebooks, servers, barebones):
* to initialize PC (the devices are not initialized on boot
without ACPI),
* to use multi-core CPU (Core Duo, AMD X2). Especially, if
you want run computer in APIC mode,
* device drivers for eComStation depend on ACPI,
* ACPI provides information about the computer to drivers,
applications and system information utilities.
* If you have modern PC with many devices then you need APIC mode
* System status for eCenter widgets, SysInfo utilities
* to reduce power consumption
Servers:
* to activate Multi-core support
* to initialize PC
Notebook, barebone:
* to manage power management (suspend/resume/poweroff)
* to reduce power consumption
For developer:
* The main purpose of the driver is to provide ACPI interface
to applied developers.
|