私はSkylakeマザーボード(ASRock IMB-195)を搭載したコンピュータを持っており、オンボードシリアルポート(/ dev / ttyS0)を使用しようとしています。私はLinuxカーネル4.4.0-72でUbuntu Serverを使用しています。
acpi = offで起動すると、次の出力(dmesg)が表示されます。
Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
serial8250: ttyS2 at I/O 0x3e8 (irq = 3, base_baud = 115200) is a 16550A
serial8250: ttyS3 at I/O 0x2e8 (irq = 3, base_baud = 115200) is a 16550A
ACPIがオンの場合:
Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
ACPIを完全に無効にすると、結果が非常に悪くなります。たとえば、手動で電源を入れ直すと、再起動できません。
シリアルドライバの動作を妨げるACPI部分を無効にする方法はありますか?
答え1
「acpi = noirq」を試してみてください。これがIntel AMTプラットフォームでSerial-Over-Lanを使用するようにttyS0を取得する唯一の方法です。特に問題はないようですが、もしより良い解決策をご存知の方は、共有してください。