From owner-freebsd-hardware@FreeBSD.ORG Thu Feb 25 16:18:13 2010 Return-Path: Delivered-To: freebsd-hardware@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8903C1065675; Thu, 25 Feb 2010 16:18:13 +0000 (UTC) (envelope-from avg@icyb.net.ua) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 947558FC1B; Thu, 25 Feb 2010 16:18:12 +0000 (UTC) Received: from odyssey.starpoint.kiev.ua (alpha-e.starpoint.kiev.ua [212.40.38.101]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id SAA05185; Thu, 25 Feb 2010 18:18:09 +0200 (EET) (envelope-from avg@icyb.net.ua) Message-ID: <4B86A2C0.10502@icyb.net.ua> Date: Thu, 25 Feb 2010 18:18:08 +0200 From: Andriy Gapon User-Agent: Thunderbird 2.0.0.23 (X11/20100211) MIME-Version: 1.0 To: John Baldwin References: <201002212231.12018.agh@coolrhaug.com> <201002240946.29754.jhb@freebsd.org> <201002250732.21691.agh@coolrhaug.com> <201002250802.58434.jhb@freebsd.org> In-Reply-To: <201002250802.58434.jhb@freebsd.org> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Cc: kochetkov.andrew@gmail.com, Randy Chou , agh@coolrhaug.com, freebsd-hardware@freebsd.org Subject: Re: Intel DP45SG motherboard problem (amd64) X-BeenThere: freebsd-hardware@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General discussion of FreeBSD hardware List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Feb 2010 16:18:13 -0000 on 25/02/2010 15:02 John Baldwin said the following: > Hmm, the checksum for the XSDT is bad. You can try hacking > src/usr.sbin/acpi/acpidump/acpi.c to disable the checksum check for the XSDT. > Just look for the 'XSDT is corrupted' string in that source file and comment > out the call to acpi_checksum(). Something like this: > > rsdp = (ACPI_TABLE_HEADER *)acpi_map_sdt(rp->XsdtPhysicalAddress); > if (memcmp(rsdp->Signature, "XSDT", 4) != 0 /* || > acpi_checksum(rsdp, rsdp->Length) != 0 */) > errx(1, "XSDT is corrupted"); > addr_size = sizeof(uint64_t); > > Then see if acpidump -d -t gets any further. I would also look for a BIOS > update perhaps, and/or complain to your motherboard vendor that their BIOS is > broken. BTW, I googled for 'DP45SG XSDT' and addition to this thread it turned up some linux boot logs with complaints about invalid XSDT checksums. But linux seems to be more forgiving, it's just a warning. E.g. see here (search for XSDT): http://bugs.gentoo.org/attachment.cgi?id=201949&action=view -- Andriy Gapon