Announcement

Collapse
No announcement yet.

[DB] BIOS - ACPI - data collecting

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • whitecat
    started a topic [DB] BIOS - ACPI - data collecting

    [DB] BIOS - ACPI - data collecting

    Most of you here had probably followed the "regressions" pointed out some weeks ago by Phoronix. I will not repeat all what have been told, except that the true guilt are the badly programmed BIOS. A good article sums up this on LWN ( lwn.net/Articles/449448 ) and probably elsewhere.

    Most of time (always?) the BIOS are programmed in assembly. Like everywhere in computer science, it is important having a BIOS which respects standards, like ACPI. The ACPI tables are "compiled" (the word is probably not the perfect one) with a compiler. Several vendors provide compilers. For example: Microsoft, Intel, Award, etc. Some compilers seems to be more strict at the compile time, which seems to be the case of the Intel compiler, "iasl" (Intel ACPI Source Language compiler/decompiler). Furthermore, Intel provides a reference ACPI implementation called ACPICA ( acpica.org ) which is included within Linux. For your information, the ACPI standard is co-developed by Intel, Microsoft, Toshiba, HP, Phoenix and maybe other. That said, this doesn't means that they implement correctly the standards. Microsoft is a member of the W3C Consortium and however we see their HTML and CSS implementations...

    What I have heard during these last events is that Microsoft (through its ACPI compiler) overlooks more easily "errors", knowing it can workaround them in the OS. Obviously this *can* results in BIOS more or less buggy, penalizing the others OS. Motherboards vendors (BIOS vendor to be correct) have the possibility to use the compiler of their choice. Have you ever noted on vendor's web sites, logos like "XXX recommends Windows"? Personally I don't feel this attractive and this is why I am interrogating on the good Linux support. Are the BIOS tested only with Windows?

    This is why I want to collect here several BIOS data: which compiler use the vendors, etc. To do so, it's easy:

    1ST STEP:
    # yum install pmtools
    # acpidump > acpi.dump
    # acpixtract -l acpi.dump

    Post here the results of the last command. Report also your motherboard model (you can get useful data thanks to dmidecode) and BIOS version. I will update my database. I have personally tested several motherboards. With help of different French Linux forums, I have collected more data already.

    2ND STEP:
    Intel provides a Linux-ready Firmware Kit, available on a LiveCD (79 MB) ( http://linuxfirmwarekit.org/download/firmwarekit-r3.iso ). You only have to launch it, wait 1 or 2 minutes, and there is a summary of the results based on different topics (memory handling, PCI resources, HPET, ACPI tables, and more). The results is a number of "Fail", "Warn" and "Pass" flags. This Linux-ready Firmware Kit seems to not be developed anymore, but I guess it can give us a idea of the quality of the BIOS.

    RESULTS:
    All the collected data are here:
    https://spreadsheets.google.com/spre...Wc&output=html


    Note 1) One thing that must become clearer is if the Linux-ready Firmware Kit can have different results if the BIOS parameters change (example: if the SpeedStep/Cool'n'Quiet is enabled/disabled).
    Note 2) I'm not a BIOS or ACPI expert. So if I tell something wrong, please tell me. I will correct this!
    Note 3) I don't know if the Linux-ready Firmware Kit can be executed on a running system.
    Note 4) I'm not English native speaker.

  • probackup-nl
    replied
    Asrock - H81 Pro BTC

    # acpixtract -l acpi.dump

    Code:
    Intel ACPI Component Architecture
    ACPI Binary Table Extraction Utility version 20140214-64 [Mar 29 2014]
    Copyright (c) 2000 - 2014 Intel Corporation
    
    
    Signature  Length      Revision   OemId    OemTableId   OemRevision CompilerId CompilerRevision
    
       RSDP                          "ALASKA"
       RSDT   0x0000004C     0x01    "ALASKA"  "A M I   "   0x01072009    "MSFT"     0x00010013
       XSDT   0x00000074     0x01    "ALASKA"  "A M I   "   0x01072009    "AMI "     0x00010013
       DSDT   0x0000A430     0x02    "ALASKA"  "A M I   "   0x00000180    "INTL"     0x20091112
       FACS   0x00000040
       FACP   0x0000010C     0x05    "ALASKA"  "A M I   "   0x01072009    "AMI "     0x00010013
       APIC   0x00000062     0x03    "ALASKA"  "A M I   "   0x01072009    "AMI "     0x00010013
       FPDT   0x00000044     0x01    "ALASKA"  "A M I   "   0x01072009    "AMI "     0x00010013
       SSDT   0x00000539     0x01    "PmRef "  "Cpu0Ist "   0x00003000    "INTL"     0x20051117
       SSDT   0x00000AD8     0x01    "PmRef "  "CpuPm   "   0x00003000    "INTL"     0x20051117
       MCFG   0x0000003C     0x01    "ALASKA"  "A M I   "   0x01072009    "MSFT"     0x00000097
       HPET   0x00000038     0x01    "ALASKA"  "A M I   "   0x01072009    "AMI."     0x00000005
       SSDT   0x0000036D     0x01    "SataRe"  "SataTabl"   0x00001000    "INTL"     0x20091112
       SSDT   0x00003493     0x01    "SaSsdt"  "SaSsdt  "   0x00003000    "INTL"     0x20091112
       AAFT   0x0000020D     0x01    "ALASKA"  "OEMAAFT "   0x01072009    "MSFT"     0x00000097
       SSDT   0x000003D3     0x01    "PmRef "  "Cpu0Cst "   0x00003001    "INTL"     0x20051117
       SSDT   0x000005AA     0x01    "PmRef "  "ApIst   "   0x00003000    "INTL"     0x20051117
       SSDT   0x00000119     0x01    "PmRef "  "ApCst   "   0x00003000    "INTL"     0x20051117
    
    Found 18 ACPI tables
    # lshw :
    Code:
      *-core
           description: Motherboard
           product: H81 Pro BTC
           vendor: ASRock
           physical id: 0
           serial: M80-3C020100308
         *-firmware
              description: BIOS
              vendor: American Megatrends Inc.
              physical id: 0
              version: P1.80
              date: 07/21/2014
              size: 64KiB
              capacity: 4032KiB
              capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi

    Leave a comment:


  • dino_rox
    replied
    I don't know if someone already suggested this, but here it is: https://wiki.ubuntu.com/HardwareEnab...eTestSuiteLive

    And the lfk give me different results from kernel to kernel.

    Leave a comment:


  • whitecat
    replied
    Thx, updated.

    Leave a comment:


  • dimsam
    replied
    M4A79

    dmidecode -t2
    # dmidecode 2.11
    SMBIOS 2.5 present.

    Handle 0x0002, DMI type 2, 15 bytes
    Base Board Information
    Manufacturer: ASUSTeK Computer INC.
    Product Name: M4A79 Deluxe
    Version: Rev 1.xx
    Serial Number: MS1C8CBKFA00487
    Asset Tag: To Be Filled By O.E.M.
    Features:
    Board is a hosting board
    Board is replaceable
    Location In Chassis: To Be Filled By O.E.M.
    Chassis Handle: 0x0003
    Type: Motherboard
    Contained Object Handles: 0

    dmidecode -t0
    # dmidecode 2.11
    SMBIOS 2.5 present.

    Handle 0x0000, DMI type 0, 24 bytes
    BIOS Information
    Vendor: American Megatrends Inc.
    Version: 4101
    Release Date: 04/13/2011
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 1024 kB
    Characteristics:
    ISA is supported
    PCI is supported
    PNP is supported
    APM is supported
    BIOS is upgradeable
    BIOS shadowing is allowed
    ESCD support is available
    Boot from CD is supported
    Selectable boot is supported
    BIOS ROM is socketed
    EDD is supported
    5.25"/1.2 MB floppy services are supported (int 13h)
    3.5"/720 kB floppy services are supported (int 13h)
    3.5"/2.88 MB floppy services are supported (int 13h)
    Print screen service is supported (int 5h)
    8042 keyboard services are supported (int 9h)
    Serial services are supported (int 14h)
    Printer services are supported (int 17h)
    CGA/mono video services are supported (int 10h)
    ACPI is supported
    USB legacy is supported
    LS-120 boot is supported
    ATAPI Zip drive boot is supported
    BIOS boot specification is supported
    Targeted content distribution is supported
    BIOS Revision: 8.15


    acpixtract -l acpi.dump

    Signature Length OemId OemTableId OemRevision CompilerId CompilerRevision

    DSDT 58792 "A1161 " "A1161000" 00000000 "INTL" 20060113
    FACS 64
    FACP 132 "041311" "FACP1048" 20110413 "MSFT" 00000097
    APIC 124 "041311" "APIC1048" 20110413 "MSFT" 00000097
    MCFG 60 "041311" "OEMMCFG " 20110413 "MSFT" 00000097
    OEMB 114 "041311" "OEMB1048" 20110413 "MSFT" 00000097
    SRAT 232 "AMD " "FAM_F_10" 00000002 "AMD " 00000001
    HPET 56 "041311" "OEMHPET " 20110413 "MSFT" 00000097
    RSDT 60 "041311" "RSDT1048" 20110413 "MSFT" 00000097
    RSDP "ACPIAM"

    Found 10 ACPI tables [20060324]


    Linux Saturn.lan 3.4.9 #1 SMP Sun Aug 19 18:37:25 EEST 2012 i686 i686 i386 GNU/Linux

    Leave a comment:


  • Aisyk
    replied
    This for an Asus M5A87, Athlon II X3 460

    Code:
    acpixtract -l acpi.dump
    
    Signature Length  OemId     OemTableId   OemRevision CompilerId CompilerRevision
    
        DSDT   52590  "A1866 "  "A1866001"    00000001    "INTL"     20060113
        FACS      64
        FACP     244  "080911"  "FACP2045"    20110809    "MSFT"     00000097
        MCFG      60  "080911"  "OEMMCFG "    20110809    "MSFT"     00000097
        OEMB     114  "080911"  "OEMB2045"    20110809    "MSFT"     00000097
        HPET      56  "080911"  "OEMHPET "    20110809    "MSFT"     00000097
        SSDT    2236  "A M I "  "POWERNOW"    00000001    "AMD "     00000001
        XSDT      76  "080911"  "XSDT2045"    20110809    "MSFT"     00000097
        RSDP          "ACPIAM"
    
    Found 9 ACPI tables [20060324]
    and
    Code:
    sudo dmidecode -t 0 | grep :
    Vendor: American Megatrends Inc.
    	Version: 0602   
    	Release Date: 08/09/2011
    	Address: 0xF0000
    	Runtime Size: 64 kB
    	ROM Size: 2048 kB
    	Characteristics:
    	BIOS Revision: 8.15
    and
    Code:
    Linux aisyk-desktop 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 athlon i386 GNU/Linux

    Leave a comment:


  • Brane215
    replied
    MSI 790GX-G65 ( amd am3 )

    CPU Phenom 955BE

    Board: MS 790GX-G65 v1.0
    BIOS: v4.4

    acpidump does its job ( its exit code is 0), but I get warning:

    Wrong checksum for generic table!
    Btw, I am using updated Gentoo on latest gentoo-sources-3.5.2 kernel

    I have installed latest unstable vesion of pmtools and iasl:

    sys-power/pmtools-20110323
    sys-power/iasl-20111123

    here is output of acpixtract:

    Intel ACPI Component Architecture
    ACPI Binary Table Extraction Utility version 20111123-64 [Aug 19 2012]
    Copyright (c) 2000 - 2011 Intel Corporation


    Signature Length Revision OemId OemTableId OemRevision CompilerId CompilerRevision

    DSDT 39850 01 "A7576 " "A7576100" 00000100 "INTL" 20051117
    FACS 64
    FACP 132 01 "7576MS" "A7576100" 20110221 "MSFT" 00000097
    APIC 124 01 "7576MS" "A7576100" 20110221 "MSFT" 00000097
    MCFG 60 01 "7576MS" "OEMMCFG " 20110221 "MSFT" 00000097
    OEMB 114 01 "7576MS" "A7576100" 20110221 "MSFT" 00000097
    SRAT 232 03 "AMD " "FAM_F_10" 00000002 "AMD " 00000001
    HPET 56 01 "7576MS" "OEMHPET " 20110221 "MSFT" 00000097
    RSDT 60 01 "7576MS" "A7576100" 20110221 "MSFT" 00000097
    RSDP "ACPIAM"

    Found 10 ACPI tables
    Last edited by Brane215; 08-19-2012, 02:07 PM. Reason: a few typos...

    Leave a comment:


  • hisbug
    replied
    HP Pavilion a1221n

    HP Pavilion a1221n

    This is an old machine, but it's worth adding to the database as it has a notoriously buggy ACPI implementation.


    Script started on Sun 19 Aug 2012 07:00:22 AM PDT

    [email protected]:~# lshw -class system
    dabadi
    description: Desktop Computer
    product: EL479AA-ABA a1221n ()
    vendor: HP Pavilion 061
    version: 0nx1114RE101Gold300
    serial: MXF54304XZ NA580
    width: 32 bits
    capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
    configuration: boot=normal chassis=desktop cpus=1 uuid=DCBA0512-A24B-DA11-B5EF-FFD6FE8E5B98


    [email protected]:~# acpidump > acpi.dump
    Wrong checksum for generic table!


    [email protected]:~# acpixtract -l acpi.dump
    Signature Length OemId OemTableId OemRevision CompilerId CompilerRevision

    DSDT 18366 "A0005 " "A0005102" 00000102 "INTL" 02002026
    FACS 64
    FACP 129 "A M I " "OEMFACP " 01000623 "MSFT" 00000097
    APIC 112 "A M I " "OEMAPIC " 01000623 "MSFT" 00000097
    OEMB 96 "A M I " "AMI_OEM " 01000623 "MSFT" 00000097
    MCFG 60 "A M I " "OEMMCFG " 01000623 "MSFT" 00000097
    RSDT 52 "A M I " "OEMRSDT " 01000623 "MSFT" 00000097
    RSDP "ACPIAM"

    Found 8 ACPI tables [20060324]


    [email protected]:~# dmidecode -t 0 | grep :
    Vendor: American Megatrends Inc.
    Version: 3.28
    Release Date: 01/23/2006
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 512 kB
    BIOS Revision: 3.28


    [email protected]:~# exit
    Script done on Sun 19 Aug 2012 07:00:40 AM PDT

    Leave a comment:


  • Rabauke
    replied
    BIOS Information
    Vendor: LENOVO
    Version: 6IET81WW (1.41 )
    Release Date: 02/09/2012
    System Information
    Manufacturer: LENOVO
    Product Name: 2522
    Version: ThinkPad T410


    Code:
    [email protected]:~# acpixtract -l acpi.dump 
    
    Signature Length  OemId     OemTableId   OemRevision CompilerId CompilerRevision
    
        DSDT   62744  "LENOVO"  "TP-6I   "    00001410    "MSFT"     03000001
        FACS      64
        FACP     244  "LENOVO"  "TP-6I   "    00001410    "LNVO"     00000001
        SSDT     541  "LENOVO"  "TP-6I   "    00001410    "MSFT"     03000001
        ECDT      82  "LENOVO"  "TP-6I   "    00001410    "LNVO"     00000001
        APIC     132  "LENOVO"  "TP-6I   "    00001410    "LNVO"     00000001
        MCFG      60  "LENOVO"  "TP-6I   "    00001410    "LNVO"     00000001
        HPET      56  "LENOVO"  "TP-6I   "    00001410    "LNVO"     00000001
        ASF!     164  "LENOVO"  "TP-6I   "    00001410    "PTL "     00000001
        SLIC     374  "LENOVO"  "TP-6I   "    00001410    " LTP"     00000000
        BOOT      40  "LENOVO"  "TP-6I   "    00001410    " LTP"     00000001
        SSDT    2123  "LENOVO"  "TP-6I   "    00001410    "INTL"     20050513
        TCPA      50  "PTL   "  " CRESTLN"    06040000    " LOH"     00005A52
        DMAR     184  "INTEL "  "CP_DALE "    00000001    "INTL"     00000001
        SSDT    2545  "PmRef "  "CpuPm   "    00003000    "INTL"     20061109
        SSDT     601  "PmRef "  "Cpu0Tst "    00003000    "INTL"     20061109
        SSDT    1183  "PmRef "  "ApTst   "    00003000    "INTL"     20061109
        XSDT     156  "LENOVO"  "TP-6I   "    00001410    " LTP"     00000000
        RSDP          "LENOVO"
    
    Found 19 ACPI tables [20060324]

    Leave a comment:


  • schwarzygesetzlos
    replied
    MSI 890FXA-GD65, AM3 Mainboard (http://www.msi.com/product/mb/890FXA-GD65.html)

    from lshw:
    description: Motherboard
    product: 890FXA-GD65 (MS-7640)
    vendor: MSI
    physical id: 0
    version: 3.0
    serial: To be filled by O.E.M.
    slot: To Be Filled By O.E.M.
    *-firmware
    description: BIOS
    vendor: American Megatrends Inc.
    physical id: 0
    version: V18.7
    date: 03/28/2012
    size: 64KiB
    capacity: 1984KiB
    capabilities: isa pci pnp upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification

    from acpixtract:
    Signature Length OemId OemTableId OemRevision CompilerId CompilerRevision

    DSDT 33655 "A7640 " "A7640300" 00000300 "INTL" 20051117
    FACS 64
    FACP 132 "7640MS" "A7640300" 20120328 "MSFT" 00000097
    APIC 280 "7640MS" "A7640300" 20120328 "MSFT" 00000097
    MCFG 60 "7640MS" "OEMMCFG " 20120328 "MSFT" 00000097
    SLIC 374 "MSI " "OEMSLIC " 20120328 "MSFT" 00000097
    OEMB 114 "7640MS" "A7640300" 20120328 "MSFT" 00000097
    HPET 56 "7640MS" "OEMHPET " 20120328 "MSFT" 00000097
    SSDT 4440 "A M I " "POWERNOW" 00000001 "AMD " 00000001
    RSDT 64 "MSI " "OEMSLIC " 20120328 "MSFT" 00000097
    RSDP "ACPIAM"

    Found 11 ACPI tables [20060324]

    from firmwarekit-r3.iso:
    The iso does not boot. Perhaps the 2.6.22 kernel is too old for an AM3 Mainboard + Bulldozer config.

    Leave a comment:

Working...
X