[ Main Page ]

いくつかの覚え書き

ArtsdがCPUを食いまくる現象

KDE標準で入っているArtsd(サウンドをbackgroundで鳴らすデーモン)が異様にCPUを食うことがあります。最近の48kHZ対応の サウンドカードではこの現象が良く起こります。自分の出会ったカードのうちチップセット統合のサウンドシステム全てと YMF724ではすべてこの現象が起きました。遅いマシンを使っていると音切れすることもあるようです。 対処としては、KDEのコントロールパネルから「サウンドとマルチメディア」のなかの「サウンドシステム」を選び、 「ハードウエア」のタブで「Use custom sampling rate」を48000Hzにすることがあげられます。サウンドカードの最高の sampling rate以外の場合Arstdがrateの変換を常時することになるので遅くなるのだと思いますが 詳しいことはソースを見ていないのでわかりません。(或いはOSSのドライバを使えばいいのかもしれません。でも、OSSが 対応しているくらいの年代のカードではあまりsampling rateが高くなくその問題が起きないのかもしれません。)

X転送ができない

SSHなどでX転送をしようとしてXのプログラムを立ち上げると以下のようなエラーが出て起動できないことがあります。

X Error of failed request: BadAtom (invalid Atom parameter)
Major opcode of failed request: 18 (X_ChangeProperty)
Atom id in failed request: 0x114
Serial number of failed request: 370
Current serial number in output stream: 372

BadAtomとか言われるんですね。これは、/etc/ssh/ssh_configでForwardX11Trusted Yesという行を 追加することで解決される場合があります。OpenSSH 3.8からこの指定が必要になったようです。 slogin -Yを使っても同じ効果があるようです。詳しくはsloginまたはsshのmanを見て下さい。

log4jがエラーを吐く

log4jを使っている次のようなエラーが出ることがあります。

Exception in thread "main" java.lang.VerifyError: (class: org/apache/log4j/LogManager, method: <clinit> signature: ()V) Incompatible argument to function
at org.apache.log4j.Logger.getLogger(Logger.java:85)
...

クラスパスの中にlog4j.propertiesと言うファイルがあるか確認しましょう。

もうひとつの原因としては、複数のlog4jが使われていることがあります。自分の場合、Taminoに含まれているlog4jと 自分で用意したlog4jとのversionが異なっていたためにこのエラーが出ました。このときは、すべて新しいものに 置き換えることで対処しました。

一気に文字コード変換したい

nkfもいいですが一つ一つにしか適用できないので、 qkcがおすすめです。

NVIDIA 1.0-6629 x86/x86-64 driverがLinux 2.6.10でエラーを吐く

こんなエラーが出ます。すでにnV newsにパッチが 投稿されています。 以下はその内容です。

1.0-6629 x86/x86-64 and Linux 2.6.10
It'd be great if one of the moderators could make this post sticky.

The 1.0-6629 NVIDIA Linux driver release for Linux/x86 and Linux/x86-64
may not work correctly with Linux 2.6.10 out-of-the box, depending on
your configuration. If you do not wish to wait for an updated NVIDIA driver
release to address this problem, you can solve it by downloading the attached
patch files and following the steps below:

# sh NVIDIA-Linux-x86_64-1.0-6629-pkg0.run --extract-only
# cd NVIDIA-Linux-x86_64-1.0-6629-pkg0
# patch -p0 < /path/to/NVIDIA_kernel-1.0-6629-1165235.diff.txt
# patch -p0 < /path/to/NVIDIA_kernel-1.0-6629-1171869.diff.txt
# ./nvidia-installer

Note that if you're using 1.0-6629 for Linux/x86, either one
of the -pkg0 and -pkg1 packages can be used. If you use 1.0-6629
for Linux/x86-64, you will likely want to substitute -pkg2 in
the instructions (-pkg2 includes the Linux/x86 32-bit compatibility libraries).
      

詳しいことは、 nV NEWSの1.0-6629 for Linux x86 releasedのスレッドに 埋もれています。とりあえずミラーを以下に。
NVIDIA_kernel-1.0-6629-1155389.diff.txt この投稿以前に投稿されていたパッチ。
NVIDIA_kernel-1.0-6629-1165235.diff.txt メモリをロックして固まるバグがあったらしい。
NVIDIA_kernel-1.0-6629-1171869.diff.txt これがメインのパッチ。
また、Slackware 10では、NVIDIA-Linux-x86-1.0-6629-pkg1.run --force-tls=new というオプションが必要であるそうだ。

NVIDIA 1.0-6629 x86/x86-64 driverがLinux 2.6.10でコンパイルできない

これもnV newsに 投稿(2.6.11-rc2 incompatible with current nvidia driverのスレッド)があります。 これについてもミラーを以下に。パッチは上と同じように当てます。 上を当ててからこれを当てましょう。だめなら、diffを見て 手で直しましょう。
NVIDIA_kernel-1.0-6629-1189413.diff.txt 構造体が変更されたのだろうか。
NVIDIA_kernel-1.0-6629-1201042.diff.txt drm_agpまわりの変更を反映。

Linux-2.6.12からbttvのtunerのtypeが指定できなくなった

IODATA GV-BCTV3/PCIの場合、間違って認識される事があるので、 tunerのオプションにno_autodetect=1を加えて、 bttvのオプションにtuner=15を加えるとよいでしょう。 (以下は/etc/modprobe.confの例)

alias char-major-89     i2c-dev
options i2c-algo-bit    bit_test=1
alias char-major-81     videodev
alias char-major-81-0   bttv

options tuner no_autodetect=1
options bttv card=49 tuner=15 radio=0 pll=28 gbuffers=32 autoload=1
      
Q:	How many lawyers does it take to change a light bulb?
A:	You won't find a lawyer who can change a light bulb.  Now, if
	you're looking for a lawyer to screw a light bulb...

Dear Mz. Agmon,

What a horrid and nasty post you made. You absolutely lack ANY sense of
humour, human and human feelings as well as even an inkling of the rediculous.

Can you not get it in your head that Shlomi, is promoting the cause of
free-range chickens, defending their poor brethren rights, protesting their
distreatment with the heANDS OF NASTI AND HORRIBLE PEOPL WHO RAIZE CHIKINS IN
REAL SMALL CAGES WHERE MY FATHER WHO WAS THE MINISTER OF OIL PRODUCTION IN OUR
GLORIOUS CUNTRY WAS MURDERED BY THE DEPRAVED MERCERNAIES IMPORETED FROM IZREAL
BY THE FASCUITIC PRES. SESESCLUCK. HOW EVER MY FATHER HAS SEKVESTRED
$16,750,962.23 (SIXTEEN MILLION, SEVEN HUNDRT, NEIN HUNDRED AND SIXTY TWO US
DOLARS AND TWENTY-THREE CENTS) IN AN UNNUMBERED ACCOUNT IN THE BANK OF OUR
CUNTRY.

I LIKE TO SHARE THA STASH WITH YOU IF YOU ONLY SEND ME A BIG BOX MADE OF EGG
CONTAINERS AND A SMALL TICKET TO BORA-BORA, BUISNES CLASS, PLEZ.

    -- Marc A. Volovic
    -- Post to the Linux-IL Mailing List ( http://www.mail-archive.com/linux-il%40cs.huji.ac.il/msg42358.html )


Powered by UNIX fortune(6)
[ Main Page ]