Ndiswrapper
Z OpenSUSE Wiki
Obsah |
Network Driver Interface Specification
Byl vytvořen firmou Microsoft a 3com. Primární účel je vytvoření stadnardního API pro komunikaci se síťovými kartami - NIC Network Interface Card. Ovladače na síťové karty poté nejsou ani tak ovladači pro konkrétní operační systém, jako spíše ovladači pro NDIS.
Vývoj specifikací a jejich zastoupení ve Windows
- NDIS 3.1: Windows 95
- NDIS 4.0: Windows 95 OSR2, NT 4.0
- NDIS 5.0: Windows 98, 98 SE, Me, 2000
- NDIS 5.1: Windows XP, Server 2003
- NDIS 5.2: Windows Server 2003 SP2
- NDIS 6.0: Windows Vista
- NDIS 6.1: Windows Vista SP1, Server 2008
- NDIS 6.2: Windows 7, Server 2008 R2
NDISwrapper
Ndiswrapper je implementací NDIS a části Windows API do Linuxu. Takto umožňuje nativně používat binární uzavřené Windowsí ovladače k síťovým, hlavně wi-fi, kartám v Linuxu.
Omezení a problémy
- Ndiswrapper podporuje nejvýše NDIS 5.2. To znamená že vaše ovladače musí být nejvýše pro Window XP nebo Windows Server 2003.
- Ovladač musí odpovídat architektuře procesoru a běžícímu systému. To stěžuje podmínky pro 64bitové Linuxové distribuce, jelikož výrobci rádi 64bitová Windows XP ignorují a 64bitové ovladače vydávají až jen pro Windows Vista (Nepodporovaný NDIS 6).
- Díky omezení Windows (desktopová edice) jen na x86 platformu, není ndiswrapper použitelný na jiných platformách, ačkoliv jej lze pro ně přeložit.
- Linus Torvalds zpochybňuje, zda může být Ndiswrapper čistě GNU GPL software, když ke svému chodu používá uzavřené moduly (ony Windowsí ovladače).
- Zatímco u wi-fi karet je pravděpodobnost funkce velmi vysoká, v případě klasických ethernetových karet je situace rapidně horší.
Instalace
Všechny potřebné balíčky najdete jak v základním Main-OSS repozitáři, tak i na instalačních DVD. Balíčky jsou dva:
- Samotný, na jádře nezávislý, ndiswrapper
- Jaderný modul ndiswrapper-kmp-verze jádra
verze jádra může nabývat default, pae nebo xen. V desktopových instalacích je valnou většinou použito jádro kernel-default, takže balíček bude ndiswrapper-kmp-default. O modul se ale nemusíte starat. Při požadavku na instalaci ndiswrapper se správný modul vybere automaticky jako závislost.
Ovladače pro Windows
Připravte si ovladače pro Windows, nejlépe verzi pro Windows XP, někam, kde na ně poté z Linuxu snadno uvidíte, např. na flash disk. Nezapomeňte na dodržení správné architektury, zvláště-li použiváte 64bitovou distribuci. Složka s ovladači musí obsahovat soubor ovladac.inf a ovladac.sys . Ostatní soubory nejsou pro ndiswrapper důležité. Pokud máte jen instalator_ovladacu.exe soubor, můžete se jej pokus rozbalit pomocí cabextract:
cabextract instalator_ovladacu.exe
Instalace
Všechny kroky je třeba provádět jako root, tedy buďto být tak přihlášen (su -) nebo používat sudo.
- Instalace Windows ovladače. Přesuňte se do adresáře se soubory ovladače a spustťe
ndiswrapper -i ovladac.inf
