No output from the Superodoctor utility on Fedora 12

Problem:

There is no output from the Superodoctor (sdt) utility on Fedora 12.

Systems Effected:

Systems with Nvidia graphics using the Nouveau driver

Details:

This problem is caused by a bug in the Superodoctor utility. This sensor reading program is hard coded to read hardware information from /dev/i2c-0. On systems using the Nouveau video driver this device corresponds to the Nvidia graphics card. The utility should instead be reading from /dev/i2c-2

Solution:

The workaround is to alter the module load order so that /dev/i2c-0 once again refers to the motherboard i2c bus. First, execute the following command to alter the module load order:

# echo "install  nouveau /sbin/modprobe  i2c-i801; /sbin/modprobe  --ignore-install nouveau" >> /etc/modprobe.d/sdt.conf

Next, add the following line to /etc/dracut.conf:

add_drivers="i2c-i801"

Finally, rebuild the initial ramdisk:

# dracut -f -v /boot/initramfs-$(uname -r).img $(uname -r)

The next time the system boots, the sensor readings should be available.