Graham,
I don't use an initrd, so I just rolled the new DSDT straight into my kernel. I don't know if you've compiled your own kernel or not, so I'll briefly describe how I did it. If you've never made a custom kernel, make sure you look before you leap.
Code:
$sudo cp /path/to/dsdt.hex /usr/src/linux-2.6.18/include/acpi/dsdt_table.h
$ cd /usr/src/linux
$ su
$ <passwd>
# make xconfig
In the configuration dialog, go to
Code:
Device Drivers -->Generic Driver Options
and DISABLE "Select only drivers that don't need compile-time external firmware" and "Prevent firmware from being built."
Then go to
Code:
Power management options (ACPI, APM) --> ACPI (Advanced Blah Blah Blah) Support
Enable "Include Custom DSDT" and add
Code:
/usr/src/linux-2.6.18/include/acpi/dsdt_table.h
to the "Custom DSDT Table file to include" field.
Save the new configuration, and compile as per usual.