Nguồn đóng so với Trình điều khiển phần cứng nguồn mở: Tại sao lại quan trọng
Trình điều khiển thiết bị máy tính là những gì cho phép hệ điều hành của bạn thông báo cho phần cứng bên trong máy tính và các thiết bị ngoại vi mà bạn đã cắm phải làm gì.
Giống như các ứng dụng và hệ điều hành, các trình điều khiển phần cứng này có thể bao gồm mã nguồn công khai có sẵn ẩn đằng sau các blog nhị phân và một thỏa thuận cấp phép người dùng cuối kéo dài.
Vì vậy, sự khác biệt giữa trình điều khiển phần cứng mã nguồn mở và đóng là gì? Hơn nữa, những khác biệt này tác động đến bạn như thế nào?
Mục Lục
Trình điều khiển phần cứng là gì?
Trình điều khiển phần cứng tồn tại để cho phép phần mềm máy tính của bạn giao tiếp với phần cứng. Đôi khi chúng được tích hợp với hệ điều hành máy tính của bạn. Những lần khác, bạn cần tự tải xuống và cài đặt trình điều khiển.
Nhiều trình điều khiển cho Microsoft Windows có sẵn để tải xuống. Các thiết bị PC cũ hơn thường đi kèm với CD-ROM bao gồm trình điều khiển để phần cứng của bạn hoạt động. Phần cứng có nghĩa là bất cứ thứ gì từ micrô USB đến card đồ họa để chơi game.
Trên Linux, trình điều khiển thường được đưa vào hệ điều hành, đi kèm với ưu và nhược điểm của nó. Hầu hết thời gian, khi bạn cắm một thiết bị mới, nó chỉ hoạt động. Điều này đặc biệt xảy ra với phần cứng cũ hơn đã có thời gian để thâm nhập vào nhân Linux. Nhưng đôi khi, đặc biệt là với các thiết bị mới hơn, máy tính của bạn sẽ không nhận ra thiết bị mới và các trình điều khiển tương thích với Linux ít có khả năng tải xuống trực tuyến hơn.
Tại sao nhiều trình điều khiển là sở hữu độc quyền
Một thành phần máy tính hoặc thiết bị bên ngoài có vẻ giống như một sản phẩm vật lý chủ yếu, nhưng phần mềm cung cấp năng lượng cho thiết bị này thường làm cho một sản phẩm này hấp dẫn hơn một sản phẩm khác. Nhiều doanh nghiệp coi mã cung cấp năng lượng cho phần mềm này là lợi thế cạnh tranh của họ so với các công ty khác.
Thay vì công bố công khai mã này, họ chỉ cho phép những người không có công ty hoặc nhà thầu nhất định xem mã. Mã được coi là thông tin độc quyền. Phần mềm thu được là phần mềm độc quyền, còn được gọi là phần mềm nguồn đóng.
Sự cạnh tranh giữa AMD và NVIDIA là một trong những cuộc cạnh tranh khốc liệt nhất về phần cứng máy tính. NVIDIA từ lâu đã có lợi thế hơn các đối thủ và ít có xu hướng cung cấp các trình điều khiển phần cứng mã nguồn mở. Mã trong các trình điều khiển này có thể cho phép đối thủ cạnh tranh hiện tại bắt kịp hoặc giúp một công ty mới tham gia lĩnh vực này dễ dàng hơn mà không cần phát triển mã từ đầu.
Hệ điều hành độc quyền có trình điều khiển độc quyền
Ở đây cũng cần phải giải quyết con voi trong phòng. Microsoft Windows là hệ điều hành máy tính để bàn được sử dụng rộng rãi nhất trên thế giới. Windows bao gồm mã nguồn đóng.
Trình điều khiển phần cứng tích hợp với hệ điều hành ở mức thấp như vậy. Kể từ Windows 8, máy tính Windows chỉ có thể chạy trình điều khiển đã ký. Điều này có nghĩa là các trình điều khiển phải được Microsoft chứng nhận và vì Windows là độc quyền nên các trình điều khiển này cũng phải được chứng nhận.
Có lẽ ít ngạc nhiên hơn, Apple cũng chứng nhận trình điều khiển trên macOS. Nhưng ở cấp độ hạt nhân, macOS dựa trên nhiều công nghệ mã nguồn mở khác nhau. macOS cũng sử dụng hệ thống CUPS mã nguồn mở để quản lý máy in. Nhưng nếu bạn đang cài đặt một trình điều khiển, nó có thể là độc quyền.
Hệ điều hành Chrome của Google là một ngoại lệ ở đây. Về mặt kỹ thuật, Chrome OS là độc quyền về mặt kỹ thuật, nhưng nó được xây dựng trên nền tảng mã nguồn mở. Vì Chrome OS sử dụng nhân Linux nên nó sử dụng cả trình điều khiển nguồn mở và các đốm màu nhị phân đóng cùng với nhân. Nhưng nếu bạn cần chạy phần cứng bổ sung không được hỗ trợ, đó không thực sự là những gì Chrome OS dành cho.
Cần những gì cho các trình điều khiển mở?
Điều này có nghĩa là câu hỏi về trình điều khiển mã nguồn mở và mã nguồn đóng ảnh hưởng phần lớn đến người dùng Linux. Ở đây tùy chọn này ngược lại với các hệ điều hành máy tính để bàn khác. Không có một công ty nào phát triển và vận chuyển Linux, vì vậy không có một công ty nào chứng nhận trình điều khiển. Sự phát triển của Linux được lan rộng ra giữa mọi người trên toàn cầu, một số làm tình nguyện viên và những người khác làm nhân viên cho các công ty khác nhau. Nó hoạt động tốt hơn cho mọi người khi có mã nguồn cho trình điều khiển.
Ưu điểm của trình điều khiển mã nguồn mở phản ánh nhiều ưu điểm của phần mềm mã nguồn mở nói chung.
- Hợp tác phần mềm dễ dàng hơn: Nhiều người có thể cùng nhau phát triển phần mềm khi không có một công ty nào đóng vai trò là người bảo vệ mã nguồn.
- Phần mềm bạn có thể tin tưởng: Nếu không có quyền truy cập vào mã nguồn, bạn thực sự không biết chương trình đang làm gì.
- Quyền riêng tư cao hơn: Rất hiếm phần mềm nguồn mở theo dõi những gì bạn đang làm vì ai đó dễ dàng phân phối lại một bản sao khác của phần mềm đã xóa theo dõi.
- Tuổi thọ phần mềm: Khi một công ty mất hứng thú với một chương trình hoặc thiết bị, họ thường ngừng phân phối chúng. Mã nguồn mở cho phép bất kỳ ai khác tiếp tục cung cấp phần mềm.
Trên Linux, khi một trình điều khiển là mã nguồn mở, có nhiều khả năng là mọi thứ sẽ hoạt động đơn giản. Phần cứng của bạn cũng sẽ có ít lỗi hơn.
Ví dụ: người dùng Linux có thể mong đợi hình ảnh động trên máy tính để bàn sử dụng đồ họa tích hợp Intel mượt mà hơn so với card đồ họa NVIDIA, vì các nhà phát triển đồ họa Linux không có quyền truy cập vào hoạt động bên trong của chip NVIDIA để giải quyết tất cả các lỗi. Những điều kỳ quặc có thể xuất hiện ở những nơi không mong muốn, chẳng hạn như khi đóng máy tính xách tay để đưa nó vào chế độ ngủ. Do đó, những người dùng Linux muốn trải nghiệm mượt mà hơn nhưng cũng cần một card đồ họa mạnh mẽ có thể sẽ thích AMD, một công ty cung cấp nhiều trình điều khiển mã nguồn mở hơn.
Nếu Linux được sử dụng rộng rãi hơn trên máy tính để bàn, bạn có thể sẽ thấy áp lực lớn hơn đối với các công ty trong việc phát hành các trình điều khiển mở. Trên Linux, mã nguồn mở có nhiều lợi thế cạnh tranh hơn, một tính năng mà nhiều người dùng coi trọng khi đưa ra quyết định mua hàng của họ. Nhưng với những người dùng Linux đại diện cho một tỷ lệ nhỏ người dùng máy tính nói chung, câu hỏi liệu có nên tạo một trình điều khiển mã nguồn mở hay không hầu như không bao giờ xuất hiện. Trên Windows và macOS, trình điều khiển nguồn mở sẽ không được chứng nhận.
Mã nguồn mở so với Quyền sở hữu: Bạn nên sử dụng cái nào?
Trên hầu hết các máy tính, bạn không có sự lựa chọn. Trên Windows và macOS, trình điều khiển của bạn là độc quyền. Trên Chrome OS, cho dù trình điều khiển của bạn đang mở hay đóng, thì kiến thức đó phần lớn là không xác định và không liên quan đến trải nghiệm của bạn.
Nhưng nếu bạn đang sử dụng Linux, thì câu hỏi này rất quan trọng. Trừ khi bạn cần thêm sức mạnh mà trình điều khiển độc quyền có thể cung cấp, chẳng hạn như để chơi game, phần cứng có trình điều khiển nguồn mở thường cung cấp trải nghiệm tốt hơn. Và các trình điều khiển như vậy phù hợp hơn với các đặc tính và chức năng rộng hơn giúp phân biệt Linux với các hệ điều hành khác.