, compile it, and slap it on the back of your initrd.
Works for me. I understand if your hardware is different than the one the hacked DSDT was created from, you may have to extract yours, and then manually patch vs. the given "vanilla" DSDT.
Now, to the good folks at Ubuntu, you could of course put a post-install script in with the kernel RPM to do hack the generic initrd thusly if the system is detected to be a C640, but I fully understand if you wouldn't want to do that.
Problem is buggy Dell BIOS, specifically the ACPI DSDT.
Given there is no hope for Dell to fix this, the workaround is you need to get a hacked ACPI DSDT table from
http:// acpi.sourceforg e.net/wiki/ index.php/ FixedDsdts
, compile it, and slap it on the back of your initrd.
Works for me. I understand if your hardware is different than the one the hacked DSDT was created from, you may have to extract yours, and then manually patch vs. the given "vanilla" DSDT.
Now, to the good folks at Ubuntu, you could of course put a post-install script in with the kernel RPM to do hack the generic initrd thusly if the system is detected to be a C640, but I fully understand if you wouldn't want to do that.