● サウンドの設定
サウンドは alsa を使っている。/etc/modules.conf に追加したのは以下のとおり。● USB デバイスを使う - Wacom FAVO(タブレット) -
alias char-major-116 snd
alias snd-card-0 snd-card-cs4232
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 \
snd_device_gid=0 snd_device_uid=0
options snd-card-cs4232 snd_index=0 snd_id=CARD_0 \
snd_port=0x534 snd_cport=0x220 snd_mpu_port=-1 \
snd_fm_port=0x388 snd_irq=5 \
snd_dma1=1 snd_dma2=0
カーネルに以下の設定を行い、モジュールを作り、インストールする。
・カーネルの設定・X の設定
最近の X では(3.3.5 以降くらい?)、
Section "Module"
Load "xf86Wacom.so"
EndSectionSection "XInput"
SubSection "WacomStylus"
Port "/dev/input/event0"
DeviceName "Pen1"
Mode Absolute
HistorySize 200
AlwaysCore
Suppress 6
EndSubsection
SubSection "WacomEraser"
Port "/dev/input/event0"
DeviceName "Eracer1"
Mode Absolute
AlwaysCore
Suppress 6
EndSubsection
SubSection "WacomCursor"
Port "/dev/input/event0"
Mode Relative
AlwaysCore
EndSubsection
SubSection "Mouse"
Port "/dev/input/mice"
DeviceName "USB-Mouse"
Protocol "IMPS/2" ← ホイールマウスが使える
ZAxisMapping 4 5 ← ホイールの設定
Alwayscore
EndSubsection
EndSection
● 30GB のハードディスクを認識させる。
BIOS の関係で、8.4GB しか認識しないといわれている Libretto60 だが、Linux とか Win95 は起動さえしてしまえば、BIOS を使わずにディスクコントローラを直接使うようになっているので、起動用のパーティションさえ 8.4GB 以内に置いておけば、それ以上の領域を使うことができる。パーティションの設定は、● Libretto でインストール用カーネルを起動する。
1.Win95(DOS 窓) の FDISK でパーティションを作成
Libretto60はハイバネーション領域をディスクの後方に取る。Libretto の DOS はこの領域をよけてくれるので、まず、Win95 の DOS 窓でパーティションを切る。
2.Linux を起動してパーティションを再作成
1 で作成したパーティションを、Linux のルートパーティション用と、Win95 の起動用に分割する(ただ単に切り直すだけ)。そして、ハイバネーション用のパーティションを確保し、後は好きにパーティションを切ればいい。クマさんは、以下のようにした。ここまでは、PCMCIA カードの外付けディスクアダプタを使って作業。
デバイス 始点 終点 ブロック ID システム /dev/hda1 1 17 136521 83Linux /dev/hda2 18 1023 8080695 1cHidden Win95 FAT32(LBA) /dev/hda3 1031 3648 21029085 5拡張領域 /dev/hda4 1024 1030 56277+ 83Linux /dev/hda5 1031 2941 15350076 bWin95 FAT32 /dev/hda6 2942 2958 136521 82Linux スワップ /dev/hda7 2959 2975 136521 83Linux /dev/hda8 2976 3230 2048256 83Linux /dev/hda9 3231 3648 3357553+ 83Linux
で、Win95 の C ドライブを /dev/hda2 に、D ドライブを /dev/hda5 に割り当てている。システムコマンダーを使っているので、hda2 は 1c になっているが、たぶん b が正解だろう。地図ソフト DVD、電子ブックをコピーしてカーナビ、辞書に使うことを考えていたのでかなり多めに割り当てたが、こんなにいらなかったかも。
Linux は、/dev/hda1 を / に、/dev/hda7〜9 を、/var、/usr、/home に割り当てている。/dev/hda4 は Libretto のハイバネーション領域。36MB 程度確保すればいいようなのだが、念のため、ちょっと余分に確保している。
これで、あとは Win95 と Linux をインストールすればいい。Win95 は、外付けのディスクアダプタにつけたディスク(D ドライブ)に、format d: /s してフォーマット、システムを転送したあと、xcopy /e /c /h c:\ d:\ してファイルをコピー、エラーでコピーできなかったはずの MSDOS.SYS をエクスプローラでコピーしてやれば完了。あとはディスクを交換するだけ。
Libretto の FD でインストールディスクを起動すると、途中まではうまくいくのだが、カーネルが起動した時点で FD を認識しなくなり、手も足も出なくなってしまう。そこで、Win95 のパーティションから loadlin でカーネルをブートし、Win95 のパーティションにコピーした Plamo の CD からインストールすることにした。● Windows98 をインストールする
1.まず、Plamo 2.0 の CD の中にある /boot ディレクトリから、initrd.gz と vmlinuz を、/AT/Install/loadlin ディレクトリから、loadlin.exe を、Win95 のパーティションの適当なディレクトリにコピーする。
2.次に、Win95 をリブートし、ブート時に [F8] キーを押して、出てきたスタートアップメニューから「5. Step-by-step confirmation」を選択し、出てきた質問にはすべて [Esc] キーを押し、デバイスを組み込まない必要最小限の DOS で起動する。
3.あとは、先ほどファイルをコピーしたディレクトリに移動し、
smartdrv /C
loadlin vmlinuz initrd=initrd.gz root=/dev/ram0
でインストール用カーネルが起動する。
4.カーネルの起動後、適当なディレクトリを作成、Plamo の CD をコピーしたパーティションをマウントし、インストールは「マウントされたディレクトリからインストール」を選択してインストールすればよい。
(ただいま工事中)
マザーボード | tomato BX98-AT(VIA チップセット採用の slot1 マザー)
GA-586HX Rev.1.54改(MMX-200,メモリ64Mオーバー対応改造) |
CPU | Intel Celeron 300A BOX(450MHz で動作)
Intel Pentium MMX-166(200MHz で動作) |
メモリ | 128MB(2 clock PC-100 SD-RAM x 1)
80MB(Fast Page SIMM 8MBx2,16MBx4) |
SCSIカード | Adaptec AHA-2940U(PCI) |
ビデオカード | Matrox Millenium G200 8MB(AGP)→XFree86 3.3.3
から対応
Matrox Millenium 4MB(PCI) |
LANカード | DECchip 21041搭載のノーブランド(PCI) |
キャプチャカード | JTT-02(トライコーポレーション)BT848 チップ、Philips TV チューナ付き |
ハードディスク | IBM DJNA-351520(IDE 15.2GB) → Windows 98
NEC DSE2100A(IDE 2.1GB) → Windows 95 |
IBM DNES-318350U(SCSI 18GB) → Plamo Linux 2.0
IBM DCAS-34330U(SCSI 4.3GB) WindowsNT4.0、BeOS R4J |
|
IBM DSAS-39120U(SCSI 9.1GB) → Plamo Linux 1.4β | |
Quantum FBTM3200S(SCSI 3.2GB) → Slackware 7.0 | |
IBM DSAS-3540(SCSI 540MB) | |
CD-ROM | ナカミチMJ-4.8Si(SCSI4連装) |
MO | 富士通 M2512A(SCSI 230MB) |
Soundカード | Creative Labs Sound Blaster 16 |
※最近のカーネル(2.0.36 や 2.1 系の最近のもの)では以下の手順は必要ないようです。64M 越えたメモリを認識しない場合のみ、試してみましょう。●SCSI の連装 CD を使う
/etc/lilo.conf の先頭に append="mem=80M" というように記載し、/sbin/lilo を実行する。このようにしてカーネルにメモリの実装量を教えると、ちゃんと全部認識するようになる。これをやらないと 64MB しか認識しない。64MB を越えるメモリを自動認識するパッチがあるので、これが本家のカーネルソースに取り込まれればこのようなことをしなくてもよくなるはず。
Slackware の場合、デバイスファイルが scd1 までしかないので、●Linux でテレビを見る(ちと古い。も少し新しいのはこちらに)
# cd /dev
# ./MAKEDEV scd2
# ./MAKEDEV scd3
としてデバイスファイルを作成する必要がある。
あと、カーネルの設定 "SCSI support" で "Probe all LUNs on each SCSI device" をオンにして make しましょう。
Linux JAPAN 1998年1月号に、「Bt848 チップと Philips チューナの多くのカードは Linux でも使える」と書いてあり、偶然、条件に適合するカードを見つけて買ってしまいました。以下は、TV を見るための手順。
まず、ここから xawtv-2.30.tar.gz を入手。
・カーネル設定の「Character devices」で「Video For Linux 」を「Y」、「BT848 Video For Linux」を「M」にしてカーネルを make しなおす。
・xawtv-2.30.tar.gz を展開して、 bttv/driver に cd し、make ; make install する。(最新版は 2.31 だったが、なぜか make できなかった)
・同ディレクトリで ./MAKEDEV し、デバイスファイルを作る。
・いったん再起動して、insmod tuner=2(Philips NTSC チューナの場合、詳細は bttv/driver/Makefile か、man ページ参照)する。
・modprobe tuner ; modprobe bttv して、モジュールをロードする。
・xawtv [Enter] して、出てきた画面で右クリック。メニューが出てくるので「TV Norm」を「NTSC」に、「Video Source」を「Television」に、「Frequency table」を「ntsc-bcast-jp」に設定する。あとは TV 画面にフォーカスが合った状態で「↑」「↓」キーを操作し、TV 画面が正常に映るかどうかテスト。
・もし、WARNING: overlay mode disabled とエラーが出てテレビ画面の動きがぎくしゃくしたら、X -probeonly してメモリ番地を取得し、
insmod bttv vidmem="メモリ番地"
してみる。
● lilo でハードディスクのパラメータを与える
IBM のマシンはハードディスクのジオメトリ情報を格納する場所が一般的な AT 互換機と違うらしく、起動時に lilo がパラメータの取得に失敗して「LI 」で止まってしまうことがある。(最近のヤツがどうなのかは知らない)そこで、etc/lilo.conf 先頭の append 文に”hd=C,H,S”(C,H,S はそれぞれシリンダ数、ヘッド数、セクタ数)とパラメータを加えて /sbin/lilo してやり、カーネルに正しいジオメトリを教えてあげよう。C,H,S のパラメータは、MS-DOS の MSD か、Linux 関連の CD に入っている dparam.com で調べることができる。● X を使う
順番が逆になったが、インストール時にも、boot ディスクで起動したときに
boot: ramdisk hd=C,H,S
とパラメータを教えてやる。
ThinkPad230 の場合、そのまま X を起動するとゴーストが出たような画面になる。そこで、クロック補正ユティリティ vgaclk0 を併用するか、パッチの当たった X サーバを使う。こちらから入手できる。