
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu 10.10の頃より、Windowsと比べるとdesktop環境の反応が遅いと感じていました。
ハードウェア自体がThinkPad R40 2681-KUJという2003年10月発表の古い物でもあったので
linuxではこんな物なのかなと思っていましたが、色々とネット検索しているうちに、
Radeon 7500でglxgearsの性能が出ていない等の情報を見つけ、そこから色々と検索と実行
を試してみた結果、glxgearsで約24倍の数値が出せたので報告してみました。
今更こんな古いPCで動作させようと思う人も少ないと思いますが・・・
この状態でも安定しており、miro internet TV等での動画再生はかなりスムーズになりました。
条件:
HardWare: ThinkPad R40 2681-KUJ
CPU: Pentium 4M 2.2Ghz
Memory: 1GB
Video: Mobility Radeon 7500 32MB AGX x4
OS: Ubuntu 11.10 oneiric (unity2D)
10.10 Japanese Remix CD -> 11.04 -> 11.10
(11.04,11.10はネットワークアップグレード)
kernel mode settings(KMS)による自動認識状態で使用している。
プロプライエタリなドライバが提供されていない為当然ですが・・・
(オープンソースなATIドライバーを使用している)
lspciでのvideo認識状態:
$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
$ lspci -vvnns
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500] [1002:4c57] (prog-if 00 [VGA controller])
Subsystem: IBM Device [1014:0527]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR+ FastB2B+ DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 66 (2000ns min), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at e8000000 (32-bit, prefetchable) [size=128M]
Region 1: I/O ports at 3000 [size=256]
Region 2: Memory at d0100000 (32-bit, non-prefetchable) [size=64K]
[virtual] Expansion ROM at d0120000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel modules: radeon, radeonfb以下実施作業:
1. /etc/X11/xorg.confを作成する。
kernel mode settings(KMS)では作成されないので存在しない。
Section "Device"
Identifier "Configured Video Device"
Busid "PCI:1:0:0"
Driver "radeon"
Option "AccelMethod" "XAA"
Option "FBTexPercent" "50"
Option "DRI" "true"
Option "GARTSize" "64"
Option "AGPMode" "4"
Option "Colortiling" "On"
EndSection
Section "Module"
Load "bitmap"
Load "freetype"
Load "int10"
Load "type1"
Load "vbe"
EndSection
Section "Extensions"
Option "RENDER" "Enable"
Option "Composite" "True"
Option "XVideo" "Enable"
Option "XINERAMA" "False"
EndSection
Section "DRI"
Mode 0666
EndSection2. /dev/etc/dri/card*のパーミッションが0664になっていたらudevルールを作成する。
/etc/udev/rules.d/45-dev-dri-permissions.rulesを作成する。(名前は何でも良いが解りやすい物)
内容:
KERNEL=="card[0-9]", MODE="0666"
3. kernel mode settings[KMS]を無効にする。
これは、KMSがinitializeされてしまうと、xorg.confで設定したオプションのいくつかがnot usedになって無視されてしまう為。
(自動認識では安定動作の為に低速な設定が決められている?それとも自動認識に失敗している?)
/etc/modprobe.d/radeon-kms.confを作成する。
内容:
options radeon modeset=0
念の為にgrubのbootオプションにradeon.modeset=の記述が無いのも確認しておく。
もし、radeon.modeset=1が記述されていたら、削除するかradeon.modeset=0にして
$ update-grubしておく。
* ここまで実施したら再起動して確認。
もし、desktopが立ち上がらない等の不具合が出た場合は、recovary modeでコンソールへ行き
/etc/X11/xorg.confと/etc/modprobe.d/radeon-kms.confを別の場所に移動して再起動すれば
KMSで自動認識し、以前の状態で立ち上がると思います。
* glxinfoでの比較(違いのある部分のみ)
KMSでの自動認識(xorg.conf無し)
direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 client glx vendor string: Mesa Project and SGI client glx version string: 1.4 GLX version: 1.4 OpenGL vendor string: Tungsten Graphics, Inc. OpenGL renderer string: Mesa DRI R100 (RV200 4C57) x86/MMX/SSE2 TCL DRI2 OpenGL version string: 1.3 Mesa 7.11
KMSを無効にし、xorg.confを使用
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2 # KMSよりversionが低い
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
GLX version: 1.2 # KMSよりversionが低い
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R100 (RV200 4C57) AGP 4x x86/MMX/SSE2 TCL
# AGPx4の出力がある
OpenGL version string: 1.3 Mesa 7.11* glxgearsでの比較
KMSでの自動認識(xorg.conf無し)
Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 150 frames in 5.0 seconds = 29.873 FPS 151 frames in 5.0 seconds = 30.016 FPS # 150frame前後、30FPS前後 150 frames in 5.0 seconds = 29.916 FPS 151 frames in 5.0 seconds = 29.908 FPS
この速度はblacklistのradeonfbを有効にした場合よりも遅い。
radeonfbのframebufferでさえ、2.5倍近い数値が出る。
KMSを無効にし、xorg.confを使用
3217 frames in 5.0 seconds = 643.343 FPS 3643 frames in 5.0 seconds = 728.441 FPS # 3600frame前後、720FPS前後 3643 frames in 5.0 seconds = 728.479 FPS KMSの約24倍に 3601 frames in 5.0 seconds = 720.138 FPS