Disabling/enabling APIC may give you Windows boot problems, so I'd leave it alone (if you can even find the option).
In the past, to get rid of this, I've manually installed the Intel chipset drivers for each 'unrecognized' controller device. Instructions might look something like this:
- Download the chipset driver from Intel. You have an 845 chipset: http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&ProdId=816&DwnldID=18053&lang=eng
- Unzip the zip file into a directory
- Go to Device Manager > Right click on the missing device > Update Driver > Don't Search > Next > Have Disk > Browse > (Find the folder you unzipped those files to)
- Install the driver
- Repeat for each unidentified controller
- Cross your fingers
- Restart for good measure
You may also wish to install the Intel Application accelerator.
http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&ProdId=663&DwnldID=4857&lang=eng