Posted by jiayi | Posted in Linux, MackBook Pro | Posted on 27-07-2010
5

前面介绍了如何在MacBook Pro上安装openSUSE 11.3,接下来说说如何对我们的suse进行配置调优。
手动安装显卡驱动
jiayi的显卡是GeForce GT 330M,openSUSE 11.3默认集成nvidia的开源驱动nouveau,工作还算正常,3D上来就能开。不过还是换了最新的官网驱动。
- 先将nouveau禁掉,在内核启动参数里加上 nomodeset。
- 再修改 /etc/sysconfig/kernel,将其中的 NO_KMS_IN_INITRD改成yes
- ctrl alt F1切到控制台,init 3, sh xxx.run -q
- 安装成功后执行 nvidia-xconfig
- reboot
配置声卡
开始外放、耳机都是没声的,需要我们做一些设置。。
- 先修改 /etc/modprobe.d/50-sound.conf ,在其中添加 options snd-hda-intel model=mbp55
- zypper in alsamixergui
- 开启alsamixergui,将里面所有选项都打开。
这时外放、耳机都正常工作了~
无线网卡
- 添加packman源
- zypper in broadcom-wl
- zypper in broadcom-wl-kmp-desktop,如果加载的default内核,将desktop换成default
接下来的驱动,引用角哥的话:天下大事,为我所用。。。因为suse实在没有提供这些东东
这是苹果的system management controller。在网上找到了补丁版 http://bitmath.org/code/applesmc-dkms
- 下载源码:git clone http://bitmath.org/git/applesmc-dkms.git
- 解压后进入 applesmc-dkms/usr/src/dkms_source_tree
- 编译驱动:make -C /lib/modules/$(uname -r)/build M=$(pwd) modules。这时目录里有了新的applesmc.ko
- 找到旧的applesmc模块,cd /lib/modules/$(uname -r) && find -name "applesmc.ko"
- 备份旧模块,如果有被加载,卸载之:rmmod applesmc
- 将新模块拷贝到旧模块的目录,加载之:depmod -a && modprobe applesmc
装好applesmc后,键盘背光可以调节了。不过要通过修改 /sys/class/leds/smc::kbd_backlight/brightness 手动调。。
不急,后面总会好的
LCD背光亮度调节驱动mbp_nvidia_bl
负责调节屏幕背光亮度的是 mbp_nvidia_bl 模块,此模块没有加载,原因是加不上。。
秉着“天下大事,为我所用”的原则,jiayi找到了ubuntu
当你加载上mbp_nvidia_bl.ko时,会明显感觉到屏幕亮度的变化,说明亮度已经可以控制。不过也要通过 /sys/class/backlight/mbp_backlight/brightness 手动调
pommed
键盘、屏幕亮度的调节都要修改文件,总感觉有点不和谐。。pommed可以将键盘功能纠回Macintosh状态~
之前从suse源里装的1.30版本,运行起来总找不到进程。pommed -f 调一下,出现:E: Unknown Apple machine。估计软件版本太低,识别不了我的mbp。
去 https://alioth.debian.org/projects/pommed/ 下载最新的 1.33版本,按照里面的 INSTALL 编译安装,运行后键盘完美了~
Touchpad && Multitouch
系统默认已经加载了 bcm5974 驱动,基本的双指滑动,双指右击,触碰单击都能通过mouse设置正常工作。

要加入multitouch功能,去 http://bitmath.org/code/bcm5974-dkms 下载修改过的bcm5974驱动。安装方法同上面的applsmc
装上打开图片,能放大缩小,不过缩放效果有时与手势相反,看来此驱动还需要继续改进。。
ctrl-alt-F7 switch back to X
刚装好就郁闷的发现,从X桌面可以切到任何控制台,但从任何控制台,都不能做切换!
试过各种组合,最后发现居然要用 command 键。。 fn-command-F7
待解决问题
经过如上配置,jiayi的openSUSE终于能在mbp上较为舒服的运行了。
美中不足的还有两个问题,一个是系统休眠唤醒后,X桌面假死;另一个是关机时,音响会有一声爆音 --#
Posted by jiayi | Posted in Linux, MackBook Pro | Posted on 26-07-2010
0

对比ubuntu在mbp上安装步骤的简洁、精确,openSUSE让我觉得鸭梨很大,装了不下5次才有今天的模样。。这两天光驱嗷嗷转,小心肝那个疼啊 --。。
硬件概况:
下图是jiayi苹果小本的基本硬件信息

分区
友情提示:分区前务必做好备份。MacOS用time machine,Win7用自带的备份工具。
jiayi mbp的硬盘320G,最后共存4个系统:MacOS,Win7,Ubuntu 10.4,openSUSE 11.3 。
mbp采用的GPT分区表,理论上任何分区都是主分区,都能引导。但因为要装Win7,要装BootCamp,所以最后成了GPT MBR混合的分区管理。其中Win7只能看到前4个分区。
经历数次尝试,得出以下结论:虽有有rEFIt管理分区表,但linux引导分区只能放在前4个分区中。否则就算rEFIt眼里的分区表没错,选择引导Linux最后会进入Win7。。
下面是jiayi的分区:

- 第#1个分区保险起见不动。
- 第#2个分区分给Win7,ntfs格式
- 第#3个分区分给所谓的D盘,由各个系统共用,ntfs格式
- 第#4个分区是ubuntu的boot分区,同时安装了ubuntu的grub2,用于引导后面的ubuntu和openSUSE。EXT3格式
- 第#5个分去留给MacOS,它放在哪都OK。。
- 第#6个分区给ubuntu,ubuntu对mbp的支持,只能说太好了,实在没有不装的理由。。EXT4
- 第#7个分区给我们的主角openSUSE,EXT4
- 第#8个分区象征性的给swap分区
分区框架用Mac安装盘的磁盘工具做,Linux分区先格成FAT。
安装
先在MacOS中安装rEFIt工具,然后就开始吃苹果啦。。不过别急,如果你迫不及待的插入openSUSE光盘,分区,安装,恭喜你,可以卸掉重装了。。
- 安装openSUSE前,要先用ubuntu的LiveCD将前面分好的区进行大小调整、格式化。反正ubuntu也不大,LiveCD都插入了,干脆装了。。。
- 待ubuntu将openSUSE的#7分区格掉后,这才轮到openSUSE的大DVD插入。
- 选择语言、时区、键盘布局,走到分区这步,你要做的只是将#7,也就是现在的/dev/sda7挂在/点,不要格式化,不要调整大小,不要作任何调整,手抖害死人。。
- 后面是填写用户信息和密码,之后是对系统的调整,这里在Boot栏选择不安装任何引导程序。
- 之后就可以刷刷的install了。
总结下,安装openSUSE要用ubuntu来分区、格式化,要用ubuntu的引导程序,自己的不靠谱挖。。
引导
因为没有给openSUSE安装引导程序,所以借助ubuntu的grub2来直接引导。
- 进入ubuntu,终端执行: sudo update-grub。这个脚本会自动将openSUSE添加到grub2的引导项菜单中。
- 这里添加的openSUSE只是最简单的引导,没有任何内核参数。要添加引导参数,打开ubuntu的/etc/grub.d/30_os-prober,将参数添加到 linux ${LKERNEL} ${LPARAMS} 后面,比如splash,vga啥的
- 重启,rEFIt选择#4分区的Linux
grub2引导菜单赫然出现了openSUSE~果断回车,成功引导~
后续工作
好了,现在suse这只小蜥蜴总算趴在小苹果上了,但因为好多驱动、配置还有问题,所以小蜥蜴并不爽。
如何让小蜥蜴和小苹果merge的更好,请看后面的 在MacBook Pro上配置opensuse 11.3
Posted by jiayi | Posted in Linux | Posted on 25-10-2008
9
永中Office出了2009个人集成版,而且完全免费使用~最主要,它有Linux平台的版本
今天有空,在SuSE下装之。功能 字体感觉比OpenOffice要好,估计在Win下可以取代MS Office了,嘿嘿。。。
SuSE安装步骤:
1.在http://www.evermoresw.com.cn/webch/download/downEIOPersonal.jsp下载Linux版本
2,解压包
CODE
tar zxvf EIOffice_Personal_Lin.tar.gz
3.安装
这里说一下,开始直接运行setup.sh文件,弹出的安装对话框一片空白。之前安装其他版本的永中Office也是这种情况。不过SuSE用户别灰心,JAVA运行边可以搞定
CODE
java -jar dispose.jar
一路下一步,OK
4.小小的配置
jiayi的机器运行永中Office,弹出的界面依然空白……想是不是GTK库不兼容…Baidu找到症结,编辑/usr/bin/eio
看到开头几句,有点崩溃。。。
#!/bin/bash
if test -n "$(grep "Ubuntu" /proc/version)"; then
export AWT_TOOLKIT=MToolkit
else
export AWT_TOOLKIT=XToolkit
fi
竟然只顾及 Ubuntu 。。。囧…
将上面 #!/bin/bash 后面的语句替换成 export AWT_TOOLKIT=MToolkit,重新启动永中Office。Gooood,It works well~
永中Office做得很符合中国人习惯:MS office 流,字体 界面很舒服。虽然SuSE下的安装有点小波折,不过赞誉是应该的~上张图吧
.png)
Posted by jiayi | Posted in Linux | Posted on 12-09-2008
2
这回为啥不是openSUSE NFS配置…?额,因为openSUSE的nfs-server有点bug,昨天差点白折腾了一天…哎,open版毕竟不是企业版。。。
虽然在openSUSE上没有搞定,但jiayi在RedHat Server 4上取得成功,这里偷偷赞一下RedHat…
Server端
RedHat Server 4上非常轻松,只需两步…这里假定Server 端ip为192.168.0.51
1.编辑/etc/exports文件
比如想把/home/nfs目录与其他用户共享,可以加入
/home/nfs/ *(rw,sync)
其中*表示任何用户,rw表示获得读写权限,sync表示NFS服务器等待本地磁盘读写完毕,这事最安全的,也是默认的。
在这说一下exports文件的格式和选项吧…
分享目录 允许读取的客户端主机名或 IP地址 (选项1, 选项:2,…) …
允许读取的客户端主机名或 IP地址:
可以用域名,如 *.jiayii.com,這表示此域名內的所有主机都可以挂载nfs 共享分区 ; 当然,还可以用IP 地址,如 192.168.1.0/24 或 192.168.1.0/255.255.255.0 這類的表示法 ; 而 " * ",就表示允许所有机器前来挂载。对另外一个分享目录来说,你可以针对不同的client 来源而制定不同的选项。
选项:
| ro |
默认值。表示 client 端对此目录的权限为只读。 |
| rw |
允许clinet端对目录有读写权限,不过前提是使用者原本就对此目录有读写权限才可以。 |
| root_squash |
默认值。client端的root用户被映射为服务器上的匿名用户 nobody,这意味着client端的root用户对挂载的共享文件并没有全部的root权限 |
| no_root_squash |
不把client端 root 用户映射为服务器上的匿名用户 nobody,这意味着client 端的root用户对挂载的共享目录有真正的root权限 |
| all_squash |
不论任何client 端挂载共享目录时,都将被映射为server 端的nobody用户 |
| no_all_squash |
默认值。 不会把所有client 端用户映射为server 端的nobody |
| anonuid |
当client 端的用户被 squash 成nobody 时,此 nobody 的 UID 要被设定为多少。默认值为 65534,当然可以对其作出修改,比如 anonuid = 500 (mysql的UID)。 |
| anongid |
与上面的anonuid一样,只是把UID换成GID |
| sync |
默认值。同步 I/O,也就是在数据改变时,会同步写入硬盘中。 |
| async |
异步I/O,先将改变的数据在存至cache,然后取出放回硬盘。这样可以提升性能,但容易造成数据丢失。 |
2.启动nfs服务器
service nfs start
开机自动运行,同样chkconfig –add nfs(RedHat Server 4确实比较老,都是长选项…)
顺便再说一句,如果exports文件的内容有所改变,之后要运行
exportfs -r 命令,或者service nfs restart
exportfs命令的具体用法请man之
client端
我的环境为openSUSE 11.0,这个应该大同小异
1.开启服务
service nfs start
开机自动运行
chkconfig -a nfs
2.手动挂载nfs目录,比如将上面nfs分区挂至client 本机的/mnt/nfs
一般挂载:mount 192.168.0.51:/home/nfs /mnt/nfs
优化挂载:mount 192.168.0.51:/home/nfs /mnt/nfs -o rsize=8192 wsize=8192
这里选项的数值最好在4096到16384之间,且为1024的整数倍
3.开机自动挂载
编辑/etc/fstab,加入如下语句
192.168.0.51:/home/nfs /mnt/nfs nfs defaults,rw,bg 0 0
这里唯一比较关键的是bg选项。如果NFS Server出现问题,或者你的ip变更后不能与NFS Server规定的来源ip相匹配,那么这会导致client 端引导服务不可用,花费很长时间直至超时…所以加上bg选项,让挂载进程在后台执行,这样就不会让所有进程都等待于它…
为了更安全高效,NIS服务应该与NFS搭配,但jiayi已经没那个心情了,啥时候心血来潮,配好了再放上来咯~
好啦,到此NFS Server 和NFS Client都搞定了,在你的Client 端,如果拥有适当的权限,就会像操作自己的分区系统一样,去操作nfs分区。
我测试了下,从自己的文件系统copy文件到nfs分区,速度为13M/s,哈哈,尽情享受网络共享存储吧~
Posted by jiayi | Posted in Linux | Posted on 07-09-2008
5
openSUSE 11.0 的操作本来就比较傻瓜,如果在系统安装过程中选择了LAMP安装,那配置起来就更简单了~但如果没有选择,请先从源里直接安装apache、php5、MySQL5的rpm包。
下面是我的配置过程
1.设置代理
jiayi身处教育网,代理是生活必需品…
root登录,打开Yast(命令行 "yast2 –qt") -> 网络服务 -> 代理,设置即可。
不喜欢GUI的CMDer,可以在/etc/sysconfig/proxy文件中设置。
2.添加源
打开Yast(命令行 "yast2 –qt") -> 软件 -> 软件安装源,添加源的URL。
具体URL请在http://en.opensuse.org/Additional_YaST_Package_Repositories中寻找。
jiayi用的有repo-oss、repo-non-oss、packman、JackLab、compiz、google、Mozilla、plugin、wine,这里用到的php apache之类在repo-oss中。
不喜欢GUI的CMDer可以在/etc/zypp/repos.d/目录中创建配置文件,不过鉴于文件名没有规范,不建议如此。
3.安装
Yast(命令行 "yast2 –qt") -> 软件 -> 软件管理,安装apche2、php5、MySQL5,自动解决依赖性。
4.配置apache,php,MySQL
4.1 apache
在/etc/apache2/default-server.conf文件中进行配置(保持默认及可),如DocumentRoot(默认为/srv/www/htdocs ),目录、文件容器以及各种规则…详情情参考牛X无比的apache手册:httpd.apache.org/docs/trunk/
开启apache,输入命令:service apache2 start
若要开机自动运行,输入命令:chkconfig -a apache2
4.2 php
/etc/php5/apache2/php.ini中配置,具体选项请参照里面的注释。同样,保持默认及可。
4.3 MySQL
启动MySQL:service mysql start
检查状态:chkconfig mysql
开机自动启动:chkconfig -a mysql
设置root密码:mysql -u root mysql
在MySQL二级提示符下输入:SET PASSWORD FOR root@localhost=PASSWORD(’MyPasswd’);
登录实验:mysql -u root -p
输入密码即可登录root
推荐客户端phpMyAdmin,下载解压到apache DocumentRoot目录下,浏览器中输入http://localhost/phpMyAdmin
5.Hello php
/srv/www/htdocs目录下创建phpinfo.php,加入代码:
CODE
<?php
echo phpinfo()
?>
浏览器输入http://localhost/phpinfo.php
显示如下:
 - Mozilla Firefox.png)
6.优化完善
到现在,我们的PHP只具备一些基本的功能,一些库如gd画图库,math数学库都没能得以实现,PHP缓存加速器也没有得到集成。不过没关系,用上面配好的源去安装就是咯,就这么简单~
一个完整的LAMP环境搭完毕,尽情去读写数据库,创建动态页面,实现高级web应用,释放LAMP惊人的能量吧~
Posted by jiayi | Posted in Linux, Open Source | Posted on 01-09-2008
6
据 OpenSUSE 官方发布的消息称,由 Coly Li 建立的 lizardsource.cn 成为中国大陆内 OpenSuSE 最大镜像服务器。目前,国内也有大大小小几个 OpenSuSE 镜像服务器,和他们相比 lizardsource.cn 算得上是国内最全面、最大的一个镜像服务器。可以说 lizardsource.cn 是第一个真正的 OpenSuSE 镜像服务器。
据说学校和研究院的 CERNET 用户 、电信用户和网通用户都能很快捷得访问 lizardsource.cn,访问的速度也相当快,CERNET 用户的下载速度可以到达 200KB/S。
不过,从我这访问速度很一般…哎,SuSE啥时候出个教育网的好源啊……