
Ubuntu日本語フォーラム

ログインしていません。
フレームバッファがvgacon kmsとかいうのになったらしいんのですが・・・
いまのところKernelModesetting - Debian Wikiに書いてある設定例ぐらいのことしか情報を把握しておりません。
IBM system x3105で、vgaconを有功にいたしますと・・・
GRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash radeon.modeset=1"
cat /etc/modprobe.d/radeon-kms.conf options radeon modeset=1
$ dmesg drm |grep drm [ 7.008055] [drm] Initialized drm 1.1.0 20060810 [ 7.383436] [drm] radeon kernel modesetting enabled. [ 7.386474] [drm] initializing kernel modesetting (RV100 0x1002:0x515E). [ 7.386581] [drm] register mmio base: 0xD8000000 [ 7.386583] [drm] register mmio size: 65536 [ 7.417530] [drm] radeon: irq initialized. [ 7.417617] [drm] Detected VRAM RAM=64M, BAR=128M [ 7.417621] [drm] RAM width 16bits DDR [ 7.417732] [drm] radeon: 16M of VRAM memory ready [ 7.417734] [drm] radeon: 512M of GTT memory ready. [ 7.417759] [drm] GART: num cpu pages 131072, num gpu pages 131072 [ 7.441924] [drm] Loading R100 Microcode [ 7.631034] [drm] radeon: ring at 0x00000000B0000000 [ 7.631055] [drm] ring test succeeded in 1 usecs [ 7.631234] [drm] radeon: ib pool ready. [ 7.632627] [drm] ib test succeeded in 0 usecs [ 7.632899] [drm] No valid Ext TMDS info found in BIOS [ 7.632966] [drm] Radeon Display Connectors [ 7.632968] [drm] Connector 0: [ 7.632970] [drm] VGA [ 7.632972] [drm] DDC: 0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60 [ 7.632974] [drm] Encoders: [ 7.632975] [drm] CRT1: INTERNAL_DAC1 [ 7.632977] [drm] Connector 1: [ 7.632978] [drm] DVI-D [ 7.632979] [drm] HPD2 [ 7.632982] [drm] DDC: 0x64 0x64 0x64 0x64 0x64 0x64 0x64 0x64 [ 7.632983] [drm] Encoders: [ 7.632985] [drm] DFP2: INTERNAL_DVO1 [ 8.280847] [drm] fb mappable at 0xD0040000 [ 8.280850] [drm] vram apper at 0xD0000000 [ 8.280852] [drm] size 1884160 [ 8.280854] [drm] fb depth is 8 [ 8.280855] [drm] pitch is 1792 [ 8.497975] fb0: radeondrmfb frame buffer device [ 8.497977] drm: registered panic notifier [ 8.498291] [drm] Initialized radeon 2.5.0 20080528 for 0000:01:02.0 on minor 0
$ xrandr Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096 VGA-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 417mm x 270mm 1680x1050 60.0*+ 1280x1024 75.0 60.0 1440x900 75.0 59.9 1280x960 60.0 1152x864 75.0 1024x768 75.1 70.1 60.0 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 72.8 75.0 66.7 60.0 720x400 70.1 DVI-0 disconnected (normal left inverted right x axis y axis)
といったかんじになりまして、ディスプレイの最大解像度1680x1050で起動してしまいます。
(総天然色ですと1680x1050の解像度に1実ウインドウ毎に8MB必要ですから)VRAM16Mしかないサーバー機では実ウインドウが2枚しかないということで、仮想デスクトップにひつような「仮想ウィンドウ層+待避ウィンドウ層+マウスウィンドウ層」の3層分をとれない。そういうことで、X環境の画面がぐちゃぐちゃになってしまいまう。また解像度を変更しようとするとXサーバーが落ちてしまう。のではないかと、想像しているところでありまする。
また、デフォルトの最大解像度1680x1050では、コンソールのフォントが小さすぎて読みづらい。
といっところが不便なところなので、1440x900でKernelを起動させたいのです。
つきましては、設定とか、使い方とか、解像度決定にかんする動作の理解とか、プログラミングに使える情報とか、に役立ちそうな情報とか、なにかありましたらお願いします。
オフライン
ここはどうですか?
http://www.x.org/wiki/radeonBuildHowTo
オフライン
まったく根拠のない記述ですが、
video=vacon:mode_option=1440x900
のようなものは有効なんでしょうか。
vaconの部分は実際のframe buffer deviceへ置換する必要があるでしょう。
tista による投稿:
まったく根拠のない記述ですが、
コード:
video=vacon:mode_option=1440x900のようなものは有効なんでしょうか。
vaconの部分は実際のframe buffer deviceへ置換する必要があるでしょう。
回答ありがとうございます。
cat /etc/modprobe.d/radeon-kms.conf options radeon modeset=1 video=radeonfb:1440x900-32@60
GRUB_CMDLINE_LINUX="radeon.modeset=1 video=radeonfb:1440x900-32@60"
とか記述して試して見たところ・・・
dmesg |egrep "radeon|drm|video" [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-2.6.35-23-generic root=UUID=8475fffd-75e6-45a1-9750-5c3bfaa3c85d ro radeon.modeset=1 video=radeonfb:1440x900-32@60 noquiet nosplash [ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-2.6.35-23-generic root=UUID=8475fffd-75e6-45a1-9750-5c3bfaa3c85d ro radeon.modeset=1 video=radeonfb:1440x900-32@60 noquiet nosplash [ 0.425629] pci 0000:01:02.0: Boot video device [ 7.228475] [drm] Initialized drm 1.1.0 20060810 [ 7.702367] radeon: Unknown parameter `video'
というかんじて、「videoなんていうオプションは知らんだ」ってケチがつきますw。
現在のカーネルは
$ uname -a Linux hogehoge 2.6.35-23-generic #40-Ubuntu SMP Wed Nov 17 22:14:33 UTC 2010 x86_64 GNU/Linux
です。
オフライン