关闭内核信息输出控制台
关了内核的audit信息,还是有电压之类的信息在不停的输出,找了raspberry pi官方的文档,说修改config.txt文件的告警级别,但是实测不太管用,于是准备彻底关闭内核信息的输出。
查了一下,把cmdline.txt里面的console=tty1删掉了,内核信息就不输出控制台了。如果想看,可以保留输出到串口,连接串口查看。
关了内核的audit信息,还是有电压之类的信息在不停的输出,找了raspberry pi官方的文档,说修改config.txt文件的告警级别,但是实测不太管用,于是准备彻底关闭内核信息的输出。
查了一下,把cmdline.txt里面的console=tty1删掉了,内核信息就不输出控制台了。如果想看,可以保留输出到串口,连接串口查看。
swapfile简单的说就是不使用交换分区而使用文件来交换内存,这个有点像windows的pagefile。我为什么要使用swapfile而不使用交换分区呢?因为我有强迫症,我总是迫切自己roofs一定要在sda1上……
步骤比较简单:
1.创建交换文件
# fallocate -l 512M /swapfile
需要注意的是,如果文件系统是XFS的话,这么做可能会导致问题,那么可以用dd来完成:
# dd if=/dev/zero of=/swapfile bs=1M count=512
2.修改文件的权限
# chmod 600 /swapfile
3.类似格式化交换分区
# mkswap /swapfile
4.激活交换文件
# swapon /swapfile
其实这个时候通过free -h已经可以看到内存数据中的交换信息了。
5.最后一步是在fstab中添加交换文件的信息,使系统重启以后能自动激活交换文件
/swapfile none swap defaults 0 0
到此,打完收功。在ArchlinuxLinux的Wiki中其实是还有卸载这个交换文件的方法,但是我觉的这个用处不大,不在这里记录了,需要的时候去查就好了。
不知道Docker公司是怎么想的,明明其Dockerfile没有指定必须x64,却不提供i686的镜像,只好每次有新版本的时候,重新制作一次。步骤如下:
1.先从Docker公司的github里面获取最新的Dockerfile
git clone https://github.com/docker-library/mariadb.git
2.进入mariadb/10.2目录,然后执行
docker build –t mariadb:10.2.13 .
然后等着就好了。
建议开始之前,先把debian:jessie升级到最新,这样能省很多debian做apt update的时间。
今天看见Docker的Hub里面的microsoft/mssql-server-linux已经升级到了2017-CU1,就顺手装了一个。可以用如下命令:
docker run –name mssql -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=
‘ -e ‘MSSQL_PID=Standard’ -p 1433:1433 -d microsoft/mssql-server-linux:2017-CU1</yourstrong!passw0rd>
其中有意思的是MSSQL_PID这个参数,PID是Product ID (PID)或者版本的意思,可以送的参数包括:
Developer :开发版,默认值
Express :这个不用说了
Standard :标准版
Enterprise :企业版
EnterpriseCore :这个你们自己试试吧
最近使用阿里云上的centos7的时候,发现直接yum install的nginx版本比较低,鉴于我是新版本强迫症,研究了一下怎么用nginx预编译的包,而不是centos仓库自带的。如下
1.在/etc/yum.repos.d目录下创建nginx.repo文件,内容如下:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
2.再用yum install nginx的时候,可以看到已经是最新的版本了。
这样做的好处有几个,可以直接用systemctl来控制Nginx服务了,再有以后yum update也能跟着更新。
这个可能是我Blog里面第一篇使用Open Live Writer写的内容,目前其本版为0.6。
前段时间摔伤,把手里的工作交接了一下,顺便开始研究一些之前腾不出时间做的研究。这次是在ArchLinux上安装PostgreSQL。研究了一下PostgreSQL的文档,写的很细,但是无从下手。研究了一下ArchLinux的Wiki,基本过程写了,但是还有问题,自己折腾了两天才搞定,特此记录一下。
1.首先还是要安装postgresql安装包。
pacman –S postgresql
2.安装包搞定以后,会自动创建postgres账号。按照ArchLinux的要求,需要修改这个账号的密码,作为开发环境可以跳过。然后su成这个账号,做数据库的初始化。因为postgresql是以这个账号运行的,所以数据库初始化,一定要su成这个账号。
su postgres
initdb –locale $LANG -E UTF8 –D ‘/var/lib/postgres/data’
exit
3.初始化完成以后,会创建好配置文件和系统库。接下来编辑配置文件。配置文件都在刚才的数据目录内。
先修改postgresql.conf文件,去掉listen_address前面的注释符,并将内容修改为*号,表示监听所有的IP。
再修改pg_hba.conf文件,添加host all all 192.168.1.0/24 md5,表示允许某个网段以md5编码的方式验证用户登录。
4.修改完成就可以注册服务和启动服务了。
systemctl enable postgresql
systemctl start postgresql
5.启动以后需要修改管理账号的密码
psql –U postgres
postgres=#\password postgres
6.这样就安装完成,可以使用远程的pgAdmin 3试试能否连接到服务器了。
在树莓派和PC的ArchLinux的2015.11上,驱动都没有问题。
lsusb显示:
Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
lsmod显示:
使用的是8188eu的驱动,使用cfg80211栈。但是在插卡的时候不会加载cfg80211,只有在wifi-menu之后,才会加载。
使用wifi-menu连接的时候,会有ioctl的错误信息,但是不影响连接。在wifi-menu,里面看不到信号评分或者信号的分贝提示。dmesg会有错误信息。
补充:
1.COMFAST CF-WU810N的lsusb和lsmod信息一致。
2.COMFAST CF-WU720N的lsusb和lsmod信息一致。
在树莓派和PC的ArchLinux的2015.11上,驱动都没有问题。
lsusb显示:
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
lsmod显示使用的是8192cu的驱动,使用cfg80211栈。
使用wifi-menu连接的时候,会有ioctl的错误信息,但是不影响连接。
在我这次买的一堆USB无线网卡里面,磊科NW360这个是唯一的不需要做任何操作就可以使用的无线网卡,内部应该是RTL8191SU芯片。
lsusb的信息是
Bus 001 Device 004: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
lsmod显示驱动为r8712u,使用cfg80211栈。目前,从dmesg看,无任何错误信息。
上一篇《在ArchLinux ARM下驱动RTL 8188eu无线网卡》对网卡不好用,很是郁闷。所以这次整了一堆无线usb网卡来测试。今天很高兴,完美驱动了mt7601u网卡,当然这个过程不是一帆风顺,不然也就不必要写这么一篇blog了。
先说使用这个片子的网卡:
必联(B-Link) BL-D88 http://item.jd.com/1154411.html
必联(B-Link) BL-150SM http://item.jd.com/1154451.html
传说小米的随身wifi也是这个片子,但是我手头没有小米的随身wifi,所以读者自己测试吧
再说驱动为什么不是一帆风顺:我在pc和arm的ArchLinux上测试这个网卡的时候,发现插上设备以后,系统没有新增网卡设备,lsusb发现识别正常,lsmod发现驱动正常,dmesg发现加载firmware时,没有找到firmware文件。于是自己去http://www.mediatek.com/en/downloads1/downloads/mt7601u-usb/这里下载了一个最新的,你不想注册信息的话,可以从我的百度盘下载http://pan.baidu.com/s/1hqpWmGG。我共享的这个文件,不需要改名字,直接sftp上传,然后复制到/lib/firmware里面,重启pc或者树莓派就好了。
sftp可以使filezilla client。
在2013年4月的时候,我曾写过一篇《在Cubieboard的ArchLinux下驱动RTL8188eu无线网卡》。现在两年半以后,因为ArchLinux ARM的升级,所以那片帖子的里面的内容已经过时了。但是根据访问统计看,还有人在访问,而且我现在自己也想把自己树莓派上面的网线换成无线,所以有了今天这篇的内容。今天的这个内容,我在树莓派1B+、树莓派2B以及x86的环境中都做了测试,目前看实验现象似乎都是一致的。水星Mercury的MW150US网卡有多个版本,我手里的这个是MW150US v2.0。
在2013年的时候,当时ArchLinux ARM的内核还是Linux 3,但是现在ArchLinux和ArchLinux ARM的内核都已经是Linux 4了,而且RTL的驱动程序也在升级,所以情况也是有变化的。
先说说现状:
目前RTL 8188eu的驱动,在ArchLinux和ArchLinux ARM的内核里面都已经内置了,插上USB以后,使用lsmod会看到有一个r8188eu的驱动在,但是无论使用wpa_supplicant还是wifi-menu,都无法连到无线路由器。翻墙查了相关的搜索结果以后,大部分都在建议使用https://github.com/lwfinger/rtl8188eu/tree/v4.1.8_9499的新驱动,据说老的驱动是3下面的驱动,在4里面无法很好的工作。
编译并安装驱动:
首先用pacman –S base-devel git dkms iw wpa_supplicant dialog crda linux-raspberrypi-headers安装必要的组件。这其中base-devel是编译需要的工具链,git是代码获取工具,iw、wpa_supplicant、dialog是配置无线网的工具,dkms是动态内核配置工具。crda能设置无线网卡的频率范围,linux-raspberrypi-headers是编译驱动所需要的头文件。
然后获取代码git clone –b v4.1.8_9499 https://github.com/lwfinger/rtl8188eu.git,这会将一个稳定的版本下载到本地。下载后可以先修改rtl8188eu中的Makefile文件,其中CONFIG_POWER_SAVING的内容修改为CONFIG_POWER_SAVING = n,目的是关闭省电功能。然后就可以使用make或者dkms来编译了,具体可以参考github的页面上的帮助。这两种做法会有一个区别,区别是make会自动在/etc/modprobe.d/内创建一个50-8188eu.conf文件,他会把内核中的r8188eu模块加入blacklist,我们自己可以编辑这个文件,并加入一行options 8188eu rtw_power_mgnt=0,给驱动送参数,来关闭相关的电源管理。
结果:
目前看按照上面的操作完成驱动安装以后,某些时候会工作的比较好,dmesg里面已经没有错误信息了。但是说某些时候,是因为不确定原因的某些时候工作的不好。据说最完美的情况是在x64的情况下,据说github上维护代码的这个作者,他用的是这个环境。
还有就是目前看,ArchLinux的作者和使用者确实激进,因为从搜索结果看,大部分是ArchLinux的用户在提问。另外,还有相当多的用户是和我一样在树莓派上使用。
我目前的想法是换一个usb网卡试试。没准换过几个网卡之后,我会写一个迷你usb无线网卡的评测,哈哈
再加一句:ArchLinuxARM论坛里面推荐的dkms-8188eu的方法并不好用,也已经测试了。
系列文章:
树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark
树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark
树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark
树莓派1和树莓派2的性能对比(4):Real World PHP BenchMark
树莓派1和树莓派2的性能对比(5):Real World PHP & MySQL BenchMark
上次树莓派1和Cubieboard对比的地址为:
树莓派和Cubieboard对比测试(7) – Server Benchmark
Pi | Pi2 | |
PHP version | 5.6.6 | |
MySQL version | 5.5.5-10.0.17-MariaDB-log | |
Server Software | Apache/2.4.12 (Unix) PHP/5.6.6 | |
Server Benchmark | ||
test_1_create_dir | 0.0017 seconds | 0.0009 seconds |
test_1_small_page | 0.4914 seconds | 0.1713 seconds |
test_1b_small_page | 0.4885 seconds | 0.1394 seconds |
test_1c_small_page | 0.4882 seconds | 0.1392 seconds |
test_1d_small_page | 0.4898 seconds | 0.1392 seconds |
test_1e_small_page | 0.4889 seconds | 0.1397 seconds |
test_2_create_tempfile | 0.0016 seconds | 0.0008 seconds |
test_2_medium_page | 1.3283 seconds | 0.4323 seconds |
test_2b_medium_page | 1.3281 seconds | 0.4348 seconds |
test_2c_medium_page | 1.3297 seconds | 0.4374 seconds |
test_2d_medium_page | 1.3283 seconds | 0.4361 seconds |
test_2e_medium_page | 1.3318 seconds | 0.4373 seconds |
test_3_large_page | 3.9221 seconds | 1.3041 seconds |
test_3_write | 0.1565 seconds | 0.0558 seconds |
test_3b_large_page | 3.9231 seconds | 1.3027 seconds |
test_3c_large_page | 3.9270 seconds | 1.3016 seconds |
test_3d_large_page | 3.9473 seconds | 1.3015 seconds |
test_3e_large_page | 3.9296 seconds | 1.3024 seconds |
test_4_append | 0.1028 seconds | 0.0383 seconds |
test_4_huge_page | 6.2111 seconds | 2.0126 seconds |
test_4b_append | 0.0999 seconds | 0.0376 seconds |
test_4b_huge_page | 6.1738 seconds | 2.0134 seconds |
test_4c_huge_page | 6.2370 seconds | 2.0141 seconds |
test_4d_huge_page | 6.2073 seconds | 2.0137 seconds |
test_4e_huge_page | 6.2364 seconds | 2.0114 seconds |
test_5_fileinfo | 0.3223 seconds | 0.1466 seconds |
test_6_read_1024 | 1.9919 seconds | 0.5921 seconds |
test_6b_read_512 | 1.9095 seconds | 0.5338 seconds |
test_6c_read_256 | 2.5433 seconds | 0.7696 seconds |
test_6d_read_128 | 4.1118 seconds | 1.1324 seconds |
test_6e_read_64 | 7.1683 seconds | 2.0073 seconds |
test_6f_read_32 | 12.9881 seconds | 3.5275 seconds |
test_6g_read_16 | 28.5116 seconds | 7.2687 seconds |
test_7_read_8 | 33.9870 seconds | 9.7546 seconds |
test_9_readdir | 1.6711 seconds | 0.6747 seconds |
test_arithmetic | 0.0060 seconds | 0.0015 seconds |
test_array_operators | 0.0101 seconds | 0.0028 seconds |
test_bitwise | 0.0013 seconds | 0.0005 seconds |
test_casting | 0.0283 seconds | 0.0066 seconds |
test_chr_fixed | 0.0482 seconds | 0.0116 seconds |
test_chr_hardcoded | 0.0093 seconds | 0.0032 seconds |
test_chr_var | 0.0407 seconds | 0.0107 seconds |
test_comment_loop | 0.0022 seconds | 0.0014 seconds |
test_compare | 0.0020 seconds | 0.0009 seconds |
test_compare_false | 0.0002 seconds | 0.0001 seconds |
test_compare_invert | 0.0003 seconds | 0.0001 seconds |
test_compare_strict | 0.0004 seconds | 0.0001 seconds |
test_compare_unstrict | 0.0008 seconds | 0.0003 seconds |
test_connect_db | 0.0587 seconds | 0.0172 seconds |
test_constants | 0.0039 seconds | 0.0011 seconds |
test_crc32 | 0.0027 seconds | 0.0007 seconds |
test_db_setup | 0.6793 seconds | 0.1770 seconds |
test_del_file | 0.0014 seconds | 0.0008 seconds |
test_del_tempdir | 0.0010 seconds | 0.0004 seconds |
test_distinctcolumn | 1.8773 seconds | 0.6269 seconds |
test_do_while | 0.0097 seconds | 0.0051 seconds |
test_do_while_break | 0.0021 seconds | 0.0011 seconds |
test_empty | 0.0003 seconds | 0.0001 seconds |
test_empty_loop | 0.0024 seconds | 0.0014 seconds |
test_fetcharray | 1.3069 seconds | 0.4140 seconds |
test_fetchassoc | 1.1749 seconds | 0.3709 seconds |
test_fetchlength | 1.1717 seconds | 0.3643 seconds |
test_fetchrow | 1.1665 seconds | 0.3681 seconds |
test_fieldflags | 3.4805 seconds | 1.0895 seconds |
test_foreach | 0.0433 seconds | 0.0153 seconds |
test_get_class | 0.0030 seconds | 0.0008 seconds |
test_global_scalar_assign | 0.0014 seconds | 0.0006 seconds |
test_global_string_assign | 0.0077 seconds | 0.0029 seconds |
test_if_constant | 0.0004 seconds | 0.0002 seconds |
test_increment | 0.0029 seconds | 0.0010 seconds |
test_is_array | 0.0010 seconds | 0.0003 seconds |
test_is_object | 0.0010 seconds | 0.0003 seconds |
test_is_type | 0.0032 seconds | 0.0009 seconds |
test_isset | 0.0003 seconds | 0.0001 seconds |
test_line | 0.0004 seconds | 0.0002 seconds |
test_local_array_assign | 0.0342 seconds | 0.0096 seconds |
test_local_boolean_assign | 0.0021 seconds | 0.0007 seconds |
test_local_float_assign | 0.0021 seconds | 0.0007 seconds |
test_local_hash_assign | 0.0019 seconds | 0.0007 seconds |
test_local_integer_assign | 0.0020 seconds | 0.0007 seconds |
test_local_object_assign | 0.0020 seconds | 0.0006 seconds |
test_local_scalar_assign | 0.0031 seconds | 0.0010 seconds |
test_local_string_assign | 0.0078 seconds | 0.0025 seconds |
test_maxget | 0.9734 seconds | 0.3113 seconds |
test_md5 | 0.0040 seconds | 0.0014 seconds |
test_microtime | 0.0163 seconds | 0.0043 seconds |
test_mt_rand | 0.0016 seconds | 0.0005 seconds |
test_numfields | 2.5441 seconds | 0.7369 seconds |
test_numrows | 2.5617 seconds | 0.7237 seconds |
test_ord | 0.1501 seconds | 0.0443 seconds |
test_ordered_functions | 0.0234 seconds | 0.0101 seconds |
test_ordered_functions_references | 0.0228 seconds | 0.0098 seconds |
test_page1a | 0.2641 seconds | 0.0792 seconds |
test_page1b | 0.2585 seconds | 0.0781 seconds |
test_page1c | 0.2621 seconds | 0.0779 seconds |
test_page1d | 0.2613 seconds | 0.0781 seconds |
test_page1e | 0.2598 seconds | 0.0781 seconds |
test_page2a | 0.7814 seconds | 0.2352 seconds |
test_page2b | 0.7866 seconds | 0.2332 seconds |
test_page2c | 0.8034 seconds | 0.2333 seconds |
test_page2d | 0.7826 seconds | 0.2341 seconds |
test_page2e | 0.7810 seconds | 0.2342 seconds |
test_page3a | 1.1535 seconds | 0.3559 seconds |
test_page3b | 1.1828 seconds | 0.3559 seconds |
test_page3c | 1.1847 seconds | 0.3560 seconds |
test_page3d | 1.1614 seconds | 0.3560 seconds |
test_page3e | 1.1867 seconds | 0.3562 seconds |
test_page4a | 1.5888 seconds | 0.4892 seconds |
test_page4b | 1.5672 seconds | 0.4886 seconds |
test_page4c | 1.5672 seconds | 0.4895 seconds |
test_page4d | 1.5980 seconds | 0.4899 seconds |
test_page4e | 1.5838 seconds | 0.4891 seconds |
test_preg_match | 0.0111 seconds | 0.0028 seconds |
test_rand | 0.0015 seconds | 0.0005 seconds |
test_references | 0.0004 seconds | 0.0002 seconds |
test_rowcount | 0.5033 seconds | 0.1234 seconds |
test_sha1 | 0.0073 seconds | 0.0016 seconds |
test_sort | 4.1689 seconds | 1.2160 seconds |
test_sort2 | 4.1101 seconds | 1.3251 seconds |
test_sort3 | 4.2083 seconds | 1.2172 seconds |
test_string_append | 0.0058 seconds | 0.0021 seconds |
test_strlen | 0.0010 seconds | 0.0003 seconds |
test_sumcolumn | 1.0162 seconds | 0.3223 seconds |
test_switch | 0.0070 seconds | 0.0034 seconds |
test_time | 0.0016 seconds | 0.0005 seconds |
test_unordered_functions | 0.0266 seconds | 0.0112 seconds |
test_variable_variables | 0.0032 seconds | 0.0009 seconds |
test_while | 0.0091 seconds | 0.0056 seconds |
test_write | 0.6625 seconds | 0.1705 seconds |
test_write2 | 0.7029 seconds | 0.1888 seconds |
test_write3 | 0.7162 seconds | 0.1961 seconds |
test_write_cleanup | 0.0103 seconds | 0.0040 seconds |
Score(higher is better) | 144 | 484 |
系列文章:
树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark
树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark
树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark
树莓派1和树莓派2的性能对比(4):Real World PHP BenchMark
上次树莓派1和Cubieboard对比的地址为:
树莓派和Cubieboard对比测试(6) – Real World PHP & MySQL BenchMark
Pi | Pi2 | |
PHP version | 5.6.6 | |
MySQL version | 5.5.5-10.0.17-MariaDB-log | |
Server Software | Apache/2.4.12 (Unix) PHP/5.6.6 | |
Real World PHP & MySQL BenchMark | ||
test_page1a | 2.3365 seconds | 0.7525 seconds |
test_page1b | 2.3499 seconds | 0.7534 seconds |
test_page1c | 2.3339 seconds | 0.7531 seconds |
test_page1d | 2.3447 seconds | 0.7529 seconds |
test_page1e | 2.3353 seconds | 0.7529 seconds |
test_page2a | 6.4310 seconds | 1.8929 seconds |
test_page2b | 6.3900 seconds | 1.8923 seconds |
test_page2c | 6.4243 seconds | 1.8913 seconds |
test_page2d | 6.4153 seconds | 1.8927 seconds |
test_page2e | 6.4204 seconds | 1.8924 seconds |
test_page3a | 9.0395 seconds | 2.6444 seconds |
test_page3b | 9.3039 seconds | 2.6462 seconds |
test_page3c | 8.9621 seconds | 2.6440 seconds |
test_page3d | 8.9731 seconds | 2.6467 seconds |
test_page3e | 8.9627 seconds | 2.6429 seconds |
test_page4a | 12.5272 seconds | 3.7309 seconds |
test_page4b | 12.3040 seconds | 3.7344 seconds |
test_page4c | 12.7825 seconds | 3.7329 seconds |
test_page4d | 12.3229 seconds | 3.7370 seconds |
test_page4e | 12.4328 seconds | 3.7291 seconds |
Score(higher is better) | 198 | 665 |
系列文章:
树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark
树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark
树莓派1和树莓派2的性能对比(3):Synthetic Read Write BenchMark
上次树莓派1和Cubieboard对比的地址为:
树莓派和Cubieboard对比测试(5) – Real World PHP BenchMark
Pi | Pi2 | |
PHP version | 5.6.6 | |
MySQL version | 5.5.5-10.0.17-MariaDB-log | |
Server Software | Apache/2.4.12 (Unix) PHP/5.6.6 | |
Real World PHP BenchMark | ||
test_1_small_page | 1.1907 seconds | 0.5099 seconds |
test_1b_small_page | 1.1620 seconds | 0.3424 seconds |
test_1c_small_page | 1.1608 seconds | 0.3422 seconds |
test_1d_small_page | 1.1648 seconds | 0.3435 seconds |
test_1e_small_page | 1.1701 seconds | 0.3411 seconds |
test_2_medium_page | 3.2147 seconds | 1.0279 seconds |
test_2b_medium_page | 3.2330 seconds | 1.0329 seconds |
test_2c_medium_page | 3.3178 seconds | 1.0358 seconds |
test_2d_medium_page | 3.3654 seconds | 1.0369 seconds |
test_2e_medium_page | 3.3518 seconds | 1.0372 seconds |
test_3_large_page | 9.9856 seconds | 3.1942 seconds |
test_3b_large_page | 10.2158 seconds | 3.1947 seconds |
test_3c_large_page | 9.9806 seconds | 3.1957 seconds |
test_3d_large_page | 10.2136 seconds | 3.1958 seconds |
test_3e_large_page | 10.2217 seconds | 3.1928 seconds |
test_4_huge_page | 15.8610 seconds | 4.9444 seconds |
test_4b_huge_page | 15.5103 seconds | 4.9461 seconds |
test_4c_huge_page | 15.8390 seconds | 4.9671 seconds |
test_4d_huge_page | 15.6031 seconds | 4.9714 seconds |
test_4e_huge_page | 15.6240 seconds | 4.9754 seconds |
Score(higher is better) | 297 | 941 |
系列文章:
树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark
树莓派1和树莓派2的性能对比(2):Synthetic MySQL BenchMark
上次树莓派1和Cubieboard对比的地址为:
树莓派和Cubieboard对比测试(4) – Synthetic Read/Write BenchMark
Pi | Pi2 | |
PHP version | 5.6.6 | |
MySQL version | 5.5.5-10.0.17-MariaDB-log | |
Server Software | Apache/2.4.12 (Unix) PHP/5.6.6 | |
Synthetic Read Write BenchMark | ||
test_1_create_dir | 0.0014 seconds | 0.0010 seconds |
test_2_create_tempfile | 0.0015 seconds | 0.0009 seconds |
test_3_write | 0.2340 seconds | 0.1246 seconds |
test_4_append | 0.1555 seconds | 0.0863 seconds |
test_4b_append | 0.1521 seconds | 0.0840 seconds |
test_5_fileinfo | 0.4854 seconds | 0.2825 seconds |
test_6_read_1024 | 4.3047 seconds | 1.2699 seconds |
test_6b_read_512 | 4.4377 seconds | 1.1854 seconds |
test_6c_read_256 | 6.0634 seconds | 1.7323 seconds |
test_6d_read_128 | 9.6558 seconds | 2.6062 seconds |
test_6e_read_64 | 14.4697 seconds | 4.5069 seconds |
test_6f_read_32 | 24.8038 seconds | 7.7512 seconds |
test_6g_read_16 | 52.2430 seconds | 15.5660 seconds |
test_7_read_8 | 74.0824 seconds | 21.8323 seconds |
test_9_readdir | 2.4713 seconds | 1.0116 seconds |
test_del_file | 0.0014 seconds | 0.0008 seconds |
test_del_tempdir | 0.0010 seconds | 0.0004 seconds |
Score(higher is better) | 124 | 413 |
系列文章:
树莓派1和树莓派2的性能对比(1):Synthetic PHP BenchMark
上次树莓派1和Cubieboard对比的地址为:
树莓派和Cubieboard对比测试(3) – Synthetic MySQL BenchMark
Pi | Pi2 | |
PHP version | 5.6.6 | |
MySQL version | 5.5.5-10.0.17-MariaDB-log | |
Server Software | Apache/2.4.12 (Unix) PHP/5.6.6 | |
Synthetic MySQL BenchMark | ||
test_db_setup | 1.3504 seconds | 0.4811 seconds |
test_distinctcolumn | 6.0972 seconds | 2.0539 seconds |
test_fetcharray | 3.4702 seconds | 1.0954 seconds |
test_fetchassoc | 3.1557 seconds | 1.0263 seconds |
test_fetchlength | 3.1741 seconds | 1.0148 seconds |
test_fetchrow | 3.1540 seconds | 1.2152 seconds |
test_fieldflags | 13.0071 seconds | 3.5117 seconds |
test_maxget | 2.8478 seconds | 0.8929 seconds |
test_numfields | 8.9720 seconds | 2.2549 seconds |
test_numrows | 10.1692 seconds | 2.2571 seconds |
test_rowcount | 1.0088 seconds | 0.2399 seconds |
test_sort | 15.3296 seconds | 4.1467 seconds |
test_sort2 | 16.1388 seconds | 4.1016 seconds |
test_sort3 | 15.2947 seconds | 4.1456 seconds |
test_sumcolumn | 2.8440 seconds | 0.9381 seconds |
test_write | 1.3475 seconds | 0.3367 seconds |
test_write2 | 1.3922 seconds | 0.3848 seconds |
test_write3 | 1.4473 seconds | 0.3876 seconds |
test_write_cleanup | 0.0107 seconds | 0.0044 seconds |
Score(higher is better) | 145 | 524 |
两代树莓派硬件的主要区别是,主频高了一些,cpu变成了4核,ram变成了1GB。
上次树莓派1和Cubieboard对比的地址为:树莓派和Cubieboard对比测试(2) – Synthetic PHP BenchMark
Pi | Pi2 | |
PHP version | 5.6.6 | |
MySQL version | 5.5.5-10.0.17-MariaDB-log | |
Server Software | Apache/2.4.12 (Unix) PHP/5.6.6 | |
Synthetic PHP BenchMark | ||
test_arithmetic | 0.2261 seconds | 0.1105 seconds |
test_array_operators | 0.2856 seconds | 0.1700 seconds |
test_bitwise | 0.0383 seconds | 0.0216 seconds |
test_casting | 1.3268 seconds | 0.3272 seconds |
test_chr_fixed | 1.8898 seconds | 0.5745 seconds |
test_chr_hardcoded | 0.4025 seconds | 0.1578 seconds |
test_chr_var | 1.8833 seconds | 0.5317 seconds |
test_comment_loop | 0.1064 seconds | 0.0676 seconds |
test_compare | 0.1038 seconds | 0.0417 seconds |
test_compare_false | 0.0056 seconds | 0.0033 seconds |
test_compare_invert | 0.0084 seconds | 0.0041 seconds |
test_compare_strict | 0.0084 seconds | 0.0052 seconds |
test_compare_unstrict | 0.0307 seconds | 0.0145 seconds |
test_constants | 0.1514 seconds | 0.0500 seconds |
test_crc32 | 0.1210 seconds | 0.0352 seconds |
test_do_while | 0.4012 seconds | 0.2534 seconds |
test_do_while_break | 0.0931 seconds | 0.0541 seconds |
test_empty | 0.0057 seconds | 0.0038 seconds |
test_empty_loop | 0.1062 seconds | 0.0676 seconds |
test_foreach | 1.9737 seconds | 0.8063 seconds |
test_get_class | 0.1385 seconds | 0.0381 seconds |
test_global_scalar_assign | 0.0477 seconds | 0.0266 seconds |
test_global_string_assign | 0.3587 seconds | 0.1446 seconds |
test_if_constant | 0.0131 seconds | 0.0090 seconds |
test_increment | 0.1622 seconds | 0.0494 seconds |
test_is_array | 0.0365 seconds | 0.0123 seconds |
test_is_object | 0.0396 seconds | 0.0124 seconds |
test_is_type | 0.1358 seconds | 0.0442 seconds |
test_isset | 0.0076 seconds | 0.0045 seconds |
test_line | 0.0099 seconds | 0.0065 seconds |
test_local_array_assign | 0.8565 seconds | 0.3604 seconds |
test_local_boolean_assign | 0.0727 seconds | 0.0316 seconds |
test_local_float_assign | 0.0731 seconds | 0.0319 seconds |
test_local_hash_assign | 0.0685 seconds | 0.0314 seconds |
test_local_integer_assign | 0.1053 seconds | 0.0319 seconds |
test_local_object_assign | 0.0809 seconds | 0.0280 seconds |
test_local_scalar_assign | 0.1006 seconds | 0.0448 seconds |
test_local_string_assign | 0.2859 seconds | 0.1169 seconds |
test_md5 | 0.1953 seconds | 0.0662 seconds |
test_microtime | 0.6788 seconds | 0.2107 seconds |
test_mt_rand | 0.0649 seconds | 0.0216 seconds |
test_ord | 6.4353 seconds | 2.2288 seconds |
test_ordered_functions | 1.0930 seconds | 0.4972 seconds |
test_ordered_functions_references | 0.9427 seconds | 0.4826 seconds |
test_preg_match | 0.4483 seconds | 0.1258 seconds |
test_rand | 0.0735 seconds | 0.0223 seconds |
test_references | 0.0108 seconds | 0.0072 seconds |
test_sha1 | 0.2715 seconds | 0.0810 seconds |
test_string_append | 0.2736 seconds | 0.0996 seconds |
test_strlen | 0.0459 seconds | 0.0127 seconds |
test_switch | 0.3535 seconds | 0.1650 seconds |
test_time | 0.0618 seconds | 0.0256 seconds |
test_unordered_functions | 1.1314 seconds | 0.5539 seconds |
test_variable_variables | 0.1076 seconds | 0.0407 seconds |
test_while | 0.4435 seconds | 0.2794 seconds |
Score(higher is better) | 410 | 1082 |
其实我是在看mono的i2c接口程序,发现我的/dev里面没有i2c-0和i2c-1这两个设备,于是查了一下。发现按照国内大部分教程为linux添加i2c-dev的驱动以后,并没有解决问题。翻墙找了找,如果单纯添加驱动不能解决问题的话,就需要修改/boot/config.txt了。
修改/boot/config.txt方法:
找到 device_tree_param=i2c_arm=on 和 device_tree_param=i2c_vc=on ,然后将其前面的注释去掉。
树莓派应该是有两条i2c总线?我不确定。不过一般情况在,/dev中会有i2c-0和i2c-1两个设备,上面两条如果只取消注释一条的话,那么只会出现一个i2c设备。i2c_arm对应的是i2c-1,i2c_vc对应的是i2c-0。
修改/etc/modules-load.d/raspberrypi.conf方法:
最后面添加i2c-dev。
这时候重启应该就可以看到/dev里面的i2c设备了。
再往下可以安装i2c-tools来查看工作状态了。这个自行搜索怎么用吧,我也没研究呢。
题外话:
前段时间收了一个集成显卡的D630,翻箱倒柜又找了2G的内存,凑足4G内存,自带的120G的7200转硬盘,正好装个Arch来玩。说实话,D630除了壳子塑料以外,集显的机器真的是码农利器,想当年用的那几台都不是自己的,用过就归还了,这次在水木的版里看到出的,600块钱就收来玩了。一个是玩Linux,一个是玩串口给台子写频,杠杠的。
手头没找到空的刻录盘,研究了一下怎么制作ArchLinux的USB安装盘。在ArchLinux的Wiki里面找了一下,找到一个USB Flash Installation Media的说明。因为这是D630是第一台专职Linux机器,所以就研究了一下这文档里面在Windows下怎么做的内容。
Windows下有三个方法,归根节点还是两个方法,一个是使用专门的启动U盘制作工具,一个是使用dd。Windows下的专门工具他推荐的是Universal USB Installer ,这个工具好处是不需要安装,也不大,带配置向导,界面也不复杂,还能自动帮你下载iso。但是我测试不好用,不知道是里面的syslinux的版本太老还是什么情况,反正是用我新下载的archlinux 2014.04.01的iso制作的U盘卡在了syslinux的步骤。
dd这个方法和linux上基本一致,那文档里分成了两个方法,一个是安装cygwin,一个是直接下载windows版的dd。我是直接下载来一个windows版的dd,马上就有专门的linux机器了,谁还玩cygwin啊,呵呵。下载地址
命令也很简单:dd if=archlinux-2014.04.01-dual.iso of=\\.\g: bs=4M
其中\\.\g:标示这是我的G盘。如果你的杀毒软件正在扫描U盘的话,那么写入U盘可能失败,没事,等会儿再试就好。写入完成以后,U盘上会有两个分区,一个64兆的fat32,还有一个是rootfs。rootfs一般不会沾满你的U盘,除非你的U盘1G大小都没有。
剩下的就没有什么了,插到D630启动就好,如果直接启动到硬盘了,那就重启修改BIOS启动顺序就好。
近期评论