他の OS では動作するのに、Centos 5 では USB が動作しないのはなぜですか?

他の OS では動作するのに、Centos 5 では USB が動作しないのはなぜですか?

私はギガバイト GA-B150-HD3 マザーボードを搭載したボックスを持っていて、その SSD に Centos 7 をインストールし、すべて正常に動作しました。しかし、何らかの理由で Centos 5 をインストールする必要があり、Centos 5.11 をインストールしました。インストール プロセス中はマウスが動作せず、インストール後は USB ドライブが動作せず、PS2 キーボードのみが動作しています (PS2 マウスも動作していません)。このスレッドの提案に従ってくださいUSBデバイスが動作しないBIOS で「xHCI ハンドオフ」を有効にし (BIOS に iommu オプションがありません!!)、 iommu=on 、 iommu=soft 、 iommu=pt カーネル オプションを試しましたが、どれも機能しませんでした。

lsusb コマンドは何も表示しません。これは、usb_storage をロードする前と後の lsmod コマンドの出力です。 ここに画像の説明を入力してください

これは dmesg の出力です: ここに画像の説明を入力してください

問題を解決する方法について何か助言はありますか?

編集: これは grub.conf のカーネル オプションです:

kernel /vmlinuz-2.6.18-398.el5 ro root=/dev/VolGroup/LogVol00 noapic acpi=off rhgb

答え1

GA-B150-HD3 は比較的新しいマザーボードで、CentOS 5 のカーネル 2.6.18 よりもずっと新しいものです。カーネルがリリースされたときには存在すらしていなかったハードウェア用のドライバーはありません。新しいカーネルが必要です。

エルレポCentOS 用のカーネル バックポートを搭載していますが、CentOS 5 はサポートされなくなったと思います。

私のお勧めは、CentOS 7 などの最新のディストリビューションをインストールし、仮想環境の CentOS 5 で必要なものをすべて実行することです。パフォーマンスの低下を許容できない場合は、本格的な仮想マシンである必要はありません。多くの場合、単純な chroot で十分です。それが機能しない場合は、名前空間またはコンテナーを使用して、CentOS 7 カーネルで CentOS 5 のユーザーランドを実行できます。

関連情報