<div>Hello all!</div><div> </div><div>I'm trying to make ikvm alive on AST2500 BMC on a custom motherboard.</div><div>So far I was able to compile in video-engine and set it up in DTS (together with shared memory), obmc-ikvm is also there.</div><div> </div><div>After BMC is up there is /dev/video0 device.</div><div>So I've done dd if=/dev/video0 of=/tmp/video.jpeg, terminated dd after couple of seconds, uploaded video.jpeg and opened it with image viewer - it's JPEG file with the screen image on it. From this I conclude that kernel driver is working, DTS is configured correctly and hardware is operational.</div><div> </div><div>But if I ssh to BMC with -L 5900:127.0.0.1:5900, and then run vncviewer 127.0.0.1 I see only black screen. The resolution is correct, but it's just black.</div><div> </div><div>vncviewer reports:</div><div>==============================================</div><div><div>$ vncviewer 127.0.0.1</div><div>Connected to RFB server, using protocol version 3.8</div><div>No authentication needed</div><div>Authentication successful</div><div>Desktop name "OpenBMC IKVM"</div><div>VNC server default format:</div><div>32 bits per pixel.</div><div>Least significant byte first in each pixel.</div><div>True colour: max red 255 green 255 blue 255, shift red 0 green 8 blue 16</div><div>Using default colormap which is TrueColor. Pixel format:</div><div>32 bits per pixel.</div><div>Least significant byte first in each pixel.</div><div>True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0</div><div>Same machine: preferring raw encoding</div><div> </div></div><div>==============================================</div><div>obmc-ikvm also pretends to work:</div><div>==============================================</div><div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Got connection from client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 0 other clients</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Client Protocol Version 3.8</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Protocol version sent 3.8, using 3.8</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 rfbProcessClientSecurityType: executing handler for type 1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 rfbProcessClientSecurityType: returning securityResult for client rfb version >= 3.8</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Pixel format for client 127.0.0.1:</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 32 bpp, depth 24, little endian</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Using compression level 1 for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Using image quality level 6 for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Using JPEG subsampling 0, Q79 for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Enabling X-style cursor updates for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Enabling full-color cursor updates for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Enabling cursor position updates for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Enabling LastRect protocol extension for client 127.0.0.1</div><div>Jan 01 00:02:25 purley-mb obmc-ikvm[257]: 01/01/1970 00:02:25 Using raw encoding for client 127.0.0.1</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 Client 127.0.0.1 gone</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 Statistics events Transmit/ RawEquiv ( saved)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 FramebufferUpdate : 1 | 0/ 0 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 raw : 1 | 1920012/ 1920012 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 PointerPos : 1 | 12/ 12 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 RichCursor : 1 | 1684/ 1684 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 TOTALS : 4 | 1921708/ 1921708 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 Statistics events Received/ RawEquiv ( saved)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 ClientCutText : 1 | 30/ 30 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 PointerEvent : 357 | 2142/ 2142 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 FramebufferUpdate : 2 | 20/ 20 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 SetEncodings : 1 | 56/ 56 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 SetPixelFormat : 1 | 20/ 20 ( 0.0%)</div><div>Jan 01 00:04:57 purley-mb obmc-ikvm[257]: 01/01/1970 00:04:57 TOTALS : 362 | 2268/ 2268 ( 0.0%)</div></div><div>==============================================</div><div> </div><div>So I think that somehow ikvm is not able to correctly recode image from jpeg (as it supplied by hardware and driver) into VNC compatible format.</div><div> </div><div>Could you please give an advice how to fix it?</div><div> </div><div>Thank you!</div><div>-- </div><div>Best regards,</div><div>Konstantin Klubnichkin,</div><div>lead firmware engineer,</div><div>server hardware R&D group,</div><div>Yandex Moscow office.</div><div>tel: +7-903-510-33-33</div><div> </div>