お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-11-10 00:04:20

maimi09
メンバ
From: キャリングハンドル付き都庁舎
登録日: 2007-06-13

kernelオプションvgacon kmsの設定や動作の理解

フレームバッファが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を起動させたいのです。

つきましては、設定とか、使い方とか、解像度決定にかんする動作の理解とか、プログラミングに使える情報とか、に役立ちそうな情報とか、なにかありましたらお願いします。

オフライン

 

#2 2010-11-10 00:18:00

hir0
メンバ
登録日: 2008-09-28

Re: kernelオプションvgacon kmsの設定や動作の理解

ここはどうですか?
http://www.x.org/wiki/radeonBuildHowTo

オフライン

 

#3 2010-11-10 00:36:43

tista
ゲスト

Re: kernelオプションvgacon kmsの設定や動作の理解

まったく根拠のない記述ですが、

コード:

video=vacon:mode_option=1440x900

のようなものは有効なんでしょうか。
vaconの部分は実際のframe buffer deviceへ置換する必要があるでしょう。

 

#4 2010-11-26 18:52:15

maimi09
メンバ
From: キャリングハンドル付き都庁舎
登録日: 2007-06-13

Re: kernelオプションvgacon kmsの設定や動作の理解

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

です。

オフライン

 

Board footer

Powered by FluxBB