Bug#509639: grub: splashimage shows stripe pattern and shifted colors in boot menu with correct xpm image

Thomas Braun thomas at akwgegner.de
Wed Dec 24 00:44:41 UTC 2008


Package: grub
Version: 0.97-47
Severity: normal

*** Please type your report below this line ***
Hi,

yesterday I installed debian lenny from RC1 installer CDs from scratch. After 
fiddeling with the system a bit, I wanted to have this nice fancy splashimage 
feature from grub.

So I added a splashimage line to menu.lst (shown below).
In the boot menu it was displayed with stripe patterns on the 640x480 image.

With a closer look you see that there are dashes (8x1 pixels) displayed in 
wrong colors. These wrong dahes appear mostly in line 1, 16, 31, 46, ... 
(that means 1+n*15). Some of these lines conincide with the horizontal 
borders of grub's cursor bar.

The resulting stripe pattern remains always the same (even after several after 
reboots), but changes when a pixels is touched by grub's cursor bar.

There seems to be some kind of color shift happening to the wrong displayed 
dashes. The wrong displayed color is one of the 14 colors of the XPM image 
(or the foreground color or the background color as it is set in menu.lst). 
Mostly it's the next brighter color, but not always.

This color shifting can to some degree corrected by manual tweaking the colors 
of the xpm image with gimp.
This is of course not the way to proceed for the whole image.

I can attach a photograph of the boot screen if it helps to triage the bug.
Or do I have to blame the graphic card vendor only?

The problem occured also with different monitors (4:3 and 16:9 aspect ratios).
Using xpm images from grub-splashimages didn't change anything.


Thanks for your time and Happy Holidays,
Thomas Braun


lspci -vv output:
01:00.0 VGA compatible controller: ATI Technologies Inc RV635 PRO AGP
[Radeon HD 3650] (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 0028
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort+ >SERR- <PERR- INTx-
        Latency: 32 (2000ns min), Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 11
        Region 0: Memory at b0000000 (32-bit, prefetchable) [size=256M]
        Region 1: I/O ports at b800 [size=256]
        Region 2: Memory at cfef0000 (32-bit, non-prefetchable) [size=64K]
        Expansion ROM at cfec0000 [disabled] [size=128K]
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [58] AGP version 3.0
                Status: RQ=256 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64-
HTrans- 64bit- FW+ AGP3+ Rate=x4,x8
                Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP- GART64- 64bit- FW-
Rate=<none>



-- Package-specific info:

*********************** BEGIN /boot/grub/device.map
(hd0)	/dev/hda
*********************** END /boot/grub/device.map

*********************** BEGIN /proc/mounts
/dev/hda3 / ext3 rw,errors=remount-ro,data=ordered 0 0
*********************** END /proc/mounts

*********************** BEGIN /boot/grub/menu.lst
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default		1

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default 
entry
# (normally the first entry defined).
timeout		5

# Pretty colours
# color light-blue/black white/blue
splashimage=(hd0,2)/boot/grub/newimage.xpm.gz
# background = 0a090d
# foreground = 456a98


### PASSWORD LINE REMOVED ###
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
### PASSWORD LINE REMOVED ###
### PASSWORD LINE REMOVED ###
### PASSWORD LINE REMOVED ###

#
# examples
#
# title		Windows 95/98/NT/2000
# root		(hd0,0)
# makeactive
# chainloader	+1
#
# title		Linux
# root		(hd0,1)
# kernel	/vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title		Windows XP Professional
root		(hd0,0)
savedefault
makeactive
chainloader	+1


# This is a divider, added to separate the menu items below from the Debian
# ones.
title		------------------------
root


### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda3 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=false

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(single-user) single
# altoptions=(single-user mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title		Debian GNU/Linux, kernel 2.6.26-1-686
root		(hd0,2)
kernel		/boot/vmlinuz-2.6.26-1-686 root=/dev/hda3 ro quiet
initrd		/boot/initrd.img-2.6.26-1-686

### END DEBIAN AUTOMAGIC KERNELS LIST

*********************** END /boot/grub/menu.lst

-- System Information:
Debian Release: 5.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages grub depends on:
ii  grub-common             1.96+20080724-12 GRand Unified Bootloader, version 
ii  libc6                   2.7-16           GNU C Library: Shared libraries
ii  libncurses5             5.6+20080830-2   shared libraries for terminal 
hand

grub recommends no packages.

Versions of packages grub suggests:
pn  grub-legacy-doc               <none>     (no description available)
pn  mdadm                         <none>     (no description available)
pn  multiboot-doc                 <none>     (no description available)

-- no debconf information







More information about the Pkg-grub-devel mailing list