Grub2 problems... and video

Hi,

I installed openSuse 12.2 in one of 3 partitions; a 2nd one has Mint 12 which is my main/working OS. Here, the sequence of events:

1- Installation was ok, and Open Suse Grub2, replaced the Mint’s Grub2 menu
2- Booted suse, and was ok. Display was working fine…
3- I had to re-boot suse (for whatever reason): splash was ok… then, video shown graphical garbage on the screen… and just a big square was shown as mouse pointer. I have an nVidia GForce card and a full hd samsung led monitor. Bottom line… first boot after install, display was ok; second boot… video was crashed.
4- Booted Mint 12, and I realized sound was affected. Noise was heard in speakers whe Hard Disk was reading/writing. Did not happen before installing suse. Soemthing was not right for Min’ts entry in suse’s Grub2?
5- I restored Mint’s grub2 menu; suse was detected… yet 6 entries were created for suse:

menuentry “openSUSE 12.2 (i586) (on /dev/sda7)” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=‘(hd0,msdos7)’
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
linux /boot/vmlinuz root=/dev/sda7
initrd /boot/initrd
}
menuentry “openSUSE 12.2 (i586) (on /dev/sda7)” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=‘(hd0,msdos7)’
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
linux /boot/vmlinuz root=/dev/sda7
initrd /boot/initrd-3.4.6-2.10-desktop
}
menuentry “openSUSE 12.2 (i586) (on /dev/sda7)” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=‘(hd0,msdos7)’
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
linux /boot/vmlinuz root=/dev/sda7
initrd /boot/initrd
}
menuentry “openSUSE 12.2 (i586) (on /dev/sda7)” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=‘(hd0,msdos7)’
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
linux /boot/vmlinuz root=/dev/sda7
initrd /boot/initrd-3.4.6-2.10-desktop
}
menuentry “openSUSE 12.2 (i586) (on /dev/sda7)” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=‘(hd0,msdos7)’
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
linux /boot/vmlinuz-3.4.6-2.10-desktop root=/dev/sda7
initrd /boot/initrd-3.4.6-2.10-desktop
}
menuentry “openSUSE 12.2 (i586) (on /dev/sda7)” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=‘(hd0,msdos7)’
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
linux /boot/vmlinux-3.4.6-2.10-desktop.gz root=/dev/sda7
}

6- I started with the first entry; splash was not there any more… and command lines were shown as boot was porcessing
7- Video now worked…
8- I continued testing suse… and I found network was down (started a different thread on it: http://forums.opensuse.org/english/get-technical-help-here/network-internet/479325-fresh-install-opensuse-12-2-network-does-not-work-wired-wireless.html
9- I copied suse’s menu entries from suse’s grub.cfg, to Mint’s grub menu; I restarted and selected suse; video still doesn’t work and shows garbage. Here are the entries on suse’s grub2 menu:

menuentry ‘openSUSE’ --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-simple-1c2e2eb2-5a3c-47c0-afbb-49244baa591a’ {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root=‘hd0,msdos9’
if x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 --hint=‘hd0,msdos9’ 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
else
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
fi
echo ‘Loading Linux 3.4.6-2.10-desktop …’
linux /boot/vmlinuz-3.4.6-2.10-desktop root=UUID=1c2e2eb2-5a3c-47c0-afbb-49244baa591a resume=/dev/disk/by-id/ata-Hitachi_HDS721616PLA380_PVG974ZH0SHYAV-part6 splash=silent quiet showopts
echo ‘Loading initial ramdisk …’
initrd /boot/initrd-3.4.6-2.10-desktop
}
submenu ‘Advanced options for openSUSE’ $menuentry_id_option ‘gnulinux-advanced-1c2e2eb2-5a3c-47c0-afbb-49244baa591a’ {
menuentry ‘openSUSE, with Linux 3.4.6-2.10-desktop’ --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.4.6-2.10-desktop-advanced-1c2e2eb2-5a3c-47c0-afbb-49244baa591a’ {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root=‘hd0,msdos9’
if x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 --hint=‘hd0,msdos9’ 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
else
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
fi
echo ‘Loading Linux 3.4.6-2.10-desktop …’
linux /boot/vmlinuz-3.4.6-2.10-desktop root=UUID=1c2e2eb2-5a3c-47c0-afbb-49244baa591a resume=/dev/disk/by-id/ata-Hitachi_HDS721616PLA380_PVG974ZH0SHYAV-part6 splash=silent quiet showopts
echo ‘Loading initial ramdisk …’
initrd /boot/initrd-3.4.6-2.10-desktop
}
menuentry ‘openSUSE, with Linux 3.4.6-2.10-desktop (recovery mode)’ --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.4.6-2.10-desktop-recovery-1c2e2eb2-5a3c-47c0-afbb-49244baa591a’ {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root=‘hd0,msdos9’
if x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 --hint=‘hd0,msdos9’ 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
else
search --no-floppy --fs-uuid --set=root 1c2e2eb2-5a3c-47c0-afbb-49244baa591a
fi
echo ‘Loading Linux 3.4.6-2.10-desktop …’
linux /boot/vmlinuz-3.4.6-2.10-desktop root=UUID=1c2e2eb2-5a3c-47c0-afbb-49244baa591a showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe
echo ‘Loading initial ramdisk …’
initrd /boot/initrd-3.4.6-2.10-desktop
}
}

What can be done, to have openSuse working right again with video?

If Mints grub is working better for booting, why not use it.
Mint commonly produces a plethora of entries for other distros, so just use the first one.
Did you install the nvidia driver in SUSE? Or maybe you can’t until you get the network going.

Just to be sure. Before you installed SUSE, did you check the media?

You could start by upgrading os-prober to version 1.55 in my repo. Any other os-prober version truncates boot parameters. It might be a problem if you need some for video (such as ‘nomodeset’) or anything else. See this post: http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/479058-grub-2-boot-menu-boot-options-entry-field-missing.html#post2492063.

Further, it is normal that native boot entries (the ones created for openSUSE under openSUSE and the ones created for Mint under MInt) are more complete and nore accurate than the ones generated by /etc/grub.d/30_os-prober, which are based on the info provided by linux-boot-prober (widely buggy in version 1.49 shipped with openSUSE 12.2).