Fedora 7で再インストール

XENもしくはVMWareをインストールしたいので、FadoraをFedora Core 6からFedora 7にした。(FC6ベースでも良かったのだがFC6だと「ソフトウェア・アップデータ」でインストール出来るオープンソースXENのバージョン3.0.3だが、F7だと3.1.0になっているため。)

  • インストールにおける留意点

Fedora 7 Test 4をインストールした時と同様、インストールDVDのブートに次のパラメータをつけないとブートしなかった。

acpi=off

それ以外はインストールに関しては"手続き"には特に問題は無かった。
ただ、電源投入直後に

powernow-k8: MP systems not supported by PSB BIOS structure 

というメッセージがでる。(FC6では無かった。)これに関してはかなりマニアックだが、「http://wejp.k.vu/projects/howto_cnq_athlon_64_x2/:Title=HOWTO Athlon 64 X2 Cool'n'Quiet」にカーネルを改造する方法が載っていた。その内、時間があったらやってみよう。

  • あの悪夢が再び:ビデオドライバとの格闘

F7をインストールして、ビデオドライバとして早速ATIの独自ドライバをインストールしようとしたところ、どうも上手く動かない。調べて見ると現在ATIがリリースしているATI Proprietary Linux x86_64 Display Driver 8.38.6はF7では動かないようだ。(http://wiki.cchtml.com/index.php/Fedora_7_Installation_Guide:Title=ATI Linux Driver Wiki - Fedora 7 Installation Guide

仕方ないのでF7標準のRadeonドライバを使うことにした。過去の記録を見て再度設定を試みたが、FC6の時はATIの独自ドライバがスンナリ動いたのでRadeonは殆ど試していなかった。

また、あの試行錯誤が始まった。

現在、もう少し、というところまで来ているが....。 xorg.confの設定で絞り込んだの次のところ。

まず、何もオプションをつけない状態。

Section "Device"
	Identifier	"Videocard0"
	Driver		"radeon"
EndSection

これだと、ノート本体の液晶には綺麗に出るが外部モニタにはその一部しか映らない。モニタの情報で確認したところ出力している信号は1024x768になっている。(つまり1280x800の内、1024x768の部分しか映っていない。)


次に、パネルの大きさ(1280x800)を「PanelSize」オプションを使って強制的に1280x1024に変更する。

Section "Device"
	Identifier	"Videocard0"
	Driver		"radeon"
	Option		"PanelSize" "1280x1024"
EndSection

これでXサーバを立ち上げると外部モニタには綺麗に映るのだがノート本体の液晶はヒドイ状態(昔のノイズだらけの壊れたテレビのよう)になってしまう。外部モニタのみを使うのであればこれでも良いが、同期しない状態で無理やり液晶を使っているのも気分的に良くない。

この方法は、Xサーバから見れば接続されているディスプレは1つでそれば1280x1024の大きさ、という認識になっている筈だ。ならば、ちゃんと2番目のディスプレも定義してやれば良いはず。

自動では外部モニタが接続されていても認識しない。/var/log/Xorg.0.logで確認すると:

(II) RADEON(0): Primary:
 Monitor   -- LVDS
 Connector -- VGA
 DAC Type  -- Primary
 TMDS Type -- NONE
 DDC Type  -- CRT2_DDC
(II) RADEON(0): Secondary:
 Monitor   -- NONE
 Connector -- Proprietary
 DAC Type  -- TVDAC/ExtDAC
 TMDS Type -- NONE
 DDC Type  -- NONE

となっている。

そこで次のようにxorg.confを設定してみた。

Section "Device"
	Identifier	"Videocard0"
	Driver		"radeon"
	Option		"MonitorLayout" "AUTO, CRT"
	Option		"CRT2HSync" "31.5-81.1"
	Option		"CRT2VRefresh" "56.0-75.0"
	Option		"CRT2Position" "clone"
	Option		"MetaModes" "1280x800-1280x1024 1280x800-1280x800"
EndSection

すると、/var/log/Xorg.0.logで確認すると:

(II) RADEON(0): Primary:
 Monitor   -- LVDS
 Connector -- VGA
 DAC Type  -- Primary
 TMDS Type -- NONE
 DDC Type  -- CRT2_DDC
(II) RADEON(0): Secondary:
 Monitor   -- CRT
 Connector -- Proprietary
 DAC Type  -- TVDAC/ExtDAC
 TMDS Type -- NONE
 DDC Type  -- NONE

となる。(Connectorとかが正しくないのが気になる。)
後はオプションで水平同期の範囲、垂直同期の範囲をしてすれば、出来るはず、と思ったが。

結果は、ノート本体の液晶はOKだが、外部モニタは単色(立ち上げる度に色が違う)でマウスのカーソルが64x64ビットの正方形で出てくる。ウィンドとか文字とかは一切表示なし。ウィンドウを動かしても、ウィンドウに表示されている文字や絵を変化させても、外部モニタ上では一切の変化がない。マウスを動かした時のみ、64x64ビットの正方形がマウスの軌道に合わせて動く、という状態。

これで、まともに外部モニタ出れば大成功だったのだが。

  • どうするか?

この後、どう言うアプローチにするか?

  1. PanelSizeオプションを使って外部モニタだけをつかう。
  2. MonitorLayoutオプションの設定をさらに追及する。(時間がかかりそう)
  3. FC6に戻してつかう。

実は3番目の方法もある。別途、XENVMwareをインストールしてみたのだが、どうしてもVMWareの方に分がある。XENを使うのであればF7にする必要があるが、VMWareであればFC6でも構わないのではないか。

  • 参考

今現在の実験用xorg.confを載せておく。

# Xorg configuration created by pyxf86config

Section "ServerLayout"
	Identifier     "Default Layout"
	Screen      0  "Screen0" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "Synaptics" "CorePointer"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbModel" "jp106"
	Option	    "XkbLayout" "jp"
EndSection

Section "InputDevice"
	Identifier  "Synaptics"
	Driver      "synaptics"
	Option	    "Device" "/dev/input/mice"
	Option	    "Protocol" "auto-dev"
	Option	    "Emulate3Buttons" "yes"
EndSection

Section "Monitor"
	Identifier      "Monitor0"
	VendorName      "Monitor Vendor"
	ModelName       "Monitor 1280x800"
	Option          "dpms"
EndSection

Section "Device"
	Identifier  "Videocard0"
	Driver      "radeon"
#	Option	"SWcursor"	"false"		# The default is off. 
#	Option	"NoAccel"	"false"		# The default is on 
#	Option	"Dac6Bit"	"false"		# The default is off. 
#	Option	"VideoKey"	"0x1E"		# The default value is 0x1E. 
#	Option	"UseFBDev"	"false"		# The default is off. 
#	Option	"AGPMode"	"2"		# (default) 2 
#	Option	"AGPFastWrite"	"false"		# The default is off. 
#	Option	"BusType"	"auto"		# The default is auto detect. 
#	Option	"DDCMode"	"true"		# The default is off. 
#	Option	"DisplayPriority" "auto"	# The default value is AUTO. 
	Option	"MonitorLayout"	"AUTO, CRT"	# AUTO, AUTO
#	Option	"MergeFB"	"true"		# The default value is undefined.
##	Option	"CRT2HSync"	"31.5-81.1"	# The default value is undefined. 
##	Option	"CRT2VRefresh"	"56.0-75.0"	# The default value is undefined. 
	Option	"CRT2HSync"	"31.5-63.9"	# The default value is undefined. 
	Option	"CRT2VRefresh"	"56.0-59.9"	# The default value is undefined. 
	Option	"CRT2Position"	"clone"		# The default value is Clone. 
	Option	"MetaModes"	"1280x800-1280x1024 1280x800-1280x800" # The default value is undefined. 
#	Option	"MergedXinerama" "true"		# The default value is TRUE. 
#	Option	"MergedXineramaCRT2IsScreen0" "true" # The default value is undefined. 
#	Option	"MergedDPI"	"96 96"		# The default value is undefined. 
#	Option	"MergedNonRectangular" "false"	# The default value is FALSE. 
#	Option	"ColorTiling"	"true"		# The default value is on. 
#	Option	"IgnoreEDID"	"off"		# The default value is off. 
#	Option	"PanelSize"	"1280x1024"	# The default value is none. 
#	Option	"PanelOff"	"true"		# The default value is off. 
#	Option	"EnablePageFlip" "false"	# The default is off. 
#	Option	"ForceMinDotClock" "frequency"	# Override minimum dot clock.
#	Option	"RenderAccel"	"true"		# The default is to enable Render acceleration. 
#	Option	"AccelMethod"	"XAA"		# XAA, EXA, The default is XAA. 
#	Option	"AccelDFS"	"false"		# Default: off, on otherwise. 
#	Option	"FBTexPercent"	"50"		# Default: 50. 
#	Option	"DepthBits"	"24"		# Default: The same as the screen depth. 
#	Option	"DMAForXv"	"true"		# Default: on. 
#	Option	"SubPixelOrder"	"none"		# The default is NONE for CRT, RGB for digital panels 
#	Option	"DynamicClocks"	"false"		# The default is off. 
#	Option	"BIOSHotkeys"	"false"		# The default is off. 
#	Option	"VGAAccess"	"true"		# The default is on
#	Option	"ReverseDDC"	"false"		# The default is off. 
#	Option	"LVDSProbePLL"	"true"		# The default is on.
EndSection

Section "Screen"
	Identifier      "Screen0"
	Device          "Videocard0"
	Monitor         "Monitor0"
	DefaultDepth    24
	SubSection      "Display"
		Viewport        0 0
		Virtual         1280 1024
		Depth           24
		Modes           "1280x1024" "1280x800" "800x600" "640x480"
	EndSubSection
EndSection