Tại sao tôi không cần cài đặt bất kỳ Trình điều khiển nào cho Ubuntu


14

Vì vậy, khi tôi cài đặt Windows, tôi cần cài đặt tất cả các trình điều khiển tương ứng với máy tính xách tay của tôi.

Tại sao tôi không làm tương tự với cài đặt Ubuntu?

Việc cài đặt bằng cách nào đó phát hiện phần cứng của tôi và tự cài đặt trình điều khiển thích hợp?

Cảm ơn

Câu trả lời:


14

Đối với hầu hết các phần, bạn không cần phải cài đặt trình điều khiển bổ sung. Hầu như tất cả các trình điều khiển có sẵn được bao gồm.

Ubuntu đi kèm với nhiều trình điều khiển bên ngoài. Bạn có thể chỉ cần cài đặt trình điều khiển nếu một số phần cứng của bạn không hoạt động đúng hoặc không được phát hiện. Một số trình điều khiển cho card đồ họa và bộ điều hợp không dây có thể được tải xuống.

Cách dễ dàng để tìm hiểu xem có cần trình điều khiển nào hay không là chọn Dùng thử Ubuntu từ màn hình cài đặt trước để xem bạn có cần trình điều khiển nào không và xem Ubuntu có hoạt động với phần cứng của bạn không.


Để mở rộng câu hỏi ban đầu thêm ... tất cả các thiết bị đều yêu cầu trình điều khiển thuộc loại nào đó để giao tiếp với HĐH (bất kể đó là Mac OS X, Windows, Linux, v.v.) và có thể hiểu thiết bị đó hoạt động như thế nào. Mặc dù bạn có thể cần cài đặt trình điều khiển cho các thiết bị của hệ thống, nhưng mặt khác, tôi không phải cài đặt bất kỳ trình điều khiển nào (cho cả Windows HOẶC Ubuntu) nếu tôi cài đặt lại HĐH. Điều đó không có nghĩa là họ không ở đó, chỉ là các trình điều khiển 'ngoài luồng' được cung cấp bởi các nhà phát triển hệ điều hành hoạt động tốt. ;)
trọng lực

Chương trình cài đặt có cài đặt trình điều khiển khác nhau cho mỗi máy tính không? Hoặc là tất cả trong kernel, có nghĩa là chương trình cài đặt tất cả các kernel có cùng trình điều khiển cho tất cả các máy tính?
Revetahw nói Phục hồi lại

1
@Fiksdal Không, trình cài đặt luôn cài đặt cùng trình điều khiển (kernel và mô-đun), bất kể nó chạy trên phần cứng nào. Nhân sau đó xác định những gì nó cần khi khởi động và chỉ tải các mô-đun cần thiết cho phần cứng mà nó đang chạy. Đó cũng là lý do tại sao bạn có thể lấy một ổ cứng từ một máy tính và đặt nó vào một máy tính khác, và nó sẽ hoạt động. Bạn không thể làm điều đó một cách dễ dàng với Windows AFAIK
JonasCz - Phục hồi Monica

@JonasCz Cảm ơn thông tin đó! Với Windows, có thể thông qua một công cụ của bên thứ ba có tên WinToUSB. Nó tự động chăm sóc các trình điều khiển khi bạn chuyển đổi giữa các máy tính khác nhau mà tôi sử dụng nó, nó rất dễ sử dụng và thân thiện với người dùng.
Revetahw nói Phục hồi lại

1

Ubuntu là một hệ điều hành nguồn mở và trong một hệ điều hành nguồn mở, có thể cung cấp cho người dùng sự bảo vệ bổ sung chống lại các sự cố do cài đặt trình điều khiển sai và trợ giúp bổ sung phục hồi hệ thống sau khi cài đặt trình điều khiển đồ họa độc quyền sai. Ở đây tôi đang đề cập đến các trình điều khiển đồ họa nguồn mở tích hợp như nouveau và các gói amdgpu và trình điều khiển đồ họa độc quyền như trình điều khiển NVIDIA từ trang web chính thức của NVIDIA và trình điều khiển AMDGPU-Pro 1 từ trang web chính thức của AMD.

Các trình điều khiển nguồn mở tích hợp trong Ubuntu cung cấp cho người dùng một lớp bảo vệ bổ sung chống lại việc phải cài đặt lại hệ điều hành do sự cố xảy ra do cài đặt trình điều khiển độc quyền. Lý do tại sao một số trình điều khiển không cần phải được cài đặt trong Ubuntu là vì một số trình điều khiển nguồn mở đã được tích hợp sẵn trong cài đặt Ubuntu mặc định. Việc cài đặt trình điều khiển độc quyền đôi khi có thể làm cho hệ thống của bạn không thể khởi động được, vì nó không phải là trình điều khiển nguồn mở vẫn được cài đặt cho phép hệ thống khởi động lại sau khi trình điều khiển độc quyền gây ra sự cố được gỡ cài đặt.


Lý do tại sao các trình điều khiển nguồn mở được tích hợp sẵn không phải là bất kỳ loại "bảo vệ" nào chống lại bất cứ điều gì. Đây là khái niệm về nhân Linux. Nó chỉ có chúng. Nếu trong một số trường hợp, nó không có sự hỗ trợ của một số phần cứng, trình điều khiển độc quyền có thể cần thiết.
Pilot6

Tôi đang đề cập ở đây các trình điều khiển nguồn mở như nouveau và các gói amdgpu.
karel

Các trình điều khiển này không được coi là "bảo vệ" hoặc giải pháp tạm thời. Chúng được cho là xử lý phần cứng đủ tốt để được sử dụng vĩnh viễn. Nhưng điều này không phải lúc nào cũng đúng vì những lý do khác nhau. Đơn giản vậy thôi.
Pilot6

Tôi đã không nói các trình điều khiển đồ họa nguồn mở "được cho là" để làm gì. Tôi đã nói rằng các trình điều khiển là một lớp bảo vệ cho người dùng. Rõ ràng là các trình điều khiển tích hợp được cho là cũng hoạt động đầy đủ, nếu không, chúng sẽ không được xem xét để đưa vào kho lưu trữ Ubuntu mặc định.
karel

Chúng không phải là một lớp bảo vệ. Họ chỉ là những người lái xe chúng tôi có.
Phi công6

0

Các hệ thống Linux (và một số unix mã nguồn mở khác) đối xử với các trình điều khiển rất khác so với cách các HĐH Windows làm.

Trong các hệ thống Windows (đặc biệt là trước Windows 10), nhân hệ điều hành cung cấp giao diện phần mềm nhị phân ổn định mà trình điều khiển có thể được viết và giao diện đó (với ngoại lệ) được đảm bảo không thay đổi trong chu kỳ hỗ trợ của phiên bản Windows cụ thể. Điều này ủng hộ các trình điều khiển được viết và cung cấp bởi các bên thứ ba, họ thường sẽ làm việc cho ít nhất một phiên bản Windows trong chu kỳ hỗ trợ đó. Nhược điểm là giao diện trình điều khiển này khó cải thiện hoặc khắc phục trong vòng đời đó và ưu tiên phân phối nhị phân các trình điều khiển (tất cả chính trị sang một bên!) Thường giới hạn hỗ trợ đa nền tảng nhất quán.

Các hạt nhân Linux có giao diện trình điều khiển thay đổi chỉ được quy định chặt chẽ ở cấp mã nguồn và thiên về tính ngẫu hứng và tính nhất quán đa nền tảng. Điều này có nghĩa là, trừ khi trình điều khiển "trình dịch" bổ sung cung cấp giao diện nhị phân ổn định, cụ thể được sử dụng, nhị phân trình điều khiển dành riêng cho bản dựng hạt nhân chính xác. Người ta có thể "làm mờ" một nhị phân trình điều khiển để có thể tương thích với một vài chục phiên bản kernel chính xác trên một nền tảng, nhưng nỗ lực duy trì nó (như một đề nghị nhị phân) sẽ không kinh tế. Sự thiên vị này cũng được mong muốn về mặt chính trị trong cộng đồng kernel linux, vì họ giả vờ một trình điều khiển nhị phân nguồn đóng có thể làm tồi tệ hơn nhiều so với phần mềm độc hại trên thiết bị ngoại vi có khả năng quản trị busxem xét mã nguồn đóng vì cả hai đều không đáng tin cậy và quá khó chịu khi chạy nó với các đặc quyền kernel. Do đó, trình điều khiển thiết bị nguồn mở cho tất cả các phần cứng chính được cung cấp trong chính gói kernel, với tùy chọn thứ hai là có một phương pháp tương đối dễ sử dụng để phân phối trình điều khiển bên ngoài dưới dạng tarball nguồn, được biên dịch dựa trên kernel đã cài đặt.

Một số trình điều khiển linux khác (ví dụ: trình điều khiển đồ họa X11 cổ điển, trình điều khiển máy quét, trình điều khiển máy in) không được xử lý như các phần của kernel, mà là một phần của một số phần mềm không gian người dùng cung cấp chức năng như một dịch vụ toàn hệ thống (XOrg, Sane, Ghostscript. ..) - những điều này cũng có xu hướng cụ thể và chủ yếu được phân phối với một phiên bản nhất định của phần mềm không gian người dùng có liên quan.

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.