IPC シリーズ
ボックスコンピュータ 220 シリーズ
Ubuntu 14.04 Desktop 64bit
動作確認書
ご注意
(1)
本書の内容の全部、または一部を無断で転載することは禁止されています。(2)
本書の内容に関しては将来予告なしに変更することがあります。(3)
本書の内容については万全を期しておりますが、万一ご不審な点や記載もれなどお気づき のことがありましたら、お買い求めの販売店へご連絡ください。(4)
本製品の運用を理由とする損失、逸失利益などの請求につきましては、前項にかかわら ず、いかなる責任も負いかねますのであらかじめご了承ください。(5)
ボックスコンピュータ、BOXPCは、株式会社コンテックの登録商標です。Intel、Intel Atom、Intel Core、Celeronは、アメリカ合衆国およびその他の国における Intel
Corporation
の商標です。Microsoft, Windowsは、米国 Microsoft Corporation の米国およびその他の国における登録商標です。
その他、本書中に使用している会社名および製品名は、一般に各社の商標または登録商標 です。
目次
ご注意 ... i
目次
... ii
第1章 はじめに
1
◆概要 ... 1◆注意事項 ... 1
◆セキュリティに関する注意 ... 2
第2章 動作環境
3
◆ディストリビューション ... 3◆機器構成 ... 3
第3章 動作確認一覧
5
動作確認項目と動作確認結果... 5
第4章 動作確認詳細
7 4.1 Console日本語入力 ... 7
4.2
モニタ表示確認 ... 84.2.1
アナログRGB ... 84.2.2 DVI-D ... 9
4.2.3 Display Port ... 10
4.2.4 2画面表示 ... 11
4.3 Audio動作確認 ... 12
4.3.1
ライン出力 ... 124.3.2
マイク入力 ... 124.4 CFast動作確認 ... 13
4.4.1
ファイル読み書き ... 134.4.2 SMART ... 13
4.5 LAN動作確認 ... 16
4.5.1 SSH動作 ... 16
4.5.2 FTPファイル転送動作 ... 17
4.6
シリアル動作確認 ... 194.6.1
シリアルポートAとシリアルポートB通信(RS-232C) ... 194.6.2
シリアルポートC
通信(RS-422/485)... 20
4.7 RAS動作確認 ... 21
4.7.1
汎用入出力動作... 21
4.7.2
ステータスLED動作 ... 224.7.3
ウォッチドッグタイマ動作 ... 224.8
ハードウェアモニタ動作確認 ... 234.8.1 CPU/システムの温度取得 ... 23
4.8.2
電源電圧の取得 ... 234.9 RTC動作確認 ... 24
4.10 Power Management動作確認 ... 25
4.10.1 S0, S3, S4ステートの確認 ... 25
4.10.2 S5ステートの確認 ... 25
第5章
RAS
機能に関する補足資料27 5.1 I/Oアドレス ... 28
5.2
マイコン通信仕様 ... 295.2.1 I2Cスレーブアドレス ... 29
5.2.2
論理アドレスとコマンド発行手順 ... 295.2.3
コマンド一覧 ... 315.3 RAS事前準備 ... 34
第6章 付録
39 6.1 CPU情報(/proc/cpuinfo) ... 39
6.2
メモリ情報(free , /proc/meminfo) ... 426.3 PCI Device情報(lspci) ... 44
6.4 Runlevel
情報(sysv-rc-conf) ... 45
6.5
システムロードモジュール情報(lsmod) ... 476.6 IRQ利用情報(/proc/interrupts) ... 49
6.7 I/Oポート利用情報(/proc/ioports) ... 50
6.8
カーネルモジュールメッセージ情報(dmesg) ... 52
第1章 はじめに
◆概要
本書では、当社産業用コンピュータ製品に対しLinux OSのインストールを行い、動作確認を行 った結果や、Linux OS動作のために最低限必要な設定、パッケージに関する情報を記載してい ます。お客様のシステム構築時の参考としてご参照ください。
本書の内容につきましては、以下注意事項へご承諾頂いた上でのご利用をお願い致します。
当社産業用コンピュータ製品の仕様等につきましては、ユーザーズマニュアルをご参照願いま す。RAS機能等の当社産業用コンピュータ製品での独自機能をご利用の際は、「第5章RAS機 能に関する補足資料」をご参照願います。
◆注意事項
・ 本書の内容は当社テスト環境での動作確認結果であり、当社製品に対するLinux OS自体の 動作を保証するものではございません。
・ 本書の内容をご使用の場合でも、お客様による十分な動作確認を実施願います。
・ 本書の内容にもとづき、Linux OSの導入・利用を行ったことにより、お客様に損害が生じ た場合に、当社はその損害につき責任を負いかねます。
・ 本書に記載の内容を含め、Linux OS全般に対するご質問はお受け致しかねます。
・ Linux OSへのカスタマイズを行われた場合や、BIOS設定等を変更された場合は、本書の内 容と異なる結果となる場合がございます。
注意
◆セキュリティに関する注意
ネットワークに接続する際は、存在するセキュリティリスクを考慮の上、セキュリティ対策事例 を参考に本体および関連するネットワーク機器を適切に設定してください。
【セキュリティリスク】
・ 外部ネットワークからの不正侵入に伴うシステムの停止、データの破損、情報の窃取、マ ルウェア *1への感染。
・ 侵入後にその機器を踏み台として、外部ネットワークへの攻撃。(被害者から加害者にな る)
・ 外部へのネットワーク接続に伴う意図しない情報漏洩。
・ これら事故の二次被害として、風評被害、損害賠償負担、信用の失墜、機会損失等。
*1…マルウェア(Malicious Software):悪意あるプログラム。ユーザーの望まない動作をするプログラム
【セキュリティ対策事例】
・ 初期パスワードを変更する。(パスワード設定方法は、製品の解説書/マニュアルを参照し てください。)
・ パスワード強度の高いものを設定する。
⇒ 半角英字小文字、大文字、数字等を含み、類推されにくいものを使用する。
・ 定期的にパスワードを変更する。
・ 不要なネットワークサービスや、不要な機能を停止(無効化)する。
・ ネットワーク接続機器において、ネットワークでのアクセス元を制限する。*2
・ ネットワーク接続機器において、ネットワークの解放ポートを制限する。*2
・ 専用ネットワークやVPN*3など閉域網を使ってネットワークを構築する。
*2…設定方法はネットワーク機器のメーカー各社へお問い合わせください。
*3…VPN(Virtual Private Network):通信経路を認証や暗号化を用いて保護することにより、第三者が侵入することができな い、安全なネットワーク
不正アクセスの手段や抜け道(セキュリティホール)は、日夜新たに発見されており、それ を防ぐ完璧な手段はありません。インターネット接続には、常に危険が伴うことをご理解 いただくとともに、常に新しい情報を入手し、セキュリティ対策を行うことを強くおすす めします。
第2章 動作環境
◆ディストリビューション
使用したディストリビューションとバージョン情報については下記のとおりです。
・Ubuntu 14.04 Desktop 64bit版 (ubuntu-ja-14.04-desktop-amd64.iso) root@BX-220:~# cat /proc/version
Linux version 3.13.0-24-generic (buildd@panlong) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
root@BX-220:~# uname –a
Linux BX-220 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
◆機器構成
表2.1 機器構成表
No. 機器名称 メーカー 型式 備考
1 ボックスコンピュータ CONTEC BX-220D-DC700000
2 CFastカード CONTEC CFS-32GBM-A 製品オプション品
3 USB DVD-ROM BUFFALO BRXL-PC6U2-BK
4 USBキーボード/
USBマウス - -
5 モニタ
EIZO EV2450-DB RGB/DVI/DisplayPort
CONTEC FPD-H21XT-AC RGB
6
ネットワーク通信確認用 対向機
- 汎用PC
7 スピーカー - -
8 マイク - -
9 RS-232クロスケーブル - -
第3章 動作確認一覧
動作確認項目と動作確認結果
動作確認はインストールや起動などの基本的な動作の確認のみを行っております。すべての用 途を想定した動作確認を行ったものではありません。
本書では以下内容の動作確認を行いました。
表3.1 確認項目と確認結果
項目 内容 結果 備考
OS USB 接続メディアよりインストールできること ○ 正常に通常インストールできること ○
CPU CpuinfoログよりCPU型式等が確認できること ○ 6.1参照
メモリ Freeコマンドよりメモリサイズ等が確認できること ○ 6.2参照
モニタ
アナログRGB モニタの推奨解像度表示できること
(X Window System上) ○ 4.2.1参照
DVI-D モニタの推奨解像度表示できること
(X Window System上) ○ 4.2.2参照
Display Port モニタの推奨解像度表示できること
(X Window System上) ○ 4.2.3参照
2画面 2画面表示できること
(X Window System上) ○ 4.2.4参照
Audio ライン出力
スピーカーから音が出力できること ○ 4.3.1参照 Display Port接続時、モニタのスピーカーから音が出力
できること ○ 4.3.1参照
マイク入力 マイクから音が出力できること ○ 4.3.2参照
CFast ファイルR/Wができること ○ 4.4.1参照
SMART情報を取得できること ○ 4.4.2参照
LAN
DHCPでネットワーク情報取得できること ○
Apt系コマンドでパッケージインストールできること ○
SSHでログインできること ○ 4.5.1参照
FTPでファイル転送できること ○ 4.5.2参照
RS-422/485
ポートC 通信できること ○ 4.6.2を参照
RAS
汎用入出力 入出力動作が行えること ○ 4.7.1を参照 LED ステータスLEDが点灯できること ○ 4.7.2を参照 WDT 設定タイムアウト後、リセットできること ○ 4.7.3を参照 ハードウェアモニタ CPU温度、システム温度が取得できること ○ 4.8.1を参照 電源電圧が取得できること ○ 4.8.2を参照
RTC 時刻設定ができること ○ 4.9を参照
Power Management
スタンバイ状態(S1ステート)から復帰すること -
サスペンド状態(S3ステート)から復帰すること ○ 4.10.1を参照 ハイバネーション状態(S4ステート)から復帰すること ○ 4.10.1を参照 システム終了時の電源OFF(S5ステート)動作 ○ 4.10.2を参照
第4章 動作確認詳細 4.1 Console 日本語入力
キーボードで「Ctrl」+「Alt」+「T」を同時に押して、Consoleを起動します。
Console画面上で「Ctrl」+「Space」または「半角/全角」を押します。
Desktop画面の右上「
」アイコンが表示され、日本語入力ができることを確認します。root@BX-220:~# あいうえお
4.2 モニタ表示確認
4.2.1 アナログRGB
[システム設定]-[すべての設定]-[ディスプレイ]を選んで、ディスプレイ設定ツールを起動しま
す。接続ディスプレイのメーカー情報とディスプレイの推奨解像度が表示できることを確認し ます。また、任意の解像度や回転を変更できることを確認します。特記事項:
RGBケーブルを接続せずにOS起動させて、後からRGBケーブルを接続した場合、推奨解像度
や直前の設定解像度で表示しない場合があります。その場合は、再度ディスプレイ設定ツール を使用し、設定をしてください。4.2.2 DVI-D
[システム設定]-[すべての設定]-[ディスプレイ]を選んで、ディスプレイ設定ツールを起動しま
す。接続ディスプレイのメーカー情報とディスプレイの推奨解像度が表示できることを確認し ます。また、任意の解像度や回転を変更できることを確認します。特記事項:
DVIケーブルを接続せずにOS起動させて、後からDVIケーブルを接続した場合、推奨解像度や
直前の設定解像度で表示しない場合があります。その場合は、再度ディスプレイ設定ツールを 使用し、設定をしてください。4.2.3 Display Port
[システム設定]-[すべての設定]-[ディスプレイ]を選んで、ディスプレイ設定ツールを起動しま
す。接続ディスプレイのメーカー情報とディスプレイの推奨解像度が表示できることを確認し ます。また、任意の解像度や回転を変更できることを確認します。特記事項:
Display Portケーブルを接続せずにOS起動させて、後からDisplay Portケーブルを接続した場
合、推奨解像度や直前の設定解像度で表示しない場合があります。その場合は、再度ディスプ レイ設定ツールを使用し、設定をしてください。4.2.4 2画面表示
[システム設定]-[すべての設定]-[ディスプレイ]を選んで、ディスプレイ設定ツールを起動しま
す。接続ディスプレイのメーカー情報とディスプレイの推奨解像度が表示できることを確認し ます。また、任意の解像度や回転を変更できることを確認します。4.3 Audio 動作確認
4.3.1 ライン出力
[システム設定]-[すべての設定]-[サウンド]を選んで、サウンド設定ツールを起動します。
サウンドの出力先「アナログ出力(内部オーディオ)」を選択し「テスト」ボタンを押してくだ さい。下記の図4.1が表示されますので、テストボタンを押して音が再生されることを確認し ます。
DisplayPortをご使用の場合、サウンドの出力先「HDMI/DisplayPort(内部オーディオ)」を選択
し「テスト」ボタンを押してください。図4.2が表示されますので、テストボタンを押してモ ニタから音が再生されることを確認します。図4.1 アナログ出力テスト画面 図4.2 HDMI/DisplayPort出力テスト画面
4.3.2 マイク入力
Consoleで下記のように入力し、マイクからの音声ファイルを作成します。
作成された
test.wav
ファイルをダブルクリックで再生させるか、aplayコマンドで直接再生さ せることができるか確認します。4.4 CFast 動作確認
4.4.1 ファイル読み書き
NTFSフォーマットしたCFast(容量32GB)をCFA2スロットに挿入し、ボックスコンピュータの
電源をONします。Linux起動後、デスクトップ操作メニューの「場所」、デバイスにデバイス 認識されることを確認します。デバイスマウント情報 root@BX-220:~# mount
<省略>
/dev/sdb1 on /media/test/WES type fuseblk
テキストファイルの読み書きを行います。
root@BX-220:~# echo hello > /media/test/WES/hello.txt root@BX-220:~# cat /media/test/WES/hello.txt hello
4.4.2 SMART
SMART情報が取得できることを確認します。
root@BX-220:~# apt-get install smartmontools root@BX-220:~# smartctl –a /dev/sda
martctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-24-generic] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: HAGIWARA SOLUTIONS LFD10S-032GC(A00AFS Serial Number: HSS32G15031900004029
Firmware Version: 20140822
User Capacity: 32,212,647,936 bytes [32.2 GB]
Sector Size: 512 bytes logical/physical
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Total time to complete Offline
data collection: ( 0) seconds.
Offline data collection
capabilities: (0x00) Offline data collection not supported.
SMART capabilities: (0x0002) Does not save SMART data before
entering power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x00) Error logging NOT supported.
No General Purpose Logging support.
SMART Attributes Data Structure revision number: 1 Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 332 192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 3 196 Reallocated_Event_Count 0x0033 100 100 005 Pre-fail Always - 0 232 Available_Reservd_Space 0x0032 100 100 000 Old_age Always - 0 233 Media_Wearout_Indicator 0x0032 100 100 000 Old_age Always - 0 241 Total_LBAs_Written 0x0033 086 086 005 Pre-fail Always - 292 242 Total_LBAs_Read 0x0032 100 100 000 Old_age Always - 0 243 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0 244 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0 245 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0 246 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 67570 247 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 47393 248 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0 249 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 208 251 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 4238 252 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0 253 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
254 Unknown_SSD_Attribute 0x0032 100 100 000 Old_age Always - 0 255 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 236
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 47 (Min/Max 25/62)
SMART Error Log not supported
SMART Self-test Log not supported
Selective Self-tests/Logging not supported
4.5 LAN 動作確認
4.5.1 SSH動作
SSHサーバーをインストールし、Windows PCからリモートログインできることを確認しま
す。SSHサーバーのインストール
root@BX-220:~# apt-get install openssh-server
Windows PCはTeratermを使用し、ボックスコンピュータのIPを入力しSSH接続できること確認し
ます。ユーザーとパスワードはLinuxに設定している設定を入力してください。
問題なければ下記のように接続完了します。
4.5.2 FTPファイル転送動作
vsftpdでFTPサーバーを構築し、ファイル転送できることを確認します。
vsftpdサーバーのインストールと環境構築
root@BX-220:~# apt-get install vsftpd root@BX-220:~# gedit /etc/vsftpd.conf ( uncomment below and two last line : ) ..write_enable=YES ..
ascii_upload_enable=YES ascii_download_enable=YES ..
chroot_local_user=YES chroot_list_enable=YES ..
chroot_list_file=/etc/vsftpd.chroot_list ..
ls_recurse_enable=YES ..
local_root=public_html seccomp_sandbox=NO
root@BX-220:~# gedit /etc/vsftpd.chroot_list (add ftp user)
test
root@BX-220:~# service vsftpd restart
Windows PC
の標準FTPクライアント機能からFTPサーバーに接続します。ユーザーとパスワ ードはLinuxに設定している設定を入力してください。問題なければ下記のように接続完了し ますので、ファイル転送を行います。4.6 シリアル動作確認
4.6.1 シリアルポートAとシリアルポートB通信(RS-232C)
シリアルポート
A
とシリアルポートB
にシリアルクロスケーブルを用いて接続します。Console
を2
つ起動してください。片方のConsoleで以下のコマンドを入力してください。
入力後、ポートAはシリアルデータ受信待機します。
root@BX-220:~# cat /dev/ttyS0
もう片方のConsoleで以下のコマンドを入力してください。
ポートBからポートAへ文字列“aiueo”を送信します。
root@BX-220:~# echo aiueo > /dev/ttyS1
受信待機中のポートAが正常に通信できた場合、以下のように文字列“aiueo”がConsole画面に 表示します。
root@BX-220:~# cat /dev/ttyS0 aiueo
4.6.2 シリアルポートC通信(RS-422/485)
RAS
機能に備わっているシリアルポートです。「第
5
章 RAS機能に関する補足資料」に記載の内容をご確認頂き、RAS事前準備をして ください。確認用プログラムは全二重通信を行います。自己ループ通信用シリアルケーブルを接続しま
す。(図
4.3 RAS
コネクタ結線図を参照ください。)Console
を起動してください。下記のようにコマンドを実行し、10バイト送受信できることを確認します。Serialサンプルの詳細については
Readme
を参照願います。root@BX-220:~# apt-get install setserial root@BX-220:~# setserial /dev/ttyS2 irq 4 root@BX-220:~# ./serial 0 0x22
micon: Set rs485 status complete. cmd [0x93h], dat [0x3h], sta [0x6h]
micon: Get rs485 status complete. cmd [0x94h], dat [0x3h], sta [0x6h]
Starting...
Sending Serial Data send = 10
sending data tx[000]-[009] 01 02 03 04 05 | 06 87 08 09 0a TX End
rece = 10
receiving data rx[000]-[009] 01 02 03 04 05 | 06 87 08 09 0a Recv success.
Terminating...
特記事項:
RS-422/485通信ポートの割り込み設定はBIOSにてIRQ7(固定)となります。
割り込み共有不可なデバイスです。
一方Linuxは初期ではIRQ7を他のデバイスと割り込み共有設定されています。
割り込み共有のためにRS-422/485通信中に必要な割り込みが発生しない場合があり、通信に失敗 します。これを回避するために、IRQの割り当てを7から4へ再割り当て行って
います。
4.7 RAS 動作確認
「第5章 RAS機能に関する補足資料」に記載の内容をご確認頂き、RAS事前準備をしてくだ さい。次に下記図を参照し結線してください。
図中の端子名称PI0-PI2はDIOサンプルの入力ポートDI0-DI2、PO0-PO2はDIOサンプルの出力ポ ートDO0-DO2に該当します。
図4.3 RASコネクタの結線図
4.7.1 汎用入出力動作
Consoleを起動してください。DIOサンプルを下記のように実行し、その結果を表示していま
す。DIOサンプルの詳細については、Readmeを参照願います。root@BX-220:~# ./dio 0 0x22 0
micon: Get dio func complete. cmd [0x90h], dat [0x0h]
root@BX-220:~# ./dio 0 0x22 1 0x7 Pin SignalName
1 -
9 GND RS-422/485 全2重接続(自己ループ)
2 TX+
10 TX-
3 RX+
11 RX-
4 NCOM
12 PO2
5 PO0
13 PO1 GND
6 NCOM
14 PI2 10 kΩ
7 PI1 10 kΩ 電源
15 PI0 10 kΩ
8 PCOM
+12V
4.7.2 ステータスLED動作
Consoleを起動してください。Sledサンプルを下記のように実行し、ステータスLEDが赤点灯/
消灯することを確認します。Sledサンプルの詳細については、Readmeを参照願います。
root@BX-220:~# ./sled 0 0x22 1
micon: status led access complete. cmd [0x9ch]
root@BX-220:~# ./sled 0 0x22 0
micon: status led access complete. cmd [0x9ch]
4.7.3 ウォッチドッグタイマ動作
Consoleを起動してください。Wdtサンプルを下記のように実行し、Wdtタイムアウト後、シス
テムリセットすることを確認します。Wdtサンプルの詳細についてはReadmeを参照願います。root@BX-220:~# ./wdt 0 0x22 1 60 micon: Get wdt func complete. cmd [0x98h]
micon: Get wdt func complete. cmd [0x97h]
micon: Set wdt timer count complete. cmd [0x99h], cnt[0x3c](sec) micon: Set wdt start complete. Cmd [0x9ah]
処理概要:
実行後約60秒でWDTタイムアウトによりシステムリセットします。
4.8 ハードウェアモニタ動作確認
4.8.1 CPU/システムの温度取得
Consoleを起動してください。tempサンプルを下記のように実行し、CPU温度・システム温度
が取得できることを確認します。tempサンプルの詳細についてはReadmeを参照願います。root@BX-220:~# ./temp 0 0x22
micon: Get CPU temp complete. cmd [0xa4h], dat [39.96]
micon: Get SYS temp complete. cmd [0xa5h], dat [39.41]
4.8.2 電源電圧の取得
Consoleを起動してください。Voltageサンプルを下記のように実行し、システムの電源電圧が
取得できることを確認します。Voltageサンプルの詳細についてはReadmeを参照願います。root@BX-220:~# ./voltage 0 0x22 Vcore : 0.928 V +5VSB : 4.992 V VBAT : 3.104 V +3.3VSB : 3.312 V +3.3VCC : 3.315 V +5V : 5.025 V +1.8V : 1.805 V
4.9 RTC 動作確認
Console画面でdateコマンドを入力し手動で日時変更できることを確認します。
root@BX-220:~# date –s “05/10 15:25 2017”
2017年 5月 10日 水曜日 15:25 00 JST
下記はNTPをインストールし、NTPサービスを一旦停止した状態でntpdateコマンドによる時刻 同期手順を示しています。時刻同期するNTPサーバーはご使用の環境に合わせて入力頂き、動 作確認願います。
root@BX-220:~# apt-get install ntp root@BX-220:~# service ntp stop root@BX-220:~# ntpdate XXXXXX
4.10 Power Management 動作確認
4.10.1 S0, S3, S4ステートの確認
Console画面で下記コマンドを入力しパワーマネージメントステータスを確認します。
root@BX-220:~# cat /sys/power/state freeze mem disk
このシステムは、表4.1のパワーマネージメントステータスをサポートしています。
表4.1 /sys/power/state
出力文字 意味 ACPI状態 関連コマンド
freeze 稼働中
(Low-Power Idle) S0 mem スリープ
(Suspend to RAM) S3 pm-suspend
disk ハイバネーション
(Suspend to disk) S4 pm-hibernate
「(linux-source)¥Documentation¥Power¥state.txt」ファイルを参照しています。
4.10.2 S5ステートの確認
Console画面で下記コマンドを入力してください。
シャットダウン処理後、本体電源がOFFになることを確認します。
root@BX-220:~# shutdown –h now
第5章 RAS 機能に関する補足資料
BX-220シリーズ搭載のRASポートをご使用するためのI/Oアドレスとマイコン通信仕様について
記載します。記載するRASポートの機能およびオプション機能は以下となります。 RASポート機能
・汎用入出力
・RS-422/485の通信モード制御
・ウォッチドッグタイマ
・CPU温度、システム温度の取得
・電源電圧の取得
オプション機能・ステータスLED制御
本機能をご使用するにはLinuxカーネルの再構築が必要です。
Linuxカーネルの構築方法等については、OSの各種マニュアルをご参照ください。
5.1 I/O アドレス
名称 アドレス 意味 備考
Intel Atom QC E3845 Chipset SMBus
0xE000 SMBusホストコントロー
ラのBase Address
本アドレスはPnPで自動設定 されるため、異なる場合もご ざいます。
(補足)
アドレスが異なる場合は下記を参照して、アドレスを確認ください。
データシート「Intel Atom Processor E3800 Product Family」の「PCU System Management Bus
(SMBus)」の項目を参照ください。
5.2 マイコン通信仕様
5.2.1 I2Cスレーブアドレス
下記スレーブアドレスを使用し、SMBusコントローラと通信することができます。
注記:
スレーブアドレスは8Bitで最下位R/W Bitを無視して7Bitアドレス扱いとなります。従って、
HOST(SMBus)と通信するときは0x44(READでは0x45)を指定する必要があります。詳細はデータ
シート「PCU-System Management Bus (SMBus)」をご参照願います。5.2.2 論理アドレスとコマンド発行手順
下記、マイコン内部の論理レジスタを使用し、HOST(SMBus)のHost Command Registerを介し て、マイコンとコマンド通信を行います。
マイコン内論理レジスタ配置
論理レジス
タアドレス 内容
0 ステータスレジスタ 1 コマンドレジスタ 2-8 パラメータ設定レジスタ
9 データ長レジスタ 10 予約に付きアクセス禁止 アドレス
0x22
ステータスレジスタBit定義
Bit 意味
0 Busy
1 Data Ready
2
DIR
0: Host →マイコン 1: マイコン→Host
3 -
4 -
5 -
6 -
7 -
マイコン内論理レジスタとコマンド発行手順について説明します。
HOSTからのコマンド発行手順
1. BusyとData Readyが0である事を確認し、DIRを0にして、Busyを1に変更。
2.
コマンド、データを書き込む。3. Busyを0に、Data Readyを1に変更。
4.
戻り値が必要ない場合は、BusyとData Readyが共に0になれば、次のコマンドを実行可能。5.
戻り値が必要な場合は、Busyが0で、DIRとData Readyが1になるのを待つ。6.
戻り値をReadした後は、Data Readyを0に変更。STM
からの戻り値書き込み手順1. BusyとDIRが0、Data Readyが1であることを確認して、Busyを1に変更。
2.
コマンドを読み込み、戻り値が必要ない場合は、処理完了後にData ReadyとBusyを0に変 更。3.
戻り値が必要な場合は、DIRを1に変更し、Data Readyを0に変更。4.
戻り値の格納が終了すれば、Data Readyを1にして、Busyを0に変更。5.2.3 コマンド一覧
コマンド 名称
コマン ドアド レス
パラメータ
戻り値
備考
① ②
Read DIO 0x90 0x90 DIO Val Val : bit0,bit1,bit2は、それぞれPI0,
PI01, PI2に対応しています。
Write DIO 0x91 DIO Val 0x91 Val : bit0,bit1,bit2は、それぞれPO0,
PO01, PO2に対応しています。
RS485 CTRL 0x93 *1 0x93
RS485 State 0x94 0x94 *1
SET WDT FUNC 0x97 *2 0x97
GET WDT FUNC 0x98 0x98 *2
SET WDT CNT 0x99 CNT MSB
LSB 0x99
WDT START 0x9A 0x9A
WDT STOP 0x9B 0x9B
Status LED 0x9C *3 0x9C
GET_1_8V 0xA1 0xA1
A/D Data MSB LSB
GET_5V 0xA2 0xA2
A/D Data MSB LSB
SYSTIN 0xA5 0xA5 A/D Data MSB LSB
*1 RS-485のパラメータの詳細
bit 7 6 5 4 3 2 1 0
定義
名称 - - - - RTSE TE RE DE
bit 説明 機能
0 DE:送信モード制御 1:送信許可、0:送信禁止
1 RE:受信モード制御 1:受信許可、0:受信禁止
2 TE:終端抵抗の設定 0:無効、1:有効 他のbitと独立動作します。
3 RTSE :RS-485動作モードの設定
0:ECモード
REとDEを独立して制御可能 1:RTSモード
REとDEは16550からのRTS信号による制御
4 - -
5 - -
6 - -
7 - -
※ - : 未使用です。書き込む場合は0を指定してください。
*2 WDTパラメータの詳細
bit 7 6 5 4 3 2 1 0
定義
名称 - WDT Count Mode
Mode PI2 WDT Mode
bit 説明 機能
0
WDT Mode:
WDTタイムアップ時の動作モードを設定
0:なし
1 1:RESET
2 4:PO2アラーム出力(信号H)
3 5:PO2アラーム出力(信号L
4 PI2 Mode: 0:GPIO、1:リモートリセット
5 汎用入力ポートPI2の動作モードを設定 2:リモートパワーオン
6
WDT Count Mode:
WDTタイマーカウントモードを設定。
「SET WDT CNT」で設定した値をカウン トダウン。
0:1ms単位 1:1s単位
*WDT Count Modeを「1」と指定し場合、
「SET WDT CNT」コマンドで指定する「MSB LSB」パ ラメータの内、LSBのみとなります。
例)5秒後にWDTタイムアップ 0x99 0x00 0x06 ~~~~ ~~~
| |_1sでタイムアップのため+1 |_ ____任意のデータ
7 - -
※ - : 未使用です。書き込む場合は0を指定してください。
*3 LED関連パラメータの詳細
bit 7 6 5 4 3 2 1 0
定義
名称 - - - LED Mode
bit 説明 機能
0 LED Mode:
ステータスLEDの動作モードを設定
0:消灯、1:点灯
1 2:点滅(0.5Hz)
2 3
4 - -
5 - -
6 - -
7 - -
※ - : 未使用です。書き込む場合は0を指定してください。
5.3 RAS 事前準備
BX-220シリーズ搭載のRASポートを使用するには下記のパッチを適応した上でLinux Kernelを再
構築頂く必要があります。Linux Kernel再構築に必要なパッケージは以下となります。・
libncurses-dev
・
build-essential
・
fakeroot
・
kernel-package
・
linux-source
・
i2c-tools(i2c通信ライブラリ)
ダウンロードしたKernelソースコードの以下① ②ファイルの赤字箇所の修正を行い、Kernel再構 築を行ってください。再構築したKernelパッケージをシステムへ適応してください。
i2c
デバイスを有効化するため、「 /etc/modules 」ファイルに“i2c-dev”を追加してOS再起動を 行ってください。パッチ適応後、以下のコマンドを実行し赤字のように出力されることを確認してください。
root@bx-220# i2cdetect –l
i2c-0 smbus SMBus I801 adapter at e000 SMBus adapter |_ i2c-X Xは任意のI2C bus番号となります。
=======================================================
① (linux source dir)¥drivers¥i2c¥busses¥Kconfig
~~
config I2C_I801
tristate "Intel 82801 (ICH/PCH)"
depends on PCI
select CHECK_SIGNATURE if X86 && DMI help
If you say yes to this option, support will be included for the Intel 801 family of mainboard I2C interfaces. Specifically, the following versions of the chipset are supported:
82801AA 82801AB
82801BA 82801CA/CAM 82801DB
82801EB/ER (ICH5/ICH5R) 6300ESB
ICH6 ICH7 ESB2 ICH8 ICH9 EP80579 (Tolapai) ICH10
5/3400 Series (PCH) 6 Series (PCH) Patsburg (PCH) DH89xxCC (PCH) Panther Point (PCH) Lynx Point (PCH) Lynx Point-LP (PCH) Intel BayTrail (SOC)
~~
② (linux source dir)¥drivers¥i2c¥busses¥i2c-i801.c
~~
/* Older devices have their ID defined in <linux/pci_ids.h> */
この1行を追加
#define PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF2 0x1d72
#define PCI_DEVICE_ID_INTEL_PANTHERPOINT_SMBUS 0x1e22
#define PCI_DEVICE_ID_INTEL_DH89XXCC_SMBUS 0x2330
#define PCI_DEVICE_ID_INTEL_5_3400_SERIES_SMBUS 0x3b30
#define PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS 0x8c22
#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_SMBUS 0x9c22
#define PCI_DEVICE_ID_INTEL_BAYTRAIL_SMBUS 0x0f12 ~~
static const struct pci_device_id i801_ids[] = {
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801AA_3) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801AB_3) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801BA_2) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801CA_3) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_3) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_3) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_4) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_16) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_17) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB2_17) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8_5) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH9_6) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_EP80579_1) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH10_4) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH10_5) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_5_3400_SERIES_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_COUGARPOINT_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF0) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF1) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF2) },
この1行を追加
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_DH89XXCC_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PANTHERPOINT_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BAYTRAIL_SMBUS) }, { 0, }
};
~~
static int __devinit i801_probe(struct pci_dev *dev,
const struct pci_device_id *id) {
…
// err = acpi_check_resource_conflict(&dev->resource[SMBBAR]);
// if (err) {
// err = -ENODEV;
// goto exit;
// }
…
~~
=======================================================
コメントアウト この1行を追加
第6章 付録
6.1 CPU 情報 (/proc/cpuinfo)
root@BX-220:~# cat /proc/cpuinfo processor : 0
vendor_id : GenuineIntel cpu family : 6
model : 55
model name : Intel(R) Atom(TM) CPU E3845 @ 1.91GHz stepping : 9
microcode : 0x905
cpu MHz : 1916.513
cache size : 1024 KB physical id : 0 siblings : 4
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips : 3833.02 clflush size : 64 cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual power management:
microcode : 0x905
cpu MHz : 1916.513
cache size : 1024 KB physical id : 0 siblings : 4
core id : 1
cpu cores : 4
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips : 3833.02 clflush size : 64 cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual power management:
processor : 2 vendor_id : GenuineIntel cpu family : 6
model : 55
model name : Intel(R) Atom(TM) CPU E3845 @ 1.91GHz stepping : 9
microcode : 0x905
cpu MHz : 1916.513
cache size : 1024 KB physical id : 0 siblings : 4
core id : 2
cpu cores : 4
apicid : 4
initial apicid : 4
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips : 3833.02 clflush size : 64 cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual power management:
processor : 3 vendor_id : GenuineIntel cpu family : 6
model : 55
model name : Intel(R) Atom(TM) CPU E3845 @ 1.91GHz stepping : 9
microcode : 0x905
cpu MHz : 1916.513
cache size : 1024 KB physical id : 0 siblings : 4
core id : 3
cpu cores : 4
apicid : 6
initial apicid : 6
fpu : yes
fpu_exception : yes cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
6.2 メモリ情報 (free , /proc/meminfo)
root@BX-220:~# free
total used free shared buffers cached Mem: 3936216 1079128 2857088 251564 24572 635168 -/+ buffers/cache: 419388 3516828
Swap: 4080636 0 4080636 root@BX-220:~# cat /proc/meminfo MemTotal: 3936216 kB MemFree: 2855004 kB Buffers: 24580 kB Cached: 636912 kB SwapCached: 0 kB Active: 386948 kB Inactive: 566996 kB Active(anon): 293508 kB Inactive(anon): 252244 kB Active(file): 93440 kB Inactive(file): 314752 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 4080636 kB SwapFree: 4080636 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 292560 kB Mapped: 114060 kB Shmem: 253304 kB Slab: 44768 kB SReclaimable: 22412 kB SUnreclaim: 22356 kB KernelStack: 2584 kB PageTables: 22452 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 6048744 kB Committed_AS: 2390992 kB VmallocTotal: 34359738367 kB
VmallocUsed: 548308 kB VmallocChunk: 34359181407 kB HardwareCorrupted: 0 kB AnonHugePages: 77824 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 58080 kB DirectMap2M: 4024320 kB
6.3 PCI Device 情報 (lspci)
root@BX-220:~# lspci
00:00.0 Host bridge: Intel Corporation ValleyView SSA-CUnit (rev 11) 00:02.0 VGA compatible controller: Intel Corporation ValleyView Gen7 (rev 11)
00:13.0 SATA controller: Intel Corporation ValleyView 6-Port SATA AHCI Controller (rev 11) 00:14.0 USB controller: Intel Corporation ValleyView USB xHCI Host Controller (rev 11) 00:1a.0 Encryption controller: Intel Corporation ValleyView SEC (rev 11)
00:1b.0 Audio device: Intel Corporation ValleyView High Definition Audio Controller (rev 11) 00:1c.0 PCI bridge: Intel Corporation ValleyView PCI Express Root Port (rev 11) 00:1c.1 PCI bridge: Intel Corporation ValleyView PCI Express Root Port (rev 11) 00:1f.0 ISA bridge: Intel Corporation ValleyView Power Control Unit (rev 11) 00:1f.3 SMBus: Intel Corporation ValleyView SMBus Controller (rev 11)
01:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) 02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
6.4 Runlevel 情報 (sysv-rc-conf)
root@BX-220:~# apt-get install sysv-rc-conf root@BX-220:~# sysv-rc-conf --list acpid
anacron apparmor S:on apport avahi-daemon bluetooth brltty S:on console-setu cron cups cups-browsed dbus
dns-clean 1:on 2:on 3:on 4:on 5:on
friendly-rec
grub-common 2:on 3:on 4:on 5:on
halt 0:on irqbalance
kerneloops 0:off 1:off 2:on 3:on 4:on 5:on 6:off
killprocs 1:on kmod lightdm networking
ondemand 2:on 3:on 4:on 5:on
pppd-dns 1:on 2:on 3:on 4:on 5:on
procps pulseaudio
rc.local 2:on 3:on 4:on 5:on
reboot 6:on
sudo udev
umountfs 0:on 6:on
umountroot 0:on 6:on
unattended-u 0:off 6:off
urandom 0:on 6:on S:on
x11-common S:on
6.5 システムロードモジュール情報 (lsmod)
root@BX-220:~# lsmod
Module Size Used by snd_hda_codec_hdmi 46207 1 snd_hda_codec_realtek 61438 1 snd_hda_intel 52355 3 intel_rapl 18773 0
snd_hda_codec 192906 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel coretemp 13435 0
snd_hwdep 13602 1 snd_hda_codec kvm 451511 0
snd_pcm 102099 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel crct10dif_pclmul 14289 0
bnep 19624 2 crc32_pclmul 13113 0 rfcomm 69160 0 ghash_clmulni_intel 13259 0 aesni_intel 55624 0
bluetooth 395423 10 bnep,rfcomm aes_x86_64 17131 1 aesni_intel lrw 13286 1 aesni_intel gf128mul 14951 1 lrw
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel glue_helper 13990 1 aesni_intel ablk_helper 13597 1 aesni_intel
cryptd 20359 3 ghash_clmulni_intel,aesni_intel,ablk_helper snd_seq_midi 13324 0
snd_seq_midi_event 14899 1 snd_seq_midi snd_rawmidi 30144 1 snd_seq_midi
snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
video 19476 1 i915 drm_kms_helper 52758 1 i915
drm 302817 4 i915,drm_kms_helper parport_pc 32701 0
mac_hid 13205 0 ppdev 17671 0 lp 17759 0
parport 42348 3 lp,ppdev,parport_pc hid_generic 12548 0
usbhid 52616 0
hid 106148 2 hid_generic,usbhid igb 179302 0
i2c_algo_bit 13413 2 igb,i915 dca 15130 1 igb ptp 18933 1 igb ahci 25819 2 pps_core 19382 1 ptp libahci 32168 1 ahci
6.6 IRQ 利用情報 (/proc/interrupts)
root@BX-220:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 22 0 0 0 IO-APIC-edge timer 1: 3 0 0 0 IO-APIC-edge i8042 7: 1 0 0 0 IO-APIC-edge 8: 1 0 0 0 IO-APIC-fasteoi rtc0 9: 0 0 0 0 IO-APIC-fasteoi acpi 12: 1 0 0 0 IO-APIC-edge 103: 351 0 3368 0 PCI-MSI-edge xhci_hcd 104: 13254 0 8026 0 PCI-MSI-edge ahci 105: 1 0 0 0 PCI-MSI-edge eth0 106: 21 0 0 12041 PCI-MSI-edge eth0-TxRx-0 107: 81 15 2126 135 PCI-MSI-edge eth0-TxRx-1 108: 9141 2084 215 10930 PCI-MSI-edge eth0-TxRx-2 109: 46 3668 182 1492 PCI-MSI-edge eth0-TxRx-3 110: 0 0 0 0 PCI-MSI-edge eth1 111: 55 143 0 150 PCI-MSI-edge eth1-TxRx-0 112: 55 73 75 145 PCI-MSI-edge eth1-TxRx-1 113: 50 123 115 60 PCI-MSI-edge eth1-TxRx-2 114: 160 78 75 35 PCI-MSI-edge eth1-TxRx-3 115: 60581 0 0 0 PCI-MSI-edge i915 116: 567 0 0 0 PCI-MSI-edge snd_hda_intel NMI: 4 3 6 4 Non-maskable interrupts LOC: 21982 20467 27627 19952 Local timer interrupts SPU: 0 0 0 0 Spurious interrupts
PMI: 4 3 6 4 Performance monitoring interrupts IWI: 1323 1263 1615 2001 IRQ work interrupts
RTR: 0 0 0 0 APIC ICR read retries RES: 32789 43479 42077 39330 Rescheduling interrupts CAL: 2514 2253 3276 4330 Function call interrupts
6.7 I/O ポート利用情報 (/proc/ioports)
root@BX-220:~# cat /proc/ioports 0000-006f : PCI Bus 0000:00 0000-001f : dma1 0020-0021 : pic1 0040-0043 : timer0 0050-0053 : timer1 0060-0060 : keyboard 0064-0064 : keyboard 0070-0077 : rtc0 0078-0cf7 : PCI Bus 0000:00 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0280-028f : pnp 00:04 0290-029f : pnp 00:04 02f8-02ff : serial 03e8-03ef : serial 03f8-03ff : serial 0400-047f : pnp 00:03
0400-0403 : ACPI PM1a_EVT_BLK 0404-0405 : ACPI PM1a_CNT_BLK 0408-040b : ACPI PM_TMR 0420-042f : ACPI GPE0_BLK 0450-0450 : ACPI PM2_CNT_BLK 0500-05fe : pnp 00:03
0600-061f : pnp 00:03 0680-069f : pnp 00:03 0cf8-0cff : PCI conf1 0d00-ffff : PCI Bus 0000:00 c000-cfff : PCI Bus 0000:02 c000-c01f : 0000:02:00.0 d000-dfff : PCI Bus 0000:01 d000-d01f : 0000:01:00.0 e000-e01f : 0000:00:1f.3 e020-e03f : 0000:00:13.0 e020-e03f : ahci
e040-e043 : 0000:00:13.0 e040-e043 : ahci e050-e057 : 0000:00:13.0 e050-e057 : ahci e060-e063 : 0000:00:13.0 e060-e063 : ahci e070-e077 : 0000:00:13.0 e070-e077 : ahci e080-e087 : 0000:00:02.0
6.8 カーネルモジュールメッセージ情報 (dmesg)
root@BX-220:~# dmesg
[ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.13.0-24-generic (buildd@panlong) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 (Ubuntu 3.13.0-24.46-generic 3.13.9)
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-24-generic root=UUID=527fe2c1-a5f0-438d-aa0a- ffa9ba9f63b1 ro quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] Centaur CentaurHauls
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001effffff] usable [ 0.000000] BIOS-e820: [mem 0x000000001f000000-0x000000001f0fffff] reserved [ 0.000000] BIOS-e820: [mem 0x000000001f100000-0x000000001fffffff] usable [ 0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000200fffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000020100000-0x00000000b9344fff] usable [ 0.000000] BIOS-e820: [mem 0x00000000b9345000-0x00000000b9374fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000b9375000-0x00000000b9384fff] ACPI data [ 0.000000] BIOS-e820: [mem 0x00000000b9385000-0x00000000b98b8fff] ACPI NVS [ 0.000000] BIOS-e820: [mem 0x00000000b98b9000-0x00000000b9b96fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000b9b97000-0x00000000b9b97fff] usable [ 0.000000] BIOS-e820: [mem 0x00000000b9b98000-0x00000000b9bd9fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000b9bda000-0x00000000b9d45fff] usable [ 0.000000] BIOS-e820: [mem 0x00000000b9d46000-0x00000000b9ff9fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000b9ffa000-0x00000000b9ffffff] usable [ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fed01000-0x00000000fed01fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fed03000-0x00000000fed03fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fed0c000-0x00000000fed0ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1cfff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fef00000-0x00000000feffffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000ffb00000-0x00000000ffffffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000013fffffff] usable [ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] SMBIOS 3.0 present.
[ 0.000000] DMI: CONTEC BX-220/Aptio CRB, BIOS 5.6.5 01/20/2017 [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] No AGP bridge found
[ 0.000000] e820: last_pfn = 0x140000 max_arch_pfn = 0x400000000 [ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-BFFFF uncachable [ 0.000000] C0000-FFFFF write-protect [ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000 mask F80000000 write-back [ 0.000000] 1 base 080000000 mask FC0000000 write-back [ 0.000000] 2 base 0BA000000 mask FFE000000 uncachable [ 0.000000] 3 base 0BC000000 mask FFC000000 uncachable [ 0.000000] 4 base 100000000 mask FC0000000 write-back [ 0.000000] 5 disabled
[ 0.000000] 6 disabled [ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 [ 0.000000] original variable MTRRs
[ 0.000000] reg 0, base: 0GB, range: 2GB, type WB [ 0.000000] reg 1, base: 2GB, range: 1GB, type WB [ 0.000000] reg 2, base: 2976MB, range: 32MB, type UC [ 0.000000] reg 3, base: 3008MB, range: 64MB, type UC
[ 0.000000] reg 2, base: 2976MB, range: 32MB, type UC [ 0.000000] reg 3, base: 3008MB, range: 64MB, type UC [ 0.000000] reg 4, base: 4GB, range: 1GB, type WB
[ 0.000000] e820: update [mem 0xba000000-0xffffffff] usable ==> reserved [ 0.000000] e820: last_pfn = 0xba000 max_arch_pfn = 0x400000000
[ 0.000000] found SMP MP-table at [mem 0x000fd960-0x000fd96f] mapped at [ffff8800000fd960]
[ 0.000000] Scanning 1 areas for low memory corruption
[ 0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576 [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[ 0.000000] [mem 0x00000000-0x000fffff] page 4k [ 0.000000] BRK [0x01fdd000, 0x01fddfff] PGTABLE [ 0.000000] BRK [0x01fde000, 0x01fdefff] PGTABLE [ 0.000000] BRK [0x01fdf000, 0x01fdffff] PGTABLE [ 0.000000] init_memory_mapping: [mem 0x13fe00000-0x13fffffff]
[ 0.000000] [mem 0x13fe00000-0x13fffffff] page 2M [ 0.000000] BRK [0x01fe0000, 0x01fe0fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0x13c000000-0x13fdfffff]
[ 0.000000] [mem 0x13c000000-0x13fdfffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x100000000-0x13bffffff]
[ 0.000000] [mem 0x100000000-0x13bffffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x00100000-0x1effffff]
[ 0.000000] [mem 0x00100000-0x001fffff] page 4k [ 0.000000] [mem 0x00200000-0x1effffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x1f100000-0x1fffffff]
[ 0.000000] [mem 0x1f100000-0x1f1fffff] page 4k [ 0.000000] [mem 0x1f200000-0x1fffffff] page 2M [ 0.000000] BRK [0x01fe1000, 0x01fe1fff] PGTABLE [ 0.000000] init_memory_mapping: [mem 0x20100000-0xb9344fff]
[ 0.000000] [mem 0x20100000-0x201fffff] page 4k [ 0.000000] [mem 0x20200000-0xb91fffff] page 2M [ 0.000000] [mem 0xb9200000-0xb9344fff] page 4k [ 0.000000] BRK [0x01fe2000, 0x01fe2fff] PGTABLE [ 0.000000] init_memory_mapping: [mem 0xb9b97000-0xb9b97fff]
[ 0.000000] [mem 0xb9b97000-0xb9b97fff] page 4k [ 0.000000] init_memory_mapping: [mem 0xb9bda000-0xb9d45fff]
[ 0.000000] [mem 0xb9bda000-0xb9d45fff] page 4k [ 0.000000] init_memory_mapping: [mem 0xb9ffa000-0xb9ffffff]
[ 0.000000] [mem 0xb9ffa000-0xb9ffffff] page 4k [ 0.000000] RAMDISK: [mem 0x35b9e000-0x36dc6fff]
[ 0.000000] ACPI: RSDP 00000000000f0580 000024 (v02 CONTEC)
[ 0.000000] ACPI: XSDT 00000000b937c080 000084 (v01 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: FACP 00000000b9383ba0 00010C (v05 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: DSDT 00000000b937c198 007A03 (v02 CONTEC IPC-BXPT 01072009 INTL 20120913) [ 0.000000] ACPI: FACS 00000000b98b8f80 000040
[ 0.000000] ACPI: APIC 00000000b9383cb0 000084 (v03 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: FPDT 00000000b9383d38 000044 (v01 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: FIDT 00000000b9383d80 00009C (v01 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: LPIT 00000000b9383e20 000104 (v01 CONTEC IPC-BXPT 00000003 VLV2 0100000D) [ 0.000000] ACPI: MCFG 00000000b9383f28 00003C (v01 CONTEC IPC-BXPT 01072009 MSFT 00000097) [ 0.000000] ACPI: HPET 00000000b9383f68 000038 (v01 CONTEC IPC-BXPT 01072009 AMI. 00000005) [ 0.000000] ACPI: SSDT 00000000b9383fa0 000763 (v01 PmRef CpuPm 00003000 INTL 20061109) [ 0.000000] ACPI: SSDT 00000000b9384708 000290 (v01 PmRef Cpu0Tst 00003000 INTL 20061109) [ 0.000000] ACPI: SSDT 00000000b9384998 00017A (v01 PmRef ApTst 00003000 INTL 20061109) [ 0.000000] ACPI: UEFI 00000000b9384b18 000042 (v01 CONTEC IPC-BXPT 00000000 00000000) [ 0.000000] ACPI: CSRT 00000000b9384b60 00014C (v00 INTEL EDK2 00000005 INTL 20120624) [ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000013fffffff]
[ 0.000000] Initmem setup node 0 [mem 0x00000000-0x13fffffff]
[ 0.000000] NODE_DATA [mem 0x13fff5000-0x13fff9fff]
[ 0.000000] [ffffea0000000000-ffffea0004ffffff] PMD -> [ffff88013b600000-ffff88013f5fffff] on node 0 [ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x00001000-0x00ffffff]
[ 0.000000] DMA32 [mem 0x01000000-0xffffffff]
[ 0.000000] Normal [mem 0x100000000-0x13fffffff]
[ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00001000-0x0009cfff]
[ 0.000000] node 0: [mem 0x00100000-0x1effffff]
[ 0.000000] node 0: [mem 0x1f100000-0x1fffffff]
[ 0.000000] node 0: [mem 0x20100000-0xb9344fff]
[ 0.000000] DMA zone: 3996 pages, LIFO batch:0 [ 0.000000] DMA32 zone: 11787 pages used for memmap [ 0.000000] DMA32 zone: 754360 pages, LIFO batch:31 [ 0.000000] Normal zone: 4096 pages used for memmap [ 0.000000] Normal zone: 262144 pages, LIFO batch:31 [ 0.000000] ACPI: PM-Timer IO Port: 0x408
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x06] enabled) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-86 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000 [ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs [ 0.000000] nr_irqs_gsi: 103
[ 0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x1f000000-0x1f0fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x20000000-0x200fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xb9345000-0xb9374fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xb9375000-0xb9384fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xb9385000-0xb98b8fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xb98b9000-0xb9b96fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xb9b98000-0xb9bd9fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xb9d46000-0xb9ff9fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xba000000-0xbaffffff]