Pages

Saturday, 11 February 2012

What to do when the display doesn't show up on openSUSE 12.1?

 What do you do when all your chips are down when using openSUSE 12.1 . You do a "zypper dup" .The other day when I upgraded one of the software packages ( don't remember which one ) from a non standard repository (i.e. other than OSS,Non-OSS and Update repos) through YaST and happened to restart my openSUSE 12.1 / GNOME 3.2.1 system , the display refused to start ( gave me a blank and pathetic look ) and started throwing up some kind of weird errors . The display system did not start  up even in safe mode using combination of boot parameters like ( splash=silent nomodeset x11failsafe ) in various permutations and combinations. Then I decided to do a command line distribution upgrade or "dup" as it is popularly known as. To my surprise after distribution upgrade and a sytem restart later the "X display" or whatever they call it was available and everything was fine once more.
Steps I followed to restore my system:-
==>Since there was no command prompt available when the system started up without display I had to change "run level" of the system to get the command prompt . This is something like switching between different levels of operation in an operating system. You can use commands CTRL+ALT+F5 or CTRL+ALT+F3 . From what I have checked currently my display appears at CTRL+ALT+F7 in openSUSE 12.1 which is quite weird considering that I vaguely remember display appearing in CTRL+ALT+F6 or run level 6.
==>Then I had to login using my user name and password , typically the user name is same as that of your home folder and password is the one which you set when while installing the OS.
==>Then I checked the repos that were configured on my system using command "sudo zypper repos". I saw that all the repositories were enabled.
==>I ran the command to disable all the repos. "sudo zypper mr --disable --all"
==>Then I enabled the official repos alone by using the repo's index numbers using command "sudo zypper mr --enable  4 5 6"
==>Then I cleaned up the repos using "sudo zypper clean --all"
==>I had to refresh the repos after cleaning the meta data using "sudo zypper ref -f"

==>Finally i ran the distribution upgrade using "sudo zypper dup --download "in-advance"". Note that in-advance must be used with the quotes intact. Using the in-advance parameter all the required packages will be first downloaded before installation begins or zypper may choose to install packages after each package downloads.This process took about 1 hr.
==>The system was restarted using "sudo /sbin/shutdown -r now" after which the display started working again.
Note:-
You can alternatively
==>Remove all the repos on the system using command like "sudo zypper rr 1 2 3 4 5 6 7 8 9" where 1,2,3... are the index numbers of the repos
==>Add the required official repos alone using the commands
sudo zypper ar -f -n non-oss http://download.opensuse.org/distribution/12.1/repo/non-oss/ non-oss
sudo zypper ar -f -n oss http://download.opensuse.org/distribution/12.1/repo/oss/ oss
sudo zypper ar -f -n update http://download.opensuse.org/update/12.1/ update
==>Finally do a distribution upgrade.

No comments:

Post a Comment