Fedora Core 5 でデュアルディスプレイ

» ATIのVGAでのデュアルディスプレイのやり方【過去ログ】

 長年出来なかった Linux での19+15のデュアルディスプレイが出来た!!Windows でデュアルディスプレイを体験したからというもの、その便利さの虜になっていた。しかし、Linux で設定がよくわからず出来なくて悲しい思いをしていた(´;ω;`)ウッ・・・ Windows なら Nvidia が出してる公式のツールでちょちょっと出来るのにと。調子の悪い Pentium4 マシンにFedora Core 5 入れて、とりあえず Nvidia のドライバだけでも入れておこうと思ったのだが、Fedora Core5 は Nvidia のドライバ入れるのすら結構ムズい。というわけで、ネットで人柱を頼りに作業したので、それを残しておきます。きっと自分と同じような環境で困ってるひとはいるはず。

 公式サイトからも落とせますが、ぼくは挫折しました。(Runlevelを /etc/inittab で 3にしてからCUIでログインしてインストールして起動したはいいんですが、表示が果てしなくおかしくなってしまいました。)あと、"fedora core nvidia" とかでググると一番目に出てくる(Fedora Core 5でNVIDIAのディスプレイドライバを使うには − @IT)の方法もダメでした。最後の、# nvidia-config-display が実行出来ません(‘A`)

マシンの環境は、Fedora Core 5, Pentium4 2.8CGHz(北森,HT有効),P4P800E-deluxue(i865),PC3200 512MB*2,Nvidia GeForceFX5700ULTRA(DVI+RGB) という感じです。HTやmultiCPUの場合は、kernel が smp ってのじゃないとうまく使われないようなことが書いてありました。よく調べてないのでわかりませんが。

 Fedora Core 5 Installation Notes を参考に、yum の設定を行います。それが終わったら、同じページ内の nVidiaビデオカードのドライバを使う設定 を参照しながらドライバを入れます。kernelの種類(CPUの種類)によってドライバも違うので注意!

 普通の kernel の場合(シングルコアでHTTでもない普通のCPU)

# yum --enablerepo=livna install kmod-nvidia

 smp な kernel の場合(HTTやデュアルコアなCPU)

# yum --enablerepo=livna install kmod-nvidia-smp

 ぼくはその辺で再起動したんですが、しなくてもいいかもしれない。もしくは、一端ログアウトしてXを立ち上げ直すだけでもいいかもしれない。

 次は、root で /etc/X11/xorg.conf を編集します。間違いなく、バックアップを取っておいたほうがいいです。わかったことは、ふたつ設定する項目があって、これは書かなきゃいけないのか?と迷ったところは大抵書かなくていいということでした。

  3 Section "ServerLayout"
  4   Identifier     "Multihead layout"
  5   Screen      0  "Screen0" LeftOf "Screen1"
  6   Screen      1  "Screen1" 0 0
  7   InputDevice    "Mouse0" "CorePointer"
  8   InputDevice    "Keyboard0" "CoreKeyboard"
  9   Option      "Xinerama" "off"
 10   Option      "TwinView" "on"
 11 EndSection

 4,5,6,10行目が大事そうです。5,6行目は、片方だけ書けばいい、ってやつです。

 33 # Load  "dri"

dri は切ったほうがいいらしいですが、切らなくても出来るらしいことも見かけました。そもそも dri が何かよくわかってません(‘A`)

 77 Section "Monitor"
 78   Identifier   "Monitor0"
 79   VendorName   "IO Data"
 80   ModelName    "LCD Panel 1280x800"
 81   HorizSync    31.5 - 90.0
 82   VertRefresh  60.0 - 60.0
 83   Option      "dpms"
 84 EndSection
 85
 86 Section "Monitor"
 87   Identifier   "Monitor1"
 88   VendorName   "Monitor Vendor"
 89   ModelName    "LCD Panel 1024x768"
 90   HorizSync    31.5 - 90.0
 91   VertRefresh  50.0 - 80.0
 92   Option      "dpms"
 93 EndSection

ここで、ディスプレイそのものの設定をします。同じものを2枚使っているひとは Monitor0 だけで大丈夫なようです。もしかしたら、同じ解像度の人なら一つで十分なのかもしれないですが。違うディスプレイを使う場合は、解像度等の設定をここで行います。見てわかる通り、19インチで 1280×1024 と 15インチで 1024×768 のふたつの設定を行いました。

 95 Section "Device"
 96   Identifier  "Videocard0"
 97   Driver      "nvidia"
 98   VendorName  "Videocard vendor"
 99   BoardName   "NVIDIA GeForce FX (generic)"
100   screen      0
101   Option      "TwinView"
102   Option      "MetaModes" "1024x768,1280x1024"
103   Option      "TwinViewOrientation" "LeftOf"
104   Option      "UseEdidFreqs" "true"
105   Option      "NvAGP" "1"
106   Option      "RenderAccel"
107   Option      "HWcursor"
108 EndSection
109
110 Section "Device"
111   Identifier  "Videocard0"
112   Driver      "nvidia"
113   VendorName  "Videocard vendor"
114   BoardName   "NVIDIA GeForce FX (generic)"
115   screen      1
116   Option      "TwinView"
117 # Option      "MetaModes" "1024x768,800x600"
118   Option      "TwinViewOrientation" "RightOf"
119   Option      "UseEdidFreqs" "true"
120   Option      "NvAGP" "1"
121   Option      "RenderAccel"
122   Option      "HWcursor"
123 EndSection

ここで、ビデオカード自体の設定を行うようです。Option "NvAGP" "1" というのがないと安定しないそうです。もし、 Driver "nv" になっていたら、Driver "nvidia" にしないと設定は効きません。ビデオカードは1枚しか使わないので Identifier "Videocard0" は同じように書きます。あとは、それぞれScreen を指定すれば良いようですね。

101   Option      "TwinView"
102   Option      "MetaModes" "1024x768,1280x1024"
103   Option      "TwinViewOrientation" "LeftOf"

ここがTwinViewそのものの設定箇所です。左においてあるディスプレイが1280×1024なんですが、右に書いてないと動きません。オススメなのは、どちらも動く低解像度で値をずらしてみて、どちらをいじるとどっちのディスプレイが変わるのかを見つつ決めるのがいいと思います。

125 Section "Screen"
126   Identifier "Screen0"
127   Device     "Videocard0"
128   Monitor    "Monitor0"
129   DefaultDepth     16
130   SubSection "Display"
131     Viewport   0 0
132     Depth     16
133     Modes    "1280x1024" "1024x768" "800x600"
134   EndSubSection
135 EndSection
136
137 Section "Screen"
138   Identifier "Screen1"
139   Device     "Videocard0"
140   Monitor    "Monitor1"
141   DefaultDepth     16
142   SubSection "Display"
143     Viewport   0 0
144     Depth     16
145     Modes    "1024x768" "800x600"
146   EndSubSection
147 EndSection

 ここでディスプレイの解像度等の設定をします。ここで指定した Identifier を上のビデオカードの設定のところで使うということだけ注意すれば良いようです。

 以上で設定終わりです。おそらく冗長な部分が多々あると思いますが、動いた一例として参考になればよいかなと。 /etc/X11/xorg.conf の全部を下に載せて置きます。

  1 # Xorg configuration created by system-config-display
  2
  3 Section "ServerLayout"
  4   Identifier     "Multihead layout"
  5   Screen      0  "Screen0" LeftOf "Screen1"
  6   Screen      1  "Screen1" 0 0
  7   InputDevice    "Mouse0" "CorePointer"
  8   InputDevice    "Keyboard0" "CoreKeyboard"
  9   Option      "Xinerama" "off"
 10   Option      "TwinView" "on"
 11 EndSection
 12
 13 Section "Files"
 14
 15 # RgbPath is the location of the RGB database.  Note, this is the name of the
 16 # file minus the extension (like ".txt" or ".db").  There is normally
 17 # no need to change the default.
 18 # Multiple FontPath entries are allowed (they are concatenated together)
 19 # By default, Red Hat 6.0 and later now use a font server independent of
 20 # the X server to render fonts.
 21   RgbPath      "/usr/X11R6/lib/X11/rgb"
 22   FontPath     "unix/:7100"
 23 EndSection
 24
 25 Section "Module"
 26   Load  "dbe"
 27   Load  "extmod"
 28   Load  "fbdevhw"
 29   Load  "glx"
 30   Load  "record"
 31   Load  "freetype"
 32   Load  "type1"
 33 # Load  "dri"
 34 EndSection
 35
 36 Section "InputDevice"
 37
 38 # Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
 39 # Option  "Xleds"   "1 2 3"
 40 # To disable the XKEYBOARD extension, uncomment XkbDisable.
 41 # Option  "XkbDisable"
 42 # To customise the XKB settings to suit your keyboard, modify the
 43 # lines below (which are the defaults).  For example, for a non-U.S.
 44 # keyboard, you will probably want to use:
 45 # Option  "XkbModel"  "pc102"
 46 # If you have a US Microsoft Natural keyboard, you can use:
 47 # Option  "XkbModel"  "microsoft"
 48 #
 49 # Then to change the language, change the Layout setting.
 50 # For example, a german layout can be obtained with:
 51 # Option  "XkbLayout" "de"
 52 # or:
 53 # Option  "XkbLayout" "de"
 54 # Option  "XkbVariant"  "nodeadkeys"
 55 #
 56 # If you'd like to switch the positions of your capslock and
 57 # control keys, use:
 58 # Option  "XkbOptions"  "ctrl:swapcaps"
 59 # Or if you just want both to be control, use:
 60 # Option  "XkbOptions"  "ctrl:nocaps"
 61 #
 62   Identifier  "Keyboard0"
 63   Driver      "kbd"
 64   Option      "XkbModel" "jp106"
 65   Option      "XkbLayout" "jp"
 66 EndSection
 67
 68 Section "InputDevice"
 69   Identifier  "Mouse0"
 70   Driver      "mouse"
 71   Option      "Protocol" "IMPS/2"
 72   Option      "Device" "/dev/input/mice"
 73   Option      "ZAxisMapping" "4 5"
 74   Option      "Emulate3Buttons" "yes"
 75 EndSection
 76
 77 Section "Monitor"
 78   Identifier   "Monitor0"
 79   VendorName   "IO Data"
 80   ModelName    "LCD Panel 1280x800"
 81   HorizSync    31.5 - 90.0
 82   VertRefresh  60.0 - 60.0
 83   Option      "dpms"
 84 EndSection
 85
 86 Section "Monitor"
 87   Identifier   "Monitor1"
 88   VendorName   "Monitor Vendor"
 89   ModelName    "LCD Panel 1024x768"
 90   HorizSync    31.5 - 90.0
 91   VertRefresh  50.0 - 80.0
 92   Option      "dpms"
 93 EndSection
 94
 95 Section "Device"
 96   Identifier  "Videocard0"
 97   Driver      "nvidia"
 98   VendorName  "Videocard vendor"
 99   BoardName   "NVIDIA GeForce FX (generic)"
100   screen      0
101   Option      "TwinView"
102   Option      "MetaModes" "1024x768,1280x1024"
103   Option      "TwinViewOrientation" "LeftOf"
104   Option      "UseEdidFreqs" "true"
105   Option      "NvAGP" "1"
106   Option      "RenderAccel"
107   Option      "HWcursor"
108 EndSection
109
110 Section "Device"
111   Identifier  "Videocard0"
112   Driver      "nvidia"
113   VendorName  "Videocard vendor"
114   BoardName   "NVIDIA GeForce FX (generic)"
115   screen      1
116   Option      "TwinView"
117 # Option      "MetaModes" "1024x768,800x600"
118   Option      "TwinViewOrientation" "RightOf"
119   Option      "UseEdidFreqs" "true"
120   Option      "NvAGP" "1"
121   Option      "RenderAccel"
122   Option      "HWcursor"
123 EndSection
124
125 Section "Screen"
126   Identifier "Screen0"
127   Device     "Videocard0"
128   Monitor    "Monitor0"
129   DefaultDepth     16
130   SubSection "Display"
131     Viewport   0 0
132     Depth     16
133     Modes    "1280x1024" "1024x768" "800x600"
134   EndSubSection
135 EndSection
136
137 Section "Screen"
138   Identifier "Screen1"
139   Device     "Videocard0"
140   Monitor    "Monitor1"
141   DefaultDepth     16
142   SubSection "Display"
143     Viewport   0 0
144     Depth     16
145     Modes    "1024x768" "800x600"
146   EndSubSection
147 EndSection
148
149 Section "DRI"
150   Group        0
151   Mode         0666
152 EndSection

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です