<Sebelumnya | Konten | Selanjutnya>
Banyak produk bekerja tanpa masalah di Linux. Selain itu, dukungan perangkat keras di Linux meningkat setiap hari. Namun, Linux masih tidak menjalankan berbagai jenis perangkat keras seperti beberapa sistem operasi.
Driver di Linux dalam banyak kasus tidak ditulis untuk "produk" atau "merek" tertentu dari pabrikan tertentu, tetapi untuk perangkat keras/chipset tertentu. Banyak produk/merek yang tampaknya berbeda didasarkan pada desain perangkat keras yang sama; tidak jarang produsen chip menyediakan apa yang disebut "desain referensi" untuk produk berdasarkan chip mereka yang kemudian digunakan oleh beberapa produsen perangkat yang berbeda dan dijual dengan banyak nama produk atau merek yang berbeda.
Ini memiliki kelebihan dan kekurangan. Keuntungannya adalah bahwa driver untuk satu chipset bekerja dengan banyak produk berbeda dari pabrikan yang berbeda, selama produk mereka didasarkan pada chipset yang sama. Kerugiannya adalah tidak selalu mudah untuk melihat chipset mana yang sebenarnya digunakan pada produk/merek tertentu. Sayangnya terkadang produsen perangkat mengubah basis perangkat keras produk mereka tanpa mengubah nama produk atau setidaknya nomor versi produk, sehingga ketika memiliki dua item dengan merek/nama produk yang sama dibeli pada waktu yang berbeda, terkadang dapat didasarkan pada dua item yang berbeda. chipset dan karena itu gunakan dua driver yang berbeda atau mungkin tidak ada driver sama sekali untuk salah satunya.
Untuk perangkat USB dan PCI/PCI-Express/ExpressCard, cara yang baik untuk mengetahui chipset yang mereka gunakan adalah dengan melihat ID perangkatnya. Semua perangkat USB/PCI/PCI-Express/ExpressCard memiliki apa yang disebut ID "vendor" dan "produk", dan kombinasi keduanya biasanya sama untuk produk apa pun yang didasarkan pada chipset yang sama.
Pada sistem Linux, perangkat dan ID mereka dapat dibaca menggunakan:
• perintah lsusb untuk perangkat USB
• perintah lspci -nn untuk perangkat PCI-Express/PCIe
ID vendor dan produk biasanya diberikan dalam bentuk dua angka heksadesimal, dipisahkan oleh titik dua, seperti “1d6b:0001”.
Contoh untuk output lsusb:
Bus Perangkat 001 001: 1d6b ID: 0002 2.0 akar hub Linux Yayasan
Dimana 1d6b adalah ID vendor dan 0002 adalah ID produk. Contoh untuk output lspci -nn untuk kartu Ethernet:
03:00.0 Pengontrol Ethernet [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B Pengontrol Gigabit Ethernet PCI Express [10ec:8168] (rev 06).
ID diberikan di dalam tanda kurung siku paling kanan, yaitu di sini 10ec adalah vendor- dan 8168 adalah ID produk.
Sebagai contoh lain, kartu grafis dapat memberikan output berikut:
04:00.0 Pengontrol yang kompatibel dengan VGA [0300]: Perangkat Mikro Lanjutan [AMD] dengan ATI RV710 [Radeon HD 4350] [1002:954f].
Pada sistem Windows, ID untuk perangkat dapat ditemukan di manajer perangkat Windows pada tab "detail", di mana ID vendor diawali dengan VEN_ dan ID produk diawali dengan DEV_. Pada sistem Windows 7, Anda harus memilih properti "ID Perangkat Keras" di tab detail manajer perangkat untuk benar-benar melihat ID, karena ID tersebut tidak ditampilkan secara default.
Pencarian di internet dengan vendor/ID produk, "Linux" dan "driver" sebagai istilah pencarian sering kali menghasilkan informasi mengenai status dukungan driver untuk chipset tertentu. Jika pencarian untuk vendor/ID produk tidak memberikan hasil yang dapat digunakan, pencarian untuk nama kode chip, yang juga sering
disediakan oleh lsusb dan lspci ("RTL8111"/"RTL8168B" dalam contoh kartu jaringan dan "RV710" dalam contoh kartu grafis), dapat membantu.
3.4.3.1. Menguji kompatibilitas perangkat keras dengan Live-System