Linuxカーネル3.17(コードネーム「Shuffling Zombie Juror」(本当に!)シリーズの一部)がリリースされました。これは、皆さんのLinuxディストリビューションに素晴らしい新機能が追加されることを意味しますが、3.17カーネルの変更点は主にハードウェアサポートの新規追加と改良です。
Linuxカーネルの新バージョンは、いずれ他の様々なデバイスにも搭載されるでしょう。新しいLinuxカーネルは、Chromebook、Androidデバイス、ネットワークルーター、その他多くの組み込みデバイスの改善を意味します。
Linux 3.17 カーネルの最も注目すべき新機能を紹介します。
Xbox Oneコントローラーのサポート、PlayStationコントローラーの改善
Linux 3.17では、Microsoft Xbox Oneコントローラーのサポートが追加されましたが、振動機能は搭載されていません。Microsoftは6月にXbox Oneコントローラー用のWindowsドライバーをリリースしました。なぜまだ振動機能が搭載されていないのでしょうか?コミットメッセージには、「振動を制御するメッセージのフォーマットが現在文書化されていないため、振動サポートはまだ実装されていません。」と記載されています。
意欲的なハッカーが、振動機能の仕組みを解明し、実装する必要があるでしょう。信じられないかもしれませんが、Microsoftは過去にLinuxカーネルにパッチを提出しています。しかし、そのパッチは、Microsoft独自のHyper-V仮想化システム上で仮想化されたLinuxの動作を改善することに重点を置いていました。MicrosoftがXbox Oneコントローラーの正常な動作を支援してくれるとは期待しないでください。

Xbox One コントローラー。
この Linux カーネルのリリースでは、PlayStation 3 に同梱されていた Sony SixAxis コントローラーのサポートも強化されています。これらの機能により、将来の Steam Machine や Linux ゲーム用 PC が既存のコントローラーをより適切に操作できるようになります。
ノートパソコン(東芝またはデル)を落とした場合の保護
この最新カーネルリリースでは、東芝製ノートパソコン用の「Free Fall」ドライバも追加されています。この機能は、Linux 3.16でDell Latitudeノートパソコン向けに追加されたものです。
簡単に言うと、Linuxは東芝のノートパソコンを落としたかどうかを認識できるようになります。このノートパソコンには加速度センサーが搭載されており、電源が入っている状態で落とすと作動します。Linuxはこのハードウェアセンサーをサポートし、ノートパソコンが落下した場合(「自由落下」)にシステムアラートを送信できるようになりました。
それでどうする? 実は、ノートパソコンは落下を検知するとハードドライブを自動的に停止させる機能があり、内部の回転プラッター(ひいてはデータ)の損傷を防ぐことができます。そのため、このドライバは「東芝HDDアクティブプロテクションセンサー」と呼ばれています。
ユーザー空間アプリケーションは、この自由落下データを読み取って何らかの処理を実行することもできます。Linuxベースのノートパソコンを提供している企業は、従業員が会社支給のノートパソコンを落とした際に、会社に通知を送信することができます。あるいは、もっと面白いことに、ノートパソコンが落下している時に「叫び声」のようなサウンドファイルを再生し、落下が止まると再生を停止するといったことも可能です。はい、これは一部のノートパソコンでは技術的に可能になっています。テクノロジーって素晴らしいですね。
「みんな、このARMって本当に面倒くさいよ」
Linux 3.17には、ARMハードウェアサポート用の約750件のパッチが含まれています。また、カーネルは、ベンダーがサポートを中止したARMハードウェア用の古いドライバを削除しました。
なぜこれほど多くの変更が必要なのでしょうか?それは、LinuxにおけるARMのサポートが複雑だからです。IntelとAMDのx86/x64 PCは同じLinuxカーネルを実行できますが、ARMははるかに複雑です。Linuxを実行するARMデバイスは、主流のLinuxカーネルをそのまま実行することはできません。カスタムLinuxカーネルを構築し、そこにハードウェアサポートを組み込む必要があります。ARMは、標準的なIntel/AMDのx86/x64プロセッサのように標準化されていないのです。
Linus Torvalds 氏は 2011 年に次のように叫んでいます。「ARM コミュニティの誰かが立ち上がって、人々にふざけるのをやめるように言う必要がある。」
そのため、ARMハードウェアサポートの改善に多くの作業が行われており、あらゆるARMデバイスで同じ標準Linuxカーネルが実行できるようになります。そのため、ARMパッチに関する活動が活発化しています。
これはLinuxだけの問題ではありません。MicrosoftもARM搭載タブレット向けWindows RTの開発で同様の問題に直面しました。
その他のハードウェアグッズ
いつものように、新しいハードウェアドライバーや、気づかないうちに改善された点が多数あります。将来手に入るハードウェアでLinuxディストリビューションが「問題なく動作する」ようになると、きっと満足するでしょう。
- Intel の「Cherry Trail」ハードウェア (Intel から提供される次期 Atom ハードウェア ライン) のサポート。
- Intel の次期「Braswell」オーディオ チップセット用のオーディオ ドライバー。
- オープンソースのAMD Linuxドライバーで、AMDのRadeon R9 290「Hawaii」GPUをサポートしました。(Radeonの大幅値下げにちょうど間に合いました!)
- Nvidia グラフィック ハードウェア用のオープン ソース「Nouveau」ドライバーにさまざまな改善が加えられました。
- Wacom タブレットのサポートが改善されました。
- ACPI 5.1 のサポート。これは、最新バージョンの ACPI 仕様を実装する新しいハードウェアでは重要になります。
それで終わり?もちろん違います!いつものように、Linux 3.17にはさらに多くの変更が含まれています。オープンソース開発プロセスのおかげで、Windowsのようなクローズドソースのオペレーティングシステムでは見られない、細部までこだわったコードの変更や行数を確認できます。もしあなたがクレイジーな人なら、公式ウェブサイトkernel.orgにアクセスして「差分を表示」をクリックし、Linux 3.16とLinux 3.17の違いをすべて確認することもできます。新規、変更、削除されたソースコードのすべての行が確認できます。