2007/10/05(金)YMF7x4のドライバを入れるときに気をつけること

2007/10/04 27:19 PC(全般)
PCを組み直した際にサウンドがらみで不具合が発生していた。原因等に関して結論が出たのでメモ。

結果からいえば導入したドライバのバージョンミスだった。何を馬鹿な話と思われるかもしれないが、一応理由はある。

該当PCではDigital-XGというHoontechのサウンドカードを使用している。このDigital-XGには2バージョンあってYMF744チップを積んだ物とYMF754のものが存在しているのだ。

Hoontechのサイト(http://www.hoontech.de/download/soundcards.html#xg)のバージョニングがまたややこしい。YMF754用の物はRev.5245、YMF744用の物はRev.5244と続き番になっているように見える。
さらには、YMF7x4用で汎用に使えるドライバがまた似たようなバージョニングであるのだ。

さて、挿したカードにどちらのチップが載っているかは、ボードの実装をチェックしないとわからない。このわずかな手間を惜しんだ持ち主は、バージョンナンバーからの類推としてとりあえず一番番号が大きい物を入れておけば問題がないだろうと考えた。最近はVGAドライバなどでも共通配布することが多いからという思いこみがあったかもしれない。

結果起きたこと。しばらくは一見不具合がないように見えた。しかしそのうち動画や音声ファイルの再生中に突然ブッというノイズが入ることに気づいた。

頻度は数分~十数分に一度で定期的なようにも思えたため、しばらくはなにか計算能力を食うプロセスが原因であると思いこんでいた。プロセスモニタとにらめっこしていたらvsmon.exeがまたずいぶんとI/O食いだったものだからそっちに気を取られてしまい、サウンドドライバに原因があるとは気づかなかったのだ。

ある時、ドライバってどうだっけと思いついて、ボードのチップとドライバのバージョンをきっちり確認して入れ直してみたところ問題が解消した。つまりどうやらYMF744のDigital-XGにYMF754のドライバを入れていたらしい。過信してHoontechのサイトを確認せずに、ドライバを保存したフォルダからインストールしたのがいけなかった。Hoontechのサイトでまだドライバ配ってるとも思っていなかったし。

ついでに2chの7x4スレから、改造版ドライバ(カスタムinf)も入手。今回入れたのは純正ドライバだったけれど、そのうち実験することもあるかもしれない。

余談。良くマザーボードにオンボードでRealtekサウンドが載っているのだがRealtekの音は著しく耳に合わない。もう少し他の選択肢があればいいのになあとおもいつつ、やっぱり毎度Digital-XGを挿している。もうこだわる場合はUSBサウンドが主役になっていくんだろうけど。

2007/08/21(火)RARファイルのヘッダ情報

2007/08/21 6:27 PC(全般)
同じようなソース(数GB超で数バイトの差異しかない)から2つ別々にRARアーカイブを作ったのだがあとで見てみたらサイズが極端(5倍程度)に違う。

この現象、圧縮時の速度-圧縮率設定が違っていたのなら納得がいく。そうでないならどちらかのアーカイブに異常が起こっているのではないかという不安があった。当然圧縮設定など覚えていないのでアーカイブから調べたいのだが、WinRARで調べられないようである。

そこでバイナリダンプから調べるために、RARフォーマットのヘッダ情報を探すことにした。

日本語だととりあえずは見つからない。本家にあることは間違いないのだろうが、探してもたどり着けないし、なかなか検索にひっかからない。

で、やっとみつけたのが下。

http://www.win-rar.com/index.php?id=24&kb=1&kb_article_id=162
うーんknowledge baseの方を見れば良かったのか。Downloadで探してしまっていた。

結果として、やはり圧縮方法がfastestとnormalで違っていたので自己納得。

でかいファイルのヘッダを調べるときはdump4wとかでね。

2007/08/02(木)EveryDNSは切ろう

2007/08/02 4:54 PC(Linux)
EveryDNSでこんな問題が起きていた。

# nslookup dt8.jp ns1.everydns.net

Server: ns1.everydns.net

Address: 208.76.56.56#53
Name: dt8.jp

Address: 218.41.53.186

# nslookup dt8.jp ns2.everydns.net

Server: ns2.everydns.net

Address: 204.152.184.150#53
Name: dt8.jp

Address: 121.2.160.125
ns1とns2で返ってくるアドレスが違う!

今現在EveryDNSとZoneEditをそれぞれダイナミックDNSでDNSサーバとして割り当てているのだが、バックアップとして2つのダイナミックDNSを使う意味は一方が落ちたときの予備、であるわけだ。けれども、いずれかのサーバで更新をミスするだとかサーバ内での整合性がとれていないだとかの可能性があるならば問題の切り分けを容易にするという意味合いにおいても統一した方が良い気がする。

さてZoneEditとEveryDNSどちらに寄せるかなのだが、5年使ってきた経験として、Diceで更新をミスしやすいのがZoneEdit、サーバそのものが落ちたり変なことになったりしやすいのがEveryDNSと。

ということでZoneEditに統一することにした。

ns1.everydns.net

ns2.everydns.net

ns18.zoneedit.com

ns8.zoneedit.com
から

ns18.zoneedit.com

ns8.zoneedit.com
に変更。

さてどうなりますか。

2007/07/06(金)HTMLを見た目影響なしに整形するためのTIP

2007/07/06 19:53 PC(全般)
HTML(というかSGML規定かなんかだよね?)でソースの見やすさのために改行を入れたいことがあるが、改行を入れると空白として処理されてしまう。



ここで <--ここの改行が空白として認識される

改行



http://www.tagindex.com/cgi-lib/q2bbs/patio.cgi?mode=view&no=1100

で、わかりやすい回答があったのでメモ。つまり以下のようにする。


ここで
改行



そうかコメントを使うのか。

属性値のところで切る方法ってのは昔覚えた気がするんだけど、かえって汚くなる気がして捨ててしまっていた。コメント使う方がわかりやすい。

それにしても、こんな基本的なことも知らないで私は生きていけるのだろうかね?

2007/07/05(木)MS Office2007をさわってみたのだが

2007/07/05 15:39 PC(全般)
リボンUIが著しく使いづらい。

確かにライトユーザーにとっては機能がアイコンから類推しやすかったり、よく使う機能が大きいアイコンで示されているのは直感的でわかりやすいのだろう。

しかし、ある程度Office製品に慣れたユーザー(メニューの展開はインストール直後に切る)にとっては機能の一覧性が何より重要なのであって、リボンUIはストレスをためる原因にしかならない。

http://itpro.nikkeibp.co.jp/a/it/alacarte/iv1101/chris_4.shtml
こんな発言を読めば、旧メニューへの切り替え機能をつけなかったことに殺意すら覚える。まあ買わなければいいだけの話なのだが、今後PCを買えばプリインストールは2007なのだろう。所有しているOfficeXPはいつまでサポートされるのだろうか……

2007/07/02(月)お絵かき掲示板とJ2RE 1.6の相性が悪い

2007/07/02 14:42 PC(全般)
お絵かき掲示板が動かない。サーバ入れ替えの直後だったので当初そちらを疑ったが、どうもクライアントの側に問題があるようだ。

javaコンソールを見ると、

load: クラス pbbs.PaintBBS.class が見つかりません。

とでている。

調べたら、
http://support.wondercatstudio.com/data/NO_001440.html

http://support.wondercatstudio.com/data/NO_001444.html
辺りが出てきた。

どうも、

J2SE Runtime Environment6 Update1 (J2RE 1.6)

だとだめくさい

プログラムの追加と削除からj2REをアンインストールして、
http://java.sun.com/javase/downloads/index_jdk5.jsp
から、

J2SE Runtime Environment5.0 Update12 (J2RE 1.5)

をダウンロードして、再インストール。

……直ったよ。どうなってんだ!?

2007/07/02(月)サーバ入れ替え その9

2007/07/02 14:41 PC(Linux)
[9]残りの作業

wwwサイトをユーザ分まで全て移送し、オーナーなどを書き換え。

.htaccessで、使っていないcgiなどを暫定的に全てつぶす。
アクセスがちゃんと制限されているか確認。cgi、webに問題がないか確認。



CAn't locate jcode.pm



jcodeがらみで動かないCGI(waa?)があったが、たぶんコメントアウトで解決。

いよいよpppoeでネットにつなぐために設定をする。簡略化のために、設定ソフトでやる。

# aptitude install pppoeconf
pppoeconfを使ってpppを設定。以前はrp-pppoeだったので、最初ちょっとやり方がわからなかった。接続はpon,切断はpoff。接続テストをして問題ないようなら、最後にもう一度iptablesの設定などを確認し、local IPアドレスなどを運用用のものに書き換えてリブート。

あー疲れた。

サーバは書いてない部分でもできるだけ締めたつもり。今後は、侵入検知の導入とログの採り方+報告をうまいことがんばる。あとできればinetdの中に入れられるものは入れてしまう。

2007/07/02(月)サーバ入れ替え その8

2007/07/02 14:27 PC(Linux)
[8]upnpd(linux-igd)

色々実験したのでわざわざ分けてみた。
実のところMSNメッセで会話するだけなら、1863ポートを開けるだけでよい。

しかしファイル転送となるととたんにハードルがあがる。ルーターの中からファイル転送するのはハードルが高い上、今メインで使ってるのが互換のRegnessemなので大混乱。結果としてはうまくいかなかったので現状維持なのだけど、一応メモ。

# aptitude install linux-igd
debianのパッケージだと、今インストールするのはこれだけでいい。ReAIMとかはもう不要というか、入れても状況が変わらないようだ。



Jun 12 09:31:45 debian2 upnpd[4549]: Error registering the root device with descDocUrl: http://192.168.1.11:49152/gatedesc.xml

Jun 12 09:31:45 debian2 upnpd[4549]: UpnpRegisterRootDevice returned -204

Jun 12 09:36:01 debian2 upnpd[4623]: UPnP SDK Successfully Initialized.

Jun 12 09:36:01 debian2 upnpd[4623]: Succesfully set the Web Server Root Directory.



上記のようなエラーが出てlinux-igdがうまく動かないが、これは先の記事で書いたloのpingが通ってなかったのが原因。

で、動かしてみてlinux-igdも認識されたようなのだが結局ファイル転送はお互いが使っているソフトによってできたりできなかったりである。確実なのはMSNメッセ(7.0)やLive!メッセ(8.0)など新しいもの同士の方がファイル転送ができる可能性は高いということだ。Windows Messenger(5.0)やRegnessemだと、受信・送信側に関していかなる組み合わせにすると必ず転送できる状況になるのか知見が得られなかった。これだと、現状の1863ポート開けとほとんど状況が変わらない。

ちゃんと動いたとしても、linux-igdにはチェインを(ある程度)自由に書き換えさせることになるので、セキュリティホールの温床である。うまくいかないのでさっさと見切りをつけて、FORWARDのデフォルトポリシーもDROPにしてアンインストールしてしまった。これでも、会話には問題がないしregne同士で環境によってはファイル転送ができる。さらに訳がわからなくなってきた。

ファイル転送に関しては転送バッタなどもっと別のソフトを使った方が良いのだろう。使えなかったらあきらめる、or本家最新版。
それと、regneの進化に期待(一応考えてはいるようだから)。

2007/07/02(月)サーバ入れ替え その7

2007/07/02 14:05 PC(Linux)
[7]サーバの設定

以下参考サイトだけ列挙。
[ssh]

http://www.unixuser.org/~euske/doc/openssh/jman/sshd_config.html

せっかくなのでパスフレーズ認証に限定する。/etc/ssh/sshd_configを書き換えて、puttyで鍵作って転送。
[samba]

http://www.samba.gr.jp/project/translation/3.0/htmldocs/smb.conf.5.html

パスフレーズで固くなったことにして、www-dataを実体ユーザにし、ガンガン書き換えられるように。一応iptablesで締まってるはずだけどね。
[dhcp]

http://www.atmarkit.co.jp/flinux/rensai/bind908/bind908a.html

man dhcpd.confしてもさっぱりわからない。dhcpd.confのmanの出来は特級に悪いと思う。
[dice]

APTで更新チェックができないけれど、daemonで動くとはいえセキュリティ的にはさして怖い部分ではないから大丈夫でしょう。
設定ファイルはコピー。

/etc/init.d/diceを作って書いて、

# update-rc.d dice defaults 92
[proftpd]

proftpd.confにPassivePortsを追加しておく。

hosts.allow,denyで適宜サービスを制限。あとで、inetdの中に入れることを検討しておく。
[Apache2]

オフィシャルでいちいち調べて設定。

昔(1.3系)はオプションで明示してやらなければいけなかった挙動が、だいぶ良きに計らえになっているようだ。
せっかく標準でディレクトリ分けをしているようなので、/etc/apache2/sites-availableのdefaultに個人設定を集約して、apache2.confはあまりいじらないようにする。

cgiの拡張子の調整くらいで、以前の設定をほぼそのまま引き継ぎ。

[×qmail]

インストールしない。今回は当面MDA無しで行く。
[awstats]

cron.hourlyに

awstats.pl -config=/etc/awstats/awstats.conf -updateをつっこむ。
[networkの調整]

NATにする場合、忘れがちなのが/etc/networks/optionsの設定。



ip_forward=yes



optionsがない場合もあるので、作ってこうしておく。

ここで、ping 192.168.1.11(自分のローカルIPアドレス)が通らないことが発覚。

loが原因ぽいねえ。


###loopback all acceptance###||<
<ul>
<li>iptables -A INPUT -i lo -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT</li>
<li>iptables -A OUTPUT -o lo -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT</li>
</ul>
<ol>
<li>iptables -A INPUT -i lo -j ACCEPT</li>
<li>iptables -A OUTPUT -o lo -j ACCEPT</li>
</ol>
<hr />
これで解決。
OK キャンセル 確認 その他