然後每次打開都會報錯
報錯的內容更是囧
an error occurred in Avast engine: ä¸é©ç”¨çš„引數.沒亂打,真的是一串亂碼捅出來……一整個就是傻眼。
試著去找了幾個資訊,有人說,把400.vps這個檔案給砍了就行
砍了是可以開啟…但是病毒碼也大倒退到2009年時的版本(囧死
然後再試著更新,一樣回報上面的問題。
中文似乎找不到什麼解答,只好硬著頭皮去爬Avast官方論壇
然後挖到了這篇
HOW-TO: Avast4Linux doesn't work with latest VPS (100328-1 and later)?
Starting with the 400.vps, version 100328-1, one of it's internal block reached the inner limit 33554432 bytes. It's a kernel variable which
is (quite artificially) limiting the maximum size of any SHM memory block - and 33554432 was a default for some kernels.
似乎是跟某個內核參數有關,把他設大了就好。
官方的解法是這樣的
Solution? Set the limit to higher values (as root):
sysctl -w kernel.shmmax=128000000
OR
echo 128000000 >/proc/sys/kernel/shmmax
Place those lines to /etc/init.d/rcS or equivalent file (it's distribution-specific a bit - see /etc/inittab, the sysinit runlevel) to have them set automatically (just after boot).
所以要做的事情就是一行指令
打開終端機輸入
sudo sysctl -w kernel.shmmax=128000000
不過我好奇心又來了,這個叫做sysctl的指令老師沒教過。
於是查了一下,綠色工廠這邊有不錯的簡介
大致上就是專門用在調整kernel參數上的指令
這次調的是kernel.shmmax這個值,就Avast的說法,一些系統預設的值都比他們要求的還低…
改大了這問題就可以解決,不過這樣改會不會出什麼問題
抑或者這樣改完會不會又出現別的問題,我就不懂了…
倒可以確定,我自己的機器這樣改完是OK的
雖然用處只在救援另一個分割區上中毒的Windows XP系統……(遠目
沒有留言:
張貼留言