Linux がシリアルポートを見つけられない

Linux がシリアルポートを見つけられない

私のマシンには debian6.0 がインストールされています。4 つの COM ポートがありますが、そのうち 2 つが見つかりません。システム BIOS を見ると、ポート アドレスは次のようになっていることがわかります。

PORT      ADDRESS      IRQ
1         3F8          4
2         2F8          3
3         3E8          10
4         2E8          11

ポート 1 と 2 は Debian によって検出されますが、3 と 4 は検出されません。私の理解では、この情報を使用してポートを設定することができますsetserial。試したのは、次のとおりです。

setserial /dev/ttyS2 port 0x03e8 irq 10 baud_base 115200

しかし、私は受け取ります:

/dev/ttyS2: No such file or directory

/devnamed ?でファイルを作成しttyS2、同じコマンドを再度実行しても安全ですか?

編集:

jordanm のリクエストに応じて:

# cat /proc/devices
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
128 ptm
136 pts
180 usb
189 usb_device
253 rtc
254 hidraw

Block devices:
259 blkext
  7 loop
  8 sd
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd

編集:

そこで、次のようにデバイスファイルを作成しました:

mknod -m 666 /dev/ttyS2 c 4 66

次に、COM ポートを次のように設定してみました:

setserial /dev/ttyS2 port 0x03e8 irq 10 autoconfig

しかし、受け取ったもの:

/dev/ttyS2: No such device or address

実際には、2 つの追加シリアル ポート用のハードウェアがあります。

答え1

grubブートローダに8250.nr_uarts = 4ブートラインのパラメータがあります。その後、シリアルポートを設定することができました。setserial

https://www.tldp.org/HOWTO/シリアル-HOWTO-15.html#ss15.3

答え2

ARCHMI PC で、未定義の UART シリアル ポートと Linux に関する同様の問題を経験しました。dmesg | grep serial を実行しても結果が表示されませんでした。何度も試してみた結果、BIOS の問題であることがわかりました。「クイック ブート」オプションを無効にすると、すべてがスムーズに実行され、シリアル ポートは UART で正しくロードされ、dmesg に結果が表示されました。偶然役に立つ場合に備えて。

関連情報