Acer Aspire 4736ZG 本本上安家Linux的小问题

早天在新蛋上入手了Acer Aspire 4736ZG本本一台,T4200、1G、NV105M、250G,带蓝牙摄像头等,3600,还送了一台水星无线路由。低端本本为了降低成本,很多都是不装Windows的,这款也是,本来以为原装系统都是Linux,应该对Linux兼容不错的啦,那天到提货点验本本时候,运行一看,傻了,那个什么Linpus,2.6.15的内核,没带X,lshw没有,lspci没有,hwinfo更没有,总之就没什么东西好看的,除了黑漆漆的画面告诉我屏幕没坏点,就匆匆打上包回来了。

第一件事就是用Arch 09.08的Live CD启动重新分区,顺便装好core,但是启动后又傻了,连不上有线网卡……这款机器的网卡是Atheros AR8132的千兆卡,不知道是太新还是太罕见。几经折腾后发现规律:完全关机重开后,Arch就能认到网卡,ipconfig -a能看到eth0,但是ifconfig eth0 up了之后,是这个样子的:

eth0      Link encap:Ethernet  HWaddr 00:26:18:80:C5:AB  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4294967293 errors:4294967278 dropped:4294967290 overruns:4294967293 frame:4294967281
          TX packets:4294967293 errors:4294967284 dropped:0 overruns:4294967293 carrier:4294967291
          collisions:4294967281 txqueuelen:1000 
          RX bytes:4294967293 (4095.9 Mb)  TX bytes:4294967293 (4095.9 Mb)
          Interrupt:28

大堆奇怪的数字,这时候不管dhcp还是手动指定IP,都没法正常工作的,如果这时重启,好,完全认不了网卡了,又要完全关机再开一次。

这个问题在Arch论坛上面也有人碰到,他的是华硕eeePC 1005HA,也是上个月的帖子。[详细情况帖子里面比较完备,但是,未解决]

于是我就转战Ubuntu。Ubuntu 9.04的Live CD版本也是没能驱动好这块网卡的,但是这里找到解决方法,总之就是到Atheros官网下载网卡的驱动,编译,挂载驱动模块,幸好Ubuntu的Live CD跟初始系统都带了GCC和Make utils,编译安装过程倒没什么波折,很快就折腾好连上网了。呃,怎么这么简单?于是试试在台式机的Arch上面编译了这个atl1c.ko,哇,一开始就一屏幕的错误……后来发现这个是这个驱动跟内核兼容问题,Ubuntu好像专门有补丁搞定的,Ubuntu 9.04把内核升级到2.6.28.15-generic网卡就完全正常了,也顺便下载了9.10的Live CD,直接iso启动,发现虽然是31内核,但是网卡工作也正常……好吧……看来要么等kernel彻底搞定这块网卡的驱动,不然只能自己找Ubuntu的patch来编译才能跑Arch了……

Ubuntu很是省心,挂上受限驱动什么3D特效全都出来了,跑了下glxgears,大概2600fps,比台式机的集显好一点吧……7025只有1300左右的fps;更新了一下系统,用Ubuntu Tweak添加了一堆三方源后拉好一大堆软件,基本可用了,另外的问题是,声卡的耳机输出没声音!

update: 其实是我插错洞了,黑色的是耳机输出,自动断开外放喇叭,我之前插的是绿色,本来是给后置音源用的。

本本的耳机问题好像从来都是老大难的,因为音频接口的硬件随意性很大,Linux驱动的很难做到通用;本本里面的是ALC888 HD声卡,装了最新的alsa-driver 1.0.21,情况依旧,喇叭有声音,但是耳机就是没反应,也没那个选项有效;后来查看了一些帖子才知道,虽然是同一款驱动,但是有不同的挂载模式的参数,通常就是用来指定这类变化很大的接口等,有些帖子给出一大堆参数列表,说,在/etc/modprbe.d/alsa-base.conf里面更换不同的参数,然后重启测试……天啊,起码上百条的参数,要重启到哪个年月阿……稍微看了下,所谓的挂载参数就是传给modprobe的参数嘛,比如modprobe snd_hda_intel model=ooxx,只需要用不同的参数重新挂载snd_hda_intel,完全没必要重启阿……在Linlap找到一个AudioTester脚本,专门用来测试不同的模块挂载参数的,但是在Ubuntu下用也挺麻烦,正常模式下不让删除snd_hda_intel模块,只好启动到recover mode,手动挂载后运行这个脚本;终于测试到”lenovo-sky”这个参数能让耳机出声,证明还不是残废……但是进入alsamixer里面看,使用这个参数之后,只有寥寥几个选项,连录音都不见了……而且耳机跟喇叭是同时发声的,不能关闭喇叭……

后来想到,这个参数列表应该不是固定的,新的alsa里面应该会有新的参数,不知道有没有专用Acer的参数呢?因为看到原来的列表里面有acer跟acer-aspire,虽然两个没合适这款机器;grep了一下alsa-driver的源代码目录,发现sound/pci/hda/patch_realtek.c里面有一大堆acer xxxx,试了acer-aspire-4730g跟acer-aspire-4730g,设置成4ch/6ch模式后,终于能通过设置Surround让耳机出声,通过Front调整外放喇叭的声音!

文章分类 Unix/Linux 标签: , , , , , , , , ,
One comment on “Acer Aspire 4736ZG 本本上安家Linux的小问题
  1. nonplus说道:

    -.-pt san居然用着acer…还用atheros….

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*