From owner-freebsd-hardware@FreeBSD.ORG Fri Feb 26 22:00:11 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 38065106566B for ; Fri, 26 Feb 2010 22:00:11 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id EF2CC8FC12 for ; Fri, 26 Feb 2010 22:00:10 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 996E346B6C; Fri, 26 Feb 2010 17:00:10 -0500 (EST) Received: from jhbbsd.localnet (smtp.hudson-trading.com [209.249.190.9]) by bigwig.baldwin.cx (Postfix) with ESMTPA id E439E8A01F; Fri, 26 Feb 2010 17:00:09 -0500 (EST) From: John Baldwin To: Andriy Gapon Date: Fri, 26 Feb 2010 16:57:37 -0500 User-Agent: KMail/1.12.1 (FreeBSD/7.3-CBSD-20100217; KDE/4.3.1; amd64; ; ) References: <201002212231.12018.agh@coolrhaug.com> <201002250802.58434.jhb@freebsd.org> <4B86A2C0.10502@icyb.net.ua> In-Reply-To: <4B86A2C0.10502@icyb.net.ua> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Message-Id: <201002261657.37687.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Fri, 26 Feb 2010 17:00:09 -0500 (EST) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx 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: Fri, 26 Feb 2010 22:00:11 -0000 On Thursday 25 February 2010 11:18:08 am Andriy Gapon wrote: > 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 Actually, it looks like ACPICA changed to be less forgiving. In the forum post below, 6.4 is booted on one of these machines and generates similar warnings about the XSDT checksum being wrong, but still uses ACPI: http://forums.freebsd.org/archive/index.php/t-4682.html Hmm, in theory we set a value in acconfig.h to false to only warn about bad checksums but not error, but that seems to not be working. -- John Baldwin