Do các phân phối khác nhau (nhưng cùng một ver kernel) có hỗ trợ phần cứng giống nhau không


15

Theo tôi biết các trình điều khiển thiết bị được đặt trong nhân Linux. Ví dụ: giả sử một bản phân phối GNU / Linux A có cùng phiên bản kernel với bản phân phối GNU / Linux B. Điều đó có nghĩa là chúng có cùng hỗ trợ phần cứng không?

Câu trả lời:


16

Câu trả lời ngắn gọn là không.

Hỗ trợ trình điều khiển cho cùng một phiên bản kernel có thể được cấu hình tại thời gian biên dịch và cũng cho phép tải mô-đun. Do đó, các thiết bị thực tế được hỗ trợ trong một bản phân phối phụ thuộc vào trình biên dịch được bao gồm trong trình điều khiển thiết bị, các mô-đun có thể tải được biên dịch cho các thiết bị và các mô-đun được cài đặt thực tế.

Ngoài ra còn có các thiết bị không được bao gồm trong kernel mỗi lần mà một bản phân phối có thể xuất xưởng. Gần đây tôi không gặp vấn đề gì, nhưng khi tôi bắt đầu với Linux ở nhà, tôi đã sử dụng SuSE, mặc dù chúng có các phiên bản kernel giống hoặc tương tự như RedHat, SuSE bao gồm các trình điều khiển ISDN và các gói "ngoài hộp" (đó là trở lại năm 1998).


+ các mô-đun không miễn phí mà các bản phân phối có thể có hoặc không bao gồm.
Braiam

8

Một chút nào đó.

Trong khi những gì người khác đang nói (rằng các bản phân phối khác nhau xây dựng các hạt nhân khác nhau) là đúng về mặt kỹ thuật, thì cần lưu ý rằng vì nhân Linux có hỗ trợ cho các mô-đun có thể tải, nên hầu hết các bản phân phối đều hỗ trợ cho tất cả phần cứng có thể, bởi vì chúng cũng có thể hoạt động vì các trình điều khiển được xây dựng dưới dạng các mô-đun, và sau đó không có chi phí khi bạn tải kernel vào bộ nhớ. Chi phí duy nhất là không gian ổ cứng, rất phong phú.

Sự khác biệt chính (như đã được nhắc lại một lần nữa) sẽ do các chính sách khác nhau trên mỗi bản phân phối về cách họ xử lý phần mềm không có phần mềm như blobs firmware.


2
"Chi phí duy nhất là không gian ổ cứng, rất phong phú." Xin lỗi nhưng điều này là thiển cận. Bạn dường như đang giả định một môi trường máy tính để bàn hiện đại, nhưng có nhiều trường hợp sử dụng hơn trong đó không gian lưu trữ ở mức cao.
Cuộc đua nhẹ nhàng với Monica

@LightnessRacesinOrbit: Điểm công bằng. Một số người trong chúng ta có xu hướng bỏ qua hoặc quên đi những thứ như hệ thống nhúng. Một tháng trước, tôi đã viết một chương trình telnet đơn giản bằng Python và vui vẻ chọc vào bên trong modem ADSL cũ của tôi. Thật đáng ngạc nhiên khi bạn có thể phù hợp với một hệ thống Linux chỉ với 6 MB dung lượng lưu trữ. :)
PM 2Ring

@ PM2Ring: Và bạn sẽ không nhận được nhiều mô-đun có thể tải trên một trong số đó;)
Cuộc đua Lightness với Monica

1
Cũng lưu ý, có một sự cải thiện tốc độ tiềm năng từ việc xây dựng các trình điều khiển trái ngược với việc biến mọi thứ thành một mô-đun, nó làm giảm sự phân mảnh bộ nhớ và cho phép tối ưu hóa bộ đệm tốt hơn bởi trình liên kết.
Vality

4

Không phải bởi vì :

  • mỗi phân phối đưa ra các lựa chọn khác nhau khi chọn tính năng kernel nào được bật khi xây dựng kernel từ nguồn. Tôi không mong đợi một bản phân phối doanh nghiệp tập trung vào phần cứng máy chủ để cung cấp nhiều hỗ trợ cho một loạt các soundcard chẳng hạn.

  • một số trình điều khiển vẫn phụ thuộc vào phần sụn được cung cấp (nguồn đóng) của nhà cung cấp ngay cả đối với trình điều khiển Linux nguồn mở có trong kernel. Phân phối khác nhau có chính sách khác nhau liên quan đến bao gồm cả những chính sách. Đối với một số ví dụ, hãy kiểm tra ví dụ gói phần mềm miễn phí Debian .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.