LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2969|回复: 7

Laptop应用 <我的Asus S200N>以及我的Arch感受

[复制链接]
发表于 2005-4-27 17:30:29 | 显示全部楼层 |阅读模式
Linux的硬件,没有厂商的支持,大部分来自于世界上的Linux爱好者……所以,要让Linux代替Windows,到最后彻底放弃Windows,首先,就是要让Windows能认的硬件,Linux也行……

值得高兴的事,现在大部分的硬件,Linux内核都能成功的识别并起驱动,当然,自己没编译模块进去或者你的电脑好的变态的除外……除了很少一部分,记得我第一次用Linux的时候,X进步去,没声音,一堆堆的问题,至少,现在,网卡,很少听说有不能用的吧,当然,要是你有1000MB以上的除外……

关于我写这篇文章,除了告诉大家如何驱动S2N上的所有硬件,还有就是让大家能正确的对待自己的Linux,我也是菜,如果有写的不对的……绝对欢迎大家批评

S200N的设备介绍
英特尔® 奔腾® M 1GHz 超低电压(Ultra Low Voltage)处理器
Intel 855GM+ICH-4 Chipset
- AMI
- PMU, Plug & Play
512MB DDR SDRAM 内存
芯片组整合2D/3D Ultra AGP硬件数据传输
支持共享显存至64MB
内建128位2D图形引擎
内建 LCD 支持分辨率 1024 X600 之 8.9 吋 TFT 高彩度低温多晶硅液晶显示屏(LTPS)
外接显示器支持
1 组 Mini PCI 插槽扩充方式
支持一个TypeII PC卡插槽
支持32-Bit Card Bus架构
-内建MDC V9.0 56Kbps高速资料数据模块
-内建10/100 Mb高速局域网络芯片
-支持内建无线网络模块 IEEE802.11b
高速2.5 英寸笔记本电脑专用9.5厘米硬盘,支持ATA 33/66/100高速数据传输模式,硬盘容量40GB
系统状态显示         可显示8种系统状态:
电源/待命
电池充电/充满/低电量
存取储存装置
键盘大写锁
画面卷动锁
数字键盘锁
新电子邮件
无线网络存取/作用中
标准输入/输出接口         一组IEEE 1394 高速传输接口
二组通用串行(USB 2.0)接口
二组音效插孔: 耳机与麦克风
外接VGA显示接口
调制解调器(RJ-11)
局域网络(RJ-45)插孔
一组无线网络切换开关
键盘及指针设备         内建全尺寸85键19mm键盘,具有热键(Hot Key)支持功能
音效装置         内建全双工3D立体音效设备(与SoundBlaster Pro兼容)
内建立体双声喇叭,另可连接外接式麦克风、喇叭及耳机
麦克风、喇叭静音 (Mute Circuit) 装置
触控杆         内建触控杆及卷动按钮触控板
电源管理         全功能SMI电源管理支持ACPI 1.0a
支持睡眠及待机模式(Hibernation/Suspend to Disk 或 Stand-by/Suspend to RAM)
电池         标准配置以下两种电池模块
内建型电池模块: 3 cell锂离子,1250mAh电池组
标准型电池模块: 3 cell锂离子,2200mAh电池组
另有长效型电池模块可供选择:6 cell 锂离子,4400mAh电池组

看了,能了解到的资料就只有这些了,而官方提供的驱动下载又只有For Win的。我就是说嘛,国外的IT人士高大威猛,有车有房,谁用这小万一,人家的IBM一提出来就比我这大N多……看来S200N是针对国内用户设计的了,对Linux支持不好,太看不起我们了吧……以为我们还会被锁在窗户内,我们的口号是,我要自由。

好了,废话也说了这么多了,前面我们能通过晚上了解到的资料,只有这些(没用google,只是在官方寻找的,而且Asus中国的免费支持电话,他们连Grub是啥都不知道!!那纳闷)

看来我们要了解我们需要的,还是只有依靠我们亲爱的Linux了。ok开始动手……
OS,Arch Linux 0.7basesystem……
关于Arch系统的安装,介绍这方面的帖子已经很多了,我也就不继续说了。到目前为止,Linux的安装可以说是very easy了

Arch类似Debian,Gentoo,对网络的依赖性非常强,所以,没有网络,等于Over……不过感谢所有Linux爱好者以及哪些为了Linux无私奉献的人,Linux对网卡支持,基本上已经到了接近完美的地步,据我了解,2.6内核对网卡的支持比Windows的任何一个版本都要好……所以,你告诉我你的网卡不能用,那应该是不可能的(BT行内核除外,我的Intel 1000M网卡都正常,那个Windows行)……

现在,跟着我走,让我来告诉你如何一步一步的让你系统中无法试用的硬件动起来……

#cat /proc/pci

这些就是你系统中的设备了。

#cat /proc/pci |grep net
    Ethernet controller: Intel Corp. 82801BD PRO/100 VM (MOB) Ethernet Controller (rev 131).

看看,是不是找到一个呀,对应的可以去/lib/modules/$(uname-r)/kernel/drivers/net去寻找名字相似的模块,如果有的话,modprobe 模块名字。这可能是多余的了,我目前还没看到Linux对网卡支持不好的情况出现呢。主要是介绍一下/proc/pci这个文件……
     Arch的配置方法的确有点与众不同,基本上都在/etc/rc.conf里面,所以,如果你的Arch连网卡都不认,不要去找驱动了,看看你的/etc/rc.conf吧

能上网拉,那么恭喜你,很快你就可以感受到了和Debian,Gentoo一样的疯狂时代(遗憾的是目前软件比较少)自己去Pacman你需要的东西吧!这里就不一一说明了,不过我要介绍的是一个Arch下的硬件工具,hwd

#pacman -S hwd lshwd
然后hwd看看相关试用说明,如果你比较懒,又想快速知道你系统里面设备的模块名可以用lshwd

这个工具就是俺们后面需要的了……

ok,如果设置没有问题的话,估计鼠标,键盘,指点杆,usb光驱,都没有问题。我想大家都应该根我的一样吧。

我比较头疼的是Wireless。内核没相应的模块,这个问题就来了……我们就要寻找,并且安装相应的模块,来驱动我们的硬件(并不局限于我的硬件,可以扩展到所有,只要你有信心,任何硬件都可以)
由于我比较喜欢用hwd -h来查看系统硬件信息
#hwd -h
其实没有什么特别的,只是我比较喜欢这种输出方式。找到和网络有关的信息
Ethernet card:
       Ethernet     : Intel Corp.|82801BD PRO/100 VM (MOB) Ethernet Controller
       Module       : eepro100
       Interface    :   eth0

       Command Line : modprobe eepro100
                    : dhcpcd   eth0

Network card:
       Network      : Intel Corp.|PRO/Wireless LAN 2200
       Module       : ipw2200

       Command Line : modprobe ipw2200

Modem:
       Modem        : Intel Corp.|82801DB AC
       Module       : slamr

       Command Line : modprobe slamr
                    : vwdial or kppp
呵呵,这下爽了,连模块名都给你列出来了,还有什么不可以……
马上
#modprobe ipw2200
FATAL: Module ipw2200 not found.
看来系统内核中没有这个模块,怎么办。难道去内核看是否编译了,我怕麻烦的说。
记住,pacman
#pacman -Ss ipw2200
extra/ipw2200 1.0.3-2
    Intel Centrino Drivers, for the stock arch Kernel 2.6
哈哈,看来出来了,就是它了……
#pacman -S ipw2200
modprobe ipw2200
FATAL:Module ipw2200 not found
What,没有……(真的,这个时候我忙然了,大家也一起陪我茫然一下……)
想想吧,Arch还有另外一个不错的特性makepkg
想到了abs
#pacman -S cvsup
#abs
同步完了,去/var/abs/extra/network/ipw2200
看到PKGBUILD了吗,大开看看,哦,官方网站,还有源码文件
#cd /var/abs/extra/network/ipw2200
#makepkg
#pacman -A ipw2200-1-x-x-x.pkg.ta.gz
#modprobe ipw2200
#$%^&*无语了,提示模块格式错误……
我又一次绝望了……

开始怀疑我的Wireless是不是用ipw2200网卡……ok,既然有怀疑就换一种方法
#cat /proc/pci |grep Wireless
Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 4).

好吧,又来ipw2100,这次我才不直接pacman -S了,有上次的教训,直接makepkg
#cd /var/abs/extra/network/ipw2100
#makepkg
#pacman -A ipw2100-1-x-x-x-.pkg.tar.gz
#modprobe ipw2100
@#¥%……&× 又是模块格式错误……无语无语……外加开始绝望了……

重新起动,想看看起动信息(其实中途我不知道重启了多少次)

#dmesg |grep Wireless
意外的让我发现 ipw2100 模块不能在gcc4上运行,情在gcc3.4上运行,突然一下,感觉答案得到了。兴奋,降级去
关闭pacman.conf里面的testing,把gcc降级到3.4
继续进行安装ipw2100的步骤,成功了……

iwconfig能正确的看到我的ESSIE以及Ap的一些相关信息
dhcpcd eth1 我的无线网卡 可以在/etc/rc.d/wireless里配置

无法炮制pacman -S slmodem (hwd -h得到的modem信息)
#modprobe slamr
#kppp
听到modem叫了,Sorry,因为我没有电话……所以无法测试拨号上网了……情大家谅解……

到了这里,本本里面唯一的两个Arch无法识别的硬件都算可以正常使用了,看来的确是非常简单,不过由于我比较喜欢常新,早早用上了gcc4,所以才出现这么多的问题。

说到这里,就是我对Arch的软件仓库的一些看法了。Testing,里面的软件的确是好新好新的……装上,的确有一种满足感,不过,给大家带来的,可能会是更大的损失,首先,摆正你用Linux的态度,你用Linux到底是做什么用。如果你是把Linux当成一个系统用,最好不要开Linux,不然你试试,升级了gcc4,2.6.11-7的官方内核,我想你都没办法编译通过。每个软件都有他的生存和升级周期,就像大自然的生物链一样。可以抗拒,但是你必须复出沉重的代价……

我们的斑竹为我们做出了先例,用gcc4编译linux-2.6.11-7的内核,从新开始了不知道多少次,大了5个patch。同样gcc3.4一次ok(可以节约多少时间)

当然,如果你是系统管理员,非常了解系统,而且是一个非常出色的程序员,有能力面对系统会出现的任何一个问题,那么我只能高兴,这样以为牛人会来看我这个帖子……如果只是追求新而去用,那我认为,你用Linux来,的确是用来炫耀的……我的软件,新……

ok,大家可以随意批评。不过如果有粗口就别在这里说了,可以发Email来粗我……
evinmask AT gmail Dot com
发表于 2005-4-27 18:04:57 | 显示全部楼层
其实无线网卡的驱动可以直接到sourceforge那里下载源码自己编译的,不必搞得那么复杂
http://ipw2200.sourceforge.net
http://ipw2100.sourceforge.net
回复 支持 反对

使用道具 举报

发表于 2005-5-5 15:33:02 | 显示全部楼层
up !!!!!!!!!!!!!!!!!

--------------
警告:请尽量不要发这样的纯水贴。
by diony
回复 支持 反对

使用道具 举报

发表于 2005-6-7 11:30:38 | 显示全部楼层
谢谢楼主,我用的也是asus 的 l4r啊,其他的我基本都解决了,现在就差我的显示卡的问题了,我的是ati9100 igp的显示卡,找了很就也没找到合适的驱动,现在在linux下运行基本的没什么问题了,就是没有显示卡的驱动感觉不怎么爽啊,还是没能达到windows的效果,显示什么的我也基本搞定了,但就是运行起来感觉慢,打开网页没有在windows下快,还有就是打开稍微多一点网页或程序机子就不怎么流畅,不知道是我菜,没能配置好还是linux对桌面的支持还是不够好的原因,看来我现在只能是在linux下学习点编程什么的了,桌面应用还是不怎么回弄啊,大部分的活还得回windows啊
回复 支持 反对

使用道具 举报

发表于 2005-11-15 10:11:16 | 显示全部楼层
先谢谢楼主,呵,我的是ASUS M3N,还一直愁无线网卡呢.现在马上去试试
回复 支持 反对

使用道具 举报

发表于 2005-11-15 11:14:10 | 显示全部楼层
Help!, i just installed ipw2100, and modprobe ipw2100 successfully, and the iwconfig can read my ap's info as following, but i don't know how to config the wlan card.
the network start always [fail]. anybody can tell me where i did wrong? thanks a lot


#iwconfig

eth0      IEEE 802.11b  ESSID:"wireless"  Nickname:"ipw2100"
          Mode:Ad-Hoc  Frequency:2.437 GHz  Cell: 96:46:84:0D:E4:6C   
          Bit Rate=0 kb/s   Tx-Powerff   
          Retry min limit:7   RTS thrff   Fragment thrff
          Encryption keyff
          Power Managementff
          Link Quality=100/100  Signal level=-51 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:121   Missed beacon:0

here is my /etc/rc.conf:
---------------------------------------
lo="lo 127.0.0.1"
eth0=dhcp
eth1=dhcp
INTERFACES=(lo eth0 eth1)
----------------------------------------
and my /etc/conf.d/wireless:
----------------------------------------------
wlan_eth0="eth0 essid wireless"
WLAN_INTERFACES=(eth0)
----------------------------------------------
回复 支持 反对

使用道具 举报

发表于 2005-11-15 11:53:11 | 显示全部楼层
  1. iwlist scan
复制代码
and you can c the information about the avalible APs
then modify the /etc/conf.d/wireless
this is what i did
  1. wlan_eth0="eth0 mode auto essid fallen channel 6 rate auto txpower on
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-11-15 13:53:07 | 显示全部楼层
fallen, thank you very much, it works now.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表