» 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
Intriguing write up on Fedora Core 5 でデュアルディスプレイ! Thoroughly love your point of view.