日本語版
最新ニュース
科学&テクノロジー

Linux が最終版デスクトップに対応できない理由

の 前の この記事の繰り返しは技術的すぎて長すぎ、多くの物議を醸す点が含まれていたため、技術者以外の人でもアクセスできるようにして、より深い核心問題を明らかにするために完全に書き直すことについて長い間考えてきました。そのため、Linux が現代のデスクトップ PC に適合するかどうかは依然として疑わしいものです。 10 年以上前に作成された最初のバージョンは非常に人気がありましたが、現在では PC が多かれ少なかれ時代遅れになったため、このサイトのアクセス数はほとんどありません。世界中のほとんどの人がスマートフォンですべての作業を行っています。 PC は主に企業、専門家、筋金入りの PC ゲーマー、および PC 愛好家に追いやられてきました。 もう一度、古い記事と同様に、1 つ明確にしておきたいのは、特にそのユースケースがコンピューターを Web クライアントとして使用することに重点を置いている場合、Linux は実際にそのユースケースで機能するということです。 Firefox または Chrome を起動すれば準備完了です (もちろん、幸運にもハードウェアがあればの話です) ビデオアクセラレーション これは、Windows のビデオ エンコードとデコード アクセラレーションがほぼ完璧に機能するようになってから約 20 年が経過した 2024 年の時点でも依然として問題です)。 明確にしておきたいのですが、この記事は Linux ディストリビューションに関するものであり、特に…

1735604260
2024-12-30 22:25:00

前の この記事の繰り返しは技術的すぎて長すぎ、多くの物議を醸す点が含まれていたため、技術者以外の人でもアクセスできるようにして、より深い核心問題を明らかにするために完全に書き直すことについて長い間考えてきました。そのため、Linux が現代のデスクトップ PC に適合するかどうかは依然として疑わしいものです。 10 年以上前に作成された最初のバージョンは非常に人気がありましたが、現在では PC が多かれ少なかれ時代遅れになったため、このサイトのアクセス数はほとんどありません。世界中のほとんどの人がスマートフォンですべての作業を行っています。 PC は主に企業、専門家、筋金入りの PC ゲーマー、および PC 愛好家に追いやられてきました。

もう一度、古い記事と同様に、1 つ明確にしておきたいのは、特にそのユースケースがコンピューターを Web クライアントとして使用することに重点を置いている場合、Linux は実際にそのユースケースで機能するということです。 Firefox または Chrome を起動すれば準備完了です (もちろん、幸運にもハードウェアがあればの話です) ビデオアクセラレーション これは、Windows のビデオ エンコードとデコード アクセラレーションがほぼ完璧に機能するようになってから約 20 年が経過した 2024 年の時点でも依然として問題です)。

明確にしておきたいのですが、この記事は Linux ディストリビューションに関するものであり、特に Linux カーネルに関するものではありません。 Linux カーネル自体は、その上で実行するアプリケーションがなければ役に立ちません。

それでは、誰かが Linux に 10 億ドル以上を投資しない限り、解決される可能性が低い中核問題のリストを見てみましょう。

1. Linux はオペレーティング システムではありません

オペレーティング システムについて話すときは、大量のソフトウェアを備えたコア オペレーティング システムのことを考えており、そのソフトウェアはオペレーティング システムのバージョンに関係なく動作します。たとえば、10 年前の Windows または Android ソフトウェアは、Windows 11 や Android 15 などの現在のバージョンでも動作します。 Windows の場合、ソフトウェアの互換性は実際に優れています。多くの 32 ビット Windows 95 ソフトウェアは、ほぼ 30 年経った今でも Windows 11 64 上で完全に動作します。 Linux にはこれに近いものは存在しません。

Linux ディストリビューションの場合はそうではありません。 Linux ディストリビューションの場合、ソフトウェアを配布する推奨される方法は、OS のリリースごとにソフトウェアをコンパイルすることです。それは保証されておらず、遠い昔のソフトウェアは現在の Linux ディストリビューションでは動作しないことがほとんどです。

さらに悪いことに、現在のバージョンの Linux X 用にコンパイルされたソフトウェアが、必ずしも現在のバージョンの Linux Y で動作するとは限りません。Linux ディストリビューションは、すべてのソフトウェアを現在のリリース用にコンパイルするか、ソース コードとして提供する必要があると主張しています。ソース コードの問題は、通常のユーザーは何もコンパイルしようとしないことです。第 2 に、ディストリビューションが提供していない特定のコンパイラや依存関係に依存する可能性があるため、ソフトウェアをコンパイルできるとは限らないことです。ディストリビューションに関しては、そのソフトウェアをサポートする意欲のあるメンテナーを雇用する必要があり、誰もステップアップしなければ、ディストリビューションで興味のあるソフトウェアを見つけることができなくなります。

ただし、この記事を読んだ知識のある読者は、Linux がフラットパック、スナップ、および AppImage を提供していることに気づくでしょう。これらの欠点について洞察に富んだ論文を書くつもりはないので、率直に言っておきます。これらはすべて軽量の仮想マシンです。彼らが Linux のソフトウェアの非互換性を解決すると考えるのは狂気の沙汰であり、ユーザーに大量のバイナリ コードを割り当てて実行させ、ストレージ、CPU、RAM に不必要に負担をかけることで問題を回避しているだけです。さらに悪いことに、Windows の WSL でも同じように簡単に実行できます。では、そもそも Linux をコンピュータにインストールすることに何の意味があるのでしょうか?

もう 1 つの大きな問題は、ソフトウェアを軽量 VM として誰かがパッケージ化する必要があることです。最も人気のあるソフトウェア タイトルのみがこの扱いを受けるため、何年も前のお気に入りの無名のアプリケーションのことは忘れてください。実行されません、利用できません。さようなら。これを Windows 11 64 と比較してください。Windows 11 64 では、過去 30 年間にリリースされたソフトウェア タイトルの大部分がほぼ完璧に動作します。私はゲームのことを話しているのではなく、多くの人はゲームのことを話していませんが、Win32 の互換性が低いからではなく、ゲームが将来のためにコーディングされていないからです。

つまり、各 Linux ディストリビューションは別個のオペレーティング システムです。そして、どれを選択するかというと、平均的なユーザーはどれを選択すべきでしょうか?誰も教えてくれませんし、どちらが「より良い」か「適切」かについては数え切れないほどの議論が起こるでしょう。

2. QA/QC、バグとリグレッション

上記のすべての単語を理解したり知ったりする必要はありませんが、中心的な問題は、Linux が常に流動的な状態にあるということです。 Linux 開発者は、コードの変更によって、修正しようとしている問題や実装している機能以外で回帰や破損が引き起こされていないかどうかを確認することに、ほとんど、あるいはまったく時間がかからないため、リグレッションが常に発生します。

それだけでなく、Linux カーネル開発者は作業中のすべてのハードウェア デバイスにアクセスできないことが多いため、1 つのデバイスへの変更が、開発者が手に入れていない他のデバイス全体に影響を与える可能性があります。 AMD GPU バグ トラッカーにアクセスすると、AMD 開発者からの次の声明が見つかります。「申し訳ありませんが、そのハードウェアはありません。このパッチをテストしていただけますか?」

これは、Linux カーネルから MESA (グラフィックス カードとオペレーティング システム間のインターフェイス)、さらにはデスクトップ環境に至るまで、複数の Linux コンポーネントに影響します。

3. 一般的なソフトウェアとゲームの欠如

アプリケーションの大部分は Windows 用にのみ存在し、ゲームに関して言えば、CS2 を除けばユーザーベースがはるかに小さいため、Linux ではここ何年も AAA タイトルが見当たりません。CS2 の Vulkan Linux ポートの動作はネイティブよりもはるかに悪いです。 Windows版。また、何百万ものプレイヤーがいるにもかかわらず、CS2 を AAA タイトルと呼ぶのは難しいです。CS2 は Direct3D 11 (現在は 10 年以上前のもの) に基づいており、レイ トレーシングなどの最新のライティング技術が欠けているからです。

Windows ユーザーであれば、ほとんどすべての Linux アプリケーションを問題なく実行できます。

4. ローカルネットワーク上のファイルとフォルダーの共有状況が劣悪である

Linux は、Windows ファイル共有のような、簡単に構成、検出可能、暗号化され、パスワードで保護されるネイティブ テクノロジを提供していません。 Linux に存在する Samba は、共有フォルダーを設定するのが非常に面倒で、SeLinux (高度なセキュリティ メカニズム) を使用し、ユーザーを作成し、パスワードを割り当てて変更し、フォルダーのアクセス許可を気にしないディストリビューションではさらに面倒です。

5. 資金不足

Linux の無数のソフトウェア タイルには、膨大な数のバグや不足している機能があります。それは、Linux のデスクトップ分野での資金が大幅に不足しているためです。 Linux はサーバーでは他の追随を許さず、20 年以上にわたって世界で最も人気のあるオペレーティング システムであり続けていますが、デスクトップの状況は非常に厳しいです。

6. ハードウェアのサポートと互換性

特に新品のハードウェアの場合、ラップトップの Wi-Fi ネットワーク カード、ウェブカメラ、サウンド、さらにはキーボードが機能しないことがあります。これは、Windows には安定したドライバー API (アプリケーション プログラミング インターフェイス) と ABI (アプリケーション バイナリ インターフェイス) があるため、OEM はドライバーをリリースして初日から動作させることができますが、Linux ではハードウェア サポートがバージョンに依存するためです。実行しているカーネルの。 Linux がハードウェアをサポートするまでに数か月、場合によっては数年かかる場合があります。

2 番目の大きな問題は、OEM が Linux ドライバーに取り組んでいる人員が Windows ドライバーに比べて 10 ~ 100 倍少ないことです。これは、特定のバグが数カ月、数年、または無期限に存続する可能性があることを意味します。それらのプログラマは単に取り組むべき優先度の高い問題を抱えているだけだからです。

3 番目の問題は、コードベースに加えるすべての変更にバグがないことを保証するのに十分なプログラマーが存在しないことです。

最後に、Linux のドライバーは通常、カーネルの一部であるため (NVIDIA など、いくつかの例外があります)、ドライバーを最新バージョンにアップグレードしたり、その場で動作したバージョンにダウングレードしたりすることはできません。別のカーネルで起動する必要があります。これは非常に不便であり、常に可能であるとは限りません。

7. Linuxコミュニティ

Linux では問題が発生するでしょう、それは約束します。そして、質問に答えてくれる人を探し始めると、Linux コミュニティの本当の顔が見えてくるでしょう。 過去 25 年間にわたるインターネット上の私の経験の中で、Linux コミュニティは特に挑戦的で、時には歓迎されないものであることがわかりました。

質問に対して最も得られる可能性が高い「答え」は次のとおりです。

  • 間違った Linux ディストリビューションを使用しています
  • 間違った Linux カーネル バージョンを使用しています
  • 間違ったハードウェアを使用しています
  • Linux の使い方が間違っています
  • あなたはあまりにも多くを求めています
  • 自分でデバッグするか修正してください。

このリストの非常に技術的なバージョンについては、次の記事を参照してください。 デスクトップ上の Linux の主な問題、2023 年版

© 2024年 。最終更新日: 。最新バージョンが見つかります ここ
お問い合わせ・広告・著作権・不具合に関するご連絡は [email protected] までメールでお願いします。

無断転載を禁じます。テキスト全体をそのまま再現できます。 しなければならない 著者の権利を保持する そして このドキュメントへのリンクを提供します。

#Linux #が最終版デスクトップに対応できない理由

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。