From owner-freebsd-hardware@FreeBSD.ORG Sun May 4 01:34:29 2008 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 EE843106564A for ; Sun, 4 May 2008 01:34:29 +0000 (UTC) (envelope-from jdc@parodius.com) Received: from mx01.sc1.parodius.com (mx01.sc1.parodius.com [72.20.106.3]) by mx1.freebsd.org (Postfix) with ESMTP id D51AC8FC0C for ; Sun, 4 May 2008 01:34:29 +0000 (UTC) (envelope-from jdc@parodius.com) Received: by mx01.sc1.parodius.com (Postfix, from userid 1000) id C369E1CC038; Sat, 3 May 2008 18:34:29 -0700 (PDT) Date: Sat, 3 May 2008 18:34:29 -0700 From: Jeremy Chadwick To: Shaun Sabo Message-ID: <20080504013429.GA74129@eos.sc1.parodius.com> References: <20080503042540.GA32245@eos.sc1.parodius.com> <200805030603.GAA23115@sopwith.solgatos.com> <20080503173408.GA58602@eos.sc1.parodius.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) Cc: Dieter , freebsd-hardware@freebsd.org Subject: Re: FreeBSD 7.0 SATA Controller 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: Sun, 04 May 2008 01:34:30 -0000 On Sat, May 03, 2008 at 09:15:24PM -0400, Shaun Sabo wrote: > so does that mean i need to disable the apic? and are we talking about apic > now or acpi? im getting all these devices confused now. i realize that acpi > is dissabled when you press number 2 at the boot menu but are we talking > about that or apic? ACPI: Commonly used for system configuration data (stored/controlled by BIOS), power management, and a couple other things. Unrelated to APIC and ATPIC. APIC: Advanced interrupt routing IC; more or less used to extend interrupt limitations of old PIC-based interrupts. Originally there were 16 IRQs, most taken up by system necessities. An APIC extends that to 256 IRQs, providing each device with its own IRQ, assuming the OS supports APICs, otherwise it'll resort to classic 16 IRQ behaviour (sharing of IRQs, etc.) http://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller ATPIC: Classic 8259 PIC ("AT PIC"), 16 IRQ limitation, etc. http://en.wikipedia.org/wiki/8259 Hope this clears things up for you. I've never seen a system made in the past 7-8 years which demands the use of atpic. Most present-day systems, even uni-processor systems, have an APIC, and most of the time those work without issue. If you want to disable the APIC, you can do so by booting FreeBSD in "safe mode". It should be a menu item; I forget which number. "Safe mode" will disable the following things: * Disable use of ACPI * Disable APIC * Disable DMA capability on ATA devices (does not apply to SATA) * Disable DMA capability on ATAPI device (CD/DVD-ROMs, etc.) * Disabled hard disk write caching * Disables kbdmux(4) * Does something with hw.eisa_slots, which I don't quite understand. Only "easy" reference I can find is to old Adaptec controllers requiring hw.eisa_slots="12". -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. PGP: 4BD6C0CB |