Tôi đã nhận được điều đó khi nâng cấp kernel trong một thời gian, với kết quả là không phải tất cả các dkms
trình điều khiển của tôi đều được cập nhật về nâng cấp kernel.
Đầu tiên tôi có thể giải quyết vấn đề bằng cách cấu hình lại bất kỳ gói nào đã sử dụng dkms
để buộc chúng được biên dịch lại cho kernel hiện tại - ví dụ: đó là trình điều khiển video AMD của tôi bị lỗi (gói == fglrx
):
sudo dpkg-reconfigure fglrx
Điều đó ít nhất sẽ có được các trình điều khiển được cấu hình cho phiên bản hiện tại.
Cuối cùng tôi đã tìm thấy lỗi này, bao gồm một số bước bạn có thể sử dụng để chẩn đoán: https://bugs.launchpad.net/ubfox/+source/dkms/+orms/830915
dkms status
ls -R /var/lib/dkms
Về cơ bản những gì họ đang làm là tìm kiếm bất cứ điều gì đáng ngạc nhiên hoặc bất ngờ - ví dụ: các gói bạn đã gỡ cài đặt - hoặc phần mềm bạn đã cài đặt thủ công trên phiên bản ub Ubuntu trước đó và có thể không hoạt động với phiên bản mới hơn. Đặc biệt kiểm tra dấu ngày trên các thư mục có thể hiển thị cho bạn các gói đặc biệt cũ có thể là từ các gói được cài đặt thủ công.
ls -l /var/lib/dkms
Trong trường hợp của tôi, tôi đã có một phiên bản cũ của bản fglrx
cài đặt mà tôi đã sử dụng để chẩn đoán một số vấn đề một năm trước và chỉ đơn giản là đặt lại tên cho nó. Xóa hành trình cũ này làm cho vấn đề biến mất.
Nếu có rác hãy xóa nó (hoặc di chuyển nó ra khỏi thư mục đó) - nếu có gói được cài đặt thủ công ở đó, hãy xem xét cập nhật hoặc gỡ cài đặt nó và sử dụng phiên bản được bảo trì.
dkms
chỉ cần sử dụng các thiết lập mặc định.