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

Reply via email to