OS2.GURU - ACPI для eComStationOS2.GURU - ACPI для eComStation

Welcome to eComStation.RU site!

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:

eComStation.RU

+7-981-8529467 (Санкт-Петербург)
ru · en · de · es · it · pt · cz · pl · fr
OS/2 - это совершенно другая операционная система для PC (ArcaOS, eComStation, IBM OS/2 Warp)
Программы, новости, статьи, поддержка пользователей, оборудование, вопросы и ответы.
 
      Что такое OS/2?НовостиУстановкаОбновлениеПрименениеБудущееСообществоКупить    
**
(Карта сайта)

 
 
Списки протестированного OS/2 оборудования

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

ACPI for eComStation logo 

     Описание      Скачать      Документация      Оборудование      Ссылки      О драйвере      Контакты        

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.


    


 

 
Обучение новичков

Списки протестированного OS/2 оборудования

 
Статьи


   
  Почему eComStation?
Возможности
Особенности
Применение
Ролики и скриншоты
   eComStation для
для бизнесменов
для студентов и инженеров
для продавцов компьютеров
сообщество пользователей
   Разработчик
Распространить программу
Описание API, библиотеки
Начать новый проект
Конкурсы
   Программы
Он-лайн каталог
Выбрать через eCo Market
   Служба поддержки
Отправить вопрос
Купить eComStation
Вопросы и ответы
Обучение новичков
 
 
© 2001 - 2020 eCo Software, All rights reserved
eComStation is a registered trademark of Serenity Systems International
OS/2 Warp is a registered trademark of IBM Corporation
 

 

 
Картинка дня: