Arch-Linux

什麼會導致我的影片驅動程序在每次更新後停止工作?

  • April 18, 2019

我不確定這是系統問題(如載入模組的順序)還是影片驅動程序問題。好像每次都

  • 我使用我的 Arch ISO USB 記憶棒從 chrooted 環境中更新與啟動相關的內容,一切正常。
  • 當我從正在執行的本機系統進行更新時,事情就會變糟,我認為當與啟動相關的事情出現在該更新中時。

更新 2016-04-18

我將 root( arch-chroot) 更改為機器並嘗試使用mkinitcpio -p linux. 我收到以下錯誤:

ERROR: '/lib/modules/4.4.5-1-ARCH' is not a valid kernel module directory

uname -r(檢查核心版本)產量

4.3.3-2-ARCH

中的文件夾/lib/modules/

4.5.0-1-ARCH
extramodules-4.5-ARCH

顯然,當核心版本號與模組版本號不匹配時,這是不好的。為什麼會發生這種情況?這意味著系統更新自身(pacman)的方式存在問題。還是我做錯了什麼?

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 啟動螢幕後出現錯誤

  • 載入核心模組失敗

機器資訊

  1. 引導載入程序是 Grub 2
  2. 作業系統 Arch Linux
  3. 圖形 GeForce 9500 GT (rev a1) 帶驅動程序 nouveau(使用 獲得lspci -v | grep VGA -A 10

我可以通過從 Arch ISO USB 記憶棒引導進入這台機器。也許知道我已經通過等待幾天再次更新然後從 chrooted 環境更新系統來恢復系統會很有幫助。突然,一切又開始工作了。這已經發生了三遍。它今天才發生,而且越來越煩人。

在此處輸入圖像描述 在此處輸入圖像描述

可能相關的問題

重要的是要立即註意,被中斷的不僅僅是影片。由於版本匹配限制,不允許載入模組/驅動程序。

更新

對於那些在單獨的分區(通常是 EFI 主機板)上保持引導的使用者,這可能是由於 /boot 掛載中的 /etc/fstab 中有錯誤引起的。如果在更新期間沒有掛載此分區,則模組可能(可能會)升級,而駐留在 /boot 中的核心則不會。dkms通常可以防止核心模組不匹配。


我確實有導致錯誤消息的核心+模組不匹配

錯誤:’/lib/modules/4.4.5-1-ARCH’ 不是有效的核心模組目錄

問題中提到。

為了修復它,我需要從 Arch USB 記憶棒啟動並將 OS 和 BOOT 分區分別掛載到 /mnt 和 /mnt/boot。我不得不將 root 更改為機器arch-chroot /mnt /bin/bash並手動(並且強制)更新我的核心。

pacman -Sy linux --force

這使我的系統核心與模組(4.4.5-1-ARCH)保持同步,以便它們匹配(因為它們絕對應該!)

至於為什麼核心+模組不匹配,我不知道。我希望[dkms][1]將來能防止這種情況發生。就我而言,安裝新核心時並未建構模組,而是在未安裝核心時更新了模組。

動態核心模組支持 (DKMS) 是一個程序/框架,可以生成 Linux 核心模組,其原始碼通常位於核心原始碼樹之外。這個概念是在安裝新核心時自動重建 DKMS 模組。

*Lerhaupt, Gary(2003 年 9 月 1 日)。“核心角 - 探索動態核心模組支持 (DKMS)”。Linux 雜誌。檢索於 2016 年 3 月 12 日。

引用自:https://unix.stackexchange.com/questions/276866