FreeBSD(98) 2.0 and later よくある質問 : FreeBSD(98)の使用 : CPUアクセラレータを使用しているのですが、シリアルポートの
Previous: モデムをつないで着信したいのですができません。
Next: シリアルポートからの送信が遅いのですが。[2.1.0]

6.7. CPUアクセラレータを使用しているのですが、シリアルポートの 受信データが重複して表示されます。

CPUアクセラレータを使うことで、もともとハードウェアの設計時に 想定されていた CPU の速度より速くなりタイミングが変わるために発生します。 /usr/src/sys/pc98/pc98/sio.c に以下のパッチをあてて 作り直したカーネルと入れ換えて下さい。

<hr>

*** sio.c.orig    Sun Oct 15 19:53:32 1995
--- sio.c    Fri Dec  8 12:16:15 1995
***************
*** 1667,1672 ****
--- 1668,1674 ----
  #if defined(PC98)
              if(IS_8251(com->pc98_if_type)){
                  recv_data = inb(com->data_port);
+                 outb(0x5f, 0);
                  if(tmp & 0x78){
                      pc98_i8251_or_cmd(com,CMD8251_ER);
                      recv_data = 0;
<hr>


FreeBSD(98) 2.0 and later よくある質問 : FreeBSD(98)の使用 : CPUアクセラレータを使用しているのですが、シリアルポートの
Previous: モデムをつないで着信したいのですができません。
Next: シリアルポートからの送信が遅いのですが。[2.1.0]