Tyan Tiget S5351-i7322 hangs with ACPI (AMD64 or i386)

Robert Faulds Robert.Faulds at voxify.com
Mon Dec 5 20:00:34 PST 2005


What I did for these tests: 

installed 6.0-RELEASE/i386 (booted with with apic disabled)
cd /usr/src; make kernel KERNCONF=SMP
connect a serial console
reboot
at the boot menu I hit 6
OK set console=comconsole

Then disable apic:
The dmesg is in
http://xocolatl.com/rfaulds/freebsd-acpi/test2-SMP-dmesg-apic-disabled
This boots ok.

I repeat the same procedure but this time I disable acpi:
http://xocolatl.com/rfaulds/freebsd-acpi/test2-SMP-dmesg-acpi-disabled 

This won't boot, but I left it for about 20 minutes and it printed the
message that it had attached pass0 and da0. After an hour or so, it was
still sitting complaining that "mpt1: Timedout requests already
complete. Interrupts may not be functioning."

I repeated these steps with an Adaptec 2130SLP controller and I get the
same behavior.

I also discovered the error I made originally WRT disabling APIC along
with ACPI. Choosing option 2 from the boot menu (or setting
hint.acpi.0.disabled=1 at the loader prompt) of amd64 6.0-REL also
disables APIC. I do not know why but it turned out to be a feature in my
case.


Suggestions?
TIA,
Robert



-----Original Message-----
From: John Baldwin [mailto:jhb at freebsd.org] 
Sent: Monday, December 05, 2005 10:28 AM
To: Robert Faulds
Cc: freebsd-acpi at freebsd.org
Subject: Re: Tyan Tiget S5351-i7322 hangs with ACPI (AMD64 or i386)

On Friday 02 December 2005 06:20 pm, Robert Faulds wrote:
> No love from SMP either. It still only boots with apic disabled.
> I put up the mptable, and a few other files at
> http://xocolatl.com/rfaulds/freebsd-acpi/
> I've been stepping through the BIOS but there is no options for
forcing
> the mp spec. <sigh>
> Interestingly, I have disabled HyperThreading in the BIOS and yet the
> SMP kernel still detects it.

The BIOS toggle just changes the HT CPUs to be listed as disabled in the
MADT 
table ACPI uses.  The 'Hyperthreading' printf in the dmesg is based on 
reading the registers from the CPU and is output even in a UP kernel.
Your 
MP table looks ok as well, so I'm not sure why a dmesg with no ACPI is
not 
finding your CPUs.  How did you disable ACPI, did you boot using safe
mode?  
If so, try breaking into the loader and just disable ACPI via

set hint.acpi.0.disabled=1

Safe mode disables SMP support as well as ACPI.

-- 
John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org


More information about the freebsd-acpi mailing list