Kirjoittaja Aihe: openSUSE: vga is depreciated... set gfxpayload [RATKAISTU]  (Luettu 4094 kertaa)

Matti Tuomas

  • Vieras
Aikaisemmin oli Vista ja Ubuntu 9.10 asennettuna GRUB 2:lla ja asensin nyt tämän uuden openSUSE 11.2:n ja se kun asensi GRUB Legacyn niin sitten vaihdoin takasin GRUB 2:n ubuntun kautta mutta nyt saan siis tuon viestin kun käynnistän openSUSE:n. Yritin Ubuntusta vaihtaa gfxpayload=keep ja kaikkee mutta ei toiminut eli pitäisikö se vaihtaa openSUSE:sta jostain vga pois ja gfxpayload tilalle? Kaikki toimii kuitenkin hyvin eli ei mitään hätää ole.
« Viimeksi muokattu: 17.11.09 - klo:20.19 kirjoittanut Matti Tuomas »

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #1 : 16.11.09 - klo:12.40 »
Näytä Ubuntun /etc/default/grub -asetustiedoston sisältö.

Matti Tuomas

  • Vieras
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #2 : 16.11.09 - klo:12.51 »
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1280x800

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

Muutin myös tiedoston /etc/grub.d/00_header sisältöä lisäten gfxpayload=keep oikeaan paikkaan näin:

#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

transform="s,x,x,"

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
grub_prefix=`echo /boot/grub | sed ${transform}`

. ${libdir}/grub/grub-mkconfig_lib

# Do this as early as possible, since other commands might depend on it.
# (e.g. the `loadfont' command might need lvm or raid modules)
for i in ${GRUB_PRELOAD_MODULES} ; do
  echo "insmod $i"
done

if [ "x${GRUB_DEFAULT}" = "x" ] ; then GRUB_DEFAULT=0 ; fi
if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then GRUB_DEFAULT='${saved_entry}' ; fi
if [ "x${GRUB_TIMEOUT}" = "x" ] ; then GRUB_TIMEOUT=5 ; fi
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=640x480 ; fi

cat << EOF
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="${GRUB_DEFAULT}"
if [ \${prev_saved_entry} ]; then
  saved_entry=\${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
EOF

case ${GRUB_TERMINAL_INPUT}:${GRUB_TERMINAL_OUTPUT} in
  serial:* | *:serial)
    if ! test -e ${grub_prefix}/serial.mod ; then
      echo "Serial terminal not available on this platform." >&2 ; exit 1
    fi

    if [ "x${GRUB_SERIAL_COMMAND}" = "x" ] ; then
      grub_warn "Requested serial terminal but GRUB_SERIAL_COMMAND is unspecified. Default parameters will be used."
      GRUB_SERIAL_COMMAND=serial
    fi
    echo "${GRUB_SERIAL_COMMAND}"
  ;;
esac

case x${GRUB_TERMINAL_INPUT} in
  x)
    # Just use the native terminal
  ;;
  x*)
    cat << EOF
if terminal_input ${GRUB_TERMINAL_INPUT} ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_input
  terminal ${GRUB_TERMINAL_INPUT}
fi
EOF
  ;;
esac

case x${GRUB_TERMINAL_OUTPUT} in
 xgfxterm)
    # Make the font accessible
    prepare_grub_to_access_device `${grub_probe} --target=device ${GRUB_FONT_PATH}`

    cat << EOF
if loadfont `make_system_path_relative_to_its_root ${GRUB_FONT_PATH}` ; then
  set gfxmode=${GRUB_GFXMODE}
  set gfxpayload=keep
  insmod gfxterm
  insmod ${GRUB_VIDEO_BACKEND}
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
EOF
  ;;
  x)
    # Just use the native terminal
  ;;
  x*)
    cat << EOF
if terminal_output ${GRUB_TERMINAL_OUTPUT} ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_output
  terminal ${GRUB_TERMINAL_OUTPUT}
fi
EOF
  ;;
esac

cat << EOF
if [ \${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=${GRUB_TIMEOUT}
fi
EOF

Mutta ei toiminut openSUSEn kanssa :P

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #3 : 16.11.09 - klo:14.07 »
Muistitko ajaa muutosten jälkeen sudo update-grub

Miltä OpenSUSE:n menumääritykset näyttävät tämän jälkeen Ubuntun /boot/grub/grub.conf-tiedostossa?

Matti Tuomas

  • Vieras
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #4 : 17.11.09 - klo:15.30 »
Jep, muistin tehä update-grubin. Ja tässä on grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set b2b2cf20-d9b1-4568-a8ad-183d7b14ba63
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1280x800
  set gfxpayload=keep
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
   set quiet=1
   insmod ext2
   set root=(hd0,2)
   search --no-floppy --fs-uuid --set b2b2cf20-d9b1-4568-a8ad-183d7b14ba63
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=b2b2cf20-d9b1-4568-a8ad-183d7b14ba63 ro   quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
   insmod ext2
   set root=(hd0,2)
   search --no-floppy --fs-uuid --set b2b2cf20-d9b1-4568-a8ad-183d7b14ba63
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=b2b2cf20-d9b1-4568-a8ad-183d7b14ba63 ro single
   initrd   /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 46788ef8788ee5d1
   chainloader +1
}
menuentry "Debug -- openSUSE 11.2 - 2.6.31.5-0.1 (on /dev/sda3)" {
   insmod ext2
   set root=(hd0,3)
   search --no-floppy --fs-uuid --set 3fffc2a7-93f6-4f12-a7ba-3f73e90fa510
   linux /boot/vmlinuz-2.6.31.5-0.1-debug root=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part3 resume=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part5 splash=silent quiet showopts vga=0x317
   initrd /boot/initrd-2.6.31.5-0.1-debug
}
menuentry "openSUSE 11.2 (on /dev/sda3)" {
   insmod ext2
   set root=(hd0,3)
   search --no-floppy --fs-uuid --set 3fffc2a7-93f6-4f12-a7ba-3f73e90fa510
   linux /boot/vmlinuz-2.6.31.5-0.1-default root=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part3 resume=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part5 splash=silent quiet showopts vga=0x317
   initrd /boot/initrd-2.6.31.5-0.1-default
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #5 : 17.11.09 - klo:16.07 »
menuentry "Debug -- openSUSE 11.2 - 2.6.31.5-0.1 (on /dev/sda3)" {
   insmod ext2
   set root=(hd0,3)
   search --no-floppy --fs-uuid --set 3fffc2a7-93f6-4f12-a7ba-3f73e90fa510
   linux /boot/vmlinuz-2.6.31.5-0.1-debug root=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part3 resume=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part5 splash=silent quiet showopts vga=0x317
   initrd /boot/initrd-2.6.31.5-0.1-debug
}
menuentry "openSUSE 11.2 (on /dev/sda3)" {
   insmod ext2
   set root=(hd0,3)
   search --no-floppy --fs-uuid --set 3fffc2a7-93f6-4f12-a7ba-3f73e90fa510
   linux /boot/vmlinuz-2.6.31.5-0.1-default root=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part3 resume=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part5 splash=silent quiet showopts vga=0x317
   initrd /boot/initrd-2.6.31.5-0.1-default
}
### END /etc/grub.d/30_os-prober ###

Ok, eli os-prober tosiaan kaivaa OpenSUSE:n puolelta nuo kernelin parametrit ja jossain siellä on siis määritelty tuo vga=0x317. Siis OpenSUSE:n /boot/grub/menu.lst:tä tutkimaan seuraavaksi.

Matti Tuomas

  • Vieras
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #6 : 17.11.09 - klo:16.17 »
Selvä, eli tässä openSUSEn menu.lst:

# Modified by YaST2. Last modification on Sat Nov 14 22:12:49 EET 2009
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 1
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,2)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Debug -- openSUSE 11.2 - 2.6.31.5-0.1
    root (hd0,2)
    kernel /boot/vmlinuz-2.6.31.5-0.1-debug root=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part3 resume=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part5 splash=silent quiet showopts vga=0x317
    initrd /boot/initrd-2.6.31.5-0.1-debug

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.2
    root (hd0,2)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default root=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part3 resume=/dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K616T872L4LF-part5 splash=silent quiet showopts vga=0x317
    initrd /boot/initrd-2.6.31.5-0.1-default

###Don't change this comment - YaST2 identifier: Original name:  Chainload into GRUB 2 (/dev/sda2)###
title Ubuntu 9.10
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=b2b2cf20-d9b1-4568-a8ad-183d7b14ba63 ro quiet splash
    initrd /boot/initrd.img-2.6.31-14-generic

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
    rootnoverify (hd0,0)
    chainloader +1

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #7 : 17.11.09 - klo:17.48 »
# Modified by YaST2. Last modification on Sat Nov 14 22:12:49 EET 2009
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

Ilmeisesti parametreja voi muokata tuolla /etc/sysconfig/bootloader-tiedostossa, tai YaSTilla. En tiedä, millä komennolla ne on tarkoitus päivittää menu.lst-tiedostoon, jos editoit asetustiedostoa suoraan, eli kokeile ensin poistaa vga-parametri graafisella asetusohjelmalla.

Matti Tuomas

  • Vieras
Vs: openSUSE: vga is depreciated... set gfxpayload
« Vastaus #8 : 17.11.09 - klo:20.18 »
Poistin openSUSEn menu.lst:stä "vga=0x317" kohdan ja tein update-grub:n Ubuntussa ja se toimi. Nyt ei enää tule sitä depreciated ilmoitusta käynnistettäessä. Myös 'set gfxpayload=keep' (tai =1024x768, tai haluttu resoluutio) tarvitaan tai bootti splash kuva häviää (testasin ilman ja oli vaan tekstiä mustalla taustalla). Eli ongelma ratkaistu (ainakin kunnes openSUSE päivittää menu.lst:n ja pitää manuaalisesti poistaa se vga merkintä uudestaan).

Seuraavaksi täytyy ratkaista miksi Ubuntua käynnistäessä lukee näin: "can not read 'etc/udev/rules.d/z.80_user.rules". Kaikki toimii normaalisti kumminkin :P

Kiitos paljon avusta nm!