Return to site

Acpi Tool Aida64

broken image


-->
  1. Acpi Tool Aida64
  2. Aida64 Acpi Tool Missing

AIDA64 a family of automated network management (hardware and software inventory), hardware, software and operating system diagnostic and benchmarking solutions. AIDA64's powerful, thorough detection, diagnosis ability for software (system information) and hardware made it win the title of the world's No.1 hardware identification and diagnosis edge tool. Believe that any users who often work with computer (whether experts or novices) must have already put it as one of indispensable tools in their. Tools This menu covers the most frequently used modules of AIDA64. Please scroll down to read explanation of each menu item. This menu item launches the Disk Benchmark.

Note

Microsoft supports a diverse and inclusive environment. This article contains references to terminology that the Microsoft style guide for bias-free communication recognizes as exclusionary. The word or phrase is used in this article for consistency because it currently appears in the software. When the software is updated to remove the language, this article will be updated to be in alignment.

Summary

  • Create a .NET app that uses AcpiGenFx to generate ACPI tables

Applies to

Acpi tool aida64
  • Windows 10

  • Windows SoC and platform bring-up

    Best voice changer software for pc free download. Best Voice Synthesizer Text To Speech. What Is Speechelo. Speechelo is the most recent text-to-speech online application from the Blaster Suite individuals that provides a variety of human. LMMS is a free software synthesizer for Windows. This software can generate.

Important APIs

  • Open AcpiGenFx in Object Browser Warmongers in history.

  • Use the IntelliSense feature in Visual Studio to determine methods and properties

Use the ACPI Generation Framework (AcpiGenFx) library to write an app that generates ACPI tables.

In Windows 10, the new C# library, AcpiGenFx, makes it easier for you to write an app that creates ACPI tables that describe the hardware devices and resources on the platform, such as interrupt controllers, SD host controllers, GPIO, and I2C devices. By using the methods and properties exposed by the framework objects, you can describe devices, resources, and dependencies without knowing the exact syntax of the ACPI table or referring to the ACPI specification. Not only does AcpiGenFx generate ACPI Machine Language (ASL) code that is OS-independent, it is also aware of Windows-specific requirements.

The app generates the relevant ACPI table files (*.aslc and *.asl) based on those descriptions. At build time, AcpiGenFx statically analyzes the platform description, detecting errors like cyclical or unresolved dependencies, device naming and UUID conflicts, resource to controller mappings, and much more. As a result, the generated ASL code is easier to debug because AcpiGenFx checks for the most common mistakes, and abstracts unique ACPI implementation details.

AcpiGenFx is declarative in nature: its output is static data only, and it is not designed to generate dynamic runtime methods. If a use case is not covered by the framework, such as advanced off-SoC peripheral device power management, the methods must be either implemented in a Windows Platform Extension driver or manually added to the AcpiGenFx-generated ASL code.

Before you begin

Locate the following files in the AcpiGenFx folder of your WDK installation.

Acpi Tool Aida64

Note

Aida64 Acpi Tool Missing

AcpiGenFx.dll and associated samples are available in the Tools folder of the WDK. In the Tools directory, navigate to the target architecture folder, then to the AcpiGenFx folder. For example, the x86 version is located in C:Program Files (x86)Windows Kits10Toolsx86ACPIGenFx.

  • AcpiGenFx.dll

    Required to use ACPIGenFx.

  • DSDTSamples

    Use this project as a starting point to design the ACPI firmware for the entire platform. The output is a full set of ACPI tables including the DSDT, FADT, and MADT.

  • SSDTSamples

    Use this project as a starting point to add a peripheral device to an existing system. The sample demonstrates how to describe a sensor device and its resources. The output is an ACPI SSDT table in ASL.

Download Windows 10 kits, tools, and code samples.

Create a platform

  1. In Visual Studio, open a new C# console project.

  2. Add a reference to the AutoAcpi.dll assembly. Under the Project menu, click Add Reference. Click Browse and navigate to the location of AutoAcpi.dll. Click OK.

  3. In Solution Explorer, expand References and select acpigenfx. View the objects in Object Browser (View > Object Browser).

  4. Target .NET Framework 4.5 or later. Open project properties. On the Application page, make sure Target framework is set to .NET Framework 4.5.

  5. Add the Using directive for the AutoAcpi object at the beginning of the code for the application.

  6. Create a platform object. Based on your architecture, instantiate a Platform object by calling Platform.CreateArmPlatform or Platform.Createx86Platform. Specify OEMID, OEMTableID, Creator, Revision, and FileName.

  7. Call Platform.WriteAsl to write to a file.

    This example shows how to instantiate the platform.

  8. Click Start to build and run your app. Visual Studio displays build progress in the Output window. (If the Output window is not visible, choose Output from the View menu.).

  9. Open the folder named under projectbinDebug or ReleaseOutput. The Output folder contains files generated by the app. View the contents of SSDT.asl.

    Here is the output of the preceding example.

The app generates two additional folders: Aslc and Bin. Aslc contains all the firmware tables in the aslc format. Bin contains all the firmware tables in the binary blob format.

Compile the ASL code files to an ACPI Machine Language (AML) binary by using the asl.exe compiler provided in the WDK.

Add devices and resources in the DSDT

You can add components to the platform. Typically, those components include processors, bus controllers, power resources, and so on. Here are some components that are used in DSDTSamples.

Object typeCreation methodComponent
ACAdapterPlatform.AddACAdapterAdd an AC adapter.
BatteryDevice

Platform.AddBatteryDevice

BatteryDevice.ThermalLimit

Add a battery device and specify its thermal limit.
ButtonArrayDevice

Platform.AddButtonArrayDevice

ButtonArrayDevice.AddBackButton

ButtonArrayDevice.AddCameraShutterButton

ButtonArrayDevice.AddCameraAutofocusButton

ButtonArrayDevice.AddGenericButton

ButtonArrayDevice.AddPowerButton

ButtonArrayDevice.AddRotationLockButton

ButtonArrayDevice.AddSearchButton

ButtonArrayDevice.AddVolumeDownButton

ButtonArrayDevice.AddVolumeUpButton

ButtonArrayDevice.AddWindowsHomeButton

Add buttons such as Windows Home, Back, Volume +/-, Power, Rotation Lock, and Search.
DisplaySensorPlatform.AddDisplaySensorAdd a display sensor.
GenericDevicePlatform.AddGenericDeviceAdd a generic device that can be used to replace any type of internally supported device in the framework.
GpioControllerPlatform.AddGpioControllerAdd GPIO controllers and associated resources such as interrupts, I/O, and events.
HidOverI2CPlatform.AddHidI2CDeviceAdd a HID device connected to the I2C bus.
I2CControllerPlatform.AddI2CControllerAdd I2C controllers and associated resources such as interrupts, I/O, and events.
KDNet2UsbPlatform.AddKDNet2UsbAdd support for kernel debugging by using Kdnet over USB.
PEPDevicePlatform.AddPepDeviceAdd PEP devices and their resources and methods that return packages and static types.

Processor

ProcessorAggregator

Platform.AddProcessor

Platform.AddProcessorAggregator Vray texture pack v2 c4d torrent 280.

Add processors and processor aggregators.
RTCDevicePlatform.AddRTCDeviceAdd ACPI time and alarm devices.
SdHostControllerPlatform.AddSdHostControllerAdd SD host controllers.
SerialPortPlatform.AddSerialPortAdd support for serial and UART devices.
ThermalZonePlatform.AddThermalZoneAdd thermal zones and associated sampling and polling periods.

XhciUsbController

EhciUsbController

UsbDevice

Platform.AddEhciUsbController

Platform.AddXhciUsbController

EhciUsbController.AddUsbDevice

XhciUsbController.AddUsbDevice

UsbDevice.AddUsbDevice

Add USB host controllers and the child devices (including hubs).

To view the complete list, open AcpiGenFx in Object Browser. Use IntelliSense to determine the methods (and the parameters) and properties exposed by the objects. For example code that shows how to add the classes and set properties that are listed in the preceding table, refer to the DSDTSamples project.

Add debug support

To set a port as debuggable, set the DebugEnabled property on the object to 'true'.

For example, you might want to describe an xHCI host controller with USB debug port. In your app, call Platform.AddXhciUsbController to get an XhciUsbController object and set the DebugEnabled property to 'true'. AcpiGenFx generates a Microsoft DBG2 table that is automatically included in the app's OutputAslc folder.

Here is an example of how to add an xHCI host controller and declare it as debuggable.

In the preceding snippet, the xHCI host controller has interrupt resources and debug support. It has dependencies on a PEP device and a GPIO controller. To see descriptions of those devices, see DSDTSamples.

This example shows how to add an I2C controller to the DSDT.

Here is the output of the console app with the preceding definition for xHCI host and I2C controllers.

After building the project, in the project directory navigate to OutputAslc. The Dbg2.aslc file contains the DB2 table shown here:

Add an ACPI description for a peripheral device in the SSDT

  1. Create a platform object by calling Platform.CreateArmPlatform or Platform.Createx86Platform.

  2. Set the SSDT property to true. This indicates to the framework that this table is an SSDT.

  3. Create a device and assign resources. For example, for the sensor device shown here, the sample calls Platform.AddGenericDevice and specifies the device name, hardware ID, and unique instance. The sensor device that connects to the I2C serial bus, I2C1, which is described in the DSDT.

Here is the output of the preceding example.

Replacing ACPI firmware during development and testing

In development and test scenarios, you can replace the AML binary that is generated from the asl.exe compiler on the device. To do this, rename the AML binary to acpitabl.dat and move it to %windir%system32. At boot time, Windows replaces tables present in the ACPI firmware with those in acpitabl.dat.

Make sure that test signing is enabled with the command:

Related topics

Tools

This menu covers the most frequently used modules of AIDA64. Please scroll down to read explanation of each menu item.



Disk Benchmark

This menu item launches the Disk Benchmark. Disk Benchmark can be used to measure the performance of hard disk drives, optical drives, flash memory drives, memory cards and SSD drives.

Cache And Memory Benchmark

This menu item launches the Cache And Memory Benchmark. Cache And Memory Benchmark can be used to measure the bandwidth and latency of CPU caches and system memory.

Monitor Diagnostics

This menu item launches the Monitor Diagnostics. Monitor Diagnostics can be used to check the capabilities and display performance of LCD and CRT displays.

System Stability Test

This menu item launches the System Stability Test. System Stability Test can be used to stress all major system components (CPU, caches, memory, hard disk drives) all at once, and find possible stability or cooling issues.

AIDA64 CPUID

This menu item launches the CPUID Panel. CPU Panel shows a one-page overview about the CPU.

Aida64
  • Windows 10

  • Windows SoC and platform bring-up

    Best voice changer software for pc free download. Best Voice Synthesizer Text To Speech. What Is Speechelo. Speechelo is the most recent text-to-speech online application from the Blaster Suite individuals that provides a variety of human. LMMS is a free software synthesizer for Windows. This software can generate.

Important APIs

  • Open AcpiGenFx in Object Browser Warmongers in history.

  • Use the IntelliSense feature in Visual Studio to determine methods and properties

Use the ACPI Generation Framework (AcpiGenFx) library to write an app that generates ACPI tables.

In Windows 10, the new C# library, AcpiGenFx, makes it easier for you to write an app that creates ACPI tables that describe the hardware devices and resources on the platform, such as interrupt controllers, SD host controllers, GPIO, and I2C devices. By using the methods and properties exposed by the framework objects, you can describe devices, resources, and dependencies without knowing the exact syntax of the ACPI table or referring to the ACPI specification. Not only does AcpiGenFx generate ACPI Machine Language (ASL) code that is OS-independent, it is also aware of Windows-specific requirements.

The app generates the relevant ACPI table files (*.aslc and *.asl) based on those descriptions. At build time, AcpiGenFx statically analyzes the platform description, detecting errors like cyclical or unresolved dependencies, device naming and UUID conflicts, resource to controller mappings, and much more. As a result, the generated ASL code is easier to debug because AcpiGenFx checks for the most common mistakes, and abstracts unique ACPI implementation details.

AcpiGenFx is declarative in nature: its output is static data only, and it is not designed to generate dynamic runtime methods. If a use case is not covered by the framework, such as advanced off-SoC peripheral device power management, the methods must be either implemented in a Windows Platform Extension driver or manually added to the AcpiGenFx-generated ASL code.

Before you begin

Locate the following files in the AcpiGenFx folder of your WDK installation.

Acpi Tool Aida64

Note

Aida64 Acpi Tool Missing

AcpiGenFx.dll and associated samples are available in the Tools folder of the WDK. In the Tools directory, navigate to the target architecture folder, then to the AcpiGenFx folder. For example, the x86 version is located in C:Program Files (x86)Windows Kits10Toolsx86ACPIGenFx.

  • AcpiGenFx.dll

    Required to use ACPIGenFx.

  • DSDTSamples

    Use this project as a starting point to design the ACPI firmware for the entire platform. The output is a full set of ACPI tables including the DSDT, FADT, and MADT.

  • SSDTSamples

    Use this project as a starting point to add a peripheral device to an existing system. The sample demonstrates how to describe a sensor device and its resources. The output is an ACPI SSDT table in ASL.

Download Windows 10 kits, tools, and code samples.

Create a platform

  1. In Visual Studio, open a new C# console project.

  2. Add a reference to the AutoAcpi.dll assembly. Under the Project menu, click Add Reference. Click Browse and navigate to the location of AutoAcpi.dll. Click OK.

  3. In Solution Explorer, expand References and select acpigenfx. View the objects in Object Browser (View > Object Browser).

  4. Target .NET Framework 4.5 or later. Open project properties. On the Application page, make sure Target framework is set to .NET Framework 4.5.

  5. Add the Using directive for the AutoAcpi object at the beginning of the code for the application.

  6. Create a platform object. Based on your architecture, instantiate a Platform object by calling Platform.CreateArmPlatform or Platform.Createx86Platform. Specify OEMID, OEMTableID, Creator, Revision, and FileName.

  7. Call Platform.WriteAsl to write to a file.

    This example shows how to instantiate the platform.

  8. Click Start to build and run your app. Visual Studio displays build progress in the Output window. (If the Output window is not visible, choose Output from the View menu.).

  9. Open the folder named under projectbinDebug or ReleaseOutput. The Output folder contains files generated by the app. View the contents of SSDT.asl.

    Here is the output of the preceding example.

The app generates two additional folders: Aslc and Bin. Aslc contains all the firmware tables in the aslc format. Bin contains all the firmware tables in the binary blob format.

Compile the ASL code files to an ACPI Machine Language (AML) binary by using the asl.exe compiler provided in the WDK.

Add devices and resources in the DSDT

You can add components to the platform. Typically, those components include processors, bus controllers, power resources, and so on. Here are some components that are used in DSDTSamples.

Object typeCreation methodComponent
ACAdapterPlatform.AddACAdapterAdd an AC adapter.
BatteryDevice

Platform.AddBatteryDevice

BatteryDevice.ThermalLimit

Add a battery device and specify its thermal limit.
ButtonArrayDevice

Platform.AddButtonArrayDevice

ButtonArrayDevice.AddBackButton

ButtonArrayDevice.AddCameraShutterButton

ButtonArrayDevice.AddCameraAutofocusButton

ButtonArrayDevice.AddGenericButton

ButtonArrayDevice.AddPowerButton

ButtonArrayDevice.AddRotationLockButton

ButtonArrayDevice.AddSearchButton

ButtonArrayDevice.AddVolumeDownButton

ButtonArrayDevice.AddVolumeUpButton

ButtonArrayDevice.AddWindowsHomeButton

Add buttons such as Windows Home, Back, Volume +/-, Power, Rotation Lock, and Search.
DisplaySensorPlatform.AddDisplaySensorAdd a display sensor.
GenericDevicePlatform.AddGenericDeviceAdd a generic device that can be used to replace any type of internally supported device in the framework.
GpioControllerPlatform.AddGpioControllerAdd GPIO controllers and associated resources such as interrupts, I/O, and events.
HidOverI2CPlatform.AddHidI2CDeviceAdd a HID device connected to the I2C bus.
I2CControllerPlatform.AddI2CControllerAdd I2C controllers and associated resources such as interrupts, I/O, and events.
KDNet2UsbPlatform.AddKDNet2UsbAdd support for kernel debugging by using Kdnet over USB.
PEPDevicePlatform.AddPepDeviceAdd PEP devices and their resources and methods that return packages and static types.

Processor

ProcessorAggregator

Platform.AddProcessor

Platform.AddProcessorAggregator Vray texture pack v2 c4d torrent 280.

Add processors and processor aggregators.
RTCDevicePlatform.AddRTCDeviceAdd ACPI time and alarm devices.
SdHostControllerPlatform.AddSdHostControllerAdd SD host controllers.
SerialPortPlatform.AddSerialPortAdd support for serial and UART devices.
ThermalZonePlatform.AddThermalZoneAdd thermal zones and associated sampling and polling periods.

XhciUsbController

EhciUsbController

UsbDevice

Platform.AddEhciUsbController

Platform.AddXhciUsbController

EhciUsbController.AddUsbDevice

XhciUsbController.AddUsbDevice

UsbDevice.AddUsbDevice

Add USB host controllers and the child devices (including hubs).

To view the complete list, open AcpiGenFx in Object Browser. Use IntelliSense to determine the methods (and the parameters) and properties exposed by the objects. For example code that shows how to add the classes and set properties that are listed in the preceding table, refer to the DSDTSamples project.

Add debug support

To set a port as debuggable, set the DebugEnabled property on the object to 'true'.

For example, you might want to describe an xHCI host controller with USB debug port. In your app, call Platform.AddXhciUsbController to get an XhciUsbController object and set the DebugEnabled property to 'true'. AcpiGenFx generates a Microsoft DBG2 table that is automatically included in the app's OutputAslc folder.

Here is an example of how to add an xHCI host controller and declare it as debuggable.

In the preceding snippet, the xHCI host controller has interrupt resources and debug support. It has dependencies on a PEP device and a GPIO controller. To see descriptions of those devices, see DSDTSamples.

This example shows how to add an I2C controller to the DSDT.

Here is the output of the console app with the preceding definition for xHCI host and I2C controllers.

After building the project, in the project directory navigate to OutputAslc. The Dbg2.aslc file contains the DB2 table shown here:

Add an ACPI description for a peripheral device in the SSDT

  1. Create a platform object by calling Platform.CreateArmPlatform or Platform.Createx86Platform.

  2. Set the SSDT property to true. This indicates to the framework that this table is an SSDT.

  3. Create a device and assign resources. For example, for the sensor device shown here, the sample calls Platform.AddGenericDevice and specifies the device name, hardware ID, and unique instance. The sensor device that connects to the I2C serial bus, I2C1, which is described in the DSDT.

Here is the output of the preceding example.

Replacing ACPI firmware during development and testing

In development and test scenarios, you can replace the AML binary that is generated from the asl.exe compiler on the device. To do this, rename the AML binary to acpitabl.dat and move it to %windir%system32. At boot time, Windows replaces tables present in the ACPI firmware with those in acpitabl.dat.

Make sure that test signing is enabled with the command:

Related topics

Tools

This menu covers the most frequently used modules of AIDA64. Please scroll down to read explanation of each menu item.



Disk Benchmark

This menu item launches the Disk Benchmark. Disk Benchmark can be used to measure the performance of hard disk drives, optical drives, flash memory drives, memory cards and SSD drives.

Cache And Memory Benchmark

This menu item launches the Cache And Memory Benchmark. Cache And Memory Benchmark can be used to measure the bandwidth and latency of CPU caches and system memory.

Monitor Diagnostics

This menu item launches the Monitor Diagnostics. Monitor Diagnostics can be used to check the capabilities and display performance of LCD and CRT displays.

System Stability Test

This menu item launches the System Stability Test. System Stability Test can be used to stress all major system components (CPU, caches, memory, hard disk drives) all at once, and find possible stability or cooling issues.

AIDA64 CPUID

This menu item launches the CPUID Panel. CPU Panel shows a one-page overview about the CPU.

Tools





broken image