MacでWineを実行してWindowsドライバーを動作させる

MacでWineを実行してWindowsドライバーを動作させる

macOS に必要な kext が利用できず、macOS がデバイスをネイティブにサポートしていない場合、wine をインストールしてから、必要なすべての Windows ベースのドライバーを .exe ファイルの形式でインストールすることで、モデム、サウンドボックスなどのデバイスを macOS で使用できますか?

このソリューションには制限がありますか、それとも完璧なソリューションですか? このソリューションは macOS だけでなく Linux にも適用できますか?

答え1

いいえ。

WINE はユーザー空間のシステム コール変換レイヤーで、Windows タイプの呼び出しを受信して​​ネイティブ OS タイプの呼び出しに変換し、応答を変換して返します。これが WINE が提供するインターフェイスのすべてです。ドライバー用のインターフェイスはないため、Windows ドライバーを他の OS に適合させるために使用することはできません。ドライバーのうち WINE の恩恵を受けることができるのは、ユーザー空間の部分だけです。

たとえば ndiswrapper のように、他の OS で Windows ドライバーの使用を許可するプロジェクトがあります。これらは、OS ネイティブ タイプのドライバー要求を Windows タイプの要求に変換し、それを Windows ドライバーに転送して、応答を変換します。ここでは、変換の方向が WINE の方向と「逆」であることに注意してください。

関連情報