web-dev-qa-db-ja.com

WINEでゲームが遅いのはなぜですか?

発見私は、Windowsベースのすべてを実行するためにWineが必要でした。重要なことをするにはDirectXが必要であり、そのためには.NETフレームワークが必要であることがわかりました。この( http://www.dedoimedo.com/games/wine-directx.html )DirectXのチュートリアルを使用して、WineTricksからWine 3.5をダウンロードすると、すべてが整理されたと思いました。残念ながら、私はしません。 Windowsで正常に機能したものは、機能しないか、糖蜜に詰まったように動作します。現在、Wineとの互換性の問題を抱えているプログラムがたくさんあることはわかっていますが、遅いプログラムの部分は理解できません。システム仕様は次のとおりです。

Toshiba Satellite L455D-S5976
CPU: AMD Sempron SI-42 Single-core 2.1 GHz
RAM: 3GB (2.7 technically)
HDD: 500GB
GPU:  ATI Mobility Radeon HD 3100

私が試してきたゲームのリストの一部を次に示します。

  • 最高司令官
  • 指揮統治:将軍(ゼロアワー)
  • アサシンクリード
  • 紛争の世界
  • スタールーラー(ブラインドマインドスタジオ)
  • トラックマニア(ナデオ)
  • バトルフィールド2
  • X3:Terran Conflict(Egosoft)
  • ラバーニンジャシムシティ4

私のシステムが遅いだけだと思う​​でしょう。実際にACを実行するためのシステム要件はありませんが、ここが奇妙な部分です。オープニングイントロでは、10FPS前後で約3秒間実行され、その後、実際の現在のラップトップよりも優れていた以前のラップトップよりも60ほど高速になります。また、たとえば、Rubber Ninjas、C&C、SupCom、WiCなどのゲームはすべて、これと同様の仕様の最初のラップトップでスムーズに実行されました。

ああ!もう1つの簡単な質問-未構成のWINEを最初にインストールしたとき、Derek SmartのUniversal Combatをインストールしましたが、うまくいきました。他のいくつかのゲームといくつかの再構成の後、デフォルト設定にリセットしてもまったく機能しません。

だから、私は何か間違ったことをしていますか? Wineは別の設定が必要ですか?ここで私は完全に迷ってしまいました。どんな助けも-とても感謝します-ありがとうございます。ここではテキストの壁に心から謝罪しますが、関係者全員にとって物事を難しくする傾向があるので、詳細を省略したくありませんでした。

PS:最近、ここで見つかったClockGenを発見しました( http://www.techspot.com/community/topics/overclocking-a-Toshiba-satellite-laptop.32667/ ):そして、不思議でした実行可能なソリューションのオーバークロック? CPU速度を見つけるために使用したコマンドは覚えていませんが、現在の速度は2100MHz(別名2.1ギガ)でしたが、キッカーは「最大」速度が4,000 MHzだったことです。今、私はラップトップ、またはデスクトップをそのばかげた速度にオーバークロックすることを決して夢に見ませんでしたが、たとえそれから2.4または5を得ることができても...そして私はラップトップから受ける怒りに対して全責任を負います神々。このことをプラグを抜いて実行することはありません。とにかく、バッテリーが私にとってはあまり意味がありません...そして、常にラップトップの下で高速ファンが動いています-最初のラップトップでズボンを焦がして、それ以来ずっと警戒していた。

1
user170867

あなたはこれを聞きたくないかもしれませんが、Windows専用ソフトウェアをたくさん楽しんでいて、Windowsと同じように実行する必要がある場合、デュアルブート-実際のベアメタルWindowsのインストール-を達成するための最良の方法ですこの。

あらゆる種類のエミュレーションレイヤー、およびWine is人々が最近の名前を表しているとはいえ、エミュレーションレイヤーはパフォーマンスを低下させる可能性があります。

特に、DirectXは大きくて複雑な獣であり、そのためのエミュレートAPI全体を提供することで膨大な重量が追加されるため、3DゲームはWineで大きく苦しむことになります。 Windowsでハードウェアアクセラレーションされるサブルーチンは、Wineの下のソフトウェアでエミュレートされる場合があります。または、ハードウェアアクセラレーションであるが、効率が異なる別の方法である場合があります。一番下の行は、パフォーマンスが大幅に低下する多くの時間です。

Wineは、WindowsアプリケーションにAPI互換性を提供する上での優れた練習であり、そうすることで得られた成功に賞賛されるべきですが、Windows自体のように動作するものを期待しないでください。

注:いくつかのまともなゲームareは、Steamなどを介してLinuxでネイティブに利用可能であり、Linuxで十分に動作するはずです。 Windows専用にリリースされたゲームは、特にWineでより重い、より遅いエミュレーションとなるDirectXを使用する場合、実行されません。

1
thomasrutter

Wineを起動する前に使用できるvblank=0設定について読んでください。一部のATIドライバーは、垂直同期をモニターに設定するか、触媒でティアフリーと垂直同期を無効にします。

0
user879356

通常、3Dパフォーマンスの問題は、WindowsでもLinuxでも、貧弱/間違ったドライバーに関連しています。 Windowsで一般的なドライバーを使用している場合、3Dパフォーマンスについてはあまり実行できません。 Linuxで適切なドライバーを使用している場合、3Dパフォーマンスは少なくとも、適切なドライバーを使用したWindowsでのパフォーマンスと同等です。

Wineが行うことは、* nixの下でWindowsプログラムの実行プラットフォームを提供することです。 Windows OSをエミュレートするのではなく、OS API呼び出しを同等の* nixに変換します。

ただし、x64 Linux上でWindows x86(32ビット)プログラムを実行する場合、32ビットビデオドライバーも必要です。それ以外の場合は、汎用ドライバーが使用されるか、x64ドライバーへの何らかのソフトウェア変換が行われ(不明)、パフォーマンスが低下します。

私の経験から、Windows(XP)向けの古いゲームは、Windows 10(例:Half-Life)よりもLinuxの方がクラッシュが少ないです。カーネル4.10以降、nVidiaおよびIntel GPUのビデオドライバーに関する問題を覚えていません。

ただし、nVidiaはLinuxよりもWindowsの方がドライバが優れている傾向があります(Linus TorvaldがnVidiaに中指を見せた理由を思い出してください)。リバースエンジニアリングによって作成された「 nouvea 」と呼ばれるnVidiaドライバのオープンソースバージョンがあります。プロプライエタリより少し遅いかもしれませんが、まともなパフォーマンスと安定性があります。

0
DUzun