Comment 8 for bug 139453

Revision history for this message
Colin Ian King (colin-king) wrote :

Hi, just to confirm, this is a bug with the vga console driver with setting color palettes and hence it will be wrong on any VGA hardware with the VGA console driver.

It just so happens that screen blanking should set all the colors to black, but it fails to do so. One should be able to reproduce this bug using the following shell script which sets each color to black (colors 0..7) and then restores them.

#!/bin/bash

restore()
{
        echo -en "\033]P0000000"
        echo -en "\033]P1aa0000"
        echo -en "\033]P200aa00"
        echo -en "\033]P3aa5500"
        echo -en "\033]P40000aa"
        echo -en "\033]P5aa00aa"
        echo -en "\033]P600aaaa"
        echo -en "\033]P7aaaaaa"
}

blank()
{
        for i in 0 1 2 3 4 5 6 7
        do
                echo -en "\033]P${i}000000"
                sleep 1
        done
}

blank
sleep 1
restore

Run the original colortable16.sh script and then the one above. It will clear the colors in the color palette one by one, however the same colors are not cleared as in the screen blanking bug - this is because the vgacon driver is cannot set one particular color palette setting.

Please let me know if the script cannot clear the color as in the screen blanking bug. If it does reproduce the bug then I think I have a fix.

Thanks