可能我freebsd比ubuntu玩的还早,十几年前在公司用台破机器装了个服务器,好象是作邮件、网关、路由啥的,配置好后根本不用考虑还有这台机。
这次, ---我先去接小孩---
目的就是用FreeBSD作桌面,另外再作些服务。仔细想想,其实也不是,我另有目的。但BSD做不游戏的桌面绝对可以,稳定的很。
机器:acer 5750g,ssd+机械。
开始只加ssd装amd64 11.2,GPT+ZFS分区,配置差不多后机械(原有win10系统)加在光驱位 (出现了问题二)
猛然发现各区域的手册内容还不大一样
代码: 全选
https://www.freebsd.org/doc/zh_CN/books/handbook/index.html
https://www.freebsd.org/doc/zh_TW/books/handbook/index.html
https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
桌面:fvwm;效果:compton;终端:xterm;看图:display;文本:leafpad 和nano;视频VLC和Kodi;浏览器:Firefox(opera版本太旧),加了个chromium(貌似热得快,但开网页速度快一点)先试一试再删其中之一;文件管理器:rox;虚拟机:VirtualBox;pdf:mupdf;抓图:scrot;画图:mypaint;wifi管理:wifimgrwpa_supplicant_gui (wpa_gui);BT下载: qBittorrent;压缩gui:peazip;字典:goldendict ;搜索引擎:www.startpage.com;邮件:bitmessage地址
代码: 全选
BM-2cTaxvXYQP4htTXg4ZzHEU15J4qj623zZ1
代码: 全选
D45577C0F6C98C49819BFA113C88D0BC1D6AD04571B9F34A4B91AA8A24E315528528E3BBB74E
无线网卡不能连接路由器,但能scan到,并反复出现如下
代码: 全选
ath0: ath_legacy_rx_tasklet:sc_inreset_cnt > 0;skipping
代码: 全选
/etc/rc.conf
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
ifconfig_wlan0_ipv6="inet6 accept_rtadv" <<-删除这一行
win10机械加在光驱位后,才发现不能通过F12切换,当初想的太天真啊,就傻呆呆的看官方手册执行了
A、
代码: 全选
#boot0cfg -B /dev/ada0
硬盘位sata3,光驱位sata2,我还想挣扎一下。就装了grub2。但是啊,配置啥的简单,
B、执行这个
代码: 全选
# grub-install --force /dev/ada0
Path `/boot/grub' is not readable by GRUB on boot. Installation is impossible. Aborting.
出这个错
代码: 全选
http://www.isysop.com/installing-grub-on-freebsd-with-gpt-partitions/
# gpart modify -i 1 -t \!21686148-6449-6E6F-744E-656564454649 /dev/ada0
C、用FreeBSD安装盘开机进live CD,root密码空
代码: 全选
# gpart show -l /dev/ada0 <---注意看清是不是这个硬盘
# gpart delete -i 1 /dev/ada0 <--A、错误时不用执行
# gpart add -t freebsd-boot -a4k -s512k /dev/ada0
# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 /dev/ada0
虽然放弃了,但为啥不能在boot2阶段选择引导多系统?就是做到freebsd选单那里,我打算再试试。
问题三、
装上11.2后上不了网,ping的通ip,但解析不了域名。
这个它用的是unbound还是local版的,这个dns服务我还第一次听说啊。
网上查了下
代码: 全选
/etc/unbound/unbound.conf
module-config: "iterator" #添加这个
学习一、
unbound 服务
看手册默认提供的是阉割版,那必须换成完整版啊。装好后
代码: 全选
/etc/rc.conf <---这个我最喜欢
local_unbound_enable="NO"#或者注释掉都行
unbound_enable="YES"
代码: 全选
/usr/local/etc/unbound/unbound.conf
把local里的的也考过来,加到上面的conf最后
include: /usr/local/etc/unbound/forward.conf
include: /usr/local/etc/unbound/lan-zones.conf
include: /usr/local/etc/unbound/control.conf
include: /usr/local/etc/unbound/conf.d/*.conf <---目录下放特定文件
我感觉还是三那句注释掉并打开
代码: 全选
auto-trust-anchor-file: "/usr/local/etc/unbound/root.key"
但是有时就会没有返回结果?这个我也不知道啥问题我就把常用的网址这样放
代码: 全选
/usr/local/etc/unbound/lan-zones.conf
local-zone: "freebsdchina.org." redirect
local-data: "freebsdchina.org. 300000 IN A 103.47.136.28"
local-zone: "ubuntu.org.cn." redirect
local-data: "ubuntu.org.cn. 600000 IN A 192.157.249.221"
local-data: "ubuntu.org.cn. 600000 IN A 198.71.84.64"
local-data: "ubuntu.org.cn. 600000 IN A 192.157.242.155"
local-data: "ubuntu.org.cn. 600000 IN A 198.71.86.201"
local-zone: "pkg0.twn.freebsd.org." redirect
local-data: "pkg0.twn.freebsd.org. 380000 IN A 140.113.168.171"
学习二、(小技巧)
a、才发现我特别傻,一直用su。也有sudo啊,
代码: 全选
/usr/local/etc/sudoers
改变默认shell
代码: 全选
chpass -s /bin/csh 用户名 <--超级用户执行
b、xterm
修改设置xterm默认窗口位置和大小,显中文啥的
代码: 全选
~/.Xdefaults
xterm*faceName: DejaVu Sans Mono:antialias=True:pixelsize=13
xterm*faceNameDoublesize:WenQuanYi Zen Hei Mono:antialias=True:pixelsize=13
xterm.*.geometry:130x30+8+8
复制,其他程序粘贴
代码: 全选
XTerm*selectToClipboard: true
代码: 全选
/boot/loader.conf
autoboot_delay="3"
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
zfs_load="YES"
acpi_asus_load="YES"
kern.vty=vt
kern.vt.fb.default_mode="1366x768"
fuse_load="YES"
coretemp_load="YES" <----最起码这个就不行
nvidia-modeset_load="YES"
i915kms_load="YES"
代码: 全选
kernel: Failed to add WC MTRR for [0xc0000000-0xcfffffff]
d、fvwm
字体应该用
代码: 全选
fc-list | grep "WenQuanYi"
得到正确名称然后写成类似这样,就正常了
代码: 全选
DefaultFont Font "xft:WenQuanYi Zen Hei:encoding=UTF-8"
而不是
代码: 全选
-wenquanyi-*-medium-r-normal-*-16-*-*-*-*-*-*-*
代码: 全选
exec numlockx &
代码: 全选
IgnoreModifiers L25
代码: 全选
key up A 4 exec mixer vol +2 voll
key down A 4 exec mixer vol -2 voll
代码: 全选
/boot/loader.conf
acpi_asus_load="YES" <---选自己合适的牌子,acer貌似就是它的山寨感觉
/etc/sysctl.conf
hw.acpi.lid_switch_state=S3
代码: 全选
backend ="glx";
代码: 全选
glx-use-copysubbuffermesa = false;
glx-no-rebind-pixmap = false;
qemu找不到kqemu这个模块,编译还没搞,速度非常慢,还是装了 VirtualBox,按手册装就得了。让我惊讶的是win7安装只用了4分钟,这下基本上啥都能用了。
复制winiso到bsd机器时还发生个小插曲,我一看台式机里filezilla里有bsd的连接直接就开了
目录是这个 /private/var/root 我说看这bsd多牛,sftp还给个虚拟空间,传吧,速度咋这么慢,传完了,回来咋也找不到!后来冥思苦想我k收的那个是ipad啊,我给它们分的ip后面俩数一样。
经过这些天的测试,感觉上FreeBSD可以作桌面了。
还是装了个ubuntu server(换源后速度比freebsd快得多啊,羡慕嫉妒很高兴啊),有些linux程序在BSD下要装一堆东西,感觉不清纯。
---最近发现freebsd源也快起来了啊。台湾源软件可能同步的比较晚,如果想用最新的还是原装源最新。
这样就好多了
另外我的机器vbox的光驱和硬盘在设置那里需要分别在两个控制器下面。
h、挂载iso文件
代码: 全选
sudo mdconfig -a -t vnode -f ***.iso
如果不指定会从md0开始往后排md1...
sudo mount -t cd9660 /dev/md1 /mnt/u
代码: 全选
chrome --proxy-server=192.168.20.1:8888
问题四、
双显卡但只能用intel的,n卡可以装驱动,进x后,也可以开n卡配置程序,但是硬件管理那里核心赫然i915。win还要用就不在bios禁用了,注释掉n卡的id就不启用它了。intel 3d也开不了,难道是kde4的毛病?
暂时的解决方法:删除nvidia驱动,glxgears可以打开但kde里用OpenGL还是开不了?fvwm用compton glx特效了。就着样吧,kde我也准备删了。因为freebsd我只用终端浏览器文件管理器这三个而已。
并且啊,fvwm解决了我kde最变态的一个问题,就是外放音量比耳机小。
我的桌面 学习三、 IPFW
先简单粗暴来一条
代码: 全选
ipfw add fwd 192.168.20.1,8888 tcp from any to 'drop啥的.com'
具体用起来需要先执行
代码: 全选
sysctl net.inet.ip.forwarding=1
放到/etc/sysctl.conf里也行
代码: 全选
ipfw set 65200 add fwd 192.168.20.1,8888 tcp from any to 你想要得网址
代码: 全选
ipfw 65200 add fwd 192.168.20.1,8888 tcp from any to 你想要加得网址
代码: 全选
ipfw 65200 add fwd 192.168.20.1,8888 tcp from any to 有些公司的连续ip.0/24
代码: 全选
ipfw table fclist add ip段.0/24或者ip
ipfw set 0 table fclist add ip段.0/24或者ip -------往里添
ipfw table fclist list ----------看看表里有啥
ipfw add fwd 192.168.20.1,8888 tcp from any to 'table(fclist)' -------把表添加到防火墙
ipfw set 0 table fclist add 往里添ip段.0/24或者ip ---------以后执行往里加,上面那句不用再执行。
问题五、
换了块笔记本内置网卡,原网卡不支持5g和蓝牙,换的intel 6235,win10下都正常。BSD下还是只能2.4G,怪我没有查一下,唉,等等12出来看看能不能支持吧。
5g搞定了
代码: 全选
http://freebsd.1045724.x6.nabble.com/Can-t-seem-to-use-5GHz-APs-with-Intel-wireless-td6261385.html
rc.conf
create_args_wlan0="country AM regdomain FCC4" <------把这行删掉,这个应该是装系统时自动添加的
编译了下内核,ubt0出来了,但是按照手册用不了。可以搜到其他蓝牙设备,怎么用还在研究。
可以了,连蓝牙耳机
代码: 全选
先安装virtual_oss,然后编辑
/boot/loader.conf
ng_ubt_load="YES"
rc.conf
hcsecd_enable="YES"
bluetooth_enable="YES"
执行
#hccontrol -n ubt0hci inquiry
#hccontrol -n ubt0hci remote_name_request 搜出的蓝牙mac 0 0 0
把mac地址和名称放到
/etc/bluetooth/hcsecd.conf 密码有的0000 有的1234 试试
#service hcsecd restart
#hccontrol -n ubt0hci write_authentication_enable 1
#hccontrol -n ubt0hci create_connection 要连蓝牙的mac地址
#sysctl hw.snd.basename_clone=0
#virtual_oss -C 2 -c 2 -r 44100 -b 16 -s 1024 -R /dev/null -P /dev/bluetooth/要连蓝牙的mac地址 -d dsp
又搞定一个桌面问题。