ラベル OS の投稿を表示しています。 すべての投稿を表示
ラベル OS の投稿を表示しています。 すべての投稿を表示

HelenOSのよくある質問と答え

HelenOSについて興味があるのだが、日本語の情報がない。 FAQを読んでみたので記載しておく。 2019年1月18日時点のhttp://www.helenos.org/wiki/FAQの内容である。

基礎的な概念

マイクロカーネルとは何か?

マイクロカーネルオペレーティングシステムでは、 デバイスドライバーやファイルシステム、ネットワーキングなどの機能は、 カーネルスペースからユーザースペースへと追い出されている。 カーネルの外のコードは、通常のユーザープロセスとして実行される。 マイクロカーネル自体は、ユーザープロセスが実行と通信できる最低限の機能のみを提供する。 これは、伝統的なモノリシックなオペレーティングシステムが、これらのほとんどを カーネル内部に持っているのと対照的である。 マイクロカーネル設計に従ってオペレーティングシステムを構築する根拠は、 オペレーティングシステムのポリシーのほとんどをユーザースペースへと追い出し、 マイクロカーネル自体を可能な限りポリシーから自由にし、より大きな 拡張性を実現することである。 このことにより、マイクロカーネルは異なるオペレーティングシステムとしての性格を 提供することもできる。 これは同時に複数の性格を1つのマイクロカーネルの上に構築することさえ論理的には可能とする。 これにより、オペレーティングシステムカーネルに機能をハードコードするのではなく、 簡単に機能を変更できるようになる。 マルチサーバーマイクロカーネルにより、限定的なフォールトトレラントな利用も可能となる。 モノリシックなオペレーティングシステムのカーネルドライバーにバグがあった場合、 通常はシステム全体がクラッシュする。 しかし、マイクロカーネルオペレーティングシステムのユーザースペースドライバーにバグがあっても、」 ドライバーを実行するユーザープロセスがシステム全体をクラッシュさせることはない。

マルチサーバーとは何か?

マイクロカーネルオペレーティングシステムの視野の範囲内では、 マルチサーバーは、複数のユーザープロセスにまたがってオペレーティングシステムの機能が 広がっていることを指す。 これは、全ての機能が1つのユーザープロセスに集約されているシングルサーバーマイクロカーネル とは異なる。 システムをマルチサーバーにしようという動機は、 シングルサーバーシステムにおける唯一のサーバープロセスという単一障害点をなくしたい と言うことである。 マルチサーバーシステムのもう1つの利点は、明示的なインターフェイスを通してのみ通信できる 小さくてシンプルなコンポーネントの集まりにできるということである。 小さくてシンプルなコンポーネントの集まりにすることで、考慮すべきことを分離でき、 1つのことをよく実行でき、理解することも容易になる。 明示的なインターフェイスにより、コンポーネントは交換可能となり、 コンポーネントの粒度レベルでのシステムの正しさも分かりやすくなる。 同時に、コンポーネントを間違った方法で利用することも難しくなる。

マイクロカーネルベースのシステムは根源的に遅いのではないか?

遅くはないが、モノリシックカーネルと比較して、多くのコンテクストスイッチやアドレス空間の スイッチが必要であり、性能上不利ではある。 しかし文献が 示すように、しかるべき配慮をしてシステムを実装すれば、この不利は6%程度まで小さくできること が分かっている、 この不利は、マイクロカーネルベースのシステムから得られる利点の妥当な対価であると考えられる。 これは、例えるならば、快適に高級言語を使うために、いくらかの性能を犠牲にすることに似ている、

HelenOS一般に関する質問

HelenOSとは何か?

HelenOSは、一から書かれたオープンソースのマイクロカーネルベースの マルチサーバーオペレーティングシステムである。 IA-32やx86-64、SPARC V9、IA-64、PowerPC、ARM、MIPSのそれぞれ異なるCPUアーキテクチャー で動く。 HelenOSは、移植性、モジュール化、クリーンな設計、コーディングスタイルを誇りとしている。

HelenOSは何に利用されているか?

HelenOSを単に趣味として扱っている人もいるし、オペレーティングシステムの研究といった分野での 職業的な目標を成し遂げるために使っている人もいる。 HelenOSは、プラハのカレス大学のFaculty of Mathematics and Physicsにおいて、 オペレーティングシステムの講義の宿題のためのプラットフォームとして利用されているし、 学士の卒業論文や修士論文、チームのソフトウエアプロジェクトのプラットフォームとしても 利用されている。

この点に関して、私たちがHelenOSを研究開発のためだけに役立つとは考えていない。 実用できるまであと一歩のところへ来ている、

エンドユーザーとして何ができるか?

私たちがコマンドラインと単純がグラフィカルユーザーインターフェイスを持っており、 ファイルを操作したり、アプリケーションを実行したり、ファイルシステムを ディスクやディスクイメージからマウントしたりすることができる。 テトリスで遊ぶことも、テキストファイルを編集することもできる。 HelenOSは、UCS (つまりUnicode)を利用して、多国語テキストをサポートしている。 ネットワーク機能もあり、単純なウェブサーバーをHelenOS上で動かすこともできるし、 HelenOSをネットワーク経由で制御することもできる。 HelenOSは音楽を再生することもできる。 GCCやbinutils、Python、pccといったサードパーティーの開発ツールも移植してある。

HelenOSで何をしようとしているか?

主に3つある。 1つ目は、完全な役に立つオペレーティングシステムを作ることである (つまり、少なくともいくつかの毎日のタスクを実行するにに利用できるシステムである。 ルーターとしてやサーバーとして、PDAとして、デスクトップとしてなど)。 2つ目は、新しいアイディアやアプローチを実際に使えるオペレーティングシステムの設計を実装で 実験することである。 最後は、それだけではないが、HelenOSを開発する目的は楽しむことである。

HelenOSの開発体制は?

HelenOSの開発はコミュニティー主導であり、長期的な開発者であるコアチームと、 コントリビューターのゆるやかな集まりで構成されている。 全ての開発者とコントリビューターの主なコミュニケーション媒体は development mailing listである。 現在のところ、ほとんどの長期的な開発者がプラハ(またはその近郊)にいるため、 私たちは開発者ミーティングを毎月1回プラハで開催している。 議事録は、通常はメーリングリストで公開される。 HelenOSコミュニティーの意思決定プロセスは、オープンで合意を共同で決定すると言うものであり、 実力主義でもある。 動くコードの重さは千の言葉より重いが、コードは意図が明確で、良い設計がされ、十分に 文書化されていなくてはならない。

HelenOSのソースコードはどこにあるか?

HelenOSのソースコードは、現在は Gitで管理されており、 開発者はhttps://github.com/HelenOS のリポジトリーをcloneすることで、GitHub上に 開発ブランチをホストしておくことが勧められている。

HelenOSに貢献するに当たってどこから始めたら良いか?

私たちはWiki上にに将来のコントリビューターを助け導くためにいくつかのページを用意している。 summary for contributorsと、 tips for (not only) students (本当に学生だけを対象にしているのではない)と、 これらのページからリンク先を注意深く読んで欲しい。 どんなコントリビューターにも最初に必要なことは、HelenOSをソースからコンパイルできるように なることである。 しかし、単にHelenOSを試してみるだけであれば、ソースコードからHelenOSをビルドする 必要はない(ビルド済みのサポートされたHelenOSイメージを簡単に実行できる)。

もし、バグを報告することによって貢献したいならば、バグの報告の仕方についてを読んで欲しい。 また、このFAQを読み終えるようにもして欲しい。FAQではHelenOSの大きな将来像について説明されている。

他のシステムとの比較

HelenOSはUNIXとどう違うか?

HelenOSとUNIX-likeシステムの設計の違いについて、私たちのページで説明しているので読んで欲しい。

HelenOSはGNU Hurdとどう違うか

GNU Hurdは、UNIXをMachマイクロカーネル上で マルチサーバーとして再実装しようとしている。 バージョン0.7の時点で、Hurdはシングルプロセッサーのia32システムで動く。 amd64への移植は作業中である。 Hurdのコンポーネントには、ext2fsファイルサーバーやpfinet ネットワーキングサーバーのように太古のバージョンのLinuxから拾って来たものもあるが、 オリジナルのものもある。 ネットワーキングスタックは、シングルプロセスアーキテクチャーである。 NICとディスクドライバーはLinuxから取り込まれているが、カーネルモードのMachの一部として 動いている。 DDE互換レイヤーと通し、ユーザーモードでLinux 2.6.xのネットワーキングとディスクの ドライバーを動かそうという実験的なバージョンが存在する。 Hurnのハードウェアサポートは限られている。 バージョン0.7の時点では、USBやサウンド機能をサポートしていない。 しかし、rumpカーネルを使ってUSBとサウンド機能をサポートしようという実証用の 実験的な実装は存在している。 Hurdはマルチユーザーシステムであり、特権を持たないユーザーが、 ある種のタスク(信頼されない/実験的なファイルシステムをファイルシステムの名前空間内で アクセス可能にすることなど)を管理者の特権をなしに行えるようにする方法を構築することに重点が 置かれている。 Hurdは動的な構成の変更について、トランスレーターメカニズムを通して大きなフレキシビリティーを 与えている。 ユーザーはIPCサーバーを任意のファイルシステムノードと関連付ける(トランスレーターを設定する) ことにより、そのファイルシステムノードを訪れた際にシステムの挙動を変更することができる。 GNU Hurdのディストリビューションは2つある。Debian GNU/HurdとArch Hurdである。 前者はDebianのパッケージの80%が対応しており、何万ものパッケージが良い状態にある。

一方HelanOSは、他のレガシーシステムの何かを再実装しようとするマルチサーバー環境ではない。 HelenOSはSPARTANと呼ばれる独自のマイクロカーネルを持っている。 またia32以外にamd64やarm32、ia64、mips32、ppc32、sparc64をそれぞれの度合で サポートしており、マルチプロセッサーをサポートしているアーキテクチャーもある。 ファイルシステムやネットワーキングスタック、デバイスドライバー、GUIといったほとんどの HelenOSのコンポーネントは、HelenOSのために独自に実装されており、 互換レイヤーやグルーといった余計なものは実施のところ導入されていないし、 サードパーティーのコンポーネントをサポートする手間もない。 ネットワークスタックは、いくつかのプロセスに分離されており、 IPやTCP、UDPといったスタックの部分ごとに実装されている。 基本的に全てのHelenOSのデバイスドライバーはユーザーモードで動く。 例外はデバッグ目的のものとタイマーと割り込みコントローラーのドライバーだけである。 HelenOSは、USBもサウンド(Sound Blaster 16とIntel HDA)をサポートしている。 HelenOSはシングルユーザーのオペレーティングシステムであるが、 マルチユーザーサポートのための実験的な作業も行われて来ている。 トランスレーターメカニズムに最も近いのは、ロケーションファイルシステムにサービスを 割り当てる機能である。 システムの構成は、あるIPCプロトコルを実装しそれぞれに積み重ねられたユーザースペース のサービスをspawnしたりkillしたりすることで、動的に変更可能である。 HelenOSは、現在のところあまり多くのユーザーアプリケーションをサポートしていない。 主にサブシステムやフレームワーク。ドライバーに注力しているためである。 いくつかの標準的な開発ツール(例えば、binutils、gcc、pythonなど)をHelenOS上で動かす 非常に限定されたサポートが存在する。

HelenOSはMINIX 3とどう違うのか?

MINIX 3 は、独自のマイクロカーネルコアサービス、NetBSDのユーザーランドを持った マルチサーバーシステムである。 マイクロカーネルはマルチスレッドをサポートしていない。 バージョン3.3.0の時点で、MINIXはシングルプロセッサーのia32とarm32システムで動く。 マルチプロセッサーをサポートするコードは存在するが、バージョン3.1.x以降メンテナンス されていない。 MINIX 3は2つのネットワーキングスタックを持っている。 独自のinetサーバーとlwIPネットワーキングスタックベースのlwip サーバーである。 lwIPは実験的なIPv6サポートを含んでいるが、両方のサーバー共にIPv4のみである。 lwipサーバーのIPv6サポートは作業中である。 inetlwipのいずれもモノリシックなアーキテクチャーで IPとUDP、TCPは1つのプロセスである。 ネットワーキングスタックをモジュール化する研究も行われている。 ファイルシステムとほとんどのデバイスドライバーはMINIX独自で開発されている。 バージョン3.3.0の時点で、MINIXはUSBハブとUSBマスストレージ、MUSB OTGコントローラー (いくつかのSoCには搭載されている)をサポートしている。 DDE互換レイヤー内でLinux 2.6.29のUSBドライバーを使う開発版のMINIX 3が存在する。 MINIX 3の売りは、信頼性である。 MINIX 3は、ある場合に動く復活サービスを含んでおり、 これによりクラッシュしたり正しく動かなくなっているサービスを再起動させる。 MINIX 3の開発版は、動いているサービスのライブアップデートをサポートしている。 NetBSDユーザーランドのおかげでMINIX 3は何千ものパッケージを持っている。

繰り返しを避けるため、1つ前の質問に対する答えも見て欲しい。 それに加えて、HelenOSカーネルはカーネルスレッドを実装している。 HelenOSのモジュール化されたネットワーキングスタックは、IPv4とIPv6の両方をサポート している。HelenOSのUSBスタックは、UHCIとOHCI、EHCI、XHCIをサポートしている。 USBハブとヒューマンインターフェイスデバイス(つまり、マウスとキーボード)、 マスストレージデバイスのドライバーが利用可能である。 HelenOSは復活サービスもライブアップデートも持たない。

HelenOSはGenodeとどう違うか?

Genode はマルチサーバー環境において多くのサードパーティーのコンポーネントを 利用しやすくするオペレーティングシステムコンポーネントフレームワークである。 Genodeは、いくつかの異なるマイクロカーネル(とLinuxといったモノリシックカーネルさえも) を、多くのオリジナルまたはラップされたユーザースペースコンポーネント(例えば、DDE互換レイヤー でラップされた外部由来のデバイスドライバーやrumpカーネル)と組み合わせることを サポートしている。 ユーザースペースのコンポーネントの粒度は様々であり、細かいものから大きくモノリシックな ものまである。 もちろん、全ての理論的なコンポーネントの組み合わせが、Genodeで動く訳ではないし、 機能セットも異なる。 Genodeはコンポーネントをツリー状の階層構造に保持する再帰的なシステム構造を使っている。 親コンポーネントは子コンポーネントを完全に制御下におき、同時に子コンポーネントに 開始時にRAMといったリソースを与える。 Genodeコンポーネントと特にルートのcoreコンポーネントは、 提供するサービスに対するリソースの割り当てを要求することで、効率的なリソースの管理を 強制している。 Genodeコンポーネントは、特別なリソースの取り引きプロトコルを使い、 リソースの消費を動的に調整している。

Genodeと比べて、HelenOSは一貫して移植性の高いマイクロカーネルと、 きめ細かくHelenOSネイティブに設計されビルドされたマルチプラットフォームなユーザーランド を組み合わせている。 私たちは、外部のコンポーネントを他のオペレーティングシステムからインポートして それを冗長な互換レイヤーでラップするよりも、独自のコンポーネントを設計して 実装するのを強く志向しており、特にHelenOSのクリティカルなコアコンポーネントについては、 そうである。 HelenOSは基本的なリソース管理をサポートしているが、現在はGenodeのように精巧なものではない。 Genodeのコンポーネントとは異なり、HelenOSのコンポーネントは、厳密な階層構造ではなく、 システム全体の構造はよりフラットである。

HelenOSはL4Reとどう違うか?

L4Reは、Fiasco.OCマイクロカーネル上に構築されたマルチサーバーの オペレーティングシステムフレームワークである。 カーネルはケーパビリティーベースで、リアルタイム機能を持っている。 2017年10月のr75リリース時点では、L4Reはamd64とarm32、ia32、mips32、mips64の プロセッサーアーキテクチャーで動く。 SMPをサポートし、仮想化を特徴とする。 マイクロカーネルは、数個のカテゴリーに分類されるユーザースペースのコンポーネントを 実行する。 カテゴリーは、ネイティブL4Reコンポーネント(例えば、ルートとinitタスク、I/Oマネージャー、 ドライバー、GUIウィンドウマネージャー、仮想マシンモニター)と、準仮想化VM(L4linux)、 完全仮想化VM、デモンストレーション目的のサードパーティーコンポーネントがある。 実行時のシナリオは、ほとんどは(これには限定されないが)、initタスクとI/Oマネージャーを 2つのLuaスクリプトで静的にセットアップされる。 L4ReはPOSIXインターフェイスを提供し、多くのコントリビュートされたパッケージの利用が 可能になっている。 L4Reはまたネイティブとサードパーティーのデバイスドライバーとサーバーコンポーネントを混在して 利用している。 特に、サードパーティーのコンポーネントは、歴史的にLinux 2.6.29からインポートされた ものをDDEフレームワークを利用して有効化されている。 これにより、互換性のあるLinuxデバイスドライバーの再利用が可能になっている。 より最近では、L4ReはL4linuxを利用し、さらにデバイスドライバーOSとして 完全仮想化VMも利用している。 L4linuxはサーバーコンポーネントとしても利用可能である。 過去にリリースされたバージョンは、Linux NICドライバーとDDEとlwIPネットワーキングスタックを 組み合わせたネットワーキングサーバーの痕跡を含んでいる。 しかし、r72リリースでは、無効化され壊れているとマーキングされている。

一方で、HelenOSは、いくらか違うプロセッサーアーキテクチャーをサポートしている。 、あた、いくつかの実験的な修士論文の結果として、現在は約束はできない。 HelenOSのカーネルはリアルタイム機能を提供しない。 HelenOSのコネクション志向のIPCは、基本的には単一の種類のカーネルオブジェクト (非同期IPCでHelenOSではanswerboxとして知られている)のための粗い粒度のケーパビリティー システムである。 HelenOSは一般性があり動的でシングルユーザーな汎用システムを、多数きめ細やかなコンポーネントから 作ることを目的としている。 HelenOSは、ほとんど全て独自のドライバーやフレームワーク、GUI、ネットワーキング、 ファイルシステムを展開する。

ツールチェインに関する質問

なぜclangを主なコンパイラーとして使わないのか?

実際、いくつかのアーキテクチャー)ia32とamd64では、代替のコンパイラーとしてclangを サポートしている。 しかし、今の所、clangはHelenOSのサポートするCPUアーキテクチャーの全てをサポートは していない。 そのためデフォルトではGCCがHelenOSをビルドするのに利用される。

RISC OSがApache License Version 2.0になったので

RISC OSがApache License 2.0で公開される と言うニュースを見ていたのだが、具体的にどういう風に変更されたのか把握していなかった。 RISC OSのソースコードはCVSで管理されているのだが、 castleというディレクトリー がapacheというディレクトリーに改名されて、 LICENSEというファイルでApache License Version 2.0が 置かれるようになった。各ソースファイルにもApache License Version 2.0の 適用される旨のヘッダーが含まれるようになったのだが、 どうやらそれはCVSのリポジトリーを直接編集したように見える。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#7

セマフォ

前節の排他制御の方式は、現実のシステムには適用しにくい。また適用するにしてもビジーウェイティングを使っているので、ごく短いクリティカルセクションへの利用に限定されるべきである。

より一般的な排他制御として、セマフォを導入する。

セマフォはプロセス間通信の伝達に使われる整数型の変数である。

セマフォは、0と1以外の値も取ることができ、より多くの情報を伝達できる。

セマフォは一般に、イベント変数と呼ばれるプロセス間の共通変数の一種である。

セマフォの変数へのアクセスも排他制御が必要である。

プロセス間で伝達されるイベントには以下が含まれる。
(1) プロセスがクリティカルセクションに入った。
(2) プロセスがクリティカルセクションから出た。
(3) 新しいプロセスが始まった。
(4) 入出力操作が始まった。
(5) 入出力操作が完了した。
(6) メッセージを受け取った。
(7) リソースを受け取った。
(8) リソースを開放した。

イベント変数は、
(1) イベントの履歴を記録するデータ構造(整数型の変数)。
(2) イベント変数の待ち条件が満たされるのを待っているプロセスの待ち行列。
からなる。

セマフォにはP命令(wait命令)とV命令(signal命令)が定義される。

P命令は、引数SについてS≧1が満たされるまでプロセスを一時停止させるのが役割である。もし、S≧が満たされていればSを1減らしてプロセスは継続する。

V命令は、引数Sのセマフォの待ち行列で待っているプロセスの中から1つが選ばれ、実行可能状態に移行させる。ディスパッチャーは実行可能プロセスから1つを選び実行する。もし、Sのセマフォの待ち行列が空であった場合には、Sは1増加させられVを実行したプロセスは続行される。

P命令とV命令は、セマフォを提唱したダイクストラの母語であるオランダ後のPasseren(パスを許す)とVerhoog(起こす)に由来する。

P命令とV命令はそれぞれ分割不可能でなくてはならない。つまり、ひとときにはある1つのセマフォに対して、1つのPまたはVしか実行できない。

P、V、ディスパッチャーは、いずれも共通データである待ち行列を操作するので、排他制御を必要とする。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#6

並列プロセス

プロセスがCPUディスパッチャーにより同時実行されると、互いに作用し干渉し合う。例えば主記憶やI/Oを取り合うかもしれないし、同一のファイルに同時に書き込もうとするかもしれない。

相互作用や干渉は、意図的/偶発的、協調的/競合的に起こり得る。

プロセス間の相互干渉は、正しい制御化におかないと好ましくない状況を招く。

プロセス間の相互干渉は、
* プロセス間通信
* プロセス同期
* プロセス統合
などとして研究されている。

プロセス間の相互交渉は3種に分類できる。
(1) 協調
    複数のプロセスが相互に情報交換を行いながら、共通の目的のために処理を進める。
(2) 競合
    リソースを取り合うといったように互いに他のプロセスの存在を意識しなくてはいけないが、自分の処理のためには他のプロセスは不要な場合。
(3) 干渉
    相手のプロセスの中断など、はっきりと他のプロセスに影響を与える場合。

例えば、整合性を保ってクリティカルセクションまたはクリティカルリージョンは、分割不可能にする必要がある。

クリティカルセクションは混合して実行されることがないようにする。これにより、共通変数の読み書きは1つのプロセスしか実行できないようになる。

共通変数へのアクセスを同時に1つのプロセスに限ることを排他制御または相互排除と言う。

2つのプロセスがメッセージをやりとりする機構を、メッセージ転送またはメッセージ交換と言う。

タイムシェアリングシステムでもマルチプログラミングシステムでも、他のプロセスを一時停止させる必要が生じることがある。例えばメモリーコンパクション(主記憶内の小さな空き領域を大きな空き領域にするために、主記憶内でプログラムを動かすこと)や、スワップアウトする場合である。

排他制御はプロセスの競合を正しく行うのに必要であり、次の3つの要求を満たさなくてはならない。
(1) クリティカルセクションを実行しているプロセスが1つもない時、クリティカルセクションに入る要求をしたプロセスは、ただちに許可を与えられなければならない。
(2) 2つ以上のプロセスがクリティカルセクションに入ろうと争っているR時、その選択は無期限に延期されてはならない(デッドロック防止)。
(3) いかなるプロセスも、あるプロセスがそのクリティカルセクションに入るのを無期限に妨げることはできない。すなわち、プロセスは皆クリティカルセクションに入る機会を公平に与えられるべきである(公平条件)。

排他制御を実現する方法は、ハードウェアに依存する。

排他制御を実現する方法の1つは、誰からクリティカルセクションに入っているというフラグを用意する方法であるが、フラグの上げ下げが共通変数の読み書きと同じ排他制御を必要としうまく行かない。

このような排他制御が再帰的に必要になるのは、ハードウェアが提供する基本的な排他制御の仕組みがないと解決しない。

基本的な排他制御を得るためのDekkerのアルゴリズムは、2つのプロセッサー上で2つのプロセスが動いている場合だけではなく、同一プロセッサー上で動く2つのプロセスでもラウンドロビン的に切り替えられていれば利用できる。またn個のプロセスに拡張することもできる。これは、STORE命令は割り込まれなく完了することが保証されていることに依存している。

Dekkerのアルゴリズムは、優先度やCPU数を考慮すると、アルゴリズムがかなり複雑になる問題がある。

Dekkerのアルゴリズムは、ビジーウェイティングでクリティカルセクションに入るのを待つのがCPU時間を浪費するので大きな問題となる。

よってDekkerのアルゴリズムやその変型・拡張は、実際には利用されない。実際には違う排他制御の方法がとられる。

ユニプロセッサーシステムの場合には、プログラムの実行が中断されるのは、割り込みが生じた時だけである。よってクリティカルセクションを割り込み禁止にすれば良い。割り込み禁止中に生じた割り込みは、禁止の解除後まで待たされる。

マルチプロセッサーシステムの場合には、割り込み禁止だけでは、排他制御を実現できない。

Test and Set (TS)またはSwap (SW)と言うハードウェア命令が必要となる。

TS命令もSW命令も実行は分割不可能でなくてはいならない。つまり、TSもSWも同時に1個のCPUでしか実行されないと、ハードウェアとして保証されなくてはならない。

TSもSWも他の命令の組み合わせで実現することができない。

TSまたはSWにより、再帰的に必要となる排他制御を止められる。

TS M, Rは、主記憶の番地Mの内容をレジスターRに入れ、Mに1を入れる。これでフラグを上げたことになり、STORE ZERO MでMに0を入れフラグを下げる。

SW M, Rは、主記憶の番地Mの内容をレジスターRに、Rの内容をMに入れる。これで、M≠0ならばフラグを上げていることになる。

フラグを上げる前に割り込みを禁止し、クリティカルセクションを実行して、フラグを下げた後に割り込み禁止を解除するのは、疑似デッドロックを防止するためである。

疑似デッドロックとは。CPUの数がプロセスの数よりも小さいとき、CPUがクリティカルセクション内にいる優先度の低い優先度のプロセスから取り上げられて、優先度の高いプロセスの排他制御待ちのループに割り当てられるが、低い優先度のプロセスがクリティカルセクションを出てMを0にしない限り、優先度の高いプロセスの待ちのループは終了せず、永久に待ちが解消しない現象のことである。

階層的に排他制御を利用すると、最も小さな(最も短い時間間隔の)排他制御を用いて、より長い時間間隔の排他制御を実現することで、最も小さな排他制御以外では、ビジーウェイティングを必要としないようにできる。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#5

CPUスケジューリングとオペレーティングシステム

CPUスケジューリングは、ハードウェアに一番近いレベルの仮想化である。

CPUスケジューリングより上のレベルでは、CPUを獲得したり開放したりといったことを考慮する必要はなく、各プロセスが仮想CPUを独占しているように振る舞うと考えて良い。

CPUスケジューリングはショートタームスケジューリングとも呼ばれる。

コンピューターシステムは、循環型待ち行列システムとみなせる。

ロングタームスケジューリングは、ジョブの起動やスワッピングを行い、どのジョブが主記憶に入るのを許されるか、つまり、循環型待ち行列システムでショートタームスケジューリングによりCPUを割り当てられるようになるかを決める。

ミディアムタームスケジューリングは、ページングのレベルのもので、ページフォルトを生じたジョブは、循環型待ち行列システムのI/O待ち行列に入れられる。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#4

スケジューリング方式

基本的なスケジューリング方式
(1) 到着順(FCFS))
(2) 処理時間順(SPT)、残っている処理時間の短い順(SRPT)
(3) 優先度順
(4) アラウンドロビン
(5) フィードバック待ち行列(フォアグラウンド・バックグラウンド待ち行列)(FB)

プロセスとジョブを基本的に同一視する。

性能評価基準
(1) 応答時間
    タイムシェアリングシステムや対話型システムではレスポンスタイムと言い、バッチシステムではターンアラウンドタイムと呼ぶ。
(2) スループット
    単位時間に処理するジョブの数で、CPUなどのデバイスの利用効率に比例する。


ラウンドロビン方式では、かかる時間の短いジョブが優先されることとなる。

SRPT方式はSPT方式の変形である。

SPT・SRPT方式は、平均応答時間を最小にする。

スケジューリング方式によって、応答時間は大きな影響を受ける。

一般に、応答時間を短くするという要求と、利用効率を改善するという要求は相反する。

自分でスケジューリングをやってみた。
同一のスケジューリング方式の下では、応答時間と利用効率は、ほぼ反比例の関係にある(単一サーバーシステムでも、マルチサーバーシステムでも)

単一サーバーシステムとは、CPUやI/Oなどの能動的な入出力機器が1個のシステムを言う。

マルチサーバーシステムとは、複数個のサーバーを持つシステムを言う。

マルチサーバーシステムでは、サーバー間で干渉が起こる(1つのサーバーにジョブが集中してしまい、他のサーバーが遊んでしまう)ことにより、無駄な待ち時間が生じてしまう。この待ち時間をスケジューリング方式によって減少させられれば、応答時間の減少と利用効率の向上を同時に実現できる。

マルチプログラミングの主要な目的は、リソース利用の向上またはジョブのスループットの増加である。

一般に、マルチプログラミングは利用効率(ジョブのスループットと比例する)を最大にすることを目的とする。

一般にタイムシェアリングシステムは応答時間を最小にすることを目的としている。

利用効率と応答時間以外の性能評価基準
(1) 予測性
    平均としては短いがばらつきの大きな応答時間より、安定した応答時間が好まれることもある。
(2) 公平性
    あるジョブが無期限に塩基されるのは不公平である。しかし一般に、システム全体の性能を向上させることと、個々のジョブを公平に扱うことは相容れない。
(3) グレイスフルな終了(段階的な終了)
    過負荷になったとき、突然動かなくなるのではなく、段階的に性能を落とすべきである。

FCFS方式

公平で単純であるが、応答時間が非常に大きくなるため、タイムシェアリングシステムには適さない。

プリエンプションのない方式である。


SPT方式

平均応答時間を最小にする方式である。利用効率を向上させることも多い。

しかし一般に、そもそも前もってジョブの処理時間を知ることはできない。

プリエンプションと組み合わせると良い。これはSRPT方式である。SRPT方式は、新しいジョブが到着するたびに、実行中のジョブも含め、全てのジョブにSPT方式を適用する。

プリエンプションは、CPUの場合にはコンテクストスイッチングのオーバーヘッドを伴う。I/Oの場合には、実際には中断はできない。つまりプリエンプションは適用できない。

入出力処理は処理時間の予測ができることが多く、これについてはSPT方式を適用できる。

プリエンプションとは、実行を一時中断し、他のジョブを実行する方式である。


優先度順方式

各プロセスに優先度を与え、その優先度の順に実行する方式である。

良く使われる優先度の付け方は、リアルタイム・プロセス、オペレーティングシステム・プロセス、対話型ジョブのプロセス、バッチジョブの順に優先度を割り当てる。

いったん設定されら優先度が変化しない静的優先度順方式と、実行中に優先度を変える動的優先度順方式がある。

動的優先度順方式は、システムの性能向上のために用いられる。

動的優先度順方式には、SPT方式が含まれる。これは短いジョブに高い優先度を与える。

優先度の低いジョブは、無期延期(スタベーション)の状態に陥ることがある。これに対してエージング(ジョブの待ち時間の長さに比例して優先度を上げる方式)が対策としてある。


ラウンドロビン方式

クオンタムを無限に大きくすれば、FCFS方式となり、クオンタムを小さくすれば、処理時間も短いプロセスが優先される。

クオンタムを非常に小さくすると、実行可能な各プロセスは、みな平等に扱われるようになり、処理時間は、要求されたCPUサービス時間に比例するようになる。このような状態は、プロセッサー分割方式と呼ばれる。

ラウンドロビン方式は、対話型ジョブの応答時間を短くするために開発された。

クオンタムを適切に選べば、適度な応答時間を保証できる。


FB方式

多段のラウンドロビン方式である。」

FB方式は短いジョブをラウンドロビン方式よりさらに優先して扱う。

スタベーションの問題も存在するので、エージング等で対応する。

FB方式、ラウンドロビン方式は、タイムシェアリングシステムだけでなく、マルチプログラミングシステムにも有効である。

統計的には、CPU処理時間はCPU処理の実行が長引けば長引くほど、完了するまでに多くの時間を必要とする。つまり、新しいCPU処理は高い確率ですぐに終了する。これを考慮するのがFB方式である。


入出力ジョブ優先方式

あるPCU処理が非常に長くかかると、他のジョブがCPUサービスを受けられない状態が生じる(ブロッキング現象)

これに対して、CPU処理の短い、つまり、I/O処理の割合の大きいジョブ(入出力ジョブ)を優先することで対応する。

入出力ジョブを優先する理由
(1) CPU処理によるブロッキングを避ける。
(2) 入出力ジョブの多くは、ユーザーがジョブを準備するためのものであるため、優先して実行する必要がある。

実質的に、入出力ジョブ優先方式は、CPU利用効率を高める。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#3

CPUスケジューリング

プロセスは、
(1) 実行中
(2) 実行可能
(3) 待ち状態
のいずれかの状態になっている。

CPUスケジューラー = ディスパッチャーである。

あるプロセスに割り当てられた時間をクオンタムと言い、クオンタムが終了すると、実行中から実行可能状態に移行させられる。

クオンタムは、タイムクオンタム、タイムスライス、量子時間とも言う。

待ち状態は、ある条件(I/Oや他のリソースが空くのを待つなど)が成立していないといけない時にとる状態を指す。

実行可能状態から待ち状態への移行は、プロセス自身によってなされる。

待ち状態から実行可能状態へは、他のプロセスからのSIGNAL命令によって移行させられる。

SIGNAL命令とは、他のプロセスを起動させる(実行可能状態にする)命令である。

プロセスは3つの状態それぞれのキューに入っている。

プロセッサーの数に依らず、この考えは適用できる。

CPUをあるプロセスから別のプロセスに切り替える方式は2つある。
(1) イベントドリブン
(2) タイムスライシング

イベントドリブンとは、システムの状態が変化したのを、割り込み機構により切り替える方式である。

割り込みで割り込まれたプロセスは、割り込まれたことを感知しない。

タイムスライシングは、時分割とも言う。

タイムスライシングでは、システムの状態変化とは無関係にプロセスを切り替える。

タイムシェアリングシステムの実現には、タイムスライシングが必要である。

タイムスライシングでは、インターバルタイマーにより、ウオンタムが終わったら割り込みを発生させる。

マルチプログラミングシステムの性能を向上させるためには、イベントドリブンにタイムスライシングを組み合わせることが効果的である。

マルチプログラミングは、イベントドリブンのみで実現できる。

マルチプログラミングにタイムスライシングを導入すると、性能が向上する。

タイムシェアリングシステムにイベントドリブンを導入すると、リソース利用効率を向上できる。

各プロセスは見た目上はCPUを独占しているようであり、このようなCPUを仮想CPUと呼ぶ。

仮想CPUは、実際のCPUよりも実行速度は遅いが、独自のレジスターを持ち全ての命令を実行できるCPUととらえて良い。

システムコールは、I/Oを要求する等のために呼ばれるもので、スーパーバイザーコール(SVC)によって行われる。

スーパーバイザーコールは、割り込みを発生させる特別の命令である。

プログラムステータスワード(PSW)は、プログラムカウンターを含んでいる。

システムコールや割り込みが発生すると、割り込み処理ルーチンが実行され、割り込み処理ルーチンは、CPUレジスターの内容を保存し、プログラムステータスワードの内容はハードウェアにより自動的に保存される。

元のプロセスに戻すことは、レジスターの内容とプログラムステータスワードを元の状態に戻すことにより可能である。

オペレーティングシステムの各(ニュークリアスまたはスーパーバイザー)は、マスターモードまたはスーパーバイザーモードで実行される部分を言うことが多く、CPUディスパッチャー、プロセス間通信機能、入出力スーパーバイザー(入出力機器等のモニター)、割り込み処理ルーチンなどを含む。

マスターモードとは、全てのリソースにアクセスできるCPUの実行モードであり、スレーブモードはリソースへのアクセスが制限される。

割り込み処理ルーチンは、割り込みの種類ごとに用意されることが多い。

プログラムステータスワードは、CPUレジスターの一種であり、プログラムカウンター、割り込みコード(割り込みの理由)、割り込みマスク(各割り込みの種類に対して、その割り込みを禁止すべきか否かを指定するビット列)、実行モードを含む。

プログラムステータスワードは、いくつかのうレジスターに分散していることもある。

割り込みの種類
(1) スーパーバイザーコール割り込み
    スレーブモードで実行されるプログラムが、核のサービスを利用する時は、スーパーバイザーコール命令により要求する。スーパーバイザーコールで割り込みを発生させると、割り込み処理ルーチンを経由して、核に制御が移る。
(2) 入出力割り込み
    I/O操作が完了すると発生する。割り込みコードとして正常終了か否かと、エラーの場合にはエラーの種類を記録する。
(3) プログラムチェック割り込み
    オーバーフロー、ゼロによる除算、特権命令のスレーブモードでの実行、記憶保護違反などプログラムの様々なエラーにより発生する。
(4) マシンチェック割り込み
    ハードウェアの障害で発生する。
(5) 外部割り込み
    インターバルタイマーの終了、他のプロセッサーや外部センサーからの信号などから発生する。
(6) リスタート割り込み
    リスタートボタン押下や他のプロセッサーからのリスタート信号により発生する。

各割り込みに対して、割り込み処理ルーチンの開始番地とその実行に必要な情報を保持した、プログラムステータスワードの内容な用意されている。

コンテクストスイッチングとは、スレーブモードのプログラムがスーパーバイザーコールを実行した時に、プログラムステータスワードが入れ替わって、スレーブモードのプログラムから、スーパーバイザーコール割り込み処理ルーチンに、CPUの動作が切り替わりこと、または、逆の操作をして、スーパーバイザーコール割り込み処理ルーチンからスレーブモードのプログラムに戻ることを言う。

プログラムステータスワードは割り込みの種類ごとに用意されているので、1つの割り込みの処理中に、別の種類の割り込みが発生しても良い。

プロセスを実行するのに重要で、頻繁に参照されたり、変更したりする情報は、主記憶内のデータ構造に保持される。これをプロセス制御ブロック(PCB)またはプロセス状態ブロックと呼ぶ。

プロセス制御ブロックに通常含まれるものは以下の通り。
* CPUレジスターの内容(プロセスが実行中でない時)
* プログラムカウンターの内容(プロセスが実行中でない時)
* 現在のプロセスの状態(実行中、実行可能、待ち状態)
* プロテクションの状態(主記憶のアクセス制御に関する情報)
* プロセスの名前
* プロセスの優先度
* 実行時間(CPU時間)
* 仮想記憶についての情報(仮想記憶の位置など)

プロセス制御ブロックは、オペレーティングシステムが必要とする全ての情報が保持され、常駐領域に置かれる。

常駐領域とは、オペレーティングシステムの核が永久的に占めている主記憶内の領域を言う。

実行中、実行可能、待ち状態の各キューは、プロセス制御ブロックを要素とする行列として管理する。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#2

第1章 オペレーティングシステムとは

コンピューターの分類をしている箇所があり、その中の一つとして「実時間処理用コンピューター」と言うのが挙げられている。 今の状況で考えると組み込み用のコンピューターのことを指していておかしくないのだが、なんとなく、ここでは違うものを指している ような気がする。しかしプロセス制御用コンピューター(process computer)と言うのも別に挙げられているため、 これとは違うと考えると、やはり組み込み用途のものを指していると考えるべきかもしれない。

バッチ処理、オンライン処理(リアルタイム処理とも言うと書かれている)、タイムシェアリング処理、分散処理というように、 ジョブの処理形態を分類してる箇所がある。 そこで、オンライン処理では「保安性」に細心の注意を払う必要があると書かれている。 保安性という用語は、少なくとも現在では一般的な用語ではないように思われる。 システムの運営に、信頼性と並んで必要なものとして挙げられているため、可用性を指しているのかもしれない。

「プロセス」の定義を「ユーザーの代理」として、これが現代のオペレーティングシステムを考える上では最も適切であるとしている。 「実行中のプログラム」と言う定義は、歴史の初期のものとされている。 プロセスを「ユーザーの代理」とする定義が現在主流であるような気がしないのだが、この書籍ではこのような定義であることをきちんと覚えておきたい。 ちなみに「オペレーティングシステムの基礎」大久保 英嗣 著(1997年刊)という書籍が手元にあるが、プロセスは「特定の仕事を遂行するために一連の操作系列を実行する活動のこと」としている。

オペレーティングシステムの定義として「ハードウェア資源であるCPU、主記憶、二次記憶、入出力機器をユーザーが必要とするだけ仮想的に作り出し、 しかも場合によってはそれをハードウェアそのものよりも使いやすい形で提供する」ものとしている。 そして、これを「仮想化」と呼びこととしている。この書籍はこの仮想化について述べているとしている。

岩波講座 ソフトウエア科学6「オペレーティングシステム」#1

最初にコンピューターを使ったのはFujitsu Micro 8 (FM-8)だった気がする。 F-BASICしか使わなかった。 次にはエプソンQC-10IIというCP/Mか何かが動くマシンを使った記憶もある。 私が最初にOSとして独立したものを使ったのは、このCP/M風のものだったのだろう。
あれから30年以上、コンピューターとオペレーティングシステムを使っている訳だが、 コンピューターについても、オペレーティングシステムについても、 良く理解しているとは言えないように感じている。 コンピューターサイエンスについてもちゃんと体系的に学ぶ機会はなかった。 だが、オペレーティングシステムについて、学びたいとは長く思っていた。
今、手元に「岩波講座 ソフトウエア科学6『オペレーティングシステム』前川 守 著」と言う 35mmほどの厚さの書籍がある。 これの全てを理解することを目標に、読んでいきたい。

「まえがき」について

一般のユーザーの言うオペレーティングシステムは、以下ようなものが含まれているらしい。
  • ユーザーインターフェイス
  • ウィンドウシステム
  • ネットワーク機能
  • リアルタイムシステム機能
  • エディター
  • 文書処理機能
  • コンパイラー

ここで、分からないのは「リアルタイムシステム機能」である。 「エディター」と「文書処理機能」は、UNIXを意識したものであろう。 UNIXにはedやviといったエディターがあるし、 文書処理ソフトウエアであるroffはUNIX V7にも含まれていたはずである。
リアルタイムと言うと、最近の文脈で言えば、リアルタイムオペレーティングシステムというのがある。FreeRTOSやRTEMS、eCosなどである。 思い出すと、UNIXにもUNIX-RTやUNIX-RTRというのがあったので、それを意識してのことかもしれない。
だが、少なくとも現在では、RT-LinuxやINTimeなどはあるものの、汎用オペレーティングシステムにリアルタイムオペレーティングシステムの機能は含まれないと言って良いように思う。INTimeは使われている製品を使ったことはあるが、Windowsとどう統合されているか分かっていないので、的外れかもしれないが。
一方で、NetBSDでもlibrt (POSIX Real-time Library)というのはあって、 sem_init(3)などはここで実装されているのである。 もしかしたら、ここでのリアルタイムシステム機能とは、 librtのことを言うのかもしれない。
「(オペレーティングシステムの構築の)各となる技術は、 実用的なシステムを大きな誤りをおかさず構築できるようになった、 と言う意味で、一定の水準に達したと言うべきであろう」 とも書かれている。 また「ただし、その技術は飽和点に達したということではなく、 実用的な意味で一定水準に達したというこである。 今後、画期的な技術が出現し、オペレーティングシステムの構築法が 根本的に変わることを否定するものではない。」とも書かれている。 この書籍に書かれた概念が変わるような画期的な方法が既に出現している のであれば、この書籍を読む意味はあまりないのかもしれない。 それが分かった時に読むのを止めれば良いだけであるので、気にするのは 止めておこう。
「並列処理とその制御が基本となっている。この並列処理は通常のプログラミング ではあまり出現しないものであり、オペレーティングシステムのむずかしさの 主たる原因にもなっている。」という記述もある。 まず、並列処理とは何であろうか。 ここで気になるのは、ここでは登場していないが「並行処理」という用語も 存在していると言うことである。この書籍の目次には、「並行プロセス」「コンカレントプログラミング」「マルチプログラミング」という用語も登場している。
並行処理から並列処理へというウェブページによると、 「並行処理の目標は…CPU使用率を上げてパフォーマンスを向上させること」とある。 また、「単一コア・システムの時代、並行処理は非同期処理に関連して理解されて」 いたとの記述もある。 今は知識が乏しくここで出現した「並列処理」と言う用語を明確には把握できない。 読み進めて行くにあたっては注意することにしよう。 いずれにしても、現在はマルチプロセッサーが当然の時代であり、マルチタスクで複数のプロセスを実行するのも、複数スレッドも使用するのが当然になっているように思う。 私にはスレッドはうまく理解できていないが、それは別の話である。 もし、複数プロセス、複数スレッドが理解の障害になるのだとしたら、それを解説する書籍は、現在は数多く存在するはずである。
そして、この書籍は「核技術」を扱い、 ユーザーインターフェイスやウィンドウシステム、 エディター、文書処理などは含まないそうである。 いわゆるオペレーティングシステムのカーネルの実現する機能のうち、 ネットワーク機能を除いたものを説明して行くようだ。
分からなかった箇所について、調べたこと、理解したことを書いて行くことにしよう。

DragonFly BSD 4.8.1のリリース

すっかり前になってしまったが、2017年8月2日にDragonFly BSD 4.8.1がリリースされていた。 まだ手元で動かしてはいないのだが、変更点のうち気になったものを書いておく。 http://lists.dragonflybsd.org/pipermail/commits/2017-August/626150.htmlの抜粋である。

  • i915向けのDRMKMSサポートが、Linux 4.7.10ベースになった
  • カーネルにNXビットサポートが追加された
  • PTHREAD_STACK_MINの値が変更された
  • ワールドとカーネルが確実にCロケールでビルドされるようになった
  • FreeBSDからvirtio_scsi(4)デバイスドライバーが移植された
  • em(4)デバイスドライバーで、MSIがデフォルトで有効になった

Linux 4.7.10ベースのDRMKMSサポートはうらやましい。

OmniOSの未来

OmniOS-discussメイリングリストのThe Future of OmniOSと題された投稿 によると、OpenSolarisの流れを組むOmniOSについて、開発元のOmniTI社は開発から手を引くことにしたようだ。

個人的には、OpenSolaris/illumosベースのOSを使いたい時には、OmniOSを使って来たので残念だ。 会社としてではなく開発者たちは継続して開発に参加するし、今後はコミュニティーで開発が継続されることを望んでいるようなので、 すぐになくなってしまう訳ではないかもしれない。 しかし、開発の活発さは失われてしまうのかもしれないと思っている。

NetBSD/amd64-current on Vaio S13

ほんのちょっとの期間ではあるが、Vaio S13を使う機会があったので、NetBSD/amd64 7.99.70を起動させてdmesgを取得してみたので、書いておく。

Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 7.99.70 (GENERIC) #0: Wed Apr 26 11:38:37 UTC 2017
 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC
total memory = 3894 MB
avail memory = 3759 MB
cpu_rng: RDSEED
timecounter: Timecounters tick every 10.000 msec
Kernelized RAIDframe activated
running cgd selftest aes-xts-256 aes-xts-512 done
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
VAIO Corporation VJS131 (Reserved)
mainbus0 (root)
ACPI: RSDP 0x00000000000F0120 000024 (v02 VAIO  )
ACPI: XSDT 0x00000000B7FD2188 0000DC (v01 Sony   VAIO     20161014 PTEC 00000002)
ACPI: FACP 0x00000000B7FF0000 0000F4 (v05 Sony   VAIO     20161014 PTEC 00000002)
ACPI: DSDT 0x00000000B7FDB000 010598 (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: FACS 0x00000000B7F65000 000040
ACPI: TCPA 0x00000000B7FFB000 000032 (v02 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SLIC 0x00000000B7FFA000 000176 (v01 Sony   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FF9000 0004C5 (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: SSDT 0x00000000B7FF8000 00004B (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: TPM2 0x00000000B7FF7000 000034 (v03 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: UEFI 0x00000000B7F7B000 000042 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FF1000 0052DE (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: HPET 0x00000000B7FEF000 000038 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: LPIT 0x00000000B7FEE000 000094 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: APIC 0x00000000B7FED000 0000BC (v03 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: MCFG 0x00000000B7FEC000 00003C (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FDA000 0002D4 (v01 VAIO   VAIO     20161014 INTL 20141107)
ACPI: DBGP 0x00000000B7FD9000 000034 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: DBG2 0x00000000B7FD8000 000054 (v00 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: BOOT 0x00000000B7FD7000 000028 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: BATB 0x00000000B7FD6000 000046 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FD5000 000E73 (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: MSDM 0x00000000B7FD4000 000055 (v03 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: FPDT 0x00000000B7FD3000 000044 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: UEFI 0x00000000B7F62000 0001A2 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FD0000 001450 (v01 VAIO   VAIO     20161014 INTL 20141107)
ACPI: BGRT 0x00000000B7FFC000 000038 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: Executed 3 blocks of module-level executable AML code
ACPI: Executed 1 blocks of module-level executable AML code
ACPI: 7 ACPI AML tables successfully acquired and loaded
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 0x20, 120 pins
cpu0 at mainbus0 apid 0
cpu0: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
cpu1 at mainbus0 apid 2
cpu1: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
cpu2 at mainbus0 apid 1
cpu2: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
cpu3 at mainbus0 apid 3
cpu3: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
acpi0 at mainbus0: Intel ACPICA 20170119
acpi0: X/RSDT: OemId <  Sony,    VAIO,20161014>, AslId 
acpi0: MCFG: segment 0, bus 0-255, address 0x00000000e0000000
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8142E51810 00037F (v02 PmRef  Cpu0Cst  00003001 INTL 20141107)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8106F48810 00061E (v02 PmRef  Cpu0Ist  00003000 INTL 20141107)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8106FEF810 0005AA (v02 PmRef  ApIst    00003000 INTL 20141107)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8106EC3150 000119 (v02 PmRef  ApCst    00003000 INTL 20141107)
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 24000000 Hz quality 2000
acpiec0 at acpi0 (EC0, PNP0C09): io 0x62,0x66
acpivga0 at acpi0 (GFX0): ACPI Display Adapter
acpiout0 at acpivga0 (DD01, 0x0001): ACPI Display Output Device
acpiout1 at acpivga0 (DD02, 0x0002): ACPI Display Output Device
acpiout2 at acpivga0 (DD03, 0x0003): ACPI Display Output Device
acpiout3 at acpivga0 (DD04, 0x0004): ACPI Display Output Device
acpiout4 at acpivga0 (DD05, 0x0005): ACPI Display Output Device
acpiout5 at acpivga0 (DD06, 0x0006): ACPI Display Output Device
acpiout6 at acpivga0 (DD07, 0x0007): ACPI Display Output Device
acpiout7 at acpivga0 (DD08, 0x0008): ACPI Display Output Device
acpiout8 at acpivga0 (DD09, 0x0009): ACPI Display Output Device
acpiout9 at acpivga0 (DD0A, 0x000a): ACPI Display Output Device
acpiout10 at acpivga0 (DD0B, 0x000b): ACPI Display Output Device
acpiout11 at acpivga0 (DD0C, 0x000c): ACPI Display Output Device
acpiout12 at acpivga0 (DD0D, 0x000d): ACPI Display Output Device
acpiout13 at acpivga0 (DD0E, 0x000e): ACPI Display Output Device
acpiout14 at acpivga0 (DD0F, 0x000f): ACPI Display Output Device
acpiout15 at acpivga0 (DD1F, 0x001f): ACPI Display Output Device
acpiout15: brightness levels: [0-100]
acpivga0: unknown output device acpiout0
acpivga0: unknown output device acpiout1
acpivga0: unknown output device acpiout2
acpivga0: unknown output device acpiout3
acpivga0: unknown output device acpiout4
acpivga0: unknown output device acpiout5
acpivga0: unknown output device acpiout6
acpivga0: unknown output device acpiout7
acpivga0: unknown output device acpiout8
acpivga0: unknown output device acpiout9
acpivga0: unknown output device acpiout10
acpivga0: unknown output device acpiout11
acpivga0: unknown output device acpiout12
acpivga0: unknown output device acpiout13
acpivga0: unknown output device acpiout14
acpivga0: unknown output device acpiout15
acpivga0: connected output devices:
acpivga0:   0x0400: Unknown Output Device, head 0
IOTR (PNP0C02) at acpi0 not configured
FWHD (INT0800) at acpi0 not configured
LDRC (PNP0C02) at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
CWDT (INT3F0D) at acpi0 not configured
pckbc1 at acpi0 (PS2K, VAI0002) (kbd port): io 0x60,0x64 irq 1
pckbc2 at acpi0 (PS2M, SYN2714) (aux port): irq 12
PDRC (PNP0C02) at acpi0 not configured
acpibut0 at acpi0 (PWRB, PNP0C0C): ACPI Power Button
acpilid0 at acpi0 (LID0, PNP0C0D): ACPI Lid Switch
acpiacad0 at acpi0 (ACAD, ACPI0003): ACPI AC Adapter
acpibat0 at acpi0 (BAT1, PNP0C0A-1): ACPI Battery
acpibat0: VAIO Corp.  LION rechargeable battery
acpibat0: granularity: low->warn 0.064 Wh, warn->full 0.064 Wh
acpiwmi0 at acpi0 (WMTF, PNP0C14-TBFP): ACPI WMI Interface
acpiwmibus at acpiwmi0 not configured
TPM (MSFT0101) at acpi0 not configured
acpitz0 at acpi0 (THRM)
acpitz0: levels: critical 130.0 C, hot 97.0 C, passive 130.0 C, passive cooling
ACPI: Enabled 5 GPEs in block 00 to 7F
pckbd0 at pckbc1 (kbd slot)
pckbc1: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
pms0 at pckbc1 (aux slot)
pms0: Synaptics touchpad version 8.1
pms0: Extended W mode, Palm detect, Multi-finger Report, Multi-finger
pckbc1: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 8086 product 1904 (rev. 0x08)
vga0 at pci0 dev 2 function 0: vendor 8086 product 1916 (rev. 0x07)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
drm at vga0 not configured
xhci0 at pci0 dev 20 function 0: vendor 8086 product 9d2f (rev. 0x21)
xhci0: interrupting at msi0 vec 0
xhci0: xHCI version 1.0
usb0 at xhci0: USB revision 3.0
usb1 at xhci0: USB revision 2.0
vendor 8086 product 9d31 (miscellaneous DASP, revision 0x21) at pci0 dev 20 function 2 not configured
vendor 8086 product 9d3a (miscellaneous communications, revision 0x21) at pci0 dev 22 function 0 not configured
ahcisata0 at pci0 dev 23 function 0: vendor 8086 product 9d03 (rev. 0x21)
ahcisata0: interrupting at ioapic0 pin 16
ahcisata0: 64-bit DMA
ahcisata0: AHCI revision 1.31, 1 port, 32 slots, CAP 0xc734ff00
atabus0 at ahcisata0 channel 2
ppb0 at pci0 dev 28 function 0: vendor 8086 product 9d10 (rev. 0xf1)
ppb0: PCI Express capability version 2  x1 @ 8.0GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
ppb1 at pci0 dev 28 function 1: vendor 8086 product 9d11 (rev. 0xf1)
ppb1: PCI Express capability version 2  x1 @ 8.0GT/s
ppb1: link is x1 @ 2.5GT/s
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled
iwm0 at pci2 dev 0 function 0: vendor 8086 product 24f3 (rev. 0x3a)
iwm0: interrupting at msi1 vec 0
ppb2 at pci0 dev 28 function 2: vendor 8086 product 9d12 (rev. 0xf1)
ppb2: PCI Express capability version 2  x1 @ 8.0GT/s
ppb2: link is x1 @ 2.5GT/s
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled
vendor 10ec product 522a (undefined, subclass 0x00, revision 0x01) at pci3 dev 0 function 0 not configured
ppb3 at pci0 dev 28 function 3: vendor 8086 product 9d13 (rev. 0xf1)
ppb3: PCI Express capability version 2  x1 @ 8.0GT/s
ppb3: link is x1 @ 2.5GT/s
pci4 at ppb3 bus 4
pci4: i/o space, memory space enabled
re0 at pci4 dev 0 function 0: RealTek 8168/8111 PCIe Gigabit Ethernet (rev. 0x15)
re0: interrupting at msi2 vec 0
re0: Ethernet address cc:30:80:13:18:6a
re0: using 256 tx descriptors
rgephy0 at re0 phy 7: RTL8251 1000BASE-T media interface, rev. 0
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto
pcib0 at pci0 dev 31 function 0: vendor 8086 product 9d48 (rev. 0x21)
vendor 8086 product 9d21 (miscellaneous memory, revision 0x21) at pci0 dev 31 function 2 not configured
hdaudio0 at pci0 dev 31 function 3: HD Audio Controller
hdaudio0: interrupting at msi3 vec 0
hdafg0 at hdaudio0: vendor 10ec product 0233
hdafg0: DAC00 2ch: Speaker [Built-In], HP Out [Jack]
hdafg0: ADC01 2ch: Mic In [Jack]
hdafg0: ADC02 2ch: Mic In [Built-In]
hdafg0: 2ch/2ch 44100Hz 48000Hz 96000Hz 192000Hz PCM16 PCM20 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
hdafg0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 48000
spkr0 at audio0: PC Speaker (synthesized)
hdafg1 at hdaudio0: vendor 8086 product 2809
hdafg1: DP00 8ch: Digital Out [Jack]
hdafg1: 8ch/0ch 48000Hz PCM16*
ichsmb0 at pci0 dev 31 function 4: vendor 8086 product 9d23 (rev. 0x21)
ichsmb0: interrupting at ioapic0 pin 16
iic0 at ichsmb0: I2C bus
isa0 at pcib0
pcppi0 at isa0 port 0x61
spkr1 at pcppi0: PC Speaker
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0
attimer1: attached to pcppi0
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: FFH, lat   1 us, pow  1000 mW
acpicpu0: C2: FFH, lat 151 us, pow   200 mW
acpicpu0: C3: FFH, lat 1034 us, pow   200 mW
acpicpu0: P0: FFH, lat  10 us, pow 15000 mW, 2401 MHz, turbo boost
acpicpu0: P1: FFH, lat  10 us, pow 15000 mW, 2400 MHz
acpicpu0: P2: FFH, lat  10 us, pow 14088 mW, 2300 MHz
acpicpu0: P3: FFH, lat  10 us, pow 12607 mW, 2100 MHz
acpicpu0: P4: FFH, lat  10 us, pow 11888 mW, 2000 MHz
acpicpu0: P5: FFH, lat  10 us, pow 10495 mW, 1800 MHz
acpicpu0: P6: FFH, lat  10 us, pow  9680 mW, 1700 MHz
acpicpu0: P7: FFH, lat  10 us, pow  8372 mW, 1500 MHz
acpicpu0: P8: FFH, lat  10 us, pow  7738 mW, 1400 MHz
acpicpu0: P9: FFH, lat  10 us, pow  7119 mW, 1300 MHz
acpicpu0: P10: FFH, lat  10 us, pow  5789 mW, 1100 MHz
acpicpu0: P11: FFH, lat  10 us, pow  5209 mW, 1000 MHz
acpicpu0: P12: FFH, lat  10 us, pow  4090 mW,  800 MHz
acpicpu0: P13: FFH, lat  10 us, pow  3550 mW,  700 MHz
acpicpu0: P14: FFH, lat  10 us, pow  2386 mW,  500 MHz
acpicpu0: P15: FFH, lat  10 us, pow  1885 mW,  400 MHz
acpicpu0: T0: I/O, lat   1 us, pow     0 mW, 100 %
acpicpu0: T1: I/O, lat   1 us, pow     0 mW,  88 %
acpicpu0: T2: I/O, lat   1 us, pow     0 mW,  76 %
acpicpu0: T3: I/O, lat   1 us, pow     0 mW,  64 %
acpicpu0: T4: I/O, lat   1 us, pow     0 mW,  52 %
acpicpu0: T5: I/O, lat   1 us, pow     0 mW,  40 %
acpicpu0: T6: I/O, lat   1 us, pow     0 mW,  28 %
acpicpu0: T7: I/O, lat   1 us, pow     0 mW,  16 %
coretemp0 at cpu0: thermal sensor, 1 C resolution, Tjmax=100
acpicpu1 at cpu1: ACPI CPU
coretemp1 at cpu1: thermal sensor, 1 C resolution, Tjmax=100
acpicpu2 at cpu2: ACPI CPU
acpicpu3 at cpu3: ACPI CPU
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
timecounter: Timecounter "TSC" frequency 2400599080 Hz quality 3000
uhub0 at usb0: vendor 8086 (0x8086) xHCI Root Hub (0000), class 9/0, rev 1.00/1.00, addr 0
uhub0: 6 ports with 6 removable, self powered
uhub1 at usb1: vendor 8086 (0x8086) xHCI Root Hub (0000), class 9/0, rev 2.00/1.00, addr 0
uhub1: 12 ports with 12 removable, self powered
acpiacad0: AC adapter online.
IPsec: Initialized Security Association Processing.
acpibat0: VAIO Corp.  LION rechargeable battery
acpibat0: granularity: low->warn 0.064 Wh, warn->full 0.064 Wh
ahcisata0 port 2: device present, speed: 6.0Gb/s
wd0 at atabus0 drive 0
wd0: 
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 238 GB, 496149 cyl, 16 head, 63 sec, 512 bytes/sect x 500118192 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:2:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)
umass0 at uhub0 port 1 configuration 1 interface 0
umass0: SanDisk (0x781) Extreme (0x5580), rev 3.00/0.10, addr 1
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
sd0 at scsibus0 target 0 lun 0:  disk removable
uvideo0 at uhub1 port 4 configuration 1 interface 0: Chicony Electronics Co.,Ltd. (0x4f2) Front Camera (0xb517), rev 2.01/58.30, addr 2
video0 at uvideo0: Chicony Electronics Co.,Ltd. (0x4f2) Front Camera (0xb517), rev 2.01/58.30, addr 2
sd0(umass0:0:0:0):  Check Condition on CDB: 0x00 00 00 00 00 00
    SENSE KEY:  Not Ready
     ASC/ASCQ:  Logical Unit Is In Process Of Becoming Ready

sd0: drive offline
sd0: fabricating a geometry
sd0: 60075696 trailing sectors not covered by disklabel
ubt0 at uhub1 port 5
ubt0: vendor 8087 (0x8087) product 0a2b (0xa2b), rev 2.00/0.01, addr 3
pad0: outputs: 44100Hz, 16-bit, stereo
audio1 at pad0: half duplex, playback, capture
pad0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 44100
spkr2 at audio1: PC Speaker (synthesized)
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
WARNING: 16 errors while detecting hardware; check system log.
boot device: sd0
root on sd0a dumps on sd0b
sd0: 60075696 trailing sectors not covered by disklabel
root file system type: ffs
kern.module.path=/stand/amd64/7.99.70/modules
iwm0: hw rev 0x200, fw ver 22.361476.0, address 28:16:ad:1d:21:17
iwm0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
iwm0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
iwm0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
acpibat0: normal capacity on 'charge state'

OpenBSD 6.1のリリース

2017年4月11日に OpenBSD 6.1がリリースされていた。

6.0からの変更点のうち、気になったものは以下の通り。

  • arm64プラットフォームで、LLVM/clangがベースのコンパイラーになった
  • armv7プラットフォームで、EABI対応が進んだ
  • loongsonプラットフォームでLoongson 3A CPUとRS780Eチップセットをサポートした
  • armish、sparc、zaurusの各プラットフォームが終了した
  • acpials(4)デバイスドライバーで照度センサーをサポートした
  • acpihve(4)デバイスドライバーでHyper-Vでのエントロピー収集をサポートした
  • hvn(4)デバイスドライバーでHyper-Vネットワークインターフェイスをサポートした
  • iatp(4)デバイスドライバーでAtmel maXTouchタッチパッドとタッチスクリーンをサポートした
  • uwacom(4)デバイスドライバーでWacom USBタブレットをサポートした
  • 最近のApple製ハードウェアでACPI S3サスペンド/レジュームが可能になった
  • vmm(4)/vmd(8)で様々な改良がなされた
  • acme-client(1)が追加された

DragonFly BSD 4.6.2のリリース

DragonFly BSD 4.6.2が2017年4月4日にリリースされていた。

4.6.1からの変更点の内、気になったものは以下の通り。

  • 新しいSynaptics製タッチパッドをサポートした
  • トラックポイントとElantechマウスをサポートした (FreeBSDと同期したようだ)
  • smbfs周りの改善
  • 4.6上での4.6のビルドを修正

DragonFly BSD 4.8のリリース

DragonFly BSD 4.8が2017-03-27にリリースされていた。

主な変更点は以下のようだとのこと。

  • カーネルのパフォーマンス向上
  • eMMCからの起動
  • NVMe SSDのサポート
  • Linux 4.6のDRMKMSベースのi915サポート(BroadwellとSkylakeをサポート)

後でpkgsrcもbootstrapしてみないと。

UNIX V8、V9、V10の公開

The Unix Heritage Societyのメイリングリストへの投稿によると、 V8、V9、V10のResearch UNIXのソースコードが公開されたらしい。Open Sourceではないようだが、参照できるようになったのはうれしい。

http://www.tuhs.org/Archive/Distributions/Research/以下にV8、V9、V10のディレクトリーができている。

HP ProBook 430 G3とNetBSD/amd64-current

HP ProBookの最近の機種であるHP ProBook 430 G3でNetBSD/amd64-currentを起動させてみた。 これについては、いずれlive imageで試してみたいと思っている。 DRMKMSは対応できていないようだ。


Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 7.99.66 (GENERIC.201703141720Z)
total memory = 16280 MB
avail memory = 15786 MB
cpu_rng: RDSEED
timecounter: Timecounters tick every 10.000 msec
Kernelized RAIDframe activated
running cgd selftest aes-xts-256 aes-xts-512 done
RTC BIOS diagnostic error 0xbd
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
HP HP ProBook 450 G3 ( )
mainbus0 (root)
ACPI: RSDP 0x00000000000FBE30 000024 (v02 HPQOEM)
ACPI: XSDT 0x00000000D9EBF188 0000D4 (v01 HPQOEM SLIC-BPC 00000000      01000013)
ACPI: FACP 0x00000000D9EEE000 0000F4 (v05 HPQOEM SLIC-BPC 00000000 HP   00000001)
ACPI: DSDT 0x00000000D9EC8000 0226BF (v02 HPQOEM 8101     00000000 INTL 20121018)
ACPI: FACS 0x00000000D9E57000 000040
ACPI: SSDT 0x00000000D9EFC000 000108 (v02 HP     ShmTable 00000001 INTL 20121018)
ACPI: SSDT 0x00000000D9EFB000 00024F (v01 AcpiRe zpodd    00001000 INTL 20121018)
ACPI: TCPA 0x00000000D9EF9000 000032 (v02 HPQOEM EDK2     00000002      01000013)
ACPI: SSDT 0x00000000D9EF8000 0003B8 (v02 HPQOEM TcgTable 00001000 INTL 20121018)
ACPI: UEFI 0x00000000D9E69000 000042 (v01 HPQOEM EDK2     00000002      01000013)
ACPI: SSDT 0x00000000D9EF2000 0051FA (v02 SaSsdt SaSsdt   00003000 INTL 20121018)
ACPI: SSDT 0x00000000D9EF1000 0005B1 (v01 Intel  PerfTune 00001000 INTL 20121018)
ACPI: MSDM 0x00000000D9EF0000 000055 (v03 HPQOEM SLIC-BPC 00000000 HP   00000001)
ACPI: SLIC 0x00000000D9EEF000 000176 (v01 HPQOEM SLIC-BPC 00000001 HP   00000001)
ACPI: HPET 0x00000000D9EED000 000038 (v01 HPQOEM 8101     00000001 HP   00000001)
ACPI: APIC 0x00000000D9EEC000 0000BC (v01 HPQOEM 8101     00000001 HP   00000001)
ACPI: MCFG 0x00000000D9EEB000 00003C (v01 HPQOEM 8101     00000001 HP   00000001)
ACPI: SSDT 0x00000000D9EC7000 00019A (v02 HPQOEM Sata0Ide 00001000 INTL 20121018)
ACPI: SSDT 0x00000000D9EC6000 000729 (v01 HPQOEM PtidDevc 00001000 INTL 20121018)
ACPI: SSDT 0x00000000D9EC5000 0003DC (v02 HPQOEM SDS_RTD3 00001000 INTL 20121018)
ACPI: SSDT 0x00000000D9EC4000 000E73 (v02 CpuRef CpuSsdt  00003000 INTL 20121018)
ACPI: SSDT 0x00000000D9EC2000 001B5C (v01 HP     LAPTOPPC 00001000 INTL 20121018)
ACPI: NHLT 0x00000000D9EC1000 00002D (v00 INTEL  EDK2     00000002      01000013)
ACPI: FPDT 0x00000000D9EC0000 000044 (v01 HPQOEM EDK2     00000002      01000013)
ACPI: BGRT 0x00000000D9EFD000 000038 (v01 HPQOEM EDK2     00000002      01000013)
ACPI: SSDT 0x00000000D9EFA000 000260 (v02 HP     PwrCtlEv 00000001 INTL 20121018)
ACPI Warning: Unsupported module-level executable opcode 0x70 at table offset 0xB5D9 (20170119/psloop-222)
ACPI: Executed 4 blocks of module-level executable AML code
ACPI: 12 ACPI AML tables successfully acquired and loaded
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 0x20, 120 pins
cpu0 at mainbus0 apid 0
cpu0: Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz, id 0x406e3
cpu1 at mainbus0 apid 2
cpu1: Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz, id 0x406e3
cpu2 at mainbus0 apid 1
cpu2: Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz, id 0x406e3
cpu3 at mainbus0 apid 3
cpu3: Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz, id 0x406e3
acpi0 at mainbus0: Intel ACPICA 20170119
acpi0: X/RSDT: OemId , AslId <    ,01000013>
acpi0: MCFG: segment 0, bus 0-63, address 0x00000000f8000000
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE841C622810 00037F (v02 PmRef  Cpu0Cst  00003001 INTL 20121018)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE811D156810 000660 (v02 PmRef  Cpu0Ist  00003000 INTL 20121018)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE811D17C810 0005AA (v02 PmRef  ApIst    00003000 INTL 20121018)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE811D060E10 000119 (v02 PmRef  ApCst    00003000 INTL 20121018)
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Fast" frequency 3579545 Hz quality 1000
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 24000000 Hz quality 2000
acpiec0 at acpi0 (EC0, PNP0C09-1): io 0x62,0x66
acpiwmi0 at acpi0 (WMIB, PNP0C14-1): ACPI WMI Interface
acpiwmibus at acpiwmi0 not configured
acpiwmi1 at acpi0 (WMIV, PNP0C14-2): ACPI WMI Interface
acpiwmibus at acpiwmi1 not configured
acpivga0 at acpi0 (GFX0): ACPI Display Adapter
acpiout0 at acpivga0 (DD1F, 0x001f): ACPI Display Output Device
acpiout0: brightness levels: [0-67,69-100]
acpiout1 at acpivga0 (DD01, 0x0100): ACPI Display Output Device
acpiout2 at acpivga0 (DD02, 0x0002): ACPI Display Output Device
acpiout3 at acpivga0 (DD03, 0x0300): ACPI Display Output Device
acpiout4 at acpivga0 (DD04, 0x0301): ACPI Display Output Device
acpiout5 at acpivga0 (DD05, 0x0302): ACPI Display Output Device
acpiout6 at acpivga0 (DD06, 0x0006): ACPI Display Output Device
acpiout7 at acpivga0 (DD07, 0x0007): ACPI Display Output Device
acpiout8 at acpivga0 (DD08, 0x0008): ACPI Display Output Device
acpiout9 at acpivga0 (DD09, 0x0009): ACPI Display Output Device
acpiout10 at acpivga0 (DD0A, 0x000a): ACPI Display Output Device
acpiout11 at acpivga0 (DD0B, 0x000b): ACPI Display Output Device
acpiout12 at acpivga0 (DD0C, 0x000c): ACPI Display Output Device
acpiout13 at acpivga0 (DD0D, 0x000d): ACPI Display Output Device
acpiout14 at acpivga0 (DD0E, 0x000e): ACPI Display Output Device
acpiout15 at acpivga0 (DD0F, 0x000f): ACPI Display Output Device
acpiout16 at acpivga0 (SKC0, 0xca00): ACPI Display Output Device
acpivga0: unknown output device acpiout1
acpivga0: unknown output device acpiout2
acpivga0: unknown output device acpiout3
acpivga0: unknown output device acpiout4
acpivga0: unknown output device acpiout5
acpivga0: unknown output device acpiout6
acpivga0: unknown output device acpiout7
acpivga0: unknown output device acpiout8
acpivga0: unknown output device acpiout9
acpivga0: unknown output device acpiout10
acpivga0: unknown output device acpiout11
acpivga0: unknown output device acpiout12
acpivga0: unknown output device acpiout13
acpivga0: unknown output device acpiout14
acpivga0: unknown output device acpiout15
acpivga0: unknown output device acpiout16
acpivga0: connected output devices:
acpivga0:   0x0400 (acpiout0): Unknown Output Device, head 0
ACEL (HPQ6007) at acpi0 not configured
IOTR (PNP0C02) at acpi0 not configured
FWHD (INT0800) at acpi0 not configured
LDRC (PNP0C02) at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
CWDT (INT3F0D) at acpi0 not configured
pckbc1 at acpi0 (PS2K, HPQ8002) (kbd port): io 0x60,0x64 irq 1
pckbc2 at acpi0 (PS2M, SYN302B) (aux port): irq 12
NSHM (PNP0C02) at acpi0 not configured
PDRC (PNP0C02) at acpi0 not configured
acpibat0 at acpi0 (BAT0, PNP0C0A-1): ACPI Battery
acpibat0: Hewlett-Packard LIon rechargeable battery
acpibat0: granularity: low->warn 0.100 Ah, warn->full 0.100 Ah
acpiacad0 at acpi0 (AC, ACPI0003): ACPI AC Adapter
acpibut0 at acpi0 (SLPB, PNP0C0E): ACPI Sleep Button
acpilid0 at acpi0 (LID, PNP0C0D): ACPI Lid Switch
acpiwmi2 at acpi0 (WMTF, PNP0C14-TBFP): ACPI WMI Interface
acpiwmibus at acpiwmi2 not configured
WLBU (HPQ6001) at acpi0 not configured
PEPD (INT33A1) at acpi0 not configured
TPM (IFX0102) at acpi0 not configured
PTMD (INT3394) at acpi0 not configured
PTID (INT340E) at acpi0 not configured
acpitz0 at acpi0 (CPUZ)
acpitz0: levels: critical 128.0 C, hot 100.0 C, passive cooling
acpitz1 at acpi0 (GFXZ): cpu0
acpitz1: levels: critical 128.0 C, passive 102.0 C, passive cooling
acpitz2 at acpi0 (EXTZ)
acpitz2: levels: critical 128.0 C, passive cooling
acpitz3 at acpi0 (LOCZ)
acpitz3: levels: critical 128.0 C, passive cooling
acpitz4 at acpi0 (BATZ): cpu0
acpitz4: levels: critical 128.0 C, passive 128.0 C, passive cooling
acpitz5 at acpi0 (PCHZ)
acpitz5: levels: critical 128.0 C, passive cooling
acpitz6 at acpi0 (DM1Z)
acpitz6: levels: critical 128.0 C, passive cooling
acpitz7 at acpi0 (DM2Z)
acpitz7: levels: critical 128.0 C, passive cooling
ACPI: Enabled 5 GPEs in block 00 to 7F
pckbd0 at pckbc1 (kbd slot)
pckbc1: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
pms0 at pckbc1 (aux slot)
pms0: Synaptics touchpad version 7.5
pms0: Extended W mode, Palm detect, Multi-finger Report, Multi-finger
pckbc1: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 8086 product 1904 (rev. 0x08)
vga0 at pci0 dev 2 function 0: vendor 8086 product 1916 (rev. 0x07)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
drm at vga0 not configured
xhci0 at pci0 dev 20 function 0: vendor 8086 product 9d2f (rev. 0x21)
xhci0: interrupting at msi0 vec 0
xhci0: xHCI version 1.0
usb0 at xhci0: USB revision 3.0
usb1 at xhci0: USB revision 2.0
vendor 8086 product 9d31 (miscellaneous DASP, revision 0x21) at pci0 dev 20 function 2 not configured
vendor 8086 product 9d3a (miscellaneous communications, revision 0x21) at pci0 dev 22 function 0 not configured
ahcisata0 at pci0 dev 23 function 0: vendor 8086 product 9d03 (rev. 0x21)
ahcisata0: interrupting at ioapic0 pin 16
ahcisata0: 64-bit DMA
ahcisata0: AHCI revision 1.31, 3 ports, 32 slots, CAP 0xcf34ff02
atabus0 at ahcisata0 channel 0
atabus1 at ahcisata0 channel 1
atabus2 at ahcisata0 channel 2
ppb0 at pci0 dev 28 function 0: vendor 8086 product 9d14 (rev. 0xf1)
ppb0: PCI Express capability version 2  x1 @ 8.0GT/s
ppb0: link is x1 @ 2.5GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
re0 at pci1 dev 0 function 0: RealTek 8168/8111 PCIe Gigabit Ethernet (rev. 0x15)
re0: interrupting at msi1 vec 0
re0: Ethernet address 40:b0:34:49:05:40
re0: using 256 tx descriptors
rgephy0 at re0 phy 7: RTL8251 1000BASE-T media interface, rev. 0
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto
ppb1 at pci0 dev 28 function 5: vendor 8086 product 9d15 (rev. 0xf1)
ppb1: PCI Express capability version 2  x1 @ 8.0GT/s
ppb1: link is x1 @ 2.5GT/s
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled
iwm0 at pci2 dev 0 function 0: vendor 8086 product 24f3 (rev. 0x3a)
iwm0: interrupting at msi2 vec 0
ppb2 at pci0 dev 29 function 0: vendor 8086 product 9d18 (rev. 0xf1)
ppb2: PCI Express capability version 2  x1 @ 8.0GT/s
ppb2: link is x1 @ 2.5GT/s
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled
vendor 10ec product 522a (undefined, subclass 0x00, revision 0x01) at pci3 dev 0 function 0 not configured
pcib0 at pci0 dev 31 function 0: vendor 8086 product 9d48 (rev. 0x21)
vendor 8086 product 9d21 (miscellaneous memory, revision 0x21) at pci0 dev 31 function 2 not configured
hdaudio0 at pci0 dev 31 function 3: HD Audio Controller
hdaudio0: interrupting at msi3 vec 0
hdafg0 at hdaudio0: vendor 14f1 product 50f4
hdafg0: DAC00 2ch: Speaker [Built-In]
hdafg0: ADC01 2ch: Mic In [Built-In]
hdafg0: DAC03 2ch: HP Out [Jack]
hdafg0: 2ch/2ch 48000Hz 96000Hz PCM16 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
hdafg0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 48000
spkr0 at audio0: PC Speaker (synthesized)
hdafg1 at hdaudio0: vendor 8086 product 2809
hdafg1: DP00 8ch: Digital Out [Jack]
hdafg1: 8ch/0ch 48000Hz PCM16*
vendor 8086 product 9d23 (SMBus serial bus, revision 0x21) at pci0 dev 31 function 4 not configured
isa0 at pcib0
tpm0 at isa0 iomem 0xfed40000-0xfed44fff irq 7: device 0x001b15d1 rev 0x10
pcppi0 at isa0 port 0x61
spkr1 at pcppi0: PC Speaker
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0
attimer1: attached to pcppi0
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: FFH, lat   1 us, pow  1000 mW
acpicpu0: C2: FFH, lat 151 us, pow   200 mW
acpicpu0: C3: FFH, lat 1034 us, pow   200 mW
acpicpu0: P0: FFH, lat  10 us, pow 15000 mW, 2501 MHz, turbo boost
acpicpu0: P1: FFH, lat  10 us, pow 14236 mW, 2500 MHz
acpicpu0: P2: FFH, lat  10 us, pow 13487 mW, 2400 MHz
acpicpu0: P3: FFH, lat  10 us, pow 12752 mW, 2300 MHz
acpicpu0: P4: FFH, lat  10 us, pow 11325 mW, 2100 MHz
acpicpu0: P5: FFH, lat  10 us, pow 10635 mW, 2000 MHz
acpicpu0: P6: FFH, lat  10 us, pow  9429 mW, 1800 MHz
acpicpu0: P7: FFH, lat  10 us, pow  8777 mW, 1700 MHz
acpicpu0: P8: FFH, lat  10 us, pow  7514 mW, 1500 MHz
acpicpu0: P9: FFH, lat  10 us, pow  6432 mW, 1300 MHz
acpicpu0: P10: FFH, lat  10 us, pow  5845 mW, 1200 MHz
acpicpu0: P11: FFH, lat  10 us, pow  4709 mW, 1000 MHz
acpicpu0: P12: FFH, lat  10 us, pow  3626 mW,  800 MHz
acpicpu0: P13: FFH, lat  10 us, pow  3103 mW,  700 MHz
acpicpu0: P14: FFH, lat  10 us, pow  2710 mW,  600 MHz
acpicpu0: P15: FFH, lat  10 us, pow  1722 mW,  400 MHz
acpicpu0: T0: I/O, lat   1 us, pow     0 mW, 100 %
acpicpu0: T1: I/O, lat   1 us, pow     0 mW,  88 %
acpicpu0: T2: I/O, lat   1 us, pow     0 mW,  76 %
acpicpu0: T3: I/O, lat   1 us, pow     0 mW,  64 %
acpicpu0: T4: I/O, lat   1 us, pow     0 mW,  52 %
acpicpu0: T5: I/O, lat   1 us, pow     0 mW,  40 %
acpicpu0: T6: I/O, lat   1 us, pow     0 mW,  28 %
acpicpu0: T7: I/O, lat   1 us, pow     0 mW,  16 %
coretemp0 at cpu0: thermal sensor, 1 C resolution, Tjmax=100
acpicpu1 at cpu1: ACPI CPU
coretemp1 at cpu1: thermal sensor, 1 C resolution, Tjmax=100
acpicpu2 at cpu2: ACPI CPU
acpicpu3 at cpu3: ACPI CPU
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
timecounter: Timecounter "TSC" frequency 2592574100 Hz quality 3000
acpiacad0: AC adapter online.
uhub0 at usb0: vendor 8086 xHCI Root Hub, class 9/0, rev 1.00/1.00, addr 0
uhub0: 6 ports with 6 removable, self powered
uhub1 at usb1: vendor 8086 xHCI Root Hub, class 9/0, rev 2.00/1.00, addr 0
uhub1: 12 ports with 12 removable, self powered
IPsec: Initialized Security Association Processing.
ahcisata0 port 0: device present, speed: 6.0Gb/s
ahcisata0 port 1: PHY offline
ahcisata0 port 2: PHY offline
umass0 at uhub1 port 5 configuration 1 interface 0
umass0: SanDisk Extreme, rev 2.10/0.10, addr 1
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
sd0 at scsibus0 target 0 lun 0:  disk removable
wd0 at atabus0 drive 0
wd0: 
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
sd0(umass0:0:0:0):  Check Condition on CDB: 0x00 00 00 00 00 00
    SENSE KEY:  Not Ready
     ASC/ASCQ:  Logical Unit Is In Process Of Becoming Ready

sd0: drive offline
sd0: fabricating a geometry
sd0: 60075696 trailing sectors not covered by disklabel
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)
uvideo0 at uhub1 port 6 configuration 1 interface 0: Sonix Technology Co., Ltd. HP HD Camera, rev 2.00/1.06, addr 2
video0 at uvideo0: Sonix Technology Co., Ltd. HP HD Camera, rev 2.00/1.06, addr 2
ubt0 at uhub1 port 7
ubt0: vendor 8087 product 0a2b, rev 2.00/0.01, addr 3
ugen0 at uhub1 port 8
ugen0: vendor 138a product 003f, rev 1.10/1.04, addr 4
pad0: outputs: 44100Hz, 16-bit, stereo
audio1 at pad0: half duplex, playback, capture
pad0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 44100
spkr2 at audio1: PC Speaker (synthesized)
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
WARNING: 18 errors while detecting hardware; check system log.
boot device: sd0
root on sd0a dumps on sd0b
sd0: 60075696 trailing sectors not covered by disklabel
root file system type: ffs
kern.module.path=/stand/amd64/7.99.66/modules
iwm0: hw rev 0x200, fw ver 16.242414.0, address 28:16:ad:33:6b:9d
iwm0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
iwm0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
iwm0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
acpibat0: normal capacity on 'charge state'

Panasonic CF-F10とNetBSD/amd64-curent

とある事情で、ちょっと古いマシンではあるが、Panasonic Let's Note CF-F10でNetBSD/amd64-currentを起動させてみたのでdmesgを記載しておく。 インストーラーなので、dmesgを取っただけになってしまうが…。


Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 7.99.66 (GENERIC.201703141720Z)
total memory = 1910 MB
avail memory = 1833 MB
timecounter: Timecounters tick every 10.000 msec
Kernelized RAIDframe activated
running cgd selftest aes-xts-256 aes-xts-512 done
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
Panasonic Corporation CF-F10AWHDS (003)
mainbus0 (root)
ACPI: RSDP 0x00000000000F0410 000024 (v02 MATBIO)
ACPI: XSDT 0x0000000076DAFE18 000084 (v01 MATBIO CFF9-3   06222004 MSFT 00010013)
ACPI: FACP 0x0000000076DAEA98 0000F4 (v04 MATBIO CFF9-3   06222004 MSFT 00010013)
ACPI: DSDT 0x0000000076D54018 00BA36 (v01 MATBIO CFF9-3   00000000 INTL 20061109)
ACPI: FACS 0x0000000076DC1F40 000040
ACPI: FACS 0x0000000076DD5D40 000040
ACPI: APIC 0x0000000076DAEF18 00008C (v02 MATBIO CFF9-3   06222004 MSFT 00010013)
ACPI: MCFG 0x0000000076DB0F18 00003C (v01 MATBIO CFF9-3   06222004 MSFT 00000097)
ACPI: HPET 0x0000000076DB0E98 000038 (v01 MATBIO CFF9-3   06222004 AMI. 00000003)
ACPI: ASF! 0x0000000076DAF918 000063 (v32 INTEL   HCG     00000001 TFSM 000F4240)
ACPI: SLIC 0x0000000076D90E18 000176 (v01 MATBIO CFF9-3   06222004 AMI  00010013)
ACPI: SSDT 0x0000000076DA9018 0009FB (v01 PmRef  CpuPm    00003000 INTL 20061109)
ACPI: SSDT 0x0000000076DA8C98 000243 (v01 PmRef  Cpu0Tst  00003000 INTL 20061109)
ACPI: SSDT 0x0000000076DA8A18 00020F (v01 PmRef  ApTst    00003000 INTL 20061109)
ACPI: SSDT 0x0000000076D4D018 006442 (v01 DppmRe OemDppm  00001000 INTL 20061109)
ACPI: TCPA 0x0000000076DB0E18 000032 (v02 MATBIO CFF9-3   00000001 MSFT 01000013)
ACPI: SSDT 0x0000000076D3BC18 0002C6 (v01 SataRe SataTabl 00001000 INTL 20061109)
ACPI: Executed 5 blocks of module-level executable AML code
ACPI: 6 ACPI AML tables successfully acquired and loaded
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 0x20, 24 pins
cpu0 at mainbus0 apid 0
cpu0: Intel(R) Core(TM) i5 CPU       M 580  @ 2.67GHz, id 0x20655
cpu1 at mainbus0 apid 4
cpu1: Intel(R) Core(TM) i5 CPU       M 580  @ 2.67GHz, id 0x20655
cpu2 at mainbus0 apid 1
cpu2: Intel(R) Core(TM) i5 CPU       M 580  @ 2.67GHz, id 0x20655
cpu3 at mainbus0 apid 5
cpu3: Intel(R) Core(TM) i5 CPU       M 580  @ 2.67GHz, id 0x20655
acpi0 at mainbus0: Intel ACPICA 20170119
acpi0: X/RSDT: OemId , AslId 
acpi0: MCFG: segment 0, bus 0-63, address 0x00000000f8000000
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8042D08810 000478 (v01 PmRef  Cpu0Ist  00003000 INTL 20061109)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8042D08010 0006BA (v01 PmRef  Cpu0Cst  00003001 INTL 20061109)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8076335410 000303 (v01 PmRef  ApIst    00003000 INTL 20061109)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8042C85010 000119 (v01 PmRef  ApCst    00003000 INTL 20061109)
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 14318180 Hz quality 2000
acpiec0 at acpi0 (EC0, PNP0C09): io 0x62,0x66
OPRM (PNP0C02) at acpi0 not configured
LDRC (PNP0C02) at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
pckbc1 at acpi0 (K106, PNP0320) (kbd port): io 0x60,0x64 irq 1
pckbc2 at acpi0 (PS2M, SYN0502) (aux port): irq 12
TPM (IFX0102) at acpi0 not configured
TFN1 (INT3404) at acpi0 not configured
TSK1 (INT3403) at acpi0 not configured
TSK2 (INT3403) at acpi0 not configured
T_VR (INT3403) at acpi0 not configured
acpivga0 at acpi0 (GFX0): ACPI Display Adapter
acpiout0 at acpivga0 (DD01, 0x0100): ACPI Display Output Device
acpiout1 at acpivga0 (DD02, 0x0400): ACPI Display Output Device
acpiout1: brightness levels: [0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100]
acpiout2 at acpivga0 (DD03, 0x0300): ACPI Display Output Device
acpiout3 at acpivga0 (DD04, 0x0301): ACPI Display Output Device
acpiout4 at acpivga0 (DD05, 0x0302): ACPI Display Output Device
acpiout5 at acpivga0 (DD06, 0x0303): ACPI Display Output Device
acpiout6 at acpivga0 (DD07, 0x0304): ACPI Display Output Device
acpiout7 at acpivga0 (DD08, 0x0305): ACPI Display Output Device
acpivga0: unknown output device acpiout0
acpivga0: unknown output device acpiout2
acpivga0: unknown output device acpiout3
acpivga0: unknown output device acpiout4
acpivga0: unknown output device acpiout5
acpivga0: unknown output device acpiout6
acpivga0: unknown output device acpiout7
acpivga0: connected output devices:
acpivga0:   0x0400 (acpiout1): Unknown Output Device, head 0
PDRC (PNP0C02) at acpi0 not configured
TMEM (INT3402) at acpi0 not configured
MISC (MAT0021) at acpi0 not configured
HKEY (MAT0019) at acpi0 not configured
acpiacad0 at acpi0 (AC, ACPI0003-0): ACPI AC Adapter
acpibat0 at acpi0 (BAT1, PNP0C0A-0): ACPI Battery
acpibat0: Panasonic LION rechargeable battery
acpibat0: granularity: low->warn 0.010 Wh, warn->full 0.010 Wh
acpilid0 at acpi0 (LID, PNP0C0D-0): ACPI Lid Switch
acpibut0 at acpi0 (PWRB, PNP0C0C-0): ACPI Power Button
TMCP (INT3405) at acpi0 not configured
DPPM (INT3400) at acpi0 not configured
acpitz0 at acpi0 (TZ00)
acpitz0: levels: critical 106.0 C, passive cooling
acpitz1 at acpi0 (TZ01): cpu0 cpu1 cpu2 cpu3
acpitz1: levels: critical 130.0 C, passive 81.0 C, passive cooling
ACPI: Enabled 4 GPEs in block 00 to 3F
pckbd0 at pckbc1 (kbd slot)
pckbc1: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
pms0 at pckbc1 (aux slot)
pms0: Synaptics touchpad version 6.2
pms0: Palm detect, Two button click pad
pckbc1: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 8086 product 0044 (rev. 0x02)
agp0 at pchb0: G4X-family chipset
agp0: detected 32252k stolen memory
agp0: aperture at 0xe0000000, size 0x10000000
i915drmkms0 at pci0 dev 2 function 0: vendor 8086 product 0046 (rev. 0x02)
drm: Memory usable by graphics device = 512M
drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
drm: Driver supports precise vblank timestamp query.
i915drmkms0: interrupting at msi0 vec 0 (i915)
intelfb0 at i915drmkms0
i915drmkms0: info: registered panic notifier
intelfb0: framebuffer at 0xffff800022ac0000, size 1440x900, depth 32, stride 5760
wsdisplay0 at intelfb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
wm0 at pci0 dev 25 function 0: PCH LAN (82577LM) Controller (rev. 0x06)
wm0: interrupting at msi1 vec 0
wm0: PCI-Express bus
wm0: 2048 words FLASH
wm0: Ethernet address 04:20:9a:41:3f:28
ihphy0 at wm0 phy 2: i82577 10/100/1000 media interface, rev. 3
ihphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ehci0 at pci0 dev 26 function 0: vendor 8086 product 3b3c (rev. 0x06)
ehci0: interrupting at ioapic0 pin 16
ehci0: BIOS has given up ownership
ehci0: EHCI version 1.0
usb0 at ehci0: USB revision 2.0
hdaudio0 at pci0 dev 27 function 0: HD Audio Controller
hdaudio0: interrupting at msi2 vec 0
hdafg0 at hdaudio0: vendor 14f1 product 5068
hdafg0: DAC00 2ch: HP Out [Jack]
hdafg0: ADC01 2ch: Mic In [Jack]
hdafg0: DAC02 2ch: Speaker [Built-In]
hdafg0: 2ch/2ch 44100Hz 48000Hz 96000Hz PCM16 PCM20 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
hdafg0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 48000
spkr0 at audio0: PC Speaker (synthesized)
hdvsmfg at hdaudio0 not configured
ppb0 at pci0 dev 28 function 0: vendor 8086 product 3b42 (rev. 0x06)
ppb0: PCI Express capability version 2  x1 @ 2.5GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
ppb1 at pci0 dev 28 function 2: vendor 8086 product 3b46 (rev. 0x06)
ppb1: PCI Express capability version 2  x1 @ 2.5GT/s
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled, rd/line, wr/inv ok
iwn0 at pci2 dev 0 function 0: vendor 8086 product 422c (rev. 0x3e)
iwn0: interrupting at msi3 vec 0
iwn0: MIMO 2T2R, MoW, address 18:3d:a2:b0:a1:e0
iwn0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
iwn0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
iwn0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
ppb2 at pci0 dev 28 function 3: vendor 8086 product 3b48 (rev. 0x06)
ppb2: PCI Express capability version 2  x1 @ 2.5GT/s
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled, rd/line, wr/inv ok
cbb0 at pci3 dev 0 function 0: vendor 1180 product e476 (rev. 0x00)
sdhc0 at pci3 dev 0 function 1: vendor 1180 product e822 (rev. 0x02)
sdhc0: interrupting at ioapic0 pin 16
sdhc0: SDHC 1.0, rev 4, SDMA, 50000 kHz, HS 3.3V, 512 byte blocks
sdmmc0 at sdhc0 slot 0
cbb0: cacheline 0x0 lattimer 0x0
cbb0: bhlc 0x820000
cbb0: interrupting at ioapic0 pin 19
cardslot0 at cbb0
cardbus0 at cardslot0: bus 4
pcmcia0 at cardslot0
ehci1 at pci0 dev 29 function 0: vendor 8086 product 3b34 (rev. 0x06)
ehci1: interrupting at ioapic0 pin 23
ehci1: BIOS has given up ownership
ehci1: EHCI version 1.0
usb1 at ehci1: USB revision 2.0
ppb3 at pci0 dev 30 function 0: vendor 8086 product 2448 (rev. 0xa6)
pci4 at ppb3 bus 12
pci4: i/o space, memory space enabled
ichlpcib0 at pci0 dev 31 function 0: vendor 8086 product 3b07 (rev. 0x06)
timecounter: Timecounter "ichlpcib0" frequency 3579545 Hz quality 1000
ichlpcib0: 24-bit timer
tco0 at ichlpcib0: TCO (watchdog) timer configured.
tco0: Min/Max interval 1/367 seconds
ahcisata0 at pci0 dev 31 function 2: vendor 8086 product 3b2f (rev. 0x06)
ahcisata0: interrupting at ioapic0 pin 19
ahcisata0: 64-bit DMA
ahcisata0: AHCI revision 1.30, 6 ports, 32 slots, CAP 0xef20ff45
atabus0 at ahcisata0 channel 0
atabus1 at ahcisata0 channel 1
ichsmb0 at pci0 dev 31 function 3: vendor 8086 product 3b30 (rev. 0x06)
ichsmb0: interrupting at ioapic0 pin 18
iic0 at ichsmb0: I2C bus
vendor 8086 product 3b32 (miscellaneous DASP, revision 0x06) at pci0 dev 31 function 6 not configured
isa0 at ichlpcib0
tpm0 at isa0 iomem 0xfed40000-0xfed44fff irq 7: IFX SLB 9635 TT 1.2 rev 0x10
pcppi0 at isa0 port 0x61
spkr1 at pcppi0: PC Speaker
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0
attimer1: attached to pcppi0
pci5 at mainbus0 bus 63
pci5: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb1 at pci5 dev 0 function 0: vendor 8086 product 2c62 (rev. 0x02)
pchb2 at pci5 dev 0 function 1: vendor 8086 product 2d01 (rev. 0x02)
pchb3 at pci5 dev 2 function 0: vendor 8086 product 2d10 (rev. 0x02)
pchb4 at pci5 dev 2 function 1: vendor 8086 product 2d11 (rev. 0x02)
pchb5 at pci5 dev 2 function 2: vendor 8086 product 2d12 (rev. 0x02)
pchb6 at pci5 dev 2 function 3: vendor 8086 product 2d13 (rev. 0x02)
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: FFH, lat   3 us, pow  1000 mW
acpicpu0: C2: FFH, lat 245 us, pow   350 mW
acpicpu0: P0: FFH, lat  10 us, pow 25000 mW, 2667 MHz, turbo boost
acpicpu0: P1: FFH, lat  10 us, pow 25000 mW, 2666 MHz
acpicpu0: P2: FFH, lat  10 us, pow 23465 mW, 2533 MHz
acpicpu0: P3: FFH, lat  10 us, pow 21982 mW, 2399 MHz
acpicpu0: P4: FFH, lat  10 us, pow 20527 mW, 2266 MHz
acpicpu0: P5: FFH, lat  10 us, pow 19080 mW, 2133 MHz
acpicpu0: P6: FFH, lat  10 us, pow 17681 mW, 1999 MHz
acpicpu0: P7: FFH, lat  10 us, pow 16310 mW, 1866 MHz
acpicpu0: P8: FFH, lat  10 us, pow 14966 mW, 1733 MHz
acpicpu0: P9: FFH, lat  10 us, pow 13665 mW, 1599 MHz
acpicpu0: P10: FFH, lat  10 us, pow 12375 mW, 1466 MHz
acpicpu0: P11: FFH, lat  10 us, pow 11112 mW, 1333 MHz
acpicpu0: P12: FFH, lat  10 us, pow  9877 mW, 1199 MHz
acpicpu0: T0: FFH, lat   1 us, pow  9877 mW, 100 %
acpicpu0: T1: FFH, lat   1 us, pow  8642 mW,  88 %
acpicpu0: T2: FFH, lat   1 us, pow  7407 mW,  75 %
acpicpu0: T3: FFH, lat   1 us, pow  6173 mW,  63 %
acpicpu0: T4: FFH, lat   1 us, pow  4938 mW,  50 %
acpicpu0: T5: FFH, lat   1 us, pow  3703 mW,  38 %
acpicpu0: T6: FFH, lat   1 us, pow  2469 mW,  25 %
coretemp0 at cpu0: thermal sensor, 1 C resolution, Tjmax=105
acpicpu1 at cpu1: ACPI CPU
coretemp1 at cpu1: thermal sensor, 1 C resolution, Tjmax=105
acpicpu2 at cpu2: ACPI CPU
acpicpu3 at cpu3: ACPI CPU
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
timecounter: Timecounter "TSC" frequency 2660297220 Hz quality 3000
acpiacad0: AC adapter online.
IPsec: Initialized Security Association Processing.
uhub0 at usb0: vendor 8086 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhub1 at usb1: vendor 8086 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
ahcisata0 port 0: device present, speed: 3.0Gb/s
ahcisata0 port 1: PHY offline
wd0 at atabus0 drive 0
wd0: 
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 298 GB, 620181 cyl, 16 head, 63 sec, 512 bytes/sect x 625142448 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100) (using DMA)
uhub2 at uhub0 port 1: vendor 8087 product 0020, class 9/0, rev 2.00/0.00, addr 2
uhub2: single transaction translator
uhub3 at uhub1 port 1: vendor 8087 product 0020, class 9/0, rev 2.00/0.00, addr 2
uhub3: single transaction translator
uhub2: 6 ports with 6 removable, self powered
uhub3: 8 ports with 8 removable, self powered
umass0 at uhub3 port 1 configuration 1 interface 0
umass0: SanDisk Extreme, rev 2.10/0.10, addr 3
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
sd0 at scsibus0 target 0 lun 0:  disk removable
sd0(umass0:0:0:0):  Check Condition on CDB: 0x00 00 00 00 00 00
    SENSE KEY:  Not Ready
     ASC/ASCQ:  Logical Unit Is In Process Of Becoming Ready

sd0: drive offline
sd0: fabricating a geometry
sd0: 60075696 trailing sectors not covered by disklabel
pad0: outputs: 44100Hz, 16-bit, stereo
audio1 at pad0: half duplex, playback, capture
pad0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 44100
spkr2 at audio1: PC Speaker (synthesized)
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
WARNING: 8 errors while detecting hardware; check system log.
boot device: sd0
root on sd0a dumps on sd0b
sd0: 60075696 trailing sectors not covered by disklabel
root file system type: ffs
kern.module.path=/stand/amd64/7.99.66/modules
acpibat0: normal capacity on 'charge state'

VAIO Pro 13 mk3とNetBSD/amd64-current

とある事情があって、VAIO Pro 13 mk3 (VJP133C11N)を触る機会があったので、NetBSD/amd64-currentを起動させてみた。 201702261520ZのUEFIブートUSBイメージは起動しなかったので、MBRブートイメージで起動させてみた。 DRMKMSは認識もされなかった。

Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 7.99.62 (GENERIC.201702261520Z)
total memory = 7990 MB
avail memory = 7736 MB
cpu_rng: RDSEED
timecounter: Timecounters tick every 10.000 msec
Kernelized RAIDframe activated
running cgd selftest aes-xts-256 aes-xts-512 done
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
VAIO Corporation VJP133 (Reserved)
mainbus0 (root)
ACPI: RSDP 0x00000000000F0120 000024 (v02 VAIO  )
ACPI: XSDT 0x00000000B7FD2188 0000D4 (v01 Sony   VAIO     20161014 PTEC 00000002)
ACPI: FACP 0x00000000B7FF3000 0000F4 (v05 Sony   VAIO     20161014 PTEC 00000002)
ACPI: DSDT 0x00000000B7FDE000 010598 (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: FACS 0x00000000B7F77000 000040
ACPI: TCPA 0x00000000B7FFC000 000032 (v02 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SLIC 0x00000000B7FFB000 000176 (v01 Sony   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FFA000 0003A2 (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: UEFI 0x00000000B7F8D000 000042 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FF4000 0052DE (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: HPET 0x00000000B7FF2000 000038 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: LPIT 0x00000000B7FF1000 000094 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: APIC 0x00000000B7FF0000 0000BC (v03 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: MCFG 0x00000000B7FEF000 00003C (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FDD000 0002D4 (v01 VAIO   VAIO     20161014 INTL 20141107)
ACPI: DBGP 0x00000000B7FDC000 000034 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: DBG2 0x00000000B7FDB000 000054 (v00 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: BOOT 0x00000000B7FDA000 000028 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: BATB 0x00000000B7FD9000 000046 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FD8000 000E73 (v02 VAIO   VAIO     20161014 INTL 20141107)
ACPI: MSDM 0x00000000B7FD7000 000055 (v03 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: DMAR 0x00000000B7FD6000 0000A8 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: FPDT 0x00000000B7FD5000 000044 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: UEFI 0x00000000B7F74000 0001A2 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: SSDT 0x00000000B7FD3000 001450 (v01 VAIO   VAIO     20161014 INTL 20141107)
ACPI: BGRT 0x00000000B7FFD000 000038 (v01 VAIO   VAIO     20161014 PTEC 00000002)
ACPI: Executed 3 blocks of module-level executable AML code
ACPI: Executed 1 blocks of module-level executable AML code
ACPI: 6 ACPI AML tables successfully acquired and loaded
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 0x20, 120 pins
cpu0 at mainbus0 apid 0
cpu0: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
cpu1 at mainbus0 apid 2
cpu1: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
cpu2 at mainbus0 apid 1
cpu2: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
cpu3 at mainbus0 apid 3
cpu3: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, id 0x406e3
acpi0 at mainbus0: Intel ACPICA 20170119
acpi0: X/RSDT: OemId <  Sony,    VAIO,20161014>, AslId 
acpi0: MCFG: segment 0, bus 0-255, address 0x00000000e0000000
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8241E45810 00037F (v02 PmRef  Cpu0Cst  00003001 INTL 20141107)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE8241E04010 00061E (v02 PmRef  Cpu0Ist  00003000 INTL 20141107)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE810E4CB010 0005AA (v02 PmRef  ApIst    00003000 INTL 20141107)
ACPI: Dynamic OEM Table Load:
ACPI: SSDT 0xFFFFFE810E3F7150 000119 (v02 PmRef  ApCst    00003000 INTL 20141107)
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 24000000 Hz quality 2000
acpiec0 at acpi0 (EC0, PNP0C09)
: io 0x62,0x66
acpivga0 at acpi0 (GFX0): ACPI Display Adapter
acpiout0 at acpivga0 (DD01, 0x0001): ACPI Display Output Device
acpiout1 at acpivga0 (DD02, 0x0002): ACPI Display Output Device
acpiout2 at acpivga0 (DD03, 0x0003): ACPI Display Output Device
acpiout3 at acpivga0 (DD04, 0x0004): ACPI Display Output Device
acpiout4 at acpivga0 (DD05, 0x0005): ACPI Display Output Device
acpiout5 at acpivga0 (DD06, 0x0006): ACPI Display Output Device
acpiout6 at acpivga0 (DD07, 0x0007): ACPI Display Output Device
acpiout7 at acpivga0 (DD08, 0x0008): ACPI Display Output Device
acpiout8 at acpivga0 (DD09, 0x0009): ACPI Display Output Device
acpiout9 at acpivga0 (DD0A, 0x000a): ACPI Display Output Device
acpiout10 at acpivga0 (DD0B, 0x000b): ACPI Display Output Device
acpiout11 at acpivga0 (DD0C, 0x000c): ACPI Display Output Device
acpiout12 at acpivga0 (DD0D, 0x000d): ACPI Display Output Device
acpiout13 at acpivga0 (DD0E, 0x000e): ACPI Display Output Device
acpiout14 at acpivga0 (DD0F, 0x000f): ACPI Display Output Device
acpiout15 at acpivga0 (DD1F, 0x001f): ACPI Display Output Device
acpiout15: brightness levels: [0-100]
acpivga0: unknown output device acpiout0
acpivga0: unknown output device acpiout1
acpivga0: unknown output device acpiout2
acpivga0: unknown output device acpiout3
acpivga0: unknown output device acpiout4
acpivga0: unknown output device acpiout5
acpivga0: unknown output device acpiout6
acpivga0: unknown output device acpiout7
acpivga0: unknown output device acpiout8
acpivga0: unknown output device acpiout9
acpivga0: unknown output device acpiout10
acpivga0: unknown output device acpiout11
acpivga0: unknown output device acpiout12
acpivga0: unknown output device acpiout13
acpivga0: unknown output device acpiout14
acpivga0: unknown output device acpiout15
acpivga0: connected output devices:
acpivga0:   0x0400: Unknown Output Device, head 0
IOTR (PNP0C02) at acpi0 not configured
FWHD (INT0800) at acpi0 not configured
LDRC (PNP0C02) at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
CWDT (INT3F0D) at acpi0 not configured
pckbc1 at acpi0 (PS2K, VAI0002) (kbd port): io 0x60,0x64 irq 1
pckbc2 at acpi0 (PS2M, SYN2714) (aux port): irq 12
PDRC (PNP0C02) at acpi0 not configured
acpibut0 at acpi0 (PWRB, PNP0C0C): ACPI Power Button
acpilid0 at acpi0 (LID0, PNP0C0D): ACPI Lid Switch
acpiacad0 at acpi0 (ACAD, ACPI0003): ACPI AC Adapter
acpibat0 at acpi0 (BAT1, PNP0C0A-1): ACPI Battery
acpibat0: VAIO Corp.  LION rechargeable battery
acpibat0: granularity: low->warn 0.064 Wh, warn->full 0.064 Wh
acpiwmi0 at acpi0 (WMTF, PNP0C14-TBFP): ACPI WMI Interface
acpiwmibus at acpiwmi0 not configured
TPM (PNP0C31) at acpi0 not configured
acpitz0 at acpi0 (THRM)
acpitz0: levels: critical 130.0 C, hot 97.0 C, passive 130.0 C, passive cooling
ACPI: Enabled 5 GPEs in block 00 to 7F
pckbd0 at pckbc1 (kbd slot)
pckbc1: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
pms0 at pckbc1 (aux slot)
pms0: Synaptics touchpad version 8.1
pms0: Extended W mode, Palm detect, Multi-finger Report, Multi-finger
pckbc1: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 8086 product 1904 (rev. 0x08)
vga0 at pci0 dev 2 function 0: vendor 8086 product 1916 (rev. 0x07)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
drm at vga0 not configured
xhci0 at pci0 dev 20 function 0: vendor 8086 product 9d2f (rev. 0x21)
xhci0: interrupting at msi0 vec 0
xhci0: xHCI version 1.0
usb0 at xhci0: USB revision 3.0
usb1 at xhci0: USB revision 2.0
vendor 8086 product 9d31 (miscellaneous DASP, revision 0x21) at pci0 dev 20 function 2 not configured
vendor 8086 product 9d3a (miscellaneous communications, revision 0x21) at pci0 dev 22 function 0 not configured
ahcisata0 at pci0 dev 23 function 0: vendor 8086 product 9d03 (rev. 0x21)
ahcisata0: interrupting at ioapic0 pin 16
ahcisata0: 64-bit DMA
ahcisata0: AHCI revision 1.31, 1 port, 32 slots, CAP 0xc734ff00
atabus0 at ahcisata0 channel 2
ppb0 at pci0 dev 28 function 0: vendor 8086 product 9d10 (rev. 0xf1)
ppb0: PCI Express capability version 2  x1 @ 8.0GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
ppb1 at pci0 dev 28 function 1: vendor 8086 product 9d11 (rev. 0xf1)
ppb1: PCI Express capability version 2  x1 @ 8.0GT/s
ppb1: link is x1 @ 2.5GT/s
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled
iwm0 at pci2 dev 0 function 0: vendor 8086 product 24f3 (rev. 0x3a)
iwm0: interrupting at msi1 vec 0
ppb2 at pci0 dev 28 function 2: vendor 8086 product 9d12 (rev. 0xf1)
ppb2: PCI Express capability version 2  x1 @ 8.0GT/s
ppb2: link is x1 @ 2.5GT/s
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled
vendor 10ec product 522a (undefined, subclass 0x00, revision 0x01) at pci3 dev 0 function 0 not configured
ppb3 at pci0 dev 28 function 3: vendor 8086 product 9d13 (rev. 0xf1)
ppb3: PCI Express capability version 2  x1 @ 8.0GT/s
ppb3: link is x1 @ 2.5GT/s
pci4 at ppb3 bus 4
pci4: i/o space, memory space enabled
re0 at pci4 dev 0 function 0: RealTek 8168/8111 PCIe Gigabit Ethernet (rev. 0x15)
re0: interrupting at msi2 vec 0
re0: Ethernet address cc:30:80:12:e9:cc
re0: using 256 tx descriptors
rgephy0 at re0 phy 7: RTL8251 1000BASE-T media interface, rev. 0
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto
pcib0 at pci0 dev 31 function 0: vendor 8086 product 9d48 (rev. 0x21)
vendor 8086 product 9d21 (miscellaneous memory, revision 0x21) at pci0 dev 31 function 2 not configured
hdaudio0 at pci0 dev 31 function 3: HD Audio Controller
hdaudio0: interrupting at msi3 vec 0
hdafg0 at hdaudio0: vendor 10ec product 0233
hdafg0: DAC00 2ch: Speaker [Built-In], HP Out [Jack]
hdafg0: ADC01 2ch: Mic In [Jack]
hdafg0: ADC02 2ch: Mic In [Built-In]
hdafg0: 2ch/2ch 44100Hz 48000Hz 96000Hz 192000Hz PCM16 PCM20 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
hdafg0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 48000
spkr0 at audio0: PC Speaker (synthesized)
hdafg1 at hdaudio0: vendor 8086 product 2809
hdafg1: DP00 8ch: Digital Out [Jack]
hdafg1: 8ch/0ch 48000Hz PCM16*
vendor 8086 product 9d23 (SMBus serial bus, revision 0x21) at pci0 dev 31 function 4 not configured
isa0 at pcib0
tpm0 at isa0 iomem 0xfed40000-0xfed44fff irq 7: device 0x001a15d1 rev 0x10
pcppi0 at isa0 port 0x61
spkr1 at pcppi0: PC Speaker
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0
attimer1: attached to pcppi0
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: FFH, lat   1 us, pow  1000 mW
acpicpu0: C2: FFH, lat 151 us, pow   200 mW
acpicpu0: C3: FFH, lat 1034 us, pow   200 mW
acpicpu0: P0: FFH, lat  10 us, pow 15000 mW, 2401 MHz, turbo boost
acpicpu0: P1: FFH, lat  10 us, pow 15000 mW, 2400 MHz
acpicpu0: P2: FFH, lat  10 us, pow 14088 mW, 2300 MHz
acpicpu0: P3: FFH, lat  10 us, pow 12607 mW, 2100 MHz
acpicpu0: P4: FFH, lat  10 us, pow 11888 mW, 2000 MHz
acpicpu0: P5: FFH, lat  10 us, pow 10495 mW, 1800 MHz
acpicpu0: P6: FFH, lat  10 us, pow  9680 mW, 1700 MHz
acpicpu0: P7: FFH, lat  10 us, pow  8372 mW, 1500 MHz
acpicpu0: P8: FFH, lat  10 us, pow  7738 mW, 1400 MHz
acpicpu0: P9: FFH, lat  10 us, pow  7119 mW, 1300 MHz
acpicpu0: P10: FFH, lat  10 us, pow  5789 mW, 1100 MHz
acpicpu0: P11: FFH, lat  10 us, pow  5209 mW, 1000 MHz
acpicpu0: P12: FFH, lat  10 us, pow  4090 mW,  800 MHz
acpicpu0: P13: FFH, lat  10 us, pow  3550 mW,  700 MHz
acpicpu0: P14: FFH, lat  10 us, pow  2386 mW,  500 MHz
acpicpu0: P15: FFH, lat  10 us, pow  1885 mW,  400 MHz
acpicpu0: T0: I/O, lat   1 us, pow     0 mW, 100 %
acpicpu0: T1: I/O, lat   1 us, pow     0 mW,  88 %
acpicpu0: T2: I/O, lat   1 us, pow     0 mW,  76 %
acpicpu0: T3: I/O, lat   1 us, pow     0 mW,  64 %
acpicpu0: T4: I/O, lat   1 us, pow     0 mW,  52 %
acpicpu0: T5: I/O, lat   1 us, pow     0 mW,  40 %
acpicpu0: T6: I/O, lat   1 us, pow     0 mW,  28 %
acpicpu0: T7: I/O, lat   1 us, pow     0 mW,  16 %
coretemp0 at cpu0: thermal sensor, 1 C resolution, Tjmax=100
acpicpu1 at cpu1: ACPI CPU
coretemp1 at cpu1: thermal sensor, 1 C resolution, Tjmax=100
acpicpu2 at cpu2: ACPI CPU
acpicpu3 at cpu3: ACPI CPU
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
timecounter: Timecounter "TSC" frequency 2400452240 Hz quality 3000
uhub0 at usb0: vendor 8086 xHCI Root Hub, class 9/0, rev 1.00/1.00, addr 0
uhub0: 6 ports with 6 removable, self powered
uhub1 at usb1: vendor 8086 xHCI Root Hub, class 9/0, rev 2.00/1.00, addr 0
uhub1: 12 ports with 12 removable, self powered
acpiacad0: AC adapter online.
IPsec: Initialized Security Association Processing.
acpibat0: VAIO Corp.  LION rechargeable battery
acpibat0: granularity: low->warn 0.064 Wh, warn->full 0.064 Wh
ahcisata0 port 2: device present, speed: 6.0Gb/s
wd0 at atabus0 drive 0
wd0: 
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 119 GB, 248085 cyl, 16 head, 63 sec, 512 bytes/sect x 250069680 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:2:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)
umass0 at uhub0 port 1 configuration 1 interface 0
umass0: SanDisk Extreme, rev 3.00/0.10, addr 1
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
sd0 at scsibus0 target 0 lun 0:  disk removable
uvideo0 at uhub1 port 4 configuration 1 interface 0: Chicony Electronics Co.,Ltd. Front Camera, rev 2.01/58.30, addr 2
video0 at uvideo0: Chicony Electronics Co.,Ltd. Front Camera, rev 2.01/58.30, addr 2
sd0(umass0:0:0:0):  Check Condition on CDB: 0x00 00 00 00 00 00
    SENSE KEY:  Not Ready
     ASC/ASCQ:  Logical Unit Is In Process Of Becoming Ready

sd0: drive offline
sd0: fabricating a geometry
sd0: 60075696 trailing sectors not covered by disklabel
ubt0 at uhub1 port 5
ubt0: vendor 8087 product 0a2b, rev 2.00/0.01, addr 3
pad0: outputs: 44100Hz, 16-bit, stereo
audio1 at pad0: half duplex, playback, capture
pad0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 44100
spkr2 at audio1: PC Speaker (synthesized)
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
sd0: 60075696 trailing sectors not covered by disklabel
WARNING: 16 errors while detecting hardware; check system log.
boot device: sd0
root on sd0a dumps on sd0b
sd0: 60075696 trailing sectors not covered by disklabel
root file system type: ffs
kern.module.path=/stand/amd64/7.99.62/modules
iwm0: hw rev 0x200, fw ver 16.242414.0, address f4:8c:50:9f:54:66
iwm0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
iwm0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
iwm0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

HP ProLiant ML110 G7のiLO3のリモートコンソールに、Windows 11 25H2からアクセスする

HP ProLiant ML110 G7のiLO3は、既にサポートが切れているので、リモートコンソールをウェブブラウザーから使うには、ActiveXかJava Web Startのいずれかが必要になる。 Windows 11では既にスタンドアローンのInternet...