FreeBSD QandA 1310

FreeBSD QandA

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 まで お知らせください。