[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:86536] Re: konで画面が上下に流れます


佐野@浜松です。

In <000b01c11ce5$7c502440$08c78bcb _at_ default>,
  on "Sat, 4 Aug 2001 22:00:34 +0900',
   with "Re: konで画面が上下に流れます",
 "JA5IBP" <ja5ibp _at_ mx81.tiki.ne.jp> さん wrote:

> どなたからもお返事がいただけていないので、自分でいろいろ
> やってみた途中経過をお知らせします。

既に別な解決策が見えているようですが、遅まきながら
すこしだけ説明を。

> /etc/kon.cfgの
> VGA:Normal
>               VGA
>               640 680 768 800 480 491 493 525
>               1
>               79 29
> を
> VGA:Normal
>               VGA
>               640 680 768 800 480 524 493 525

最後の 3 つを 491, 493, 525 から 524, 493, 525 に
変更されたんですね。

> とすると一応、画面の上下動が止まり、画面の一番下に明るい
> 横の帯が入ります。
> 同時に、一番上の行が表示されなくなり、clearの後など
> プロンプトの行が見えなくなります。

> 主にjman konを読み、
> JF/JFdocs/XFree86-Video-Timing-HOWTO.htmlを拾い読みして
> いますがしっかりとした方針なしに行き当たりばったりです。

 jman kon にありますが、640 680 768 800 480 491 493 525 は
それぞれ <HR> <HS> <HE> <HFL> <VR> <VS> <VE> <VFL> ですね。

 xjman にある modelines.txt から適当に編集して抜粋すると

  %%%%%   %%%%%   %%%%%   %%%%%   %%%%%   %%%%%   %%%%%   %%%%% 

 <HR> は表示部分の水平方向のドット数 (水平解像度)
 <HS> は水平同期信号の開始ドット
 <HE> は水平同期信号の終了ドット
 <HFL> は表示部、空白部 (同期信号を含む)を合わせた水平方向の
       全ドット数 (水平フレーム長)

 <VR> は表示部分の垂直方向のドット数 (垂直解像度)
 <VS> は垂直同期信号の開始ドット
 <VE> は垂直同期信号の終了ドット
 <VFL> は表示部、空白部 (同期信号を含む)を合わせた垂直方向の
       全ドット数 (垂直フレーム長)

    horizontal timing の関係を図にすると

                    |<-------------- HFL -------------->|
     HD   ------+   +-------------------------------+   +---------
                |   |                               |   |
                ~~~~~                               ~~~~~
                hsync                               hsync

     DENA --+          +------------------------+          +------
            |          |                        |          |
            ~~~~~~~~~~~                         ~~~~~~~~~~~
                    |<>|<--------- HR --------->|<->|   |<>|
                    HBP                         HFP HSP HBP|
                       |<-------------- HFL -------------->|


                 1.    |----------------------->| HR
                 2.    |--------------------------->| HR+HFP
                 3.    |------------------------------->| HFL-HBP
                 4.    |---------------------------------->| HFL

   ただし、

    HR (Horizontal Resolution) : 
       表示部分の水平方向のドット数 (水平解像度)

    HSP or hsync (Horizontal Sync) : 水平同期信号

    HFP (Horizontal frontporch) : フロントポーチ
       表示信号の終了から水平同期信号 (hsync) の開始まで。

    HBP (Horizontal Backporch) : バックポーチ
       水平同期信号 (hsync) が終了してから表示信号の開始
       (次の HFL の開始) まで。

    HFL (Horizontal Frame Length) :水平フレーム長
       表示部、空白部 (同期信号を含む) を合わせた水平方向の全ドット数。


    vertical timing の関係を図にすると

                    |<-------------- VFL -------------->|
     VD   ------+   +-------------------------------+   +---------
                |   |                               |   |
                ~~~~~                               ~~~~~
                vsync                              vsync

     DENA --+          +------------------------+          +------
            |          |                        |          |
            ~~~~~~~~~~~                         ~~~~~~~~~~~
                    |<>|<--------- VR --------->|<->|   |<>|
                    VBP                         VFP VSP VBP|
                       |<-------------- VFL -------------->|

                 1.    |----------------------->| VR
                 2.    |--------------------------->| VR+VFP
                 3.    |------------------------------->| VFL-VBP
                 4.    |---------------------------------->| VFL

   ただし、

    VR (Vertical Resolution) : 
       表示部分の垂直方向のドット数 (垂直解像度)

    VSP or vsync (Vertical Sync) : 垂直同期信号

    VFP (Vertical frontporch) : フロントポーチ
       表示信号の終了から垂直同期信号 (vsync) の開始まで。

    VBP (Vertical backporch) : バックポーチ
       垂直同期信号 (vsync) が終了してから表示信号の開始
       (次の VFL の開始) まで。

    VFL (Vertical Frame Length) :垂直フレーム長
       表示部、空白部 (同期信号を含む) を合わせた垂直方向の全ドット数。

     ところで垂直同期と水平同期の関係は、下図のように示すことができます。

                     |<-------------- VFL -------------->|
      VD   ------+   +-------------------------------+   +---------
                 |   |                               |   |
                 ~~~~~                               ~~~~~
                        HFL
      DENA +++          ++++++++++++++++++++++++++          +++++++
           |||          ||||||||||||||||||||||||||          |||||||
             ~~~~~~~~~~~                         ~~~~~~~~~~~
     
     DENAの細かい縦線の間が、1 水平期間 (HFL) になります。
      VFL を基準にすると、 HFL は極めて短い時間なので、
     ただの線と同じに見えてしまいます。

  %%%%%   %%%%%   %%%%%   %%%%%   %%%%%   %%%%%   %%%%%   %%%%% 

ということです。

>               640 680 768 800 480 491 493 525

だと画面が上下に流れるということでしたから、この
状態では垂直同期が取れていないということでしょう。
その意味では VS をいじってみたというのは正しい方向
への一歩だろうと思います。ただ

>               640 680 768 800 480 524 493 525

のように VS だけを増やして VE と VFL はそのままと
いうのはどうかな ? VFL をいじると垂直同期周波数が
変化するはずなので、最初は VS を元に戻して VFL 
 (最後の 525) をいじってみたほうがいいかもしれません。

あるいは 491 493 をすこし後、例えば 501 505 とか
 511 515 あたりに持っていってから 525 を増やすとか
してみてもいいかも。

それで流れなくなったら、

   画面が左にズレている場合、水平同期信号の位置 (horizontal timing の
   中央の 2 つの数値) を 8 の倍数ずつ増やします。逆の場合は減らします。
   上にズレている場合は、垂直同期信号の位置 (vertical timing の中央の 
   2 つの数値) をすこし減らします。(垂直信号は 8 の倍数でなくても良い) 
   逆の場合は増やします。

という方法でちゃんと映る設定を探していけばいいかな、と。

> なにかアドバイスを。
> ノートPCにインストールされた方でこのような症状の出た方
> いませんか。

> > ところがkonを実行すると画面が上下に流れます。その昔の
> > テレビの垂直同期がずれた様な症状です。

外付け CRT モニターで kon を使うと画面がはみ出して
表示されてしまったので調整してみたことはあります。

ノート PC の液晶画面だと垂直同期周波数が固定かな。
そのへんの仕様 (モニターの水平、垂直同期周波数) が
わかれば、ある程度計算できるかもしれません。

-- 
     # (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
    <kgh12351 _at_ nifty.ne.jp> : Taketoshi Sano (佐野 武俊)

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: