<!doctype linuxdoc system>

<article>

<title>VAIO PCG-C1R で Linux
<author>早川　仁 &lt;cz8cb01@linux.or.jp&gt;
<date>May 17, 1999

<abstract>
<bf>PCG-C1R</bf> に <bf>Linux</bf> を入れ、いつでもどこでも 
<bf>Linux</bf> するための個人用メモです。
<newline>
また、VAIO は機種ごとの差が少ないので、他の機種の設定がそのまま使えてしまう可能性が高いです。例えば PCG-883 と PCG-C1R の違いはディスプレイの物理的な解像度ぐらいなので、XF86Config 以外の例えばモデムや PCMCIA などの設定は殆どそのまま流用できるかと思われます。

</abstract>

<toc>

<sect>はじめに
<p>
気が向いた順に適当に書いているため、順番にあまり深い意味はありません。

<bf>ボールド</bf> の文字は固有名詞を、<it>イタリック</it> はコマンドから
入力するコマンド、ファイル名などを表しています。（テキストファイル版の場
合は当然関係ありません）


<sect>とりあえずインストール
<p>
とにかくインストールしなければ始まりません。ここでは <bf>Linux</bf> を
インストールするまでの作業について説明します。

<!-- ====================================================== -->

<sect1>環境
<p>
インストール環境・マシンスペックなどは以下の通りです。


<descrip>

<tag/インストールマシン/SONY VAIO PCG-C1R
<tag/CPU/PentiumMMX 266MHz
<tag/チップセット/430TX PCI
<tag/HDD/4.3GB Ultra ATA（その内半分の２ＧＢをWindows98用として確保）
<tag/RAM/SDRAM 128MB（標準は64MB）
<tag/VIDEO/NeoMagic MagicMedia 256AV(NM2200) メモリー 2.5MB
<tag/表示モード/1024*480（1,677万色）、1024*768（外付けディスプレイ）
<tag/オーディオ/Sound Blaster Pro 互換、内蔵モノラルスピーカー
<tag/CD-ROM ドライブ/（別売）PCGA-CD5 PC カード接続
<tag/インストールディストリビューション/Vine Linux 1.0β(カーネルバージョン　2.0.36）
<tag/Ethernet(PCMCIA) カード/PLANEX(www.planex.co.jp) の ENW-3503-T(４千円前後で入手可能な 10-BASE-T カードで、どこへ行っても見かける青い箱のやつです）。<newline>
全く同じ箱で ENW-3502-T というものもあります。スペックも同じで、両者の違いはカプラ（LAN Card と LAN ケーブルの間にあるやつ）の形ぐらいで、3502 でも 3503 でもまったく動作は変わりませんので、どちらか置いてある奴を買ってくればよいかと思います。
</descrip>

<sect1>ハイバネ領域の準備
<p>
Win98を消して、新規に入れ直したのでハイバネ領域の確保は非常に簡単でした（普通に確保するだけですから）。出荷時の場合ハイバネ領域は <bf>c:\save2dsk.bin</bf> を使うようになっていますが、これは <bf>windows</bf> からしか使用できませんので削除してしまい、<it>phdisk /create /partition</it> を実行すればよいでしょう。現在の私の環境での <it>fdisk</it> の結果は以下のようになっています。

<verb>
/dev/hda1   *         1      278  2101648+   b  Win95 FAT32
/dev/hda2           279      538  1965600   83  Linux native
/dev/hda3           539      540    15120   82  Linux swap
/dev/hda4           541      558   136080   a0  Unknown
</verb>

<sect1>インストール方法
<p>
実はＣＤブートできてしまったので、殆ど何もやっていません。
ＣＤに <bf>Vine Linux</bf> をセットし、<it>boot:</it> に対して以下のよう
に入力してＣＤを認識させました。


<verb>
boot: linux ide2=0x180,0x386
</verb>

<p>
あとは通常のインストールのように <bf>Local CD-ROM Drive</bf> を選択するだけです。グラフィック（<bf>X</bf>）関係はあとで直接 <it>XF86Config</it> ファイルを書き換えますので、<bf>NeoMagic</bf> のＸサーバーを選択しておくことの他は、適当でかまいません。

<!-- ====================================================== -->
<sect>基本的な環境設定
<p>
個人的な趣味の環境設定が含まれています。

<sect1>CTRL と 英数キーの入れ替え
<p>

<bf>PC-9801</bf> を使ってきた人間にとって、CTRL が正しい位置に無い（笑）のは非常に気になってしまいます。キーマップの変更は、今まで使用していた Slackware 系では<it>loadkeys defkeymap j106-d cl2c-d</it> で入れ替えができたのですが、どうも駄目なようです。しょうがないので、<it>/usr/lib/kbd/keytables/jp106.map</it> の<bf>キーコード 58</bf> と <bf>97</bf> を直接書き換えてしまいました。

<verb>
#keycode  58 = Caps_Lock       
keycode  97 = Caps_Lock       

#keycode  97 = Control         
keycode  58 = Control         
</verb>

これで一安心 :-)

インストール時に CTRL と英数を入れ替えるキーマップを選択できるようになったため、この作業は Vine 1.0 では不必要になりました。

<sect1>一般（作業用）ユーザーの登録
<p>
いつまでも <bf>root</bf> で作業をすることは好ましくないため、通常使用するユーザーを登録し、どうしても <bf>root</bf> じゃなければいけない作業を除いて、これからはすべての設定をこのユーザーに対して行っていきます。ユーザーの登録は <it>vipw</it> か <it>adduser</it> で行いますが、<bf>Vine</bf> にはどうやら <it>vipw</it> コマンドが無いようなので、<it>adduser</it> で行います。

<verb>
adduser cz
</verb>

<p>
<bf>Vine</bf> では <bf>Slackware系</bf> の様に個人情報など入力を促されずにこれだけで終わりです。始めは戸惑いましたが、慣れるとこちらの方がよいかもしれません。個人で使ってる分には <it>finger</it> でどう表示されようが関係ありませんから。必要ならばあとで情報を追加すればよいでしょう。

<p>
登録したユーザーは無効になっていますので <it>passwd cz</it> を実行して有効にしてあげれば登録作業は終了です。


<sect1>シェルの初期設定
<p>
私は面倒くさがりなので、<it>pwd</it> や <it>whoami</it> を打たずにシェルのプロンプトにそれらを常時表示させています。<bf>root</bf> になり、<bf>/etc/bashrc</bf> の趣味に合わないところを変更しました。

以下をコメントアウト
<verb>
#PS1="[\u@\h \W]\\$ "
#alias which="type -path"
</verb>

以下を追加
<verb>
PS1="[\u]\w>"
alias cls=clear
alias ls='/bin/ls -F --color=auto'
</verb>

これで <bf>MS-DOS</bf> ライクな表示になりました(^^;

<!-- ====================================================== -->
<sect>X での環境設定
<p>
ノートの一つ目の難関、<bf>X</bf> の設定ですが、海外モデルである <bf>PCG-C1X</bf> での設定を調べてあったので、特に問題はありませんでした。

<sect1>XF86Config を書き換える
<p>
実はいままでサーバーとしてしか <bf>Linux</bf> を使ってこなかったので、<bf>X</bf> を使うのは今回が初めてです。

以下の切り取り線の間を切り取り、<it>/etc/X11/XF86Config</it> として保存して <it>startx</it> を実行すれば <bf>X</bf> が起動するはずです。

<verb>
-------------------- cut here ----------------
Section "Files"
    RgbPath "/usr/X11R6/lib/X11/rgb"
    FontPath   "/usr/X11R6/lib/X11/fonts/local"
    FontPath   "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/TrueType"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
    FontPath   "/usr/X11R6/lib/X11/fonts/japanese"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Keyboard"
   Protocol    "Standard"
   AutoRepeat  500 5
   LeftAlt        Meta
   RightAlt        Meta
   ScrollLock      Compose
   RightCtl        Control
   XkbKeycodes     "xfree86"
   XkbTypes        "default"
   XkbCompat       "default"
   XkbSymbols      "us(pc101)"
   XkbGeometry     "pc"
   XkbRules        "xfree86"
   XkbModel        "jp106"
   XkbLayout       "jp"
   XkbOptions      "ctrl:swapcaps"
EndSection

Section "Pointer"
    Protocol    "PS/2"
    Device      "/dev/psaux"
    Emulate3Buttons
    Emulate3Timeout    50
EndSection

Section "Monitor"
    Identifier  "Generic Multisync"
    VendorName  "Unkonwn"
    ModelName   "Unknown"
    HorizSync   20-64
    VertRefresh 50-100
Modeline "1024x480" 65  1024 1032 1176 1344 480 491 493 525 -hsync -vsync
EndSection

Section "Device"
    Identifier  "NeoMagic"
    VendorName  "Unknown"
    BoardName   "Unknown"
    Chipset     "NM2200"
    VideoRam    2560
    Option "override_validate_mode"
EndSection

Section "Screen"
    Driver      "SVGA"
    Device      "NeoMagic"
    Monitor     "Generic Multisync"
    Subsection "Display"
#   Depth 24
# 24 はウインドゥの移動が遅いんで、16 で我慢(^^;
    Depth 16
    Modes "1024x480"
    EndSubsection
EndSection
-------------------- cut here ----------------
</verb>

<bf>WindowMaker</bf> 自身の設定は他のマシンと変わらない為、ここでは特には触れません。

<!-- ====================================================== -->

<sect>その他ハードウェア的な設定
<p>
私自身も現在設定中なので、設定が終了次第、ここのセクションを更新していく予定です。

<sect1>サウンド
<p>
とりあえず音が出ないのはさびしいので、SoundBlaster Pro として設定します。これは <it>/usr/sbin/sndconfig</it> というコマンドを実行する事で <it>/etc/conf.modules</it> を勝手に設定してくれ、楽々です。設定の選択は以下のようにしました。設定の最後にスピーカーからテスト用の音声が聞こえれば正常に終了です。

<verb>
Card Type
    Sound Blaster Prok

I/O PORT
    0x220
IRQ
    5
DMA
    1
</verb>

<sect1>Ethernet(PCMCIA) カード
<p>
ノートの第二の難関ですが、これも殆ど何もやっていません。大昔（カーネル 1.0.12）の頃、ノートに <bf>Linux</bf> を入れていたときには非常に苦労して結局駄目だった記憶があるんですが、時代は変わりました（笑）カードの認識自体は刺しただけで終わりです。（この時点では）他には何もやっていません。認識さえしてしまえば、PCMCIA であっても、通常の ISA や PCI のネットワークカードと何も変わりません。


<sect1>モデム
<p>
さぁ第三の難関ですね（笑）実はこれも簡単だと思っていたんですが、IRQ のバッティングの確認を怠るという思わぬケアレスミスで問題解決まで１時間ほど掛かってしまいました。内蔵モデム自体の初期状態では <bf>デバイス</bf>は <it>/dev/ttyS1</it>、<bf>IRQ</bf>は <bf>3</bf> になっています。これはノート型 <bf>VAIO</bf> 全機種に共通のようです。<bf>IRQ 3</bf> は<bf>PCMCIA カードとバッティング</bf>していますので、<it>/etc/pcmcia/config.opts</it> の予約 IRQ の設定を 4 から 3 にして、PCMCIA カードで使用する <bf>IRQ</bf> を変更します。

<verb>
# First built-in serial port
#exclude irq 4
# Second built-in serial port
exclude irq 3
</verb>

これで内蔵モデムと PCMCIA カードを同時に使用できるようになりました。あとは <it>qdial</it> などで <bf>ppxp</bf> の設定を <it>/etc/ppxp/conf/</it> に書き出し、普通に設定するだけです。私自身の設定は以下のようになっていますが、セキュリティー上の問題から、ログイン ID などの一部を書き換えてあります。&lt;===== のある行は、プロバイダにより違いますので、各自書き換える必要があります。


<verb>
------------ cut here -------------
source qdial
set MODE active
set AUTH.PASSWD xxxxxx     <===== 内緒
set LOG.FILE xxxxx.log     <===== 内緒
set LINE /dev/ttyS1
set SERIAL.MODEM generic
set DIAL.LIST 03-1234-5678 <===== ISP（プロバイダ）の電話番号
set DIAL.TYPE Tone         <===== プッシュ契約じゃ無い場合 Pulse
set AUTH.PROTO PAP CHAP/MD5 CHAP/MS <===== ASAHI-NET の場合 PAP 認証
set IP.VJ yes
set IP.RESOLV yes
set IP.DNS 111.111.111.111  <====== ISPの DNS アドレスです。
------------ cut here -------------
</verb>

<!-- ====================================================== -->

</article>
