Mengapa saya tidak perlu menginstal Drivers untuk Ubuntu

14

Jadi ketika saya menginstal Windows, saya harus menginstal semua driver yang sesuai dengan laptop saya.

Mengapa saya tidak melakukan hal yang sama dengan instalasi Ubuntu?

Apakah instalasi entah bagaimana mendeteksi perangkat keras saya dan menginstal driver yang tepat sendiri?

Terima kasih

Kraken
sumber

Jawaban:

14

Untuk sebagian besar, Anda tidak perlu menginstal driver tambahan. Hampir semua driver tersedia.

Ubuntu hadir dengan banyak driver out-of-the-box. Anda mungkin perlu menginstal driver hanya jika beberapa perangkat keras Anda tidak berfungsi dengan benar atau tidak terdeteksi. Beberapa driver untuk kartu grafis dan adaptor nirkabel dapat diunduh.

Cara mudah untuk mengetahui apakah ada driver yang diperlukan adalah memilih untuk Coba Ubuntu dari layar instalasi terlebih dahulu untuk melihat apakah Anda memerlukan driver dan untuk melihat apakah Ubuntu berfungsi dengan perangkat keras Anda.

Mitch
sumber
Untuk memperluas pertanyaan asli beberapa ... semua perangkat memerlukan driver dari beberapa jenis untuk berkomunikasi dengan OS (terlepas dari apakah itu Mac OS X, Windows, Linux, dll.) Dan dapat memahami bagaimana perangkat itu bekerja. Meskipun Anda mungkin perlu menginstal driver untuk perangkat sistem Anda, saya, di sisi lain, tidak perlu menginstal driver sama sekali (untuk Windows atau Ubuntu) jika saya menginstal ulang OS. Itu tidak berarti bahwa mereka tidak ada di sana, hanya saja driver 'out of the box' yang disediakan oleh OS devs bekerja dengan baik. ;)
gravitasi
Apakah program instalasi menginstal driver yang berbeda untuk setiap komputer? Atau apakah semuanya ada di kernel, artinya program menginstal semua kernel yang sama dengan driver yang sama untuk semua komputer?
Revetahw mengatakan Reinstate Monica
1
@Fiksdal Tidak, penginstal selalu menginstal driver yang sama (kernel dan modul), tidak peduli apa perangkat keras itu berjalan. Kernel kemudian menentukan apa yang dibutuhkan saat boot, dan hanya memuat modul yang diperlukan untuk perangkat keras yang menjalankannya. Itu juga mengapa Anda dapat mengambil hard drive dari satu komputer dan memasukkannya ke komputer lain, dan itu akan berhasil. Anda tidak dapat melakukannya dengan mudah dengan Windows AFAIK
JonasCz - Reinstate Monica
@JonasCz Terima kasih atas informasi itu! Dengan Windows dimungkinkan melalui alat pihak ketiga yang disebut WinToUSB. Secara otomatis menangani driver saat Anda beralih di antara berbagai komputer yang saya gunakan sendiri, sangat mudah dan ramah pengguna.
Revetahw mengatakan Reinstate Monica
1

Ubuntu adalah sistem operasi open source, dan dalam sistem operasi open source dimungkinkan untuk memberikan pengguna dengan perlindungan tambahan terhadap masalah yang disebabkan oleh menginstal driver yang salah dan bantuan tambahan memulihkan sistem setelah menginstal driver grafis berpemilik yang salah. Saya merujuk di sini untuk driver grafis open source bawaan seperti nouveau dan paket amdgpu dan driver grafis berpemilik seperti driver NVIDIA dari situs web resmi NVIDIA dan driver AMDGPU-Pro 1 dari situs web resmi AMD.

Driver open source bawaan di Ubuntu memberi pengguna lapisan perlindungan tambahan terhadap keharusan menginstal ulang sistem operasi karena masalah yang disebabkan oleh menginstal driver berpemilik. Alasan mengapa beberapa driver tidak perlu diinstal di Ubuntu adalah karena beberapa driver open source sudah ada di dalam instalasi default Ubuntu. Menginstal driver berpemilik terkadang dapat membuat sistem Anda tidak dapat di-boot, jika bukan karena driver open source yang masih diinstal yang memungkinkan sistem untuk boot kembali setelah driver berpemilik yang menyebabkan masalah dihapus instalasinya.

karel
sumber
Alasan mengapa driver open source built-in bukanlah jenis "perlindungan" terhadap apa pun. Ini adalah konsep kernel Linux. Mereka memilikinya. Jika dalam beberapa kasus tidak memiliki dukungan beberapa perangkat keras, driver berpemilik mungkin diperlukan.
Pilot6
Saya merujuk di sini untuk driver open source seperti nouveau dan paket amdgpu.
karel
Driver ini tidak seharusnya menjadi "perlindungan", atau solusi sementara. Mereka seharusnya menangani perangkat keras dengan cukup baik untuk digunakan secara permanen. Tetapi ini tidak selalu terjadi karena alasan yang berbeda. Sesimpel itu.
Pilot6
Saya tidak mengatakan apa yang harus dilakukan oleh driver grafis open source. Saya mengatakan bahwa driver ini adalah lapisan perlindungan bagi pengguna. Sudah jelas bahwa driver bawaan seharusnya berfungsi dengan baik juga, jika tidak mereka tidak akan diperiksa untuk dimasukkan ke dalam repositori default Ubuntu.
karel
Mereka bukan lapisan perlindungan. Mereka hanya driver yang kita miliki.
Pilot6
0

Sistem Linux (dan beberapa open source unix lainnya) memperlakukan driver dengan sangat berbeda dari cara kerja OS Windows.

Dalam sistem Windows (terutama pra-Windows 10), kernel OS menyediakan antarmuka perangkat lunak biner yang stabil yang dapat digunakan untuk menulis driver, dan antarmuka tersebut (dengan pengecualian) dijamin tidak akan berubah di seluruh siklus dukungan dari versi Windows yang diberikan. Ini mendukung driver yang ditulis dan disediakan oleh pihak ketiga, mereka biasanya akan bekerja untuk setidaknya satu versi Windows di seluruh siklus dukungan itu. Kelemahannya adalah bahwa antarmuka driver ini sulit untuk diperbaiki atau diperbaiki dalam siklus hidup itu, dan lebih menyukai distribusi biner dari driver yang (selain politik!) Seringkali membatasi dukungan multi-platform yang konsisten.

Kernel Linux memang memiliki antarmuka driver yang berubah yang hanya ditentukan secara ketat pada tingkat kode sumber, dan bias terhadap ketidakmampuan dan konsistensi multi-platform. Ini berarti, kecuali jika driver "penerjemah" tambahan yang menawarkan antarmuka biner khusus dan stabil digunakan, biner driver khusus untuk kernel build yang tepat. Seseorang dapat "menipu" biner driver agar mungkin kompatibel dengan beberapa lusin versi kernel yang tepat pada satu platform, tetapi upaya untuk mempertahankannya (sebagai penawaran biner) akan menjadi tidak ekonomis. Bias ini juga diinginkan secara politis di komunitas kernel linux, karena mereka berpura - pura driver biner sumber tertutup dapat melakukan jauh lebih buruk daripada firmware jahat pada perangkat berkemampuan busmasteringanggap kode sumber tertutup sebagai terlalu tidak dipercaya dan terlalu menjijikkan untuk membuatnya berjalan dengan hak istimewa kernel. Dengan demikian, driver perangkat open source untuk semua perangkat keras utama disediakan dalam paket kernel itu sendiri, dengan opsi kedua adalah metode yang relatif mudah digunakan untuk mendistribusikan driver luar sebagai tarball sumber, untuk dikompilasi dengan kernel yang diinstal.

Beberapa driver linux lainnya (misalnya driver grafis X11 klasik, driver scanner, driver printer) tidak ditangani sebagai bagian dari kernel, tetapi sebagai bagian dari beberapa perangkat lunak userspace yang menyediakan fungsionalitas sebagai layanan sistem yang luas (XOrg, Sane, Ghostscript. ..) - ini juga cenderung spesifik dan sebagian besar didistribusikan dengan versi tertentu dari perangkat lunak userspace yang relevan.

pemeras dan prajurit
sumber