<Poprzedni | Spis treści | Następne>
Wiele produktów działa bez problemów w systemie Linux. Co więcej, obsługa sprzętu w systemie Linux jest codziennie ulepszana. Jednak Linux nadal nie obsługuje tak wielu różnych typów sprzętu, jak niektóre systemy operacyjne.
Sterowniki dla systemu Linux w większości przypadków nie są pisane dla konkretnego „produktu” lub „marki” konkretnego producenta, ale dla określonego sprzętu/chipsetu. Wiele pozornie różnych produktów/marek opiera się na tej samej konstrukcji sprzętu; nierzadko producenci chipów dostarczają tak zwane „projekty referencyjne” dla produktów opartych na ich chipach, które są następnie wykorzystywane przez kilku różnych producentów urządzeń i sprzedawane pod wieloma różnymi nazwami produktów lub marek.
Ma to zalety i wady. Zaletą jest to, że sterownik dla jednego chipsetu współpracuje z wieloma różnymi produktami różnych producentów, o ile ich produkt jest oparty na tym samym chipsecie. Wadą jest to, że nie zawsze łatwo jest sprawdzić, który chipset jest zastosowany w danym produkcie/marce. Niestety, czasami producenci urządzeń zmieniają bazę sprzętową swojego produktu, nie zmieniając nazwy produktu lub przynajmniej numeru wersji produktu, więc w przypadku zakupu dwóch artykułów tej samej marki/nazwy produktu w różnym czasie mogą one czasami opierać się na dwóch różnych chipsetów i dlatego należy używać dwóch różnych sterowników lub dla jednego z nich może nie być żadnego sterownika.
W przypadku urządzeń USB i PCI/PCI-Express/ExpressCard dobrym sposobem sprawdzenia, na jakim chipsecie są oparte, jest sprawdzenie identyfikatorów ich urządzeń. Wszystkie urządzenia USB/PCI/PCI-Express/ExpressCard mają tak zwane identyfikatory „sprzedawcy” i „produktu”, a kombinacja tych dwóch jest zwykle taka sama dla każdego produktu opartego na tym samym chipsecie.
W systemach Linux urządzenia i ich identyfikatory można odczytać za pomocą:
• Polecenie lsusb dla urządzeń USB
• Polecenie lspci -nn dla urządzeń PCI-Express/PCIe
Identyfikatory dostawcy i produktu są zwykle podawane w postaci dwóch liczb szesnastkowych oddzielonych dwukropkiem, np. „1d6b:0001”.
Przykład wyjścia lsusb:
Urządzenie Bus 001 001: 1d6b ID: 0002 2.0 główny koncentrator Linux Foundation
Gdzie 1d6b to identyfikator dostawcy, a 0002 to identyfikator produktu. Przykład wyjścia lspci -nn dla karty Ethernet:
03:00.0 Kontroler Ethernet [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B Kontroler PCI Express Gigabit Ethernet [10ec:8168] (wersja 06).
Identyfikatory podane są w skrajnych prawych nawiasach kwadratowych, np. tutaj 10ec to dostawca, a 8168 to identyfikator produktu.
Jako inny przykład karta graficzna może dać następujący wynik:
Kontroler zgodny z 04:00.0 VGA [0300]: Advanced Micro Devices [AMD] z rodziny ATI RV710 [Radeon HD 4350] [1002:954f].
W systemach Windows identyfikatory urządzenia można znaleźć w menedżerze urządzeń Windows w zakładce „szczegóły”, gdzie identyfikator dostawcy jest poprzedzony przedrostkiem VEN_, a identyfikator produktu poprzedzony jest przedrostkiem DEV_. W systemach Windows 7 należy wybrać właściwość „Identyfikatory sprzętu” w zakładce szczegółów menedżera urządzeń, aby rzeczywiście zobaczyć identyfikatory, ponieważ domyślnie nie są one wyświetlane.
Wyszukiwanie w Internecie za pomocą identyfikatora dostawcy/produktu, „Linux” i „sterownik” jako wyszukiwanych terminów często skutkuje informacją dotyczącą statusu obsługi sterowników dla określonego chipsetu. Jeśli wyszukiwanie identyfikatora dostawcy/produktu nie daje użytecznych wyników, wyszukiwanie nazw kodowych chipów, które również często są
dostarczone przez lsusb i lspci („RTL8111”/„RTL8168B” w przykładzie karty sieciowej i „RV710” w przykładzie karty graficznej) mogą pomóc.
3.4.3.1. Testowanie kompatybilności sprzętu z systemem Live