DELL の 20 インチワイド液晶 が期間限定で 4 万 6 千円で買えたので、衝動買いで買ってしまいました。
この液晶は 1680 x 1050 のワイド液晶のため、そのままでは Linux では使えないだろうなーと思ったら、i855GMEm-LFS のオンボードビデオカード(855GM)の方でもハマってしまったのでまとめておきます。
まず 1680 x 1050 の設定は、そのままでは X.Org で使えなかったので、xorg.conf の "Monitor" と "Device"、そして "Screen" を下記のように設定
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
#Modeline "1680x1050" 149.01 1680 1760 1944 2280 1050 1050 1052 1089
Modeline "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089 -HSync +Vsync
EndSection
Section "Device"
VideoRam 65535
Identifier "Card0"
Driver "i810"
VendorName "Intel Corp."
BoardName "82852/855GM Integrated Graphics Device"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1680x1050"
EndSubSection
EndSection
これでオッケーかな? と思ったら NG。どうやらここで使っている i810 ドライバは BIOS から解像度の設定を引っ張ってくるらしく、標準のままだと 1680 x 1050 なんてしらないそうです。
これを変更するのが 855resolution。実際は BIOS から情報をコピーした領域を使われているらしく(vBIOS)、vBIOS を変更するツールみたいです。これをつかって下記のように設定しました。
# 855resolution -l
855resolution version 0.4, by Alain Poirier
Chipset: 855GM (id=0x35808086)
VBIOS type: 2
VBIOS Version: 3360
Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1680x1050, 8 bits/pixel
Mode 3c : 1680x1050, 8 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1680x1050, 16 bits/pixel
Mode 4d : 1680x1050, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1680x1050, 32 bits/pixel
Mode 5c : 1680x1050, 32 bits/pixel
これで 1680 x 1050 で X Window の表示がされました。
...が、これでもなんか変。どうやら液晶モニタには 1280 x 1024 と表示されており、アスペクト比がおかしいです。いろいろ調べてみると、i810 のバグ っぽい。
i810 の最新テストドライバ をみつけたので、これを /usr/lib/modules/drivers/i810_drv.o (Gentoo Linux の場合)にコピーしたところ、やっと 1680 x 1050 で奇麗に X Window が表示されました。
ただし、このドライバは OpenGL をつかったアプリケーションや mplayer 等で固まってしまうので、早く安定板が欲しいところです。 いずれにしてもワイド液晶はいいですなー。
※2006/12/2 追記
アスペクト比がおかしい問題と、OpenGL で固まる問題は、X.Org 6.9 以降で解決済みです。また、詳細は不明ですが、X.Org 7.1 以降からだと思うのですが、Modeline を
Modeline "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089 -HSync +Vsync
としなければ、きちんど動作しなかったので、追記しておきます。
最近のコメント