Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: acpicpu(4) strangeness



On Fri, Jan 28, 2011 at 09:18:14AM -0800, Dustin Marquess wrote:
> So I managed to pull the ACPI data off of that one.  I'm hoping that
> being a dom0, that the Xen hypervisor hopefully didn't fiddle with
> things?  If so, I'll see if I can manage to get it booted clean.
> Attached is the output.

Thanks, those were just fine.

The tables confirm that this is indeed a BIOS bug:

        Name (_PSS, Package (0x02)
        {
            Package (0x06)
            {
                0x00000384,                     <- 900 MHz
                0x00007918,
                0x0000000A,
                0x0000000A,  
                0x00000920,
                0x00000920
            }, 

            Package (0x06)
            {
                0x00000258,                     <- 600 MHz
                0x000032C8,
                0x0000000A,
                0x0000000A, 
                0x00000616,
                0x00000616  
            }
        })

So I doubt whether this board works reliably in Linux -- or even Windows.

> Wouldn't be surprised.  While I'm on the latest BIOS release,
> Supermicro basically stopped issuing updates for the board.

This is unfortunate. And unfortunate also for a vendor like Super Micro,
given that in all likelihood this does not work for Red Hat etc. customers
either.

Generally, there are couple of general options here:

  1. Add a quirk for this board and prevent acpicpu(4) from loading.

        For this, can you install sysutils/dmidecode and send the output?

  2. Try to do the same guessing as the old EST. This would be a hack.

As for (1), some restructuring is required, but we can resort to the old
CPU PM facilities if a broken BIOS is detected. Nota bene: these BIOS bugs
are very rare; by default for instance Linux relies currently only on ACPI
for CPU frequency scaling.

- Jukka.


Home | Main Index | Thread Index | Old Index