2012-04-29

VNC服务器在开启compiz时不工作 | VNC server won't work with compiz

症状是VNC远程连接后,画面显示一帧就不再刷新了
(但是鼠标键盘在本机好像是有响应的)

以前讨论过这个问题
http://coolwanglu.blogspot.com/2011/01/compizfglrxvnc-problem-of-vnc-server.html

今天再次遇到了,只是现在我的电脑是ATI的卡
vino不太好用,用x11vnc的时候出现消息

29/04/2012 21:14:17 XDAMAGE is not working well... misses: 166/216
29/04/2012 21:14:17 Maybe an OpenGL app like Beryl or Compiz is the problem?
29/04/2012 21:14:17 Use x11vnc -noxdamage or disable the Beryl/Compiz app.
29/04/2012 21:14:17 To disable this check and warning specify -xdamage twice.

用 x11vnc -noxdamage -once -display :0 可以正常使用,但是由于不是增量显示的,网络压力会很大


https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/772873
看到一个 workaround
是说在ATI Catalyst Control Center (Administrative)里打开 tear free 这个选项

我试了一下,果然管用。
以后不用-noxdamage也能正常使用了

另外-once这个选项太好用了


 The symptom is after a successful vnc connection, the window stopped refreshing after the first frame.
(But the keyboard and mouse seems to be responded on the remote machine)

I've discussed about the problem before:
http://coolwanglu.blogspot.com/2011/01/compizfglrxvnc-problem-of-vnc-server.html

Today I encountered this problem again when I tried to connect to my machine, but now I'm using an ATI graphics card.
vino server is not quite handy, so I used x11vnc, and I saw some useful logs:


29/04/2012 21:14:17 XDAMAGE is not working well... misses: 166/216
29/04/2012 21:14:17 Maybe an OpenGL app like Beryl or Compiz is the problem?
29/04/2012 21:14:17 Use x11vnc -noxdamage or disable the Beryl/Compiz app.
29/04/2012 21:14:17 To disable this check and warning specify -xdamage twice.

I can access my machine with 'x11vnc -noxdamage -once -display :0' without any problem, but now the screen is no longer updated incrementally, so it would hammer the network.

Then I found a workaround at:
https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/772873

It says to enable the 'tear free' option in the ATI Catalyst Control Center (Administrative)

I tried, and it really worked!
Then it still works without the '-noxdamage' option

BTW, I really like the '-once' option.



2012-04-28

杂记 20120428 | Misc Notes 20120428


1. Google Chrome 强制开启GPU加速
google-chrome --ignore-gpu-blacklist

2. 删除不用的locale
安装localepurge

3. 带电源的外置硬盘不能识别

dmesg显示错误信息
device not accepting address NN, error -110
device descriptor read/64, error -110
unable to enumerate USB device on port N

参见
http://www.noah.org/wiki/USB_error_-110_in_dmesg_log
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/54273

切断硬盘电源,等几秒后重新连接得以解决


1. To force enable GPU acceleration of Google Chrome
google-chrome --ignore-gpu-blacklist

2. To remove redundant locale files
Install localepurge

3. An external hard drive with it own power cannot be recognized

Messages shown in dmesg
device not accepting address NN, error -110
device descriptor read/64, error -110
unable to enumerate USB device on port N

See
http://www.noah.org/wiki/USB_error_-110_in_dmesg_log
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/54273

Power off the hard drive and wait for a few seconds.
Then reconnect everything and it works well.