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.
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.
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()
echo -en "\033]P${i}000000"
sleep 1
{
for i in 0 1 2 3 4 5 6 7
do
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