
macOS に必要な kext が利用できず、macOS がデバイスをネイティブにサポートしていない場合、wine をインストールしてから、必要なすべての Windows ベースのドライバーを .exe ファイルの形式でインストールすることで、モデム、サウンドボックスなどのデバイスを macOS で使用できますか?
このソリューションには制限がありますか、それとも完璧なソリューションですか? このソリューションは macOS だけでなく Linux にも適用できますか?
答え1
いいえ。
WINE はユーザー空間のシステム コール変換レイヤーで、Windows タイプの呼び出しを受信してネイティブ OS タイプの呼び出しに変換し、応答を変換して返します。これが WINE が提供するインターフェイスのすべてです。ドライバー用のインターフェイスはないため、Windows ドライバーを他の OS に適合させるために使用することはできません。ドライバーのうち WINE の恩恵を受けることができるのは、ユーザー空間の部分だけです。
たとえば ndiswrapper のように、他の OS で Windows ドライバーの使用を許可するプロジェクトがあります。これらは、OS ネイティブ タイプのドライバー要求を Windows タイプの要求に変換し、それを Windows ドライバーに転送して、応答を変換します。ここでは、変換の方向が WINE の方向と「逆」であることに注意してください。