Hi,
2011/8/4 Michel Dänzer <[email protected]>:
> You can try booting with radeon.test=1 and see in dmesg if the transfer
> tests triggered by that succeed.
Seems has some test failure, see attachment radeon.test.log
>
>> >> Any idea? (BTW, don't know if related, but the bandwidth of separated
>> >> video ram is really low, about 14MB/s for write op)
>> >
>> > How do you measure it?
>> mmap the VRAM and write to it. Attachment is the test code.
>
> I wonder if memset might use byte-sized writes, but anyway direct CPU
> access to VRAM is known to be slow with discrete GPUs, especially
> without write combining. The userspace drivers mostly avoid it in favour
> of GPU transfers. You can try x11perf -shmput500 -shmget500 or booting
> with radeon.benchmark=1 to get some numbers for those.
radeon.benchmark=1:
[ 5.738281] radeon: dma 1024 bo moves of 1024kb from 2 to 4 in
5117ms (204kb/ms 204000kb/s 199M/s)
[ 10.851562] radeon: blit 1024 bo moves of 1024kb from 2 to 4 in
5113ms (205kb/ms 205000kb/s 200M/s)
[ 12.976562] radeon: dma 1024 bo moves of 1024kb from 4 to 2 in
2121ms (494kb/ms 494000kb/s 482M/s)
[ 15.093750] radeon: blit 1024 bo moves of 1024kb from 4 to 2 in
2117ms (495kb/ms 495000kb/s 483M/s)
Details see attachment: radeon.benchmark.log
----
x11perf -shmput500 -shmget500:
Sync time adjustment is 0.0000 msecs.
800 reps @ 0.0017 msec (603000.0/sec): ShmPutImage 500x500 square
800 reps @ 5.8503 msec ( 171.0/sec): ShmPutImage 500x500 square
800 reps @ 12.5863 msec ( 79.5/sec): ShmPutImage 500x500 square
800 reps @ 12.6590 msec ( 79.0/sec): ShmPutImage 500x500 square
800 reps @ 12.7442 msec ( 78.5/sec): ShmPutImage 500x500 square
4000 trep @ 8.7683 msec ( 114.0/sec): ShmPutImage 500x500 square
2800 reps @ 1.8089 msec ( 553.0/sec): ShmGetImage 500x500 square
2800 reps @ 1.7870 msec ( 560.0/sec): ShmGetImage 500x500 square
2800 reps @ 1.7864 msec ( 560.0/sec): ShmGetImage 500x500 square
2800 reps @ 1.7951 msec ( 557.0/sec): ShmGetImage 500x500 square
2800 reps @ 1.7771 msec ( 563.0/sec): ShmGetImage 500x500 square
14000 trep @ 1.7909 msec ( 558.0/sec): ShmGetImage 500x500 square
Regards,
- Chen Jie
2.644531] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1014000
[ 2.781250] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1114000
[ 2.917968] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1214000
[ 3.054687] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1314000
[ 3.191406] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1414000
[ 3.328125] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1514000
[ 3.464843] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1614000
[ 3.601562] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1714000
[ 3.738281] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1814000
[ 3.875000] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1914000
[ 4.011718] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1a14000
[ 4.148437] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1b14000
[ 4.281250] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1c14000
[ 4.417968] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1d14000
[ 4.554687] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1e14000
[ 4.691406] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x1f14000
[ 4.828125] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2014000
[ 4.964843] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2114000
[ 5.101562] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2214000
[ 5.238281] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2314000
[ 5.375000] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2414000
[ 5.511718] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2514000
[ 5.648437] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2614000
[ 5.785156] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2714000
[ 5.921875] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2814000
[ 6.058593] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2914000
[ 6.195312] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2a14000
[ 6.328125] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2b14000
[ 6.464843] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2c14000
[ 6.601562] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2d14000
[ 6.738281] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2e14000
[ 6.875000] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x2f14000
[ 7.011718] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3014000
[ 7.148437] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3114000
[ 7.285156] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3214000
[ 7.421875] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3314000
[ 7.558593] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3414000
[ 7.695312] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3514000
[ 7.832031] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3614000
[ 7.968750] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3714000
[ 8.105468] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3814000
[ 8.242187] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3914000
[ 8.378906] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3a14000
[ 8.511718] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3b14000
[ 8.648437] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3c14000
[ 8.785156] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3d14000
[ 8.921875] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3e14000
[ 9.058593] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x3f14000
[ 9.195312] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4014000
[ 9.332031] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4114000
[ 9.468750] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4214000
[ 9.605468] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4314000
[ 9.742187] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4414000
[ 9.878906] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4514000
[ 10.015625] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4614000
[ 10.152343] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4714000
[ 10.289062] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4814000
[ 10.421875] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4914000
[ 10.558593] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4a14000
[ 10.695312] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4b14000
[ 10.832031] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4c14000
[ 10.968750] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4d14000
[ 11.105468] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4e14000
[ 11.242187] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x4f14000
[ 11.378906] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5014000
[ 11.515625] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5114000
[ 11.652343] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5214000
[ 11.789062] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5314000
[ 11.925781] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5414000
[ 12.062500] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5514000
[ 12.199218] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5614000
[ 12.332031] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5714000
[ 12.468750] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5814000
[ 12.605468] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5914000
[ 12.742187] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5a14000
[ 12.878906] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5b14000
[ 13.015625] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5c14000
[ 13.152343] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5d14000
[ 13.289062] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5e14000
[ 13.425781] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x5f14000
[ 13.562500] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6014000
[ 13.699218] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6114000
[ 13.835937] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6214000
[ 13.972656] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6314000
[ 14.109375] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6414000
[ 14.246093] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6514000
[ 14.382812] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6614000
[ 14.515625] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6714000
[ 14.652343] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6814000
[ 14.789062] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6914000
[ 14.925781] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6a14000
[ 15.062500] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6b14000
[ 15.199218] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6c14000
[ 15.335937] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6d14000
[ 15.472656] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6e14000
[ 15.609375] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x6f14000
[ 15.746093] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7014000
[ 15.882812] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7114000
[ 16.019531] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7214000
[ 16.156250] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7314000
[ 16.292968] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7414000
[ 16.425781] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7514000
[ 16.562500] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7614000
[ 16.699218] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7714000
[ 16.835937] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7814000
[ 16.972656] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7914000
[ 17.109375] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7a14000
[ 17.246093] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7b14000
[ 17.382812] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7c14000
[ 17.519531] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7d14000
[ 17.656250] [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x7e14000
[ 17.656250] radeon 0000:01:05.0: object_init failed for (1048576, 0x00000002)
[ 17.656250] [drm:radeon_test_moves] *ERROR* Failed to create GTT object 125
[ 17.675781] Error while testing BO move.
[ 17.679687] [drm] Radeon Display Connectors
[ 17.679687] [drm] Connector 0:
[ 17.679687] [drm] LVDS
[ 17.679687] [drm] Encoders:
[ 17.679687] [drm] LCD1: INTERNAL_KLDSCP_LVTMA
[ 17.679687] [drm] Connector 1:
[ 17.679687] [drm] VGA
[ 17.679687] [drm] DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c
[ 17.679687] [drm] Encoders:
[ 17.679687] [drm] CRT1: INTERNAL_KLDSCP_DAC1
[ 18.687500] [drm] fb mappable at 0x40144000
[ 18.687500] [drm] vram apper at 0x40000000
[ 18.687500] [drm] size 2162688
[ 18.687500] [drm] fb depth is 16
[ 18.687500] [drm] pitch is 2816
[ 18.863281] Console: switching to colour frame buffer device 170x48
[ 19.003906] fb0: radeondrmfb frame buffer device
[ 19.003906] drm: registered panic notifier
[ 19.003906] [drm] Initialized radeon 2.6.0 20080528 for 0000:01:05.0 on minor 0
[ 0.515625] [drm] Initialized drm 1.1.0 20060810
[ 0.515625] [drm] radeon defaulting to kernel modesetting.
[ 0.515625] [drm] radeon kernel modesetting enabled.
[ 0.515625] PCI: Setting latency timer of device 0000:01:05.0 to 64
[ 0.542968] [drm] initializing kernel modesetting (RS780 0x1002:0x9615).
[ 0.542968] [drm] register mmio base: 0x48000000
[ 0.542968] [drm] register mmio size: 65536
[ 0.542968] radeon 0000:01:05.0: BAR 6: can't assign [??? 0x00000000 flags 0x0] (bogus alignment)
[ 0.542968] ATOM BIOS: BR039866
[ 0.542968] radeon 0000:01:05.0: VRAM: 128M 0x10000000 - 0x17FFFFFF (128M used)
[ 0.542968] radeon 0000:01:05.0: GTT: 512M 0x18000000 - 0x37FFFFFF
[ 0.542968] [drm] No integrated system info for your GPU, using safe default
[ 0.542968] [drm] Unsupported IGP table: 1 4
[ 0.542968] [drm] Detected VRAM RAM=128M, BAR=128M
[ 0.542968] [drm] RAM width 32bits DDR
[ 0.542968] [TTM] Zone kernel: Available graphics memory: 464720 kiB.
[ 0.542968] [TTM] Initializing pool allocator.
[ 0.542968] [drm] radeon: 128M of VRAM memory ready
[ 0.542968] [drm] radeon: 512M of GTT memory ready.
[ 0.542968] [drm] radeon: irq initialized.
[ 0.542968] [drm] GART: num cpu pages 32768, num gpu pages 131072
[ 0.546875] [drm] Loading RS780 Microcode
[ 0.621093] [drm] ring test succeeded in 1 usecs
[ 0.621093] [drm] radeon: ib pool ready.
[ 0.621093] [drm] ib test succeeded in 0 usecs
[ 0.621093] [drm] Enabling audio support
[ 5.738281] radeon: dma 1024 bo moves of 1024kb from 2 to 4 in 5117ms (204kb/ms 204000kb/s 199M/s)
[ 10.851562] radeon: blit 1024 bo moves of 1024kb from 2 to 4 in 5113ms (205kb/ms 205000kb/s 200M/s)
[ 12.976562] radeon: dma 1024 bo moves of 1024kb from 4 to 2 in 2121ms (494kb/ms 494000kb/s 482M/s)
[ 15.093750] radeon: blit 1024 bo moves of 1024kb from 4 to 2 in 2117ms (495kb/ms 495000kb/s 483M/s)
[ 15.097656] [drm] Radeon Display Connectors
[ 15.097656] [drm] Connector 0:
[ 15.097656] [drm] LVDS
[ 15.097656] [drm] Encoders:
[ 15.097656] [drm] LCD1: INTERNAL_KLDSCP_LVTMA
[ 15.097656] [drm] Connector 1:
[ 15.097656] [drm] VGA
[ 15.097656] [drm] DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c
[ 15.097656] [drm] Encoders:
[ 15.097656] [drm] CRT1: INTERNAL_KLDSCP_DAC1
[ 16.125000] [drm] fb mappable at 0x40144000
[ 16.125000] [drm] vram apper at 0x40000000
[ 16.125000] [drm] size 2162688
[ 16.125000] [drm] fb depth is 16
[ 16.125000] [drm] pitch is 2816
[ 16.296875] Console: switching to colour frame buffer device 170x48
[ 16.441406] fb0: radeondrmfb frame buffer device
[ 16.441406] drm: registered panic notifier
[ 16.441406] [drm] Initialized radeon 2.6.0 20080528 for 0000:01:05.0 on minor 0
_______________________________________________
xorg-driver-ati mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-driver-ati