IPCシリーズ
ボックスコンピュータ
220シリーズ
Ubuntu 16.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 モニタ表示確認 ... 8
4.2.1 アナログRGB ... 8
4.2.2 DVI-D ... 9
4.2.3 Display Port ... 10
4.2.4 2画面表示 ... 11
4.3 Audio動作確認 ... 12
4.3.1 ライン出力 ... 12
4.3.2 マイク入力 ... 12
4.4 CFast動作確認 ... 13
4.4.1 ファイル読み書き ... 13
4.4.2 SMART ... 13
4.5 LAN動作確認 ... 16
4.5.1 SSH動作 ... 16
4.5.2 FTPファイル転送動作 ... 17
4.6 シリアル動作確認 ... 19
4.6.1 シリアルポートAとシリアルポートB通信(RS-232C) ... 19
4.6.2 シリアルポートC通信(RS-422/485)... 20
4.7 RAS動作確認 ... 21
4.7.1 汎用入出力動作 ... 21
4.7.2 ステータスLED動作 ... 22
4.7.3 ウォッチドッグタイマ動作 ... 22
4.8 ハードウェアモニタ動作確認 ... 23
4.8.1 CPU/システムの温度取得 ... 23
4.8.2 電源電圧の取得 ... 23
4.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 マイコン通信仕様 ... 29
5.2.1 I2Cスレーブアドレス ... 29
5.2.2 論理アドレスとコマンド発行手順 ... 29
5.2.3 コマンド一覧 ... 31
5.3 RAS事前準備 ... 34
第6章
付録
35
6.1 CPU情報(/proc/cpuinfo) ... 35
6.2 メモリ情報(free , /proc/meminfo) ... 38
6.3 PCI Device情報(lspci) ... 40
6.4 Runlevel情報(sysv-rc-conf) ... 41
6.5 システムロードモジュール情報(lsmod) ... 43
6.6 IRQ利用情報(/proc/interrupts) ... 46
6.7 I/Oポート利用情報(/proc/ioports) ... 47
6.8 カーネルモジュールメッセージ情報 (dmesg) ... 49
第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 16.04 Desktop 64bit版 (ubuntu-ja-16.04-desktop-amd64.iso)
root@BX-220:~# cat /proc/version
Linux version 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016
root@BX-220:~# uname –a
Linux BX-220 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 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クロスケーブル - - 10 RS-422/485クロスケーブル - - 11 RAS汎用入出力用ケーブル - - ※ - : 特に指定なし
第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参照 USB キーボード キーボードが動作すること 日本語入力できること ○ 4.1を参照 マウス マウスが動作すること ○ CD/DVD ドライブのマウントが行えること ○ Serial RS-232C ポートA ポートB 通信できること ○ 4.6.1を参照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
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-21-generic] (local build) Copyright (C) 2002-16, 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 Rotation Rate: Solid State Device
Device is: Not in smartctl database [for details use: -P showall] ATA Version is: ATA8-ACS (minor revision not indicated) Local Time is: Thu Jan 11 22:29:53 2018 JST SMART support is: Available - device has SMART capability. SMART support is: Enabled
=== 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 - 337 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 - 296 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 - 67992 247 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 48134 248 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0 249 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 212 251 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 4291 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 - 238
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 48 (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
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
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 0micon: Get dio func complete. cmd [0x90h], dat [0x0h]
root@BX-220:~# ./dio 0 0x22 1 0x7
micon: Set dio complete. cmd [0x91h]
root@BX-220:~# ./dio 0 0x22 0
micon: Get dio func complete. cmd [0x90h], dat [0x0h]
処理概要:
初期の入力ポート(DI0からDI2)の状態取得を行い、結果が0x7となることを確認
出力ポート(DO0からDO2)を全て出力状態にした結果、入力ポートが0x0となることを確認
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]
処理概要:
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 V4.9 RTC動作確認
Console画面でdateコマンドを入力し手動で日時変更できることを確認します。
root@BX-220:~# date –s “05/10 15:25 2017”
2017年 5月 10日 水曜日 15:25 00 JST
root@BX-220:~# timedatectl set-local-rtc true
下記はNTPをインストールし、NTPサービスを一旦停止した状態でntpdateコマンドによる時刻
同期手順を示しています。時刻同期するNTPサーバーはご使用の環境に合わせて入力頂き、動
作確認願います。
root@BX-220:~# apt-get install ntp
root@BX-220:~# service ntp stop
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になることを確認します。
第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
GET_3V3 0xA3 0xA3 A/D Data MSB LSB
CPUTIN 0xA4 0xA4 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 PI2 Mode 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 定義 名称 - - - Mode LED 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\i2c-i801.c ~~
static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id) { … // if(i801_acpi_probe(priv)) // return -ENODEV; … ~~ =======================================================
コメントアウト
第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 : 1915.900 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 epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm arat
bugs : bogomips : 3827.20 clflush size : 64 cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual power management:
processor : 1 vendor_id : GenuineIntel cpu family : 6
model : 55
stepping : 9 microcode : 0x905 cpu MHz : 1915.825 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 epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm arat
bugs : bogomips : 3827.20 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.274 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 epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm arat
bugs : bogomips : 3827.20 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 : 1915.900 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 epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm arat
bugs : bogomips : 3827.20 clflush size : 64 cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual power management:
6.2 メモリ情報(free , /proc/meminfo)
root@BX-220:~# free
total used free shared buff/cache available Mem: 3934608 548784 2479552 218328 906272 3110960 Swap: 4080636 0 4080636
root@BX-220:~# cat /proc/meminfo MemTotal: 3934608 kB MemFree: 2477684 kB MemAvailable: 3109208 kB Buffers: 119512 kB Cached: 697736 kB SwapCached: 0 kB Active: 783116 kB Inactive: 507676 kB Active(anon): 475024 kB Inactive(anon): 220068 kB Active(file): 308092 kB Inactive(file): 287608 kB Unevictable: 16 kB Mlocked: 16 kB SwapTotal: 4080636 kB SwapFree: 4080636 kB Dirty: 32 kB Writeback: 0 kB AnonPages: 473560 kB Mapped: 184796 kB Shmem: 221552 kB Slab: 92384 kB SReclaimable: 65116 kB SUnreclaim: 27268 kB KernelStack: 6272 kB PageTables: 24840 kB NFS_Unstable: 0 kB
Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 6047940 kB Committed_AS: 3110860 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 225280 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 94944 kB DirectMap2M: 3987456 kB
6.3 PCI Device情報(lspci)
root@BX-220:~# lspci
00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 11) 00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 11) 00:13.0 SATA controller: Intel Corporation Atom Processor E3800 Series SATA AHCI Controller (rev 11)
00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI (rev 11) 00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 11) 00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 11) 00:1c.0 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 1 (rev 11)
00:1c.1 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 2 (rev 11) 00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 11) 00:1f.3 SMBus: Intel Corporation Atom Processor E3800 Series 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 2:on 3:on 4:on 5:on alsa-utils 0:off 1:off 6:off S:on anacron 2:on 3:on 4:on 5:on apparmor S:on
apport 2:on 3:on 4:on 5:on
avahi-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off brltty S:on
console-setu S:on
cron 2:on 3:on 4:on 5:on
cups 1:off 2:on 3:on 4:on 5:on
cups-browsed 0:off 1:off 2:on 3:on 4:on 5:on 6:off dbus 2:on 3:on 4:on 5:on
dns-clean S:on
grub-common 2:on 3:on 4:on 5:on halt 0:off
irqbalance 0:off 1:off 2:on 3:on 4:on 5:on 6:off kerneloops 0:off 1:off 2:on 3:on 4:on 5:on 6:off killprocs 1:on
kmod S:on
lightdm 0:off 1:off 2:on 3:on 4:on 5:on 6:off network-mana
networking 0:off 6:off S:on
ondemand 2:on 3:on 4:on 5:on
plymouth 0:off 2:on 3:on 4:on 5:on 6:off plymouth-log S:on
pppd-dns S:on procps S:on
rc.local 2:on 3:on 4:on 5:on reboot 6:off
resolvconf 0:off 6:off S:on
rsync 2:on 3:on 4:on 5:on
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off saned 1:off 2:on 3:on 4:on 5:on
single 1:on
speech-dispa 0:off 1:off 2:on 3:on 4:on 5:on 6:off thermald 0:off 1:off 2:on 3:on 4:on 5:on 6:off udev S:on
ufw 1:off S:on umountfs 0:off 6:off umountroot 0:off 6:off unattended-u 0:off 6:off
urandom 0:off 6:off S:on
uuidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off whoopsie 1:off 2:on 3:on 4:on 5:on
6.5 システムロードモジュール情報(lsmod)
root@BX-220:~# lsmod
Module Size Used by snd_hda_codec_hdmi 53248 1 snd_hda_codec_realtek 81920 1 snd_hda_codec_generic 77824 1 snd_hda_codec_realtek intel_rapl 20480 0 intel_soc_dts_iosf 16384 0 intel_powerclamp 16384 0 coretemp 16384 0 joydev 20480 0 kvm 536576 0 input_leds 16384 0 irqbypass 16384 1 kvm punit_atom_debug 16384 0 crct10dif_pclmul 16384 0 crc32_pclmul 16384 0 snd_intel_sst_acpi 16384 0 snd_hda_intel 36864 3 snd_intel_sst_core 73728 1 snd_intel_sst_acpi snd_soc_sst_mfld_platform 90112 1 snd_intel_sst_core aesni_intel 167936 0 snd_hda_codec 135168 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel snd_soc_core 212992 1 snd_soc_sst_mfld_platform aes_x86_64 20480 1 aesni_intel lrw 16384 1 aesni_intel gf128mul 16384 1 lrw glue_helper 16384 1 aesni_intel ablk_helper 16384 1 aesni_intel cryptd 20480 2 aesni_intel,ablk_helper snd_hda_core 73728 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel snd_hwdep 16384 1 snd_hda_codec snd_compress 20480 1 snd_soc_core ac97_bus 16384 1 snd_soc_core snd_pcm_dmaengine 16384 1 snd_soc_core snd_pcm 106496 7 snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_soc_sst_mfld_platform,snd_pcm_dmaengine,snd_hda_core serio_raw 16384 0
snd_seq_midi 16384 0 snd_seq_midi_event 16384 1 snd_seq_midi mei_txe 20480 0 lpc_ich 24576 0 mei 98304 1 mei_txe shpchp 36864 0 snd_rawmidi 32768 1 snd_seq_midi snd_seq 69632 2 snd_seq_midi_event,snd_seq_midi snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi snd_timer 32768 2 snd_pcm,snd_seq snd 81920 20 snd_hda_codec_realtek,snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_ge neric,snd_hda_codec,snd_hda_intel,snd_soc_sst_mfld_platform,snd_seq_device,snd_compress 8250_fintek 16384 0 soundcore 16384 1 snd snd_soc_sst_acpi 16384 0 mac_hid 16384 0 parport_pc 32768 0 ppdev 20480 0 lp 20480 0 parport 49152 3 lp,ppdev,parport_pc autofs4 40960 2 hid_generic 16384 0 usbhid 49152 0 hid 118784 2 hid_generic,usbhid usb_storage 69632 0 i915 1208320 5 drm_kms_helper 139264 1 i915 syscopyarea 16384 1 drm_kms_helper igb 196608 0 sysfillrect 16384 1 drm_kms_helper sysimgblt 16384 1 drm_kms_helper fb_sys_fops 16384 1 drm_kms_helper dca 16384 1 igb drm 360448 6 i915,drm_kms_helper ptp 20480 1 igb pps_core 20480 1 ptp i2c_algo_bit 16384 2 igb,i915 ahci 36864 2 libahci 32768 1 ahci
fjes 28672 0 video 40960 1 i915
6.6 IRQ利用情報(/proc/interrupts)
root@BX-220:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 23 0 0 0 IO-APIC 2-edge timer 1: 2 0 0 0 IO-APIC 1-edge i8042 7: 1 0 0 0 IO-APIC 7-edge 8: 0 0 0 0 IO-APIC 8-fasteoi rtc0 9: 0 0 0 0 IO-APIC 9-fasteoi acpi 12: 1 0 0 0 IO-APIC 12-edge 87: 301 1870 839 0 PCI-MSI 327680-edge xhci_hcd 88: 9201 5781 505 0 PCI-MSI 311296-edge 0000:00:13.0 89: 1 0 0 0 PCI-MSI 524288-edge enp1s0 90: 44 979 0 1121 PCI-MSI 524289-edge enp1s0-TxRx-0 91: 48 33 0 505 PCI-MSI 524290-edge enp1s0-TxRx-1 92: 15 916 0 392 PCI-MSI 524291-edge enp1s0-TxRx-2 93: 15 32 6 364 PCI-MSI 524292-edge enp1s0-TxRx-3 94: 0 0 0 0 PCI-MSI 1048576-edge enp2s0 95: 7 15 0 292 PCI-MSI 1048577-edge enp2s0-TxRx-0 96: 7 30 0 277 PCI-MSI 1048578-edge enp2s0-TxRx-1 97: 7 25 5 277 PCI-MSI 1048579-edge enp2s0-TxRx-2 98: 7 30 0 277 PCI-MSI 1048580-edge enp2s0-TxRx-3 99: 1476 0 0 6672 PCI-MSI 32768-edge i915 100: 18 0 0 0 PCI-MSI 425984-edge mei_txe 101: 896 0 0 0 PCI-MSI 442368-edge snd_hda_intel NMI: 3 2 2 3 Non-maskable interrupts
LOC: 26934 23919 23232 26479 Local timer interrupts SPU: 0 0 0 0 Spurious interrupts
PMI: 3 2 2 3 Performance monitoring interrupts IWI: 0 0 0 0 IRQ work interrupts
RTR: 0 0 0 0 APIC ICR read retries RES: 3413 3562 4353 3092 Rescheduling interrupts CAL: 1688 1386 3808 3870 Function call interrupts TLB: 301 332 181 148 TLB shootdowns TRM: 0 0 0 0 Thermal event interrupts THR: 0 0 0 0 Threshold APIC interrupts DFR: 0 0 0 0 Deferred Error APIC interrupts MCE: 0 0 0 0 Machine check exceptions MCP: 3 3 3 3 Machine check polls
ERR: 1 MIS: 0
PIN: 0 0 0 0 Posted-interrupt notification event PIW: 0 0 0 0 Posted-interrupt wakeup event
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 : PCI Bus 0000:00 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:02 0290-029f : pnp 00:02 02f8-02ff : serial 03e8-03ef : serial 03f8-03ff : serial 0400-047f : pnp 00:01 0400-0403 : ACPI PM1a_EVT_BLK 0404-0405 : ACPI PM1a_CNT_BLK 0408-040b : ACPI PM_TMR 0420-042f : ACPI GPE0_BLK 0430-0433 : iTCO_wdt.0.auto 0450-0450 : ACPI PM2_CNT_BLK 0460-047f : iTCO_wdt.0.auto 0500-05fe : pnp 00:01 0600-061f : pnp 00:01 0680-069f : pnp 00:01 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 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (#37-Ubuntu 4.4.0-21.37-generic 4.4.6)
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=0e4184e3-a4c3-46ab-8cf8-6b90832affee 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] x86/fpu: Legacy x87 FPU detected. [ 0.000000] x86/fpu: Using 'lazy' FPU context switches. [ 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] 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: Configuration [0-7]: WB WC UC- UC WB WC UC- WT [ 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 4, base: 4GB, range: 1GB, type WB [ 0.000000] total RAM covered: 4000M [ 0.000000] Found optimal setting for mtrr clean up
[ 0.000000] gran_size: 64K chunk_size: 128M num_reg: 5 lose cover RAM: 0G [ 0.000000] New variable MTRRs
[ 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 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] BRK [0x021fe000, 0x021fefff] PGTABLE
[ 0.000000] BRK [0x021ff000, 0x021fffff] PGTABLE [ 0.000000] BRK [0x02200000, 0x02200fff] PGTABLE [ 0.000000] BRK [0x02201000, 0x02201fff] PGTABLE [ 0.000000] BRK [0x02202000, 0x02202fff] PGTABLE [ 0.000000] BRK [0x02203000, 0x02203fff] PGTABLE [ 0.000000] RAMDISK: [mem 0x33b6c000-0x35dadfff] [ 0.000000] ACPI: Early table checksum verification disabled [ 0.000000] ACPI: RSDP 0x00000000000F0580 000024 (v02 CONTEC)
[ 0.000000] ACPI: XSDT 0x00000000B937C080 000084 (v01 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: FACP 0x00000000B9383BA0 00010C (v05 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI BIOS Warning (bug): 32/64X length mismatch in FADT/Gpe0Block: 128/32 (20150930/tbfadt-623) [ 0.000000] ACPI: DSDT 0x00000000B937C198 007A03 (v02 CONTEC IPC-BXPT 01072009 INTL 20120913) [ 0.000000] ACPI: FACS 0x00000000B98B8F80 000040
[ 0.000000] ACPI: APIC 0x00000000B9383CB0 000084 (v03 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: FPDT 0x00000000B9383D38 000044 (v01 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: FIDT 0x00000000B9383D80 00009C (v01 CONTEC IPC-BXPT 01072009 AMI 00010013) [ 0.000000] ACPI: LPIT 0x00000000B9383E20 000104 (v01 CONTEC IPC-BXPT 00000003 VLV2 0100000D) [ 0.000000] ACPI: MCFG 0x00000000B9383F28 00003C (v01 CONTEC IPC-BXPT 01072009 MSFT 00000097) [ 0.000000] ACPI: HPET 0x00000000B9383F68 000038 (v01 CONTEC IPC-BXPT 01072009 AMI. 00000005) [ 0.000000] ACPI: SSDT 0x00000000B9383FA0 000763 (v01 PmRef CpuPm 00003000 INTL 20061109) [ 0.000000] ACPI: SSDT 0x00000000B9384708 000290 (v01 PmRef Cpu0Tst 00003000 INTL 20061109) [ 0.000000] ACPI: SSDT 0x00000000B9384998 00017A (v01 PmRef ApTst 00003000 INTL 20061109) [ 0.000000] ACPI: UEFI 0x00000000B9384B18 000042 (v01 CONTEC IPC-BXPT 00000000 00000000) [ 0.000000] ACPI: CSRT 0x00000000B9384B60 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] NODE_DATA(0) allocated [mem 0x13fff5000-0x13fff9fff] [ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff] [ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff] [ 0.000000] Normal [mem 0x0000000100000000-0x000000013fffffff] [ 0.000000] Device empty
[ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000001000-0x000000000009cfff] [ 0.000000] node 0: [mem 0x0000000000100000-0x000000001effffff] [ 0.000000] node 0: [mem 0x000000001f100000-0x000000001fffffff] [ 0.000000] node 0: [mem 0x0000000020100000-0x00000000b9344fff] [ 0.000000] node 0: [mem 0x00000000b9b97000-0x00000000b9b97fff] [ 0.000000] node 0: [mem 0x00000000b9bda000-0x00000000b9d45fff] [ 0.000000] node 0: [mem 0x00000000b9ffa000-0x00000000b9ffffff] [ 0.000000] node 0: [mem 0x0000000100000000-0x000000013fffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000013fffffff] [ 0.000000] On node 0 totalpages: 1020500
[ 0.000000] DMA zone: 64 pages used for memmap [ 0.000000] DMA zone: 21 pages reserved [ 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] x86/hpet: Will disable the HPET for this platform because it's not reliable [ 0.000000] Reserving Intel graphics stolen memory at 0xbb000000-0xbeffffff [ 0.000000] ACPI: PM-Timer IO Port: 0x408
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 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] 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: 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] PM: Registered nosave memory: [mem 0x00000000-0x00000fff] [ 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] [ 0.000000] PM: Registered nosave memory: [mem 0xbb000000-0xbeffffff] [ 0.000000] PM: Registered nosave memory: [mem 0xbf000000-0xdfffffff] [ 0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xefffffff] [ 0.000000] PM: Registered nosave memory: [mem 0xf0000000-0xfebfffff] [ 0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfed00fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed01000-0xfed01fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed02000-0xfed02fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed03000-0xfed03fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed04000-0xfed07fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed08000-0xfed08fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed09000-0xfed0bfff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed0c000-0xfed0ffff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed10000-0xfed1bfff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed1c000-0xfed1cfff] [ 0.000000] PM: Registered nosave memory: [mem 0xfed1d000-0xfedfffff] [ 0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff] [ 0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xfeefffff] [ 0.000000] PM: Registered nosave memory: [mem 0xfef00000-0xfeffffff] [ 0.000000] PM: Registered nosave memory: [mem 0xff000000-0xffafffff] [ 0.000000] PM: Registered nosave memory: [mem 0xffb00000-0xffffffff] [ 0.000000] e820: [mem 0xbf000000-0xdfffffff] available for PCI devices [ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns [ 0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:4 nr_node_ids:1