什麼會導致我的影片驅動程序在每次更新後停止工作?
我不確定這是系統問題(如載入模組的順序)還是影片驅動程序問題。好像每次都
- 我使用我的 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 啟動螢幕後出現錯誤
- 載入核心模組失敗
機器資訊
- 引導載入程序是 Grub 2
- 作業系統 Arch Linux
- 圖形 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 日。