TL; DR - nghiên cứu của tôi cho thấy nó không cố định trong hình ảnh beta 17.04 hoặc trong bản phát hành, nhưng tôi có hy vọng cao cho 17.10.
Những lần đóng băng này xảy ra khi bộ xử lý cố gắng vào trạng thái năng lượng thấp (trạng thái c) mà kernel không hỗ trợ. Vấn đề này đã được giới thiệu bởi
commit 8fb55197e64d5988ec57b54e973daeea72c3f2ff
Date: Tue Apr 7 16:20:28 2015 +0100
drm/i915: Aggressive downclocking on Baytrail
Điều này đã đi ngược dòng trong kernel 4.2 và chúng tôi đã gặp vấn đề kể từ đó. Như đã giải thích trong câu trả lời của heynnema (và bài đăng này nơi tôi đã cố gắng đối chiếu thông tin ) có một cách giải quyết đơn giản và hiệu quả, chuyển một tham số khởi động vô hiệu hóa trạng thái năng lượng thấp.
Phiên bản beta 17.04 hiện có sẵn sử dụng 4.9 (dựa trên phiên bản 4.9.6 ngược dòng như tôi hiểu) và vào thời điểm phát hành vào tháng 4, tôi tin rằng nó sẽ sử dụng 4.10 . Vấn đề vẫn còn tồn tại trong các hạt nhân này, vì vậy tôi đã kết luận rằng nó không được sửa chữa như bây giờ . Tôi đã kiểm tra các thay đổi hạt nhân Ubuntu và không tìm thấy gì, nhưng vui lòng sửa lại cho tôi nếu tôi sai.
Tôi đã theo dõi lỗi trạng thái c ở đây trên kernel.org trong một thời gian dài. Vào tháng 1 năm 2017, Mika Kuoppala đã thêm bản vá này vào chuỗi. Rõ ràng, nó hoàn nguyên các cam kết trước đó gây ra vấn đề. Bản vá được gọi là
drm/i915/byt: Avoid tweaking evaluation thresholds
Thử nghiệm cho thấy kết quả rất tốt với bản vá này, đã được gửi cho chủ sở hữu trình điều khiển i915 vào ngày 25 tháng 1. Tất cả đều ổn, nó có thể được hợp nhất trong cửa sổ 4.11. Hạt nhân 4.11 có thể được phát hành vào khoảng cuối tháng Tư. Một phiên bản của bản vá này đã được hợp nhất trong cửa sổ 4.11 và các báo cáo chỉ ra rằng lỗi đã được sửa trong 4.11.
Mỗi bộ xử lý BayTrail rắc rối hoạt động khác nhau một chút với mỗi hạt nhân khác nhau. Trong 16.04 (kernel 4.4) thời gian hoạt động của tôi trên Atom Z3735F mà không có tham số intel_idle là khoảng 15 phút trước khi đóng băng. Tôi đã thử nghiệm bản beta beta 17.04 ở chế độ trực tiếp và tôi đã không bị đóng băng sau 90 phút, vì vậy có vẻ như tôi may mắn với hạt nhân này. Bạn có thể làm điều tương tự để kiểm tra bất kỳ hình ảnh nào trên hệ thống của mình - chỉ cần tạo USB có thể khởi động và "thử Ubuntu mà không cần cài đặt" và kiểm tra nó càng lâu càng tốt.
Khi 17.04 xuất hiện, tôi đã cài đặt nó và trong hai tuần đầu tiên tôi chạy nó mà không có intel_idle
tham số, tôi chỉ có ba lần đóng băng trạng thái c, đó là một cải tiến rất lớn trên các phiên bản trước.
Điều an toàn nhất để làm là sử dụng tham số khởi động. Dựa trên nghiên cứu của tôi, tôi hy vọng lỗi sẽ được sửa trong 17.10 (và trong các bản phát hành phân phối khác vào cuối năm nay) sẽ sử dụng kernel> = 4.11, nhưng không phải trong 17.04.
Tuy nhiên, luôn có khả năng Nhóm Hạt nhân Ubuntu có thể tự vá nó. Nếu thỉnh thoảng bạn có thể chịu được việc chạy một hệ thống không ổn định, bạn có thể theo dõi tiến trình bằng cách chạy các bản cập nhật thường xuyên ( sudo apt update && sudo apt full-upgrade
) và kiểm tra từng hạt nhân mới mà không có tham số khởi động khi nó đến. Bạn cũng có thể đọc các thay đổi khi các gói mới được cài đặt hoặc (một lần nữa, nếu bạn có thể chịu đựng được sự không ổn định) cài đặt kernel chính .