ログイン
編集不可のページディスカッション情報添付ファイル

2012-10-29 14:35:30時点のリビジョン6

メッセージを消す
clear/note/2012-10

MMA

2012年10月

10/03

Linuxカーネルモジュールのパラメータ一覧を見る

modinfo <module> | grep parm

10/05

8192cuカーネルモジュールの設定

PLANEXのGW-USVALUE2を買った。チップはRealtek RTL8188CUSで、Realtekからドライバが提供されている(8192cu)。

10/09

mltermで線が化ける

.mlterm/main

compose_dec_special_font = true

と書いておくと化けない。(罫線文字を動的に生成するらしい)

10/12

Broadcom CrystalHD BCM70015 on Arch Linux i686 with kernel 3.5.4

Linuxでも使えるネットブック向け動画再生支援カードをArch Linux i686(カーネル3.5.4)で使う話。

CrystalHDについては以下に詳しい。

Broadcomのサイトにあるドライバとライブラリでは古いらしくgitリポジトリからcloneしてくる必要があるが、AURにあったのでありがたくこれを利用することに。

ただし、ドライバの方はそのままmakepkgするとビルド中にヘッダファイルのインクルードに失敗して止まる。AURのコメント欄によればカーネルのバージョンが上がってヘッダファイルの構成が変わったことが原因らしく、解決方法は書いてあるもののパッチなどは入っていないので、自分で修正する必要がある。

flash playerで再生支援を有効にする設定を/etc/adobe/mms.cfgに書く。

EnableLinuxHWVideoDecode=1
OverrideGPUValidation=true

mplayerも設定ファイルに何か書けばいいらしい。特に何も書かなくても動くらしい? が動いてる様子がない……

10/29

Cのマクロこわい

#define ADD(a, b, c) do { \
        int x = (a) + (b); \
        c = x; \
    } while (0)

こんな感じでブロックスコープの変数を確保して使うマクロがあったときに、

int a = 10, x = 5, y;
ADD(a, x, y);

とかやると、

int a = 10, x = 5, y;
do {
    int x = (a) + (x); /* xはdo-while外のxではなく、すぐ左で定義されたxで中身は不定 */
    y = x;
} while (0)

と展開されて滅亡する。こわい。