Apakah distro yang berbeda (tetapi kernel ver yang sama) memiliki dukungan perangkat keras yang sama

15

Sejauh yang saya tahu driver perangkat berada di kernel Linux. Sebagai contoh, katakanlah distro A GNU / Linux memiliki versi kernel yang sama dengan distro B. GNU / Linux. Apakah itu berarti mereka memiliki dukungan perangkat keras yang sama?

benbalach
sumber

Jawaban:

16

Jawaban singkatnya adalah tidak.

Dukungan driver untuk versi kernel yang sama dapat dikonfigurasi pada waktu kompilasi dan juga memungkinkan untuk memuat modul. Perangkat aktual yang didukung dalam distro bergantung pada yang disertakan yang dikompilasi dalam driver perangkat, modul yang dapat dimuat yang dapat dimuat untuk perangkat, dan modul yang dipasang sebenarnya.

Ada juga perangkat yang tidak termasuk dalam kernel yang dikirimkan oleh distro. Saya tidak mengalami masalah akhir-akhir ini, tetapi ketika saya mulai dengan Linux di rumah saya pergi dengan SuSE, meskipun mereka memiliki versi kernel yang sama, atau serupa, seperti RedHat, SuSE termasuk driver dan paket ISDN "out of the box" (itu adalah kembali 1998).

Anthon
sumber
+ modul tidak bebas yang distro mungkin atau tidak termasuk.
Braiam
8

Agak.

Sementara apa yang dikatakan orang lain (bahwa distro yang berbeda membangun kernel secara berbeda) secara teknis benar, perlu dicatat bahwa karena kernel Linux memiliki dukungan untuk modul yang dapat dimuat, sebagian besar distribusi membangun dukungan untuk semua perangkat keras yang mereka dapat, karena mereka mungkin juga - ini - berfungsi karena driver dibangun sebagai modul, dan kemudian tidak ada biaya ketika Anda memuat kernel ke dalam memori. Satu-satunya biaya adalah ruang hard drive, yang berlimpah.

Perbedaan utama (seperti yang, sekali lagi, telah disebutkan) akan disebabkan oleh perbedaan kebijakan per distribusi mengenai bagaimana mereka menangani perangkat lunak tidak bebas seperti gumpalan firmware.

strugee
sumber
2
"Satu-satunya biaya adalah ruang hard drive, yang berlimpah." Maaf tapi ini rabun jauh. Anda tampaknya mengasumsikan lingkungan desktop modern, tetapi ada lebih banyak kasus penggunaan di mana ruang penyimpanan berada pada premium.
Lightness Races with Monica
@LightnessRacesinOrbit: Titik adil. Sebagian dari kita cenderung mengabaikan atau melupakan hal-hal seperti sistem embedded. Sebulan yang lalu saya menulis program telnet sederhana dengan Python dan bersenang-senang mengaduk-aduk modem ADSL lama saya. Sungguh menakjubkan betapa banyak yang bisa Anda masukkan ke dalam sistem Linux dengan hanya 6MB penyimpanan. :)
PM 2Ring
@ PM2Ring: Dan Anda tidak akan mendapatkan banyak modul yang dapat dimuat pada salah satu dari mereka;)
Lightness Races with Monica
1
Catatan juga, ada peningkatan kecepatan potensial dari membangun driver yang bertentangan dengan membuat semuanya modul, itu menurunkan fragmentasi memori dan memungkinkan optimasi cache yang lebih baik oleh linker.
Vality
4

Tidak karena :

  • setiap distribusi membuat pilihan berbeda ketika memilih fitur kernel mana yang diaktifkan ketika membangun kernel dari sumber. Saya tidak berharap distribusi perusahaan yang berfokus pada perangkat keras server untuk memberikan banyak memberikan dukungan untuk berbagai kartu suara misalnya.

  • beberapa driver masih bergantung pada firmware yang disediakan vendor (sumber tertutup) bahkan untuk driver Linux open source yang termasuk dalam kernel. Distribusi yang berbeda memiliki kebijakan yang berbeda dalam hal memasukkannya. Untuk beberapa contoh, periksa misalnya paket firmware-tidak-bebas Debian .

HBruijn
sumber