Sự cố phần cứng sau khi cập nhật nhân mới nhất?

Tux Linux với long lanh

Đôi khi chúng được cài đặt hạt nhân mới trong thiết bị của chúng tôi với các bản cập nhật tương ứng của bản phân phối của chúng tôi, một số thiết bị phần cứng có thể ngừng hoạt động hoặc hoạt động không đúng cách. Tại sao lại xảy ra? Thật đơn giản, vì trình điều khiển phần cứng đã được thay đổi với bản cập nhật hạt nhân. Các hạt nhân chung mà các bản phân phối thường cài đặt được cấu hình để hoạt động với hầu hết các máy tính, nhưng không được tối ưu hóa.

Đôi khi, nếu bạn có một bộ điều khiển cụ thể đối với một số thiết bị, nó có thể thay đổi theo phiên bản hạt nhân mới và bạn có thể thấy webcam, card mạng, card âm thanh của bạn hoặc bất kỳ thiết bị nào khác đột ngột ngừng hoạt động khi nó hoạt động bình thường, tốt, điều chắc chắn nhất là mô-đun tương ứng với trình điều khiển của thiết bị đó đã bị loại bỏ vì nó được coi là lỗi thời hoặc vì bất kỳ lý do nào khác, có thể đó chỉ là một thiết bị hiếm và hạt nhân chung chưa được cấu hình để tải nó.

Đừng lo lắng, nếu với phiên bản cũ hơn của hạt nhân thiết bị của bạn đã hoạt động, nó có một bản sửa lỗi dễ dàng. Ví dụ: hãy tưởng tượng rằng card mạng, card âm thanh, webcam của bạn hoặc bất kỳ thiết bị nào khác đột nhiên ngừng hoạt động và được sử dụng để hoạt động. Nếu điều này xảy ra sau khi cập nhật hạt nhân, bạn có thể thấy rằng mô-đun không còn xuất hiện trong phiên bản mới. Bạn có thể kiểm tra nó bằng (ví dụ: giả sử rằng thứ không hoạt động là card mạng có trình điều khiển là Ath5k):

sudo modprobe ath5k && dmseg | grep ath

Nếu nó xuất hiện với chúng tôi rằng mô-đun không tồn tại, có nghĩa là nó không có trong nhân của chúng ta. Sau đó, hãy kiểm tra xem hạt nhân có phát hiện ra thiết bị của bạn hay không, vì nó có thể không hoạt động và đó là nguyên nhân. Ví dụ:

lsmod

Y tìm kiếm danh sách Thiết bị cụ thể bạn đang tìm kiếm, chẳng hạn nếu đó là card mạng, hãy tìm một thứ gì đó như Ethernet, WiFi, Wireless hoặc trong trường hợp của chúng tôi là Atheros ... Nếu nó được liệt kê thì nó đã được phát hiện, do đó chúng tôi sẽ làm như sau, nghĩa là xóa hoặc loại bỏ phiên bản mới nhất của hạt nhân và các tiêu đề của nó.

dpkg --get-selections | grep linux-image

Cùng với đó, các hạt nhân mà chúng tôi đã cài đặt được liệt kê. Hãy tưởng tượng rằng phiên bản có vấn đề của chúng tôi là 4.10.0-28 xuất hiện trong danh sách đó, nhưng với phiên bản chung 4.10.0-2 trước đó, trình điều khiển hoạt động bình thường, kể từ chúng ta hãy xóa nó:

sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic

Sau đó, chúng tôi làm tương tự cho tiêu đề hạt nhân, chúng tôi tìm kiếm và từ danh sách, chúng tôi loại bỏ những thứ tương ứng với hạt nhân gây phiền nhiễu, vì điều đó:

dpkg --get-selections | grep linux-headers

sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic

sudo update-grub2

Cuối cùng hướng dẫn GRUB khởi động hệ thống bằng phiên bản bản xem trước hạt nhân không gây ra sự cố cho bạn:

sudo nano /etc/default/grup

Bên trong tệp đó, thay đổi dòng GRUB_DEFAULT = 0 thành GRUB_DEFAULT = đã lưu. Sau đó, đi đến cuối tệp và thêm một dòng mới khác chứa GRUB_SAVEDEFAULT = true. Lưu các thay đổi và thoát. Bây giờ chúng tôi cập nhật lại để các thay đổi có hiệu lực:

sudo update-grub2

Khởi động lại và bắt đầu… Bây giờ mọi thứ sẽ hoạt động. Rõ ràng điều này chỉ hợp lệ với các bản phân phối có sẵn một số hạt nhân, nếu bạn chỉ có một hạt nhân, bạn không thể làm điều này, điều này là hợp lý ... Đó là lý do tại sao bạn không nên loại bỏ các hạt nhân cũ sau khi cập nhật, chúng có thể đóng vai trò như một sao lưu tại bất kỳ thời điểm nào.

Điều đó sẽ giúp bạn không phải tải xuống, cấu hình và biên dịch hạt nhân mới bằng tay để cài đặt trên bản phân phối của bạn. Đừng quên để lại bình luận của bạn với những nghi ngờ hoặc các trường hợp cụ thể mà bạn gặp sự cố sau khi cập nhật lên nhân mới ...