Oneiric gone wrong, but rescued.
October 15, 2011 10 Comments
The upgrade/reinstall process went well on all my machines save a self-built computer with a DP865GRH mainboard and an Nvidia 6800 video card. The first attempt was using the upgrade process which was smooth and went fairly quickly. The problem surfaced on reboot. I was left with a black screen and a single flashing cursor. I tried booting to the older kernel and was able to get boot; the machine simply could not boot to the 3.0.0-12 kernel.
Admitting to your daughter that the upgrade went south and she can’t use her computer is not a possible outcome, so I ended up troubleshooting until 3am in the morning. The first suspect was the Nvidia card and the next was an acpi issue. The first step I took was to remove the Nvidia card an allow the computer to boot on the Intel graphics chip on the mainboard. That met with no luck so I then started troubleshooting the scpi issues.
The best way to do this is to change the boot options dynamically to figure out if they work and then update the default grub configuration file after you find the solution. To modify the grub boot options on the fly hold the shift key down during boot and you will see the kernel parameters. Once you do this you can modify the following line by click ‘e’ to go in to an edit mode.
linux /boot/vmlinuz-2.6.31-11-generic root=UUID=cb201140-52f8-4449-9a95-749b27b58ce8 ro quiet splash
add ‘acpi=off’ to the end of the line
Now you can hit ‘F10′ to try booting with the new parameters. In my particular case I was able to boot with this option. I then followed the debugging procedures and ended up using the following addition to the kernel parameters:
nolapic
To read more about the process see the Ubuntu Wiki page here. I still have one hurdle left with suspending the computer due to it resuming with a scrambled graphics screen. I am off to Google, askubuntu.com and other places to research how to fix that now.
update: I updated the Nvidia driver using the “Additional Drivers” tool under “System Settings” and uncommented the “GRUB_GFXMODE” line in the /etc/defaults/grub file. I set the mode to 1280×1024 and now I have a computer that can suspend and when I use cntl+alt+F1 I get a working tty session instead of a white screen. The great thing about Linux and Ubuntu is you can fix these issue. In the Windows world you would be waiting on a driver update and in the OS X world you would be told to upgrade to the new version of the OS or told you hardware needed to be replaced.