Well, I compiled Linux 2.6.31 today to test it out, and see if the touted performance for X was there. However, I got a bit of a surprise, because after I booted into the kernel, I could no longer load the proprietary nvidia driver because the kernel would complain about IRQ issues. I actually had to go into my BIOS and manually set a large IRQ range to PCI device to get it to work.

Now, that was peculiar, but I have concluded that it is something with my computer, because when I booted back into 2.6.30.5 after all of this I got the same issues with IRQ numbers, so it doesn't seem like it has anything to do with the kernel, but maybe some kind of module it left behind, or just simply something that has emerged with my hardware?


On the other hand, lm-sensors stopped working, and the it87 module I use would not load, complaining, "The device or resources is busy,", and there were a number of ACPI error messages I have no idea how to decipher. The reason this is peculiar is beacuse it only happened with 2.6.31, under 2.6.30.5 they worked fine and no ACPI error messages.

Code:
Sep 10 13:58:58 amd kernel: [  123.467206] nvidia: module license 'NVIDIA' taints kernel.
Sep 10 13:58:58 amd kernel: [  123.716645] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 18 (level, low) -> IRQ 16
Sep 10 13:58:58 amd kernel: [  123.716652] PCI: Setting latency timer of device 0000:01:00.0 to 64
Sep 10 13:58:58 amd kernel: [  123.716764] NVRM: loading NVIDIA Linux x86 Kernel Module  96.43.05  Tue Jan 22 19:36:58 PST 2008
Sep 10 13:58:58 amd kernel: [  124.038174] ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 20 (level, low) -> IRQ 21
Sep 10 13:58:58 amd kernel: [  124.342430] ACPI: PCI Interrupt 0000:00:14.2[A] -> GSI 16 (level, low) -> IRQ 18
Some stuff about the nvidia module
Code:
Sep 10 13:59:26 amd kernel: [  158.599904] NVRM: API mismatch: the client has the version 180.51, but
Sep 10 13:59:26 amd kernel: [  158.599906] NVRM: this kernel module has the version 96.43.05.  Please
Sep 10 13:59:26 amd kernel: [  158.599907] NVRM: make sure that this kernel module and all NVIDIA driver
Sep 10 13:59:26 amd kernel: [  158.599908] NVRM: components have the same version.
Sep 10 13:59:26 amd kernel: [  158.617535] NVRM: API mismatch: the client has the version 180.51, but
Sep 10 13:59:26 amd kernel: [  158.617536] NVRM: this kernel module has the version 96.43.05.  Please
Sep 10 13:59:26 amd kernel: [  158.617537] NVRM: make sure that this kernel module and all NVIDIA driver
Sep 10 13:59:26 amd kernel: [  158.617538] NVRM: components have the same version.
This part seems telling. How could a version mismatch have occurred?

This part is relevant to the lm-sensors/ACPI issue...

Code:
it87: Found IT8716F chip at 0x228, revision 3
Sep 10 13:35:26 amd kernel: [   13.226068] it87: in3 is VCC (+5V)
Sep 10 13:35:26 amd kernel: [   13.226070] it87: in7 is VCCH (+5V Stand-By)
Sep 10 13:35:26 amd kernel: [   13.226089] ACPI: I/O resource it87 [0x22d-0x22e] conflicts with ACPI region IP__ [0x22d-0x22e]
Sep 10 13:35:26 amd kernel: [   13.226091] ACPI: Device needs an ACPI driver
Under 2.6.30.5 I no longer have the issues with lm-sensors or ACPI, but I get the same IRQ error messages pertaining to NVIDIA.

As far as the IRQ issue goes, I have no idea what is up with that, but with the ACPI, I wonder if the following has anything to do with it

Code:
Sep 10 13:35:26 amd kernel: [   13.226091] ACPI: Device needs an ACPI driver
I do not find this error message in the logs while booted on 2.6.30.5, so it would seem that the lack of a driver would be an issue, but why would the driver be missing? Could I have accidentally left it out of the kernel during configuration?

I followed this guide to compile my kernel:

How To Compile A Kernel - The Ubuntu Way | HowtoForge - Linux Howtos and Tutorials

In the comments it is recommended to run "make oldconfig" to enable new features, I did this initially but can't say for sure that I observed the same problems, because I was trying to compile an older version of the module (180.51) which is out-dated, and did not try 185.18.36 until I had compiled the kernel again without doing "make oldconfig". I'm going to recompile 2.6.31 using the "make oldconfig" method, making sure to keep an eye out for ACPI and PnP features, and then check back here if this helps my problem.