歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

解決FreeBSD架設cs服務器出現Unable to Detect CPU Frequency


Unable to Detect CPU Frequency ,Segmentation Fault
等信息,是因為系統中沒有對linux的/proc實現支持。
測試代碼:/compat/linux/bin/ls -l /proc/cpuinfo
如果出現:No such file or diretctory,就確信無疑了。
因為hlds是linux程序,要從這裡讀取cpu信息,讀取不到,自然就Unable to …..了。
解決的辦法比較麻煩,我是重新編譯了內核.
在內核配置文件中加入:
options COMPAT_LINUX
options LINPROCFS
重新編譯內核後,在/etc/fstab中加入一行:
linproc /compat/linux/proc linprocfs rw 0 0
然後reboot一下機器,重試一下:
./hlds_run -game cstrike -port 27015 +map de_dust2
服務器應該可以正常啟動了,但是這時有可能出現:
net.cpp (860) : Assertion Failed: 0 == iRet
net.cpp (863) : Assertion Failed: 0 == iRet
括號裡的數字因機器而異。
這是因為程序向系統申請了256k的socket讀寫緩沖,貌似有些大了,可以用下面的命令來修改系統默認的最大值:
sysctl kern.ipc.maxsockbuf=524288
kern.ipc.maxsockbuf=524288
Copyright © Linux教程網 All Rights Reserved