On Sun, May 02, 2004 at 12:36:32PM +1000, Andree Leidenfrost wrote:
> I've just done a testrun of d-i installer beta4 which worked just fine.
>
> There were three issues with the x windows setup though:
>
> Apparently, if one only has one video card, the PCI ID field must be
> empty for things to work.
Not true. At least with earlier versions of XFree86 (and maybe still
today), some machines need this parameter just to work with a single
video card. Most, however, do not.
> I did not find this obvious from the dialog and it was prefilled with
> the ID from my videocard. It took me some experimenting to realise it
> had to be empty for things to work.
Unfortunately, I cannot offer the user much guidance in the dialog box,
as I do not myself know exactly when the PCI ID field is required. I
know only that sometimes you need it, as I do with my Blue&White
Macintosh G3.
It puzzles me that the autodetected value did not work, however.
Could you try purging and reinstalling the XFree86 package, or running
through d-i again, and leaving the pre-filled value in, so that you can
file a bug report against xserver-xfree86 with "reportbug"? That will
automatically include the config file and server logs so we can take a
closer look at the problem.
> Secondly, the setup offered to auto-detect my monitor which apparently
> worked as I got the correct monitor description prefilled when doing a
> dpkg-reconfigure xserver-xfree86 later on. However, the initial setup
> configures a suboptimal resolution. Shouldn't the auto-detection see
> that the monitor is an LCD and therefore operate it @ 60Hz with the
> monitor's native resolution?
In a word, yes. This is being worked on as part of the "debconf
overhaul".
> Last thing I'd like to bring up is the fact that I had to to specify the
> brand of my videocard. Can this not be autodetected? (lspci knows that
> vendor ID 1002 is 'ATI Technologies Inc', maybe that could be used? But
> maybe it's not as simple...)
The config script *does* make an attempt to autodetect the video card's
brand:
# card identifier; try to set a sensible default
DEFAULT=
if [ -n "$(echo $NDRIVERS)" ] && [ $NDRIVERS -eq 1 -a $NCARDS -eq 1 ]; then
if which discover > /dev/null 2>&1; then
if [ "$AUTODETECT_VIDEO_CARD" = "true" ]; then
DEFAULT=$(echo "$DISCOVERED_VIDEO" | awk 'BEGIN { FS="\t" } {print $1}')
fi
fi
fi
if [ -z "$DEFAULT" ]; then
# fall back to some language-specific generic text
case "${LC_ALL:-${LC_MESSAGES:-$LANG}}" in
ca_*) DEFAULT="Targeta de vídeo genèrica" ;;
# da
de_*) DEFAULT="Standardgrafikkarte" ;;
es_*) DEFAULT="Tarjeta de vídeo genérica" ;;
fr_*) DEFAULT="Carte vidéo générique" ;;
gl_*) DEFAULT="Tarxeta de Video Xenérica" ;;
it_*) DEFAULT="Scheda video generica" ;;
# ja
# nl
pt_BR) DEFAULT="Placa de Vídeo Genérica" ;;
# ru
# sv
*) DEFAULT="Generic Video Card" ;;
esac
fi
# this question requires input validation
MAY_BE_NULL= auto_answer validate_string_db_input "$(priority_ceil low)" xserver-xfree86/config/device/identifier "$DEFAULT"
Needless to say, this only works if discover is installed, and
recognizes the video card. You might try installing the discover
package and running the "discover" command without arguments.
> Other than that I completely acknowledge that it must be incredibly
> hard to support a complex system like x windows on so many platforms.
> So maybe it is just not possible. But from a user experience it would
> probably be quite helpful.
I think we can probably make some improvements in all three of the areas
you noted.
--
G. Branden Robinson | The first thing the communists do
Debian GNU/Linux | when they take over a country is to
branden@debian.org | outlaw cockfighting.
http://people.debian.org/~branden/ | -- Oklahoma State Senator John Monks
Attachment:
signature.asc
Description: Digital signature