-->

Monday, July 29, 2013

Hyper-V のマウスが動作しなくなる

マウスホイール設定でマウスホイールが動作するようになったのだが
今度は右クリックをするとマウスが使えなくなるという現象に困り果てた。
これはCentOS6.4だけでなくDebian7 Wheezyでも起こる。でもなぜかLMDEでは起こりにくい。

Xを起動直後は、Hyper-Vのコンソール画面上でマウスは生きている。
右クリックを使わない限り問題は起こらない。

ホストOSであるWindows8のマウスは問題なく動く

ゲストOSであるLinuxをリブートしてもこの現象は何度も再現。

hid_hyperv を rmmod して insmod しても一瞬だけ復活してすぐ駄目になる

右クリック関係ない 

困り果てたw


最後にたどり着いたのが下記の設定追加



/etc/X11/xorg.conf.d/20-hyper-v-mouse.conf

Section "InputClass"
  Identifier "Hyper-V TOUCHSCREEN"
  MatchProduct "Microsoft Vmbus HID-compliant Mouse"
  MatchDevicePath "/dev/input/event*"
  Driver "evdev"
  Option "InputFashion" "Mouse"
  Option "Pass" "3"
EndSection



これ設定してCentOS6.4をreboot したらなおった

もしかして、実はこのInputFashionだけHID-compliant mouseに指定しとけば

ほかの/dev/input/mouse*とかの設定とか全部不要だったの?

とりあえず、ほかのゲストOSにも同様の設定を追加した。

なんせHyper-VったらほかのゲストOSによって動作が変わるんですもの!




後日記

その後、さらに ThinkPadのトラックポインタ (MOUSE扱い) もしっかりと設定してあげたら
さらに安定するようになった気がします

デバイスの名称は xinput コマンドでわかります。

Cygwin の X-Window とかだと、名称が Windows mouse とかになってたりします。







Saturday, July 27, 2013

Intel MKL Linpack でベンチマーク

結果はなんと

Hyper-VのホストOSであるWindows 8 (64bit, 論理CPU合計8個, 合計16GB )で

MKL Linpackを動かすより

Hyper-VのゲストOSであるCentOS (x86_64, CONFIG_HZ=250 ) を

CPU4個構成+4GBで動かすほうがより良い性能を出すことを発見



Wednesday, July 24, 2013

Debian に LMDE からのパッケージを入れる

1,2番の編集内容はちょっと自信がないw


1. /etc/apt/preferences に以下を追加


Package: *
Pin: release o=linuxmint
Pin-Priority: 990

Package: *
Pin: release o=Debian
Pin-Priority: 500



2. /etc/apt/sources.list に以下を追加


deb http://packages.linuxmint.com/ debian main upstream import


3. wget http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/linuxmint-keyring_2009.04.29_all.deb


4. sudo dpkg -i linuxmint-keyring_2009.04.29_all.deb


5. sudo apt-get update

Ign ..... Translation-<LOCALE> は無視してよい


6. 欲しいパッケージを apt-cache search で検索、 apt-cache show でパッケージ内容を確認し apt-get install  でインストールする






参照サイト

http://josecartagena.info/2011/11/08/installing-firefox-and-thunderbird-in-debian/

https://sites.google.com/site/mydebiansourceslist/

Tuesday, July 23, 2013

CentOSの消費電力


CentOS6.4におけるCPUのアイドル時消費電力が平均~2.6w
Linux Mint Debian Edition 201303 だと平均~1.7w

この差がなんなのか調査と実験をしたところ
カーネルのCONFIG_HZという変数による差が大きいことが見えてきた。

まず、デフォルトだと

アイドル時2.6wのCentOS6.4 では CONFIG_HZ = 1000

アイドル時1.7wのLMDE 201303では CONFIG_HZ=250

という値でカーネルがコンパイルされている。

とりあえず簡単に設定変更できるGentooで試してみたら
CONFIG_HZ=1000のとき2.4w がCONFIG_HZ=250のとき 1.7w
CONFIG_HZ=100のとき 1.4-1.5w くらいまで下がった
ちなみにVM非稼働の時の消費電力は~1.1w

そこでちょっと時間がかかるCentOSでカーネルの再コンパイルを試してみた。

 結果は、2.6w が 1.8-2.0w くらいまで下がった。

さらに、リモートでのXDMCPのレスポンスもなぜか良くなった。

リアルタイム性が要求されるわけでもないサーバー向けなら
CONFIG_HZは250で十分だと思う。



 なお、カーネルの再コンパイルには空きディスク容量が2GBでは足りなくて
LVMでディスク容量を拡張してなんとか2度目のコンパイルで成功。
ディスク容量が100%になるといろいろ問題が出るようで・・・いろいろ苦労。
いやぁ 商用に要求されるクリティカルな試験条件とは雲泥の差があるもんだ
と思いました


カーネル再構築手順の参考サイト

http://wiki.centos.org/HowTos/Custom_Kernel

http://fedoraproject.org/wiki/Building_a_custom_kernel


Sunday, July 21, 2013

Hyper-V で ネットワークがつながらなくなったら

これをためしてみましょう

chkconfig irqbalance off


/dev/cdrom がない

Hyper-V で Microsoft Linux Integration Service をインストールすると /dev/cdrom が見えなくなります。

原因

/etc/modprobe/hyperv_pvdrivers.conf


対処法


# insmod /lib/modules/$(uname -r)/kernel/drivers/ata/ata_piix.ko



ソース
CD-ROM device is no longer accessible after installing the Hyper-V Linux Integration Services in a Red Hat or CentOS virtual machine

Wednesday, July 17, 2013

CentOS 6.4 で Xfce4

CentOS 6 の GDM が使えない。
他サイトでは言語やセッションを選択できる画面があるみたいなのだが
俺のCentOS6.4にはセッションを X11、GNOME、Xfce のどれにするか選択できない。



で、選択する方法をぐぐってみた。

動作確認できたのは次の方法



方法1: $HOME/.dmrcでセッションを指定する

Xfce4の場合

$HOME/.dmrc

[Desktop]
Session=xfce


Gnomeの場合

$HOME/.dmrc

[Desktop]
Session=gnome



しかし、これではログイン時に指定ができないじゃないのw

とりあえず、

/etc/gdm/custom.conf

[daemon]
SessionDesktopDir=/usr/share/xsessions
DefaultSession=xfce.desktop



と書いてみた。でも、変わらない。

とうとう困り果て、別件でパッケージ追加削除してて NetworkManager関係のパッケージ

NetworkManager
NetowrkManager-gnome

が削除されてしまったので追加しなおしたら・・・

出てきたぞw




設定がどこにあるのかは不明・・・



参照サイト

Changing default GDM session

GDM always uses default US-keyboard







Monday, July 15, 2013

SSDのパーティショニング - Linux編


SSD内部のページサイズは多くの場合4096か8192バイト

ファイルシステムのブロックサイズは多くの場合4096バイト

というわけで、これらがずれないようにすると効率がいいらしい。

SSDのパーティショニングをするときは、パーティションの先頭が


・バイト数なら4096か8192で割り切れ


・セクタ番号なら8か16で割り切れ


るようにすればいい。

うんめんどくさい。というわけで、

賢人たちのおすすめは

「パーティション境界を1MB単位に合わせる」

という結論のようです。


fdiskの使い方


fdiskのバージョンに注意

util-linux-ng バージョン2.17.2 より前の古いfdisk


この場合、ヘッダやトラックあたりセクタ数を指定する必要が出てくるらしい。


fdisk -H 64 -S 32  /dev/sda

トラック当たり32セクタで64ヘッダだと合計512*32*64=1MB (1024*1024バイト)

1シリンダ=1MB となり、シリンダ単位でどう指定してもアラインします。

頭のパーティションはシリンダ#1 (sector#2048) からはじまります。


util-linux-ng バージョン2.17.2 以降の新しいfdisk


・DOS互換モードを切る ( -c オプション )

・表示をセクタ単位に切り替える ( -u オプション )

・パーティションの頭はセクタ2048

・パーティションの終わりは、自分でセクタ値を計算して指定する



・パーティションサイズを +sizeM あるいは +sizeG で指定する


fdisk -c -u /dev/sda


 Command (m for help): n
 Command action
 e   extended
 p   primary partition (1-4)
p
 Partition number (1-4): 1
 First sector (2048-312581807, default 2048):
 Using default value 2048
 Last sector, +sectors or +size{K,M,G} (2048-312581807, default 312581807): +10G




LVM


LVMでもアライメントに注意が必要みたい。

新しいLVMではデフォルトで1MBにアラインするようになっているようです。

/etc/lvm/lvm.conf の中を alignment で検索して確認したほうがいいかも

あと、 issue_discardパラメータもあったかな


ファイルシステムのマウント

 ファイルシステムのマウントオプションに discard, noatime を指定する

discardオプションはSSDにTRIMコマンドを送るようになるみたいです。
noatimeオプションはアクセス情報を書き込まないようにするみたいです。




参考サイト

TK Server - Partition alignment

Aligning SSD Partitions

 

LinuxでSSDを使う時の参考サイト

http://wiki.debian.org/SSDOptimization


Saturday, July 13, 2013

マウスホイール設定 ー Linux Mint Debian編

仮想マシンとして動かしているLinux Mint Debian 201303に

Hyper-Vに付属している接続コンソール(Virtual Machine Connection)から接続して
マウス・ホイールのスクロール操作を出来るようにする手順

evdevでSCREENTOUCHとして自動検出されるHID-compliant Mouse とは別に

/dev/input/mouse* デバイスをMOUSEとして構成してやると動作する。

手順


1.mouse ドライバのインストール


X11のマウスドライバがなければインストールする

/usr/lib/xorg/modules/input/mouse_drv.so


なぜか、インストール直後だとX11のmouseドライバが入っていないので
Package Manager から xserver-xorg-input-mouse をインストール。


2.X11設定ファイルの追加

/etc/X11/xorg.conf.d というディレクトリが存在しなければ作成する。

/etc/X11/xorg.conf.d/20-hyper-v-mouse.conf というファイルを以下の内容で作成する



Section "InputClass"
        Identifier      "Hyper-V Console Wheel Mouse"
        MatchIsPointer  "yes"
        MatchProduct    "Microsoft Vmbus HID-compliant Mouse"
        MatchDevicePath "/dev/input/mouse*"
        Driver          "mouse"
        Option          "Protocol"      "ExplorerPS/2"
EndSection





3.リブート







Gentooの場合もほぼ同じ。 ただしGentooは非常にアレなので
mouseドライバインストールについてはX11設定ガイドなどを参照のこと。

よくわからないけど、この設定をLMDE, Gentoo に設定してから
なぜか CentOSのXRDP (Windowsからのリモートデスクトップ接続) でマウスホイールによるスクロールができるようになった
わけわかめ
もちろん別の仮想マシンですよw
CentOSでは設定をいじってませんから!

Thursday, July 4, 2013

x86_64 Linux の Firefox と PDF

【問題】
FirefoxをインストールしてPDFファイルを参照してもどうもうまく表示できない。

というわけで、Googleさんに教えてもらった・・・

調べたら、Linux版FirefoxのAdobe Acrobat Reader プラグインは32bit版しかないらしい。

(x86_64とあってもプラグインのインストールはうまくいかないっぽい)

にょろ♂が使っているCentOSは x86_64 つまり64bit版で、Firefoxも x86_64つまり64bit版をインストールしてた。

簡単にいうと、64bit版のFirefoxに 32bit版のプラグインを入れても動かないというお話みたい。


【解決案】
案1. OSを32bit版の i686に入れ替えなおす

案2. Firefoxを32bit版に入れ替えなおす

案3. 以下の32bit版パッケージを追加で入れる
nspluginwrapper.i686
(32bit/64bit環境のネットスケーププラグインを相互の環境で動作できるようにする?パッケージらしい)

で、ちょっとコマンドを打つ必要があるかも

/usr/bin/mozilla-plugin-conifg --help

以下はワーニングやエラー出力を止めるためのパッケージ
libcanberra-gtk2.i686
Packagekit-gtk-module.i686
gtk2-engines.i686


とりあえずにょろ♂の場合は案3でエラー出力も少なくなりそれなりの表示ができるようになった。

でも気持ち悪いから、次からは32bit版のOSをインストールすることにするにょろ

どうせ仮想マシンだし、4G以上の大量のメモリを使うのはChromeとオンメモリデータベースくらいだし・・・
仮想マシンをホストする時ぐらいしか64bitのアプリケーションはほとんど必要ないと思うにょろ


FirefoxのPDF設定参照先 http://windows8-dot-nyoron.blogspot.jp/2013/07/firefox-pdf.html

Wednesday, July 3, 2013

rpm で 各PackageのDisk使用量を知る方法


 rpm -qia|awk '$1=="Name" { n=$3} $1=="Size" {s=$3} $1=="Description" {print s  " " n }' | sort -n | less

参照サイト
RPM Cheat Sheet

Saturday, June 1, 2013

CentOS 6.4 の Kernel Panic

Windows 8 の Hyper-V で CentOS 6.4 を走らせているわけだが
起動時にカーネルパニックを起こすことがある。





このカーネルパニックは CentOS 6.3 の頃からずっと出ていたもので、yum で updateしたあとも時々でていたもの。

最近カーネルパニックが起こる条件が少し見えてきた(かも?)。




Virtual Machine Limit (Percentage) というのを 75 とかにすると起動時に上記のカーネルパニックが起こるみたい。これを 100 にしとけば起こる確率はぐんと減る。




ちなみに、現在の grub.conf の設定は、

kernel /vmlinuz-2.6.32-358.6.1.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=jp106 rd_LVM_LV=VolGroup/lv_root rd_NO_DM rhgb quiet notsc

一番最後に notsc オプションを付けてる。少し前に、

kernel: Clocksource tsc unstable (delta = 79768573 ns).  Enable clocksource failover by adding clocksource_failover kernel parameter.

とかいうのがたくさん出たので・・・ググって調べた。


現在のクロック関係:
cat /sys/devices/system/clocksource/clocksource0/current_clocksource
hyperv_clocksource

cat /sys/devices/system/clocksource/clocksource0/available_clocksource
hyperv_clocksource acpi_pm jiffies

Monday, May 27, 2013

XRDPをHyper-VのCentOSで試してみた。うん、問題ありまくりw

問題一覧

・マウスのホイールが使えない

ところが! Debian/Ubuntu系VMでマウスホイールを使えるようにしたら動作するようになった
なにこれw

・キーボードの一部のキー が使えない

<AE13>=keycode133=yen
<AB11>=keycode123=backslash

なお、keymap-0411を設定するとログイン画面だけ、これらのキーを使えるようになった。

・オーディオリダイレクトが使えない



・ログイン時の接続が不安定


たまに XサーバーやVNCを使うととても安定して感じられますw