X30でGNU/Linuxメモ

著作権表示

免責事項

本文書の著者とその配布元、 本文書の提案内容に従った結果生じた、物理的、金銭的、道義的被害、 およびその他のどのような種類の被害に対しても、方法の如何を問わず、 一切の責任は負いません。

動作確認及びTODOリスト

componentdescriptionstatus
Model NameIBM ThinkPad X30 (2672-11J)-
Pre-Installed OSWindows 2000 Professional-
ProcessorIntel Mobile Pentium III 1024MHz with 512KB level 2 cache-
Memory1024MB PC133 SDRAM-
Hard Disk20GB UltraDMA (Intel Corp. 82801CAM IDE U100)OK
X Window System12.1" TFT XGA (1024x768) / Intel Corp. 82830 CGC [Chipset Graphics Controller]OK
SoundIntel 82801CA/CAM AC'97 AudioOK
10/100 EthernetIntel Corp. 82801CAM (ICH3) Chipset Ethernet ControllerOK
56K V.90 ModemIntel 82801CA/CAM AC'97 Modemnot tested
USBIntel Corp. 82801CA/CAM USBnot tested
FireWire (IEEE 1394)Ricoh Co Ltd R5C552 IEEE 1394 Controllernot tested
Suspend OK
Hibernation OK

lspci -vの出力

インストール

HDD載せ替えたのでやってません

適当にやったカーネルの設定例はこちら

Xの設定

ThinkPadX30はi830を使っています。XFree86-4.2以上Kernel-2.4.20 以上が望ましいと思われます。
XF86Configの例はこちら

XF86Config or XF85Config-4の要点は以下の通り

	Section "Device"
        Identifier      "Generic Video Card"
        Driver          "i810"
        VideoRam        8152
	EndSection
	
	Section "Monitor"
        Identifier      "Generic Monitor"
        HorizSync       28-49
        VertRefresh     43-72
        Option          "DPMS"
	EndSection
	
このX関連でIBMに対して強い不満があります。それはLCDの水平周波数と垂直周波数を公開していない点です。
サポートにメールで問い合わせても情報が公開されていないため返答しかねる
とのことでした。公開されてないから聞いてるんだけど?と思うんですけどね。

Ethernet

カーネル2.4.20からe100が入っていたので、e100を使います。
make menuconfigの例
	 Network device support  --->
		Ethernet (10 or 100Mbit)  --->
			EtherExpressPro/100 support (e100, Alternate Intel driver)
	
と、行った感じで組み込みましょう

サスペンドとハイバネーション

ACPIだと現状ではまだ恐いので確認してみました。
	~$ apm -v
	APM BIOS 1.2 (kernel driver 1.16)
	AC on-line, battery status high: 100%
	
上記のようにThinkPad X30にはAPM BIOSが入っていることを確認できました。
以下カーネルの設定(2.4.20から抜粋make menuconfig)
	General setup  --->
		[*] Power Management support
		< >   ACPI support
		<*>   Advanced Power Management BIOS support
		[*]     Ignore USER SUSPEND 
		[*]     Enable PM at boot time
		[*]     Make CPU Idle calls when idle
		[*]     Enable console blanking using APM
		[ ]     RTC stores time in GMT 
		[*]     Allow interrupts during APM BIOS calls
		[*]     Use real mode APM BIOS call to power of
	

IBMのハイバネーション領域作成ソフトを使いますWindowsやMS-DOSとFDD一枚が必要なので確保しておいてください。あと、HDDの空き容量がメモリー+αほど必要です。私の場合は1083.81MBほど使っているようです。。まずここから落してきます。で、FDDにからハイバネーション領域を創ります。これでFn F12で無事ハイバネーションできるようになりました。当然FN F3 とか Fn F4とかもできてます。

注意事項があります。XF86Config等で設定をする時にVideoRamの値を 8152(この値は不正確です)以上にしないでください。そうしないと Ctrl+Alt+Backspace等でXサーバを落す時やハイバネーション(Fn+F12)、 サスペンド(Fn+F4)等の動作の時に高確率で動作がダメになり電源断しか 手が打てなくなります。恐らくVideoRAMを実際のものより高くすると復帰後にささるものと思われます

メモリー

メモリーを512MB×2の1024MBにしたところ。

 $ dmesg | grep Memory
 Memory: 904780k/917504k available (1445k kernel code, 12336k reserved,
 637k data, 120k init, 0k highmem)

と、なってしまいました。そこでカーネルのコンフィグを

Processor type and features  --->
  (4GB) High Memory Support

と、することで全容量を認識しました。

音(ALSA)

kernelの設定は以下のようにする

Sound --->
	 Sound card support
	以下全部無効

alsa環境作るのに以下をインストールします

ii  alsa-base      0.9.0rc6-3     ALSA driver common files
ii  alsa-headers   0.9.0rc6-3     ALSA driver header files
ii  alsa-modules-2 0.9.0rc6+3+p0+ Advanced Linux Sound Architecture(drivers)
ii  alsa-source    0.9.0rc6-3     ALSA driver source
ii  alsa-utils     0.9.0rc6-1     Advanced Linux Sound Architecture(utils)
ii  alsaconf       0.4.3b-4       ALSA configurator

alsaのモジュールを作る(以下は一回でも自分でカーネルの作り直しをしていることを前提としています)

  1. # apt-get install alsa-source alsa-base alsaconf
  2. コンパイルするドライバを尋ねられるので選択します。X30の場合はintel8x0
  3. /etc/alsa/alsa-source.confでALSA_CARDS="intel8x0"のようにしとくとターゲットのmoduleだけつくってくれる。
  4. cd /usr/src(カーネルソースのコンパイルとかする作業スペースに移動)
  5. tar zvxf alsa-driver.tar.gz
  6. cd kernel-source-2.4.X
  7. make-kpkg modules_image
  8. dpkg -i ../alsa-modules-hoge_i386.deb

設定する

  1. alsaconf(intel8x0を選択して終了)
  2. cd /etc/alsa/modutils/
  3. cp 0.5 0.9
  4. vi 0.9(ファイル編集)
  5. /etc/alsa/modutils/0.9にて
    - alias snd-card-0 snd-card-intel8x0
    + alias snd-card-0 snd-intel8x0
    - options snd-card-intel8x0 snd_index=0 snd_id=CARD_0
    + options snd-intel8x0 snd_index=0 snd_id=CARD_0
    
  6. # update-modules
  7. # /etc/init.d/alsa start

最初は全部ミュートになってるのでalsamixerなどで音の調整をしておく

フィードバックをしていただける方はyeru@v006.vaio.ne.jpにメールお願いします。広告の類いは拒否します