これがシステムの問題(モジュールがロードされる順序など)かビデオドライバの問題であるかはわかりません。毎回そうだと思います。
- Arch ISO USBスティックを使用してchroot環境で起動関連のエントリを更新しましたが、すべてがうまく機能しました。
- 実行中のプライマリシステムでアップデートすると、状況が悪くなり、ブート関連の内容がそのアップデートに表示されると思います。
アップロード日: 2016-04-18
arch-chroot
root()をマシンに変更し、mkinitcpio -p linux
次のエラーが発生しました。
ERROR: '/lib/modules/4.4.5-1-ARCH' is not a valid kernel module directory
uname -r
(カーネルバージョン確認)歩留まり
4.3.3-2-アーチ
フォルダ/lib/modules/
4.5.0-1-ARCH
extramodules-4.5-ARCH
明らかに、カーネルのバージョン番号がモジュールのバージョン番号と一致しない場合、これはうまくいきません。なぜこれが起こるのですか?これは、システムが独自に更新される方法(パックマン)に問題があることを意味します。それとも私が何か間違っているのでしょうか?
pacman -Qo /lib/modules/4.5.0-1-ARCH
(パッケージ所有者確認)
/usr/lib/modules/4.5.0-1-ARCH/ is owned by linux 4.5-1
/usr/lib/modules/4.5.0-1-ARCH/ is owned by linux-headers 4.5-1
コメントで提案をいただくと、タイムリーに情報を追加するよう努めます。
問題が発生したとき
起動yaourt -Syau --noconfirm
して再起動した後、次回起動すると画面解像度がめちゃくちゃになり(ドライバが動作しているようです)、USBデバイス(キーボード+マウス)が応答しなくなります。 Grubによって発生する可能性がありますか?
grub 起動画面後のエラー
- カーネルモジュールのロードに失敗しました
機械情報
- ブートローダはGrub 2です。
- オペレーティング システムArch Linux
- グラフィックカードGeForce 9500 GT(rev a1)、Nuboドライバを含む(購入に使用
lspci -v | grep VGA -A 10
)
Arch ISO USBスティックから起動してシステムにchrootできました。おそらく、他のアップデートのために数日待ってから、chroot環境でシステムを更新してシステムを復元したことを知っておくと便利です。突然、すべてが再び機能し始めました。このようなことが3回起こりました。今日、このようなことが起こりましたが、ますます迷惑です。
おそらく関連質問
答え1
中断されるのは、ビデオだけではないことをすぐに知っておくことが重要です。バージョン一致の制限により、モジュール/ドライバのロードは許可されません。
修正する
別のパーティション(通常はEFIマザーボード)から起動し続ける場合は、/bootマウントの/ etc / fstabにあるバグが原因である可能性があります。更新中にこのパーティションがマウントされないと、モジュールはアップグレードされる可能性がありますが、/ bootのカーネルはアップグレードされません。dkms
これは通常カーネルモジュールの不整合を防ぐ。
エラーメッセージを引き起こすカーネル+モジュールの不一致があります。
エラー: '/lib/modules/4.4.5-1-ARCH'は有効なカーネルモジュールディレクトリではありません。
質問に言及されました。
この問題を解決するには、Arch USBスティックから起動し、OSパーティションとBOOTパーティションをそれぞれ/mntおよび/mnt/bootにマウントする必要がありました。私はコンピュータにルートをインストールしarch-chroot /mnt /bin/bash
、カーネルを手動で(強制的に)更新する必要がありました。
pacman -Sy linux --force
これにより、私のシステムのカーネルがモジュール(4.4.5-1-ARCH)と同期して一致するようになります(必ずそうする必要があります!)。
カーネル+モジュールの不一致が発生する理由はわかりません。[dkms][1]
今後はこのようなことが起こらないことを願っています。私の場合、新しいカーネルをインストールしたときにモジュールが構築されていませんでしたが、カーネルがインストールされていないときに更新されました。
DKMS(動的カーネルモジュールをサポート)は、通常、ソースコードがカーネルソースツリーの外側にあるLinuxカーネルモジュールを生成するプログラム/フレームワークです。新しいカーネルをインストールするときにDKMSモジュールを自動的に再構築するのが概念です。
*ゲイリー・ルハウフト(2003年9月1日)。 「Kernel Korner - 動的カーネルモジュールサポート(DKMS)ナビゲーション」。 Linuxマガジン。検索日:2016年3月12日。