トップ «前の日記(2007-05-23) 最新 次の日記(2007-05-25)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2007-05-24

_ メモ

Compiler Dev Lab

OPC Diaryから。

_ Virtual PCでLinuxのキーボード入力がおかしい問題

Vistaに入れたVirtual PC 2007でも、XPSP2に入れたVirutal PC 2007でも、むやみやたらとリピートされる。

「デスクトップ」−「設定」−「キーボード」(Debian etchのデフォルトのメニュー)でリピートレイトだのディレイだの変えてみるわけだが、そうは言ってもReturnキー10回押しみたいな現象が出る。

リピートを無効にすれば良いのだが、さすがにユーザビリティが悪すぎる。

というわけで、困っていたのだが、たぶん、これで解決したみたいなのでメモ。

Repeating keys under Fedora and Red Hat Enterprise Linux

Virtual PC野郎(guy)による解説。PITを使え! それなんて落とし穴?

システム時刻は、非常に速い 仮想 サーバー 2005 R2 にホストされた Linux ベースのバーチャル マシンで実行されます。(あまりにひどい機械翻訳なので読まなかったのだが、後になってよく見ると、menu.lstやlilo.confの設定まで書いてある親切っぷり)

で、/boot/grub/menu.lstのkernel行にclock=pitを追加して取りあえず現時点では妙なリピートは起きていない。

本日のツッコミ(全4件) [ツッコミを入れる]
_ NyaRuRu (2007-05-25 09:49)

>PIT<br>今回の件の解決には全く役に立たなくて,かつ VMWare の資料なんですが,これ面白いです.<br>http://www.vmware.com/pdf/vmware_timekeeping.pdf<br>VirtualPC もこういうの公開して欲しい.というか Windows は HPET を使うようになったのかすらちゃんと把握できていないんですが……<br>あと,Mark Russinovich 氏が Windows Server 2008 ではコンテキストスイッチに TSC を使うとかゆーてましたね.これまた関係ない話ですが.<br>http://itpro.nikkeibp.co.jp/article/NEWS/20070518/271435/

_ arton (2007-05-25 13:19)

お、どうも。後で読んでみます(PDFのダウンロードがうまくいかない環境なので)。<br>本来正確なはず(最近のカーネルがどんどん採用している)のTSCよりも、仮想環境ではPITのほうが正確というのが、ミソなのかな(Windows Server 2008用のVirtual Serverではどうなるのかとか、いろいろ。多分、仮想マシン側で対応するようになって、Kernel 2.6ベースLinuxもその恩恵に預かるとか?)。

_ arton (2007-05-25 13:24)

あ、TSCってCPUが提供するタイマーなのか(http://en.wikipedia.org/wiki/Time_Stamp_Counter)(ちゃんと確認してなかった)。それはみるからに仮想マシンでは……と思ったけど、AMDあたりの仮想マシンをサポートしたCPUだと素直に読めたりするのかな?

_ arton (2007-05-25 13:26)

Drawbackを読むと奥が深い(というか扱いが難しい)ように思うけど、そのへんの解決方法がわかってきたってことかな。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|

ジェズイットを見習え