FreeBSD QandA 1310
Q. X サーバに XF98_NECS3 を使っているのですが、16bpp 指定をすると画面
の左 1/4 だけに偏って表示されます。
A. CTRL+GRPH+(+)、CTRL+GRPH+(-) を押して解像度を変えるとうまく表示され
ると思います。
XFree86 3.3.3.1 で抜本的に直すには、X のソースに下記の変更を加えて、X
サーバの再構築をします。1 バイトだけの変更ですから、手パッチでもいいで
す。
X のコアチームメンバの話では、XFree86 3.3.3.2 か XFree86 3.3.4 がリリー
スされれば反映されるようで、バージョンアップで対応できるようですが、
XFree86 4.0 が出るようだと、古い S3 チップはサポートされない可能性があ
るようです。
xc/programs/Xserver/hw/xfree98/accel/s3nec/s3pc98.c
ここから、
*** s3pc98.c Mon Apr 5 00:30:10 1999
--- s3pc98.c.orig Mon Feb 16 09:42:38 1998
***************
*** 59,65 ****
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 18 - 1F */
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 20 - 27 */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 28 - 2F */
! 0xc0, 0x8d, 0x00, 0x00, 0x10, 0x00, 0x8d, 0xfd, /* 30 - 37 */
0x79, 0xbd, 0x95, 0x9a, 0x00, 0x00, 0x00, 0x00, /* 38 - 3F */
0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, /* 40 - 47 */
0xfc, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xc0, 0xc0, /* 48 - 4F */
--- 59,65 ----
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 18 - 1F */
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 20 - 27 */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 28 - 2F */
! 0xc0, 0x8d, 0x00, 0x00, 0x10, 0x30, 0x8d, 0xfd, /* 30 - 37 */
0x79, 0xbd, 0x95, 0x9a, 0x00, 0x00, 0x00, 0x00, /* 38 - 3F */
0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, /* 40 - 47 */
0xfc, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xc0, 0xc0, /* 48 - 4F */
ここまで
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。