Hi Eddie,<br>  Now It works, but the vncviewer can not connect the BMC server successful.<br>When I use vncviewer connect to the BMC the error read:<br>"RFB protocol error: bad desktop size 0x1"<br>"RFB protocol error: unknow rect encoding 7"<br>The information on BMC are :<br>root@zhaoxinc:~# obmc-ikvm -v /dev/video0 -i /dev/hidg0<br>frame buffer size: 3145728<br>19/07/2018 08:20:57 Listening for VNC connections on TCP port 5900<br>19/07/2018 08:20:57 Listening for VNC connections on TCP6 port 5900<br><br>19/07/2018 08:52:08 Got connection from client 192.168.120.58<br>19/07/2018 08:52:08   other clients:<br>19/07/2018 08:52:08 Normal socket connection<br>19/07/2018 08:52:08 Client Protocol Version 3.8<br>19/07/2018 08:52:08 Protocol version sent 3.8, using 3.8<br>19/07/2018 08:52:08 rfbProcessClientSecurityType: executing handler for type 1<br>19/07/2018 08:52:08 rfbProcessClientSecurityType: returning securityResult for client rfb version >= 3.8<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000018)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000016)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000015)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x0000000F)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0xFFFFFEC6)<br>19/07/2018 08:52:08 Enabling full-color cursor updates for client 192.168.120.58<br>19/07/2018 08:52:08 Enabling NewFBSize protocol extension for client 192.168.120.58<br>19/07/2018 08:52:08 Using ZRLE encoding for client 192.168.120.58<br>19/07/2018 08:52:08 Pixel format for client 192.168.120.58:<br>19/07/2018 08:52:08   8 bpp, depth 6<br>19/07/2018 08:52:08   true colour: max r 3 g 3 b 3, shift r 4 g 2 b 0<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000018)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000016)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000015)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x0000000F)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0xFFFFFEC6)<br>19/07/2018 08:52:08 Enabling full-color cursor updates for client 192.168.120.58<br>19/07/2018 08:52:08 Enabling NewFBSize protocol extension for client 192.168.120.58<br>19/07/2018 08:52:08 Switching from ZRLE to raw Encoding for client 192.168.120.58<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000018)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000016)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x00000015)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0x0000000F)<br>19/07/2018 08:52:08 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0xFFFFFEC6)<br>19/07/2018 08:52:08 Enabling full-color cursor updates for client 192.168.120.58<br>19/07/2018 08:52:08 Enabling NewFBSize protocol extension for client 192.168.120.58<br>19/07/2018 08:52:08 Switching from raw to ZRLE Encoding for client 192.168.120.58<br>19/07/2018 08:52:08 Pixel format for client 192.168.120.58:<br>19/07/2018 08:52:08   32 bpp, depth 24, little endian<br>19/07/2018 08:52:08   true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0<br>[ 6928.751385] aspeed-video 1e700000.video: disabling comp ready irq, seq_ctrl[000500a8]<br>19/07/2018 08:52:09 rfbProcessClientNormalMessage: read: Connection reset by peer<br>19/07/2018 08:52:09 Client 192.168.120.58 gone<br>19/07/2018 08:52:09 Statistics             events    Transmit/ RawEquiv ( saved)<br>19/07/2018 08:52:09  FramebufferUpdate   :      3 |         0/        0 (  0.0%)<br>19/07/2018 08:52:09  tight               :      1 |     30991/  3145740 ( 99.0%)<br>19/07/2018 08:52:09  raw                 :      1 |     16396/    16396 (  0.0%)<br>19/07/2018 08:52:09  ZRLE                :      2 |        62/  3932160 (100.0%)<br>19/07/2018 08:52:09  RichCursor          :      3 |       429/      429 (  0.0%)<br>19/07/2018 08:52:09  TOTALS              :     10 |     47878/  7094725 ( 99.3%)<br>19/07/2018 08:52:09 Statistics             events    Received/ RawEquiv ( saved)<br>19/07/2018 08:52:09  FramebufferUpdate   :      4 |        40/       40 (  0.0%)<br>19/07/2018 08:52:09  SetPixelFormat      :      2 |        40/       40 (  0.0%)<br>19/07/2018 08:52:09  SetEncodings        :      3 |       168/      168 (  0.0%)<br>19/07/2018 08:52:09  TOTALS              :      9 |       248/      248 (  0.0%)<br><br>What wrong with it?<br>BTW, vncview download from https://www.realvnc.com/en/connect/download/viewer/linux/<br>I also got the same error using Tightvnc viewer <br>Thanks,<br>xiuzhi <br>Hi Eddie,<br><div><div>   My bmc is AST2400, I modified the aspeed-g4.dtsi(adding  gfx: display@1e6e6000  and  video: video@1e700000)<br> and the aspeed-bmc-opp-xxx.dts (adding &video &vhub) . <br>An error occured when I executed the following instructions:<br><br>root@zhaoxinc:~# create_usbhid.sh <br>root@zhaoxinc:~# obmc-ikvm -v /dev/video0 -i /dev/hidg0<br>[  125.586061] aspeed-video 1e700000.video: timed out on 1st mode detect<br>[  125.602732] aspeed-video 1e700000.video: Failed to start video engine<br>failed to open /dev/video0: 62 Timer expired<br>Need I modify drivers/media/platform/aspeed-video.c or any other files?<br> <br> Thanks ,<br>Xiuzhi<br></div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><wbr></div></div>On 07/31/2018 01:52 AM, xiuzhi wrote:<br>> Hi Alexander ,Eddie,<br>>   I merged the source from <br>> https://gerrit.openbmc-project.xyz/#/c/openbmc/openbmc/+/11500/,and <br>> kernel branch video-dev.<br>> How to test the video kvm feature by phosphor-webui or command line?<br><br>Hi,<br><br>You need to make sure the video device is enabled in your device-tree <br>for the machine you use... My kernel patch enabled it for our AST2500 <br>witherspoon system. If you're using AST2500 as well, then you just need <br>something like:<br><br>&video {<br>     status = "okay";<br>     memory-region = <&gfx_memory>;<br>};<br><br>And the virtual USB hub:<br>&vhub {<br>     status = "okay";<br>};<br><br>If you're not using AST2500, you'll need more changes to device-tree.<br><br>Then on the BMC command line:<br>create_usbhid.sh<br>obmc-ikvm -v /dev/video0 -i /dev/hidg0<br>And connect with any VNC client to port 0 of your BMC IP.<br><br>Thanks,<br>Eddie<br><br>> Best,<br>> xiuzhi<br>><br>><br>> ------------------ 原始邮件 ------------------<br>> *发件人:* "Alexander A. Filippov"<a.filippov@yadro.com>;<br>> *发送时间:* 2018年7月25日(星期三) 下午4:56<br>> *收件人:* "openbmc"<openbmc@lists.ozlabs.org>;"xiuzhi"<1450335857@qq.com>;<br>> *主题:* Re: KVM Support?<br>><br>> Hello everybody,<br>><br>> Could you check the size of <br>> `build/tmp/deploy/image/<platformname>/fitImage-openbmc-phosphor-initramfs-*.bin`?<br>> If it exceeds 4456448 (0x440000) bytes, this is the problem described <br>> at https://github.com/openbmc/openbmc/issues/3314<br>><br>><br>> In this case you should modify flash partitions layout or trying to <br>> decrease kernel size.<br>><br>> --<br>> Alexander<br>><br>> On Wed, Jul 25, 2018 at 03:48:04PM +0800, xiuzhi wrote:<br>> > Hi Eddie,<br>> ><br>> ><br>> >   I read your KVM Support email on mailinglist.<br>> ><br>> ><br>> > I am going to port the BMC kvm to ast2400 . The u-boot can not load <br>> kernel ,the error message read:<br>> ><br>> ><br>> > ""U-Boot 2016.07 (Jul 23 2018 - 11:11:50 +0000)<br>> ><br>> ><br>> > DRAM:  240 MiB<br>> > WARNING: Caches not enabled<br>> > Flash: 32 MiB<br>> > *** Warning - bad CRC, using default environment<br>> ><br>> ><br>> > In:    serial<br>> > Out:   serial<br>> > Err:   serial<br>> > Net:   aspeednic#0<br>> > Error: aspeednic#0 address not set.<br>> ><br>> ><br>> > Hit any key to stop autoboot:  0<br>> > ## Loading kernel from FIT Image at 20080000 ...<br>> > Bad FIT kernel image format!<br>> > ERROR: can't get kernel image!<br>> > ast#<br>> ><br>> ><br>> > I added  config options to defconfig of ast2400 as follows:<br>> ><br>> ><br>> > CONFIG_MEDIA_SUPPORT=y<br>> > CONFIG_MEDIA_CAMERA_SUPPORT=y<br>> > CONFIG_MEDIA_SUPPORT=y<br>> > CONFIG_MEDIA_CAMERA_SUPPORT=y<br>> > # CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set<br>> > # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set<br>> > # CONFIG_MEDIA_RADIO_SUPPORT is not set<br>> > # CONFIG_MEDIA_SDR_SUPPORT is not set<br>> > # CONFIG_MEDIA_CEC_SUPPORT is not set<br>> > # CONFIG_MEDIA_CONTROLLER is not set<br>> > CONFIG_RATIONAL=y<br>> > CONFIG_VIDEO_DEV=y<br>> > CONFIG_VIDEO_V4L2=y<br>> > CONFIG_V4L_PLATFORM_DRIVERS=y<br>> > CONFIG_VIDEO_ASPEED=y<br>> > CONFIG_MEDIA_SUBDRV_AUTOSELECT=y<br>> ><br>> ><br>> > Need I modify the aspeed-bmc-opp-palmetto.dts and aspeed-g4.dtsi?<br>> ><br>> ><br>> > Can you give me the file list need to modify?<br>> ><br>> ><br>> > Thanks,<br>> ><br>> ><br>> > xiuzhi<br></div>