[分享]在 HP NX6325上安装Ubuntu
发表于 : 2007-06-28 18:56
在 HP NX6325上安装Ubuntu6.10
霄航译
[email protected]
A .以下是我在HP NX 6325上安装Ubuntu 6.10 / EDgy EFT (i386)的全过程。机器CPU为AMD Sempron 3500+;之前未安装windows;BIOS为2006年7月6日的。
如果你不需要WLAN,蓝牙,读卡器和麦克风功能的话可以看下面的简版:
请确定你的NX6325有最后一版的BIOS文件(译者注:作者当时为F.04版,我的为F.06),再从Live CD引导启动,安装,然后是开始享受你的Ubuntu.
升级Bios的提示:
BIOS升级文件下载来之后是一个EXE文件包,然而,你并不一定要从windows来升级。你可以到HP网站上下载一个FreeDos版本,然后在在终端窗口中用CAB解压(解压方法可以参考ndiswrapper那一段),从中提取.ISO的文件,此文件可以用来引导启动电脑(我解压出来的文件名为ROM.ISO)(译者注:真的吗?)。然后在Ubuntu里面刻盘,再按照提示来做就OK了,非常简单。
如果你需要所有的多媒体功能,你可以安装BUMPS(一些并未包括在Ubuntu安装CD里的脚本和安装文件,包括Acrobat Reader, Sun Jave,DVD Video support,大部分视频和音频解码器等)(译者注:具体是什么我也不知道),你可以去网上下载(霄航注:原文You can download BUMPS here可能加了链接,但是我找不到原文)
B .下面是一个完整版本,此版本的方法可以使用内置无线网卡,蓝牙,和麦克风等:
1.硬盘分区:
我的6325硬盘一共有60G的空间,我的分区方式如下:
一个20G的主分区两个逻分区分区分别是20G和16G,这三个分区都使用EXT3文件系统,第四个分区为1GB的交换分区,设成主分区(译者注:非主流啊,还有3G分哪了?可能和我一样,明明说了有80G的硬盘可是最后分出来却只有75G,HP的1G=1000M)。
我使用GParted软件分的区(译者注:作者给了链接,但是我也无从得知),事实上,你并不是非使用这个不可,你也可以用使用Ubuntu自带的Gparted程序,只是个人感觉GParted LiveCD比较好用。
注意:无论你怎么分区都别忘了分一个1GB的交换分区,这步必不可少,否则不管你有多少内存,你的电脑可能非常慢而或者随时崩溃。
2.从Ubuntu Live CD启动电脑,我用的是6.10(Edgy EFt)版本的Ubuntu。装好之后直接就听到音箱里发出Gnome新的开机声,显示属性也被正确设置为1024*768,看起来非常舒服。触摸板也OK,到目前为止,一切都很傻瓜化,甚至连CPU都能支持自动降频,现在电脑工作在800Hz状态下,我从Gnome的工具栏上的CPU状态指示软件上看到的。
网络自动被我的路由的DHCP配置好了,我可以直接通过内置的网卡访问网络(译者注:我还没装,我的机器也是6325,等翻译完了我再装,看一下真的有这么智能么,呵呵)。
但是在机器启动的时候机器提示找不到内置无线网卡的驱动程序,不过这个问题之前已经在网上知道,无线网卡需要NDiswrapper来驱动,直到内核支持这只“笨猪”(译者注:原文为beast,作者写东西蛮口语化的,哈哈,我就翻成笨猪了)
我想下一个版本(代号为Feisty Fawn)应该可以支持它,新的2.6.19的内核也支持它。不过,用Ndiswrapper也不难,我们继续。
3.通过Ubuntu LiveCD 引导成功后进入到Gnome桌面,点击桌面的安装图标便开始安装,我直接选择根分区安装(“/”),也就是第一个主分区sda1,安装程序默认选择了sda5为根分区,这是典型的安装windows和Ubuntu双系统时的选择(译者注:把Ubuntu安装在最后一个分区。)
注意:在安装的时候,GRUB显示其要安装到设备“(hda0)”,但是我的电脑硬盘明明是SATA的,所以我决定自己把它改成了“(sda0)”。现在你知道,这绝对是一个错误的决定,导致我后来重装。千万不要乱改GRUB的预设参数,即使GRUB提示它将安装到并不存在的“hda1”
4.使用BUMPS调整Ubuntu
安装完成后,重启电脑。直接便可以通过内置网卡访问网络,之后是开始使用BUMPS调整新装好的Ubuntu,包括安装JAVA,Acrobat Reader,Flash 9.0等,非常有用。然后修改/ect/fstab 提高硬盘进入的速度。我在所有的驱动器入口加上 “noatime”和“nodiratime”参数。(译者注:我也不知道怎么加,在哪加,慢慢研究吧)。如果没有这两个参数,那么系统每次都会记录进入驱动器时间(包括读取文件的时间),这对于服务器来说是非常好的,但是对于桌面用户来说没有必要,这不但降低了进入硬盘的速度,特别是在使用电池的时候浪费电量。
顺便说一下,你也可以用Automatix来代替BUMPS。
5.无线网络
内置的无线网卡是BCM4310的,刚装好的系统不能使用此设备,因为内核中没有它的驱动程序(难道是因为版权问题),那为什么2.6.17的内核就有呢?答案只有一个,那就是忘了加!!!有关这方面的问题你可以到Ubuntu Wiki去查阅。
所以就只有两个方法使无线网卡工作了:
要么你自己去载入忘掉的驱动,或者通过Ndiswrapper使用windows的驱动程序。使用Ndiswrapper方法的话,如果你使用的是64位的Ubuntu Edgy,那么你也要找64位的windows的驱动,它可以方便以后使用,因为所有的BCM4310无线网卡都支持WPA2加密技术的,也可以更容易的使用网络管理。当然,Ndiswrapper方法在升级内核后依然有效。
然后,这一步花了我将近35分钟的时间(包括编译最新的Ndiswrapper)。你可以使用链接中的方法来完成,不过只有德文,如果你不懂德文,那么可以用下面这个英文版。
a.先从HP网站下载windows版最新的无线网卡驱动,如果你使用的是64位的Ubuntu,那么不用说了,下载64位版的驱动。
可能64位的驱动和32位的放在一起,如果你不能确定请下载完后双击查看。如果是在一起也不用担心,Ndiswrapper会自动选择。
我下载的版本是2006年5月24日的,版本号为6.00A,文件名为sp33008.exe。两个版本的放在一起。
b.解压你刚才下载的驱动:
在桌面新建一个文件夹,把刚才下载的驱动文件放进去,打开一个终端窗口,进入刚才新建的文件夹,然后使用cabexract解压。输入以下命令:
cabextract sp33008.exe
sp33008.exe只是针对作者而言,各位请自行调整。
c.安装Ndiswrapper
从Feisty资源库下载最新版的ndiswrapper-common 和 ndiswrapper-utils,你需要二进制格式的文件包,然后用GDebi安装(右击文件,然后选择“用GDebi打开文件”即可)。
d.安装Windows驱动和Ndiswrapper
首先打开一个终端窗口,进入刚才那个解压无线网卡windows驱动的文件夹。
输入以下命令:
sudo ndiswrapper -i bcmwl5.inf
sudo ndiswrapper -m
e. 把Linux内核中的bcm43xx的驱动加入黑名单
以root用户登录,把以下文字加入到/etc/modprobe.d/blacklist文件中
# exclude the kernel Broadcom driver
blacklist bcm43xx
f.在“系统-管理-网络”里激活或关闭无线网络,如果你使用“网络管理器”(推荐大家使用此软件)请先在这里关闭无线网络。网络管理器可以在Gnome设置里独立的激活无线网络设备(谢谢Anders的提醒,之前我忘了提及这一点)。
g.安装“网络管理器”
“网络管理器”是一个管理WLAN(WPA加密及所有相关东西)网络的必备工具,虽然它并不跟NX6325密切相关,但是我还是强烈建议你把它装上。从Ubuntu的资源库安装“网络-管理器-gnome”软件包。更多相关信息查这里(译者:偶也想知道)
h.如果“网络管理器”没有找到无线网卡,或者无线网卡指示灯不亮,请试着进行以下步骤。
-为了在系统启动时自动载入ndiswrapper模块,请在/etc/modules加入以下文字:
ndiswrapper
-按住开启无线网络快捷键30-60秒左右。
-关闭系统,拔掉电池,然后等几秒后再重启(有时候,有线网络连通后无线网卡不能工作)
6.待机/休眠模式
待机和休眠都能在安装了Ubuntu Edgy 的NX6325上正常使用,如果不能使用,请检查你的bios是否是最新的版本。在待机状态唤醒后,无线网卡不能立即进入激活使用状态,我的无线网卡在90秒后被“网络管理器”激活并成功连接到我的无线路由器。
为了使NX6325在最新版本的bios下工作不出现问题(HP笔记本 “bad state”问题是众所周知了),再加上其它一些原因,我们得卸载psmouse内核模块(具体看下面的注释),方法是把modprobe -r psmouse加入到关机和重启脚本中。
在/etc/init.d/halt中查找function do_stop ()这个程序段,然后加入modprobe -r psmouse
...
log_action_msg "Will now halt"
# unload psmouse to work around the bad state bug
modprobe -r psmouse
sleep 1
halt -d -f -i $poweroff $hddown
...
同样在/etc/init.d/reboot中的do_stop ()程序段中也加入上面的内容。
...
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
# unload psmouse to work around the bad state bug
modprobe -r psmouse
log_action_msg "Will now restart"
reboot -d -f -i
}
...
7.ACPI/温度控制
这两个都没有问题(重启除外,bad state问题详见第6点),尽管有些报告称CPU风扇总是很晚才启动,这样会造成CPU因为过热而被烧的风险(特别是Turion版的NX6325)。但是我仅能以我自己为例来说一下,所有的东西都工作得非常好,为了证实你也如此,你可以打开一个终端窗口,然后输入以下命令:
watch cat /proc/acpi/thermal_zone/TZ*/*
你就可以看到CPU的当前温度,显卡的当前温度,你也能看到如active[3]: and active[2]:等,然后在active[X]跟着数字,这些是风扇随着温度逐步提速的限制。
现在打开另一个终端窗口并输入:
openssl speed
它会给CPU一个高工作量并提升CPU的温度,风扇声音会在CPU温度到达第一个active[3]:level的时候变得更大
8.快捷键
三个声音快捷键工作正常,无线网络快捷键可以关闭无线网络也工作正常,无线网络关闭后重新再开需要几秒才会重新连接上无线网络。在电源键旁边的那个信息快捷键会打开Ubuntu Help Centre.
调节屏幕高度的F9和F10工作正常,你可能不信,连休眠键F3也正常使用。好像所有的快捷键都工作正常,Ubuntu 的工程师做得真的非常不错。尤其是休眠功能,工作得非常好,甚至无线网络也会在唤醒后自动激活,有时候你可能需要手动去激活,但是这并不影响我对Ubuntu的评价,恕我直言。
9.读卡器
NX6325上的读卡器还没有被Ubuntu认可,不过要它工作起来并不是件很难的事情。打一一个终端窗口并输入:
lspci
此命令可获得一个可使用的PCI设备列表。
然后找到类似以下条目Texas Instrument的集成存储设备(一般在表的最后):
02:04.2 Mass storage controller: Texas Instruments Unknown device 803b
记下或复制最前面的数字。在我的电脑上,最前面的数字是“02:04.2”,这些可能在你的机器上会有些细微的变化。
现在在终端窗口里输入:
sudo setpci -s 02:04.2 4c=0x22
当然,你得把02:04.2替换成刚才看到的你自己电脑上的数字。这是读卡器的PCI总线的地址。
之后再插入一张存储卡,惊讶吧?Ubuntu会提醒你发现数码相机。现在你可以在存储卡中上传下载文件了,并且桌面上会有一个专门的存储卡图标。
为了使这个命令在系统启动时自动运行,可以在终端里输入以下命令:
sudo gedit /etc/rc.local
这是以根用户权限运行gedit编辑器来编辑rc.local,然后在“exit 0″之前加上:
setpci -s 02:04.2 4c=0×22
(当然,还是别忘了把PCI总线地址换成你自己的)
10.内置麦克风
NX6325可以用耳机听音乐,当耳机插入时,内置扬声器会自动静音,你可以用SKYPE电话测试来检验。然而,通过内置麦克风来录制声音却需要一些手动的调节。
依然是打开一个终端窗口并输入:
sudo gedit /etc/modprobe.d/alsa-base
在打开的编辑器中,把光标滚动到最后,可以看到类似以下的文字:
options snd-usb-audio index=-2
options snd-usb-usx2y index=-2
在后面加入以下内容:
options snd-hda-intel model=hp position_fix=1 enable=yes
这步是对系统进行欺骗,因为混音器设置可能让人糊里糊涂,我推荐大家安装使用gnome-alsamixer,在gnome-alsamixer中,请确认你的设置像这个(译者注:又是一个链接~~`````而且是看不到的)
11.3D桌面(AIXGL/XGL, Bery/compiz)
这里要告诉大家一些好消息和一些坏消息^_^ :
首先,NX6325支持3D桌面。
但是,这是需要付出代价的,你需要使用XGL和binary/proprietary的ATI驱动。
用AIXGL不能使3D桌面运转起来(至少,我现在还没成功)。用最新的ATI驱动官方驱动(ATI 8.31.5)及来自X.org的开源ati/radeon驱动都没有成功。开源的ati/radeon驱动明显不支持NX6325上ATI1150芯片组中的ATI 200M GPU,而官方的ATI复合驱动不支持AIXGL。
因此,此刻,你不得不遭受来自XGL和ATI复合驱动的打击。
因为XGL是xserver桌面最其本的额外层,所以它非常的耗费资源(CPU,GPU,电源,内存),AIGLX是内建的OpenGL 3D指令安装到xserver,并不是xserver桌面的额外的层。所以AIGLX方案能提高运行速度和节能。可是,很不幸,复合的ATI官方驱动并不支持AIGLX(包括ATI 8.31.5版的驱动),XGL不只是效果不能和AIGLX比,而且ATI 8.28.0版的复合ATI驱动在Ubuntu repos会有一些问题。驱动是能运行,但是当我使用它时却让我产生一些不愉快的经历(系统死机)。
另外,3D桌面非常消耗GPU的渲染能力,CPU更加。而且,在执行一些命令时会感觉到一些延迟。比如旋转桌面方体,你感觉到有点动作迟缓。
SO,你完全可以使用3D桌面,但是恕我直言,这个非常的消耗系统资源,并且整个东西都不是很稳写,至少在我的尝试过程中感觉是这样的。
如果你想自己试试,你可以点此链接进入AIXGL方案或者点此用ATI复合驱动的XGL方案。(译者注:不是我忘了加链接~~`````)
更新:
另一个用户通过修改/etc/xorg.conf启动 AIXGLX成功,他加入以下文字:
Section “Extensions”
Option “Composite” “false”
EndSection
12.蓝牙
NX6325有几种配置,有些有内建蓝牙设备,有些则没有。我所使用的是非常便宜的Sempron 3500版本,没有内建蓝牙设备,所以没办法试验它是否能在Ubuntu上面工作。
然后,根据这里一个读者所说(看下面的回贴),蓝牙可以在Ubuntu Edgy Eft上面工作。只需要保证安装了所以有关蓝牙文件转换器相关的文件包(整个Obex文件包),而且装上Ubuntu资源库中所有类似“bluez” 或者 “bluetooth”的程序包。
为了消除Edgy中令人讨厌的蓝牙BUG(在Gnome/KDE应用程序中搜索,看不到像手机等蓝牙设备),请在/etc/rc.local加上以下文字:
# to work around the nasty bluetooth bug in Edgy
hciconfig hci0 inqmode 0
13.TV-out
TV-out在官方的ATI驱动下工作正常(8.28.0或更高版本),驱动包可以直接在用BUMPS 或者Automatix加强过的资源库中找到。(在Synaptic中搜索xorg-driver-fglrx,然后安装fglrx-control,然后确定“fglrx”在驱动/etc/X11/xorg.conf中),使用fireglcontrol来设置TV-out效果,如果你想它的效果和你的桌面是一样的,那么可以打开一个终端窗口并输入:
sudo fireglcontrol
然后选择你所要的设置。
在repos里面有一个名叫“atitvout”有文件包,-我猜Xorg的驱动和这个功能是一样的,但是我并没有测试。
更多有关ATI官方驱动的信息可以去Ubuntu Wiki.去查阅。
14.一些有用的链接
在tuxmobil.org上的在HP NX6325安装Ubuntu的过程。--此教程可以帮助你在笔记本上安装Linux
在Ubuntu Wiki.上的有关HP NX6325的信息。--这里有你所需要的有关Ubuntu和硬件相关的信息。
德国Ubuntu社区有关HP NX6325的帖子。--有相当多这里未提及的技巧和提示
15.一个/etc/rc.local的参考
以下是我电脑上的/etc/rc.local(你需要把里面的PCI总线地址改成你自己的,具体见上面)
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0″ on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# to detect the card reader on the HP NX6325
setpci -s 02:04.2 4c=0×22
# to work around the nasty bluetooth bug in Edgy
hciconfig hci0 inqmode 0
exit 0
待进行的:
-指纹识别模块(这将是一个难题…)
END!霄航译
霄航译
[email protected]
A .以下是我在HP NX 6325上安装Ubuntu 6.10 / EDgy EFT (i386)的全过程。机器CPU为AMD Sempron 3500+;之前未安装windows;BIOS为2006年7月6日的。
如果你不需要WLAN,蓝牙,读卡器和麦克风功能的话可以看下面的简版:
请确定你的NX6325有最后一版的BIOS文件(译者注:作者当时为F.04版,我的为F.06),再从Live CD引导启动,安装,然后是开始享受你的Ubuntu.
升级Bios的提示:
BIOS升级文件下载来之后是一个EXE文件包,然而,你并不一定要从windows来升级。你可以到HP网站上下载一个FreeDos版本,然后在在终端窗口中用CAB解压(解压方法可以参考ndiswrapper那一段),从中提取.ISO的文件,此文件可以用来引导启动电脑(我解压出来的文件名为ROM.ISO)(译者注:真的吗?)。然后在Ubuntu里面刻盘,再按照提示来做就OK了,非常简单。
如果你需要所有的多媒体功能,你可以安装BUMPS(一些并未包括在Ubuntu安装CD里的脚本和安装文件,包括Acrobat Reader, Sun Jave,DVD Video support,大部分视频和音频解码器等)(译者注:具体是什么我也不知道),你可以去网上下载(霄航注:原文You can download BUMPS here可能加了链接,但是我找不到原文)
B .下面是一个完整版本,此版本的方法可以使用内置无线网卡,蓝牙,和麦克风等:
1.硬盘分区:
我的6325硬盘一共有60G的空间,我的分区方式如下:
一个20G的主分区两个逻分区分区分别是20G和16G,这三个分区都使用EXT3文件系统,第四个分区为1GB的交换分区,设成主分区(译者注:非主流啊,还有3G分哪了?可能和我一样,明明说了有80G的硬盘可是最后分出来却只有75G,HP的1G=1000M)。
我使用GParted软件分的区(译者注:作者给了链接,但是我也无从得知),事实上,你并不是非使用这个不可,你也可以用使用Ubuntu自带的Gparted程序,只是个人感觉GParted LiveCD比较好用。
注意:无论你怎么分区都别忘了分一个1GB的交换分区,这步必不可少,否则不管你有多少内存,你的电脑可能非常慢而或者随时崩溃。
2.从Ubuntu Live CD启动电脑,我用的是6.10(Edgy EFt)版本的Ubuntu。装好之后直接就听到音箱里发出Gnome新的开机声,显示属性也被正确设置为1024*768,看起来非常舒服。触摸板也OK,到目前为止,一切都很傻瓜化,甚至连CPU都能支持自动降频,现在电脑工作在800Hz状态下,我从Gnome的工具栏上的CPU状态指示软件上看到的。
网络自动被我的路由的DHCP配置好了,我可以直接通过内置的网卡访问网络(译者注:我还没装,我的机器也是6325,等翻译完了我再装,看一下真的有这么智能么,呵呵)。
但是在机器启动的时候机器提示找不到内置无线网卡的驱动程序,不过这个问题之前已经在网上知道,无线网卡需要NDiswrapper来驱动,直到内核支持这只“笨猪”(译者注:原文为beast,作者写东西蛮口语化的,哈哈,我就翻成笨猪了)
我想下一个版本(代号为Feisty Fawn)应该可以支持它,新的2.6.19的内核也支持它。不过,用Ndiswrapper也不难,我们继续。
3.通过Ubuntu LiveCD 引导成功后进入到Gnome桌面,点击桌面的安装图标便开始安装,我直接选择根分区安装(“/”),也就是第一个主分区sda1,安装程序默认选择了sda5为根分区,这是典型的安装windows和Ubuntu双系统时的选择(译者注:把Ubuntu安装在最后一个分区。)
注意:在安装的时候,GRUB显示其要安装到设备“(hda0)”,但是我的电脑硬盘明明是SATA的,所以我决定自己把它改成了“(sda0)”。现在你知道,这绝对是一个错误的决定,导致我后来重装。千万不要乱改GRUB的预设参数,即使GRUB提示它将安装到并不存在的“hda1”
4.使用BUMPS调整Ubuntu
安装完成后,重启电脑。直接便可以通过内置网卡访问网络,之后是开始使用BUMPS调整新装好的Ubuntu,包括安装JAVA,Acrobat Reader,Flash 9.0等,非常有用。然后修改/ect/fstab 提高硬盘进入的速度。我在所有的驱动器入口加上 “noatime”和“nodiratime”参数。(译者注:我也不知道怎么加,在哪加,慢慢研究吧)。如果没有这两个参数,那么系统每次都会记录进入驱动器时间(包括读取文件的时间),这对于服务器来说是非常好的,但是对于桌面用户来说没有必要,这不但降低了进入硬盘的速度,特别是在使用电池的时候浪费电量。
顺便说一下,你也可以用Automatix来代替BUMPS。
5.无线网络
内置的无线网卡是BCM4310的,刚装好的系统不能使用此设备,因为内核中没有它的驱动程序(难道是因为版权问题),那为什么2.6.17的内核就有呢?答案只有一个,那就是忘了加!!!有关这方面的问题你可以到Ubuntu Wiki去查阅。
所以就只有两个方法使无线网卡工作了:
要么你自己去载入忘掉的驱动,或者通过Ndiswrapper使用windows的驱动程序。使用Ndiswrapper方法的话,如果你使用的是64位的Ubuntu Edgy,那么你也要找64位的windows的驱动,它可以方便以后使用,因为所有的BCM4310无线网卡都支持WPA2加密技术的,也可以更容易的使用网络管理。当然,Ndiswrapper方法在升级内核后依然有效。
然后,这一步花了我将近35分钟的时间(包括编译最新的Ndiswrapper)。你可以使用链接中的方法来完成,不过只有德文,如果你不懂德文,那么可以用下面这个英文版。
a.先从HP网站下载windows版最新的无线网卡驱动,如果你使用的是64位的Ubuntu,那么不用说了,下载64位版的驱动。
可能64位的驱动和32位的放在一起,如果你不能确定请下载完后双击查看。如果是在一起也不用担心,Ndiswrapper会自动选择。
我下载的版本是2006年5月24日的,版本号为6.00A,文件名为sp33008.exe。两个版本的放在一起。
b.解压你刚才下载的驱动:
在桌面新建一个文件夹,把刚才下载的驱动文件放进去,打开一个终端窗口,进入刚才新建的文件夹,然后使用cabexract解压。输入以下命令:
cabextract sp33008.exe
sp33008.exe只是针对作者而言,各位请自行调整。
c.安装Ndiswrapper
从Feisty资源库下载最新版的ndiswrapper-common 和 ndiswrapper-utils,你需要二进制格式的文件包,然后用GDebi安装(右击文件,然后选择“用GDebi打开文件”即可)。
d.安装Windows驱动和Ndiswrapper
首先打开一个终端窗口,进入刚才那个解压无线网卡windows驱动的文件夹。
输入以下命令:
sudo ndiswrapper -i bcmwl5.inf
sudo ndiswrapper -m
e. 把Linux内核中的bcm43xx的驱动加入黑名单
以root用户登录,把以下文字加入到/etc/modprobe.d/blacklist文件中
# exclude the kernel Broadcom driver
blacklist bcm43xx
f.在“系统-管理-网络”里激活或关闭无线网络,如果你使用“网络管理器”(推荐大家使用此软件)请先在这里关闭无线网络。网络管理器可以在Gnome设置里独立的激活无线网络设备(谢谢Anders的提醒,之前我忘了提及这一点)。
g.安装“网络管理器”
“网络管理器”是一个管理WLAN(WPA加密及所有相关东西)网络的必备工具,虽然它并不跟NX6325密切相关,但是我还是强烈建议你把它装上。从Ubuntu的资源库安装“网络-管理器-gnome”软件包。更多相关信息查这里(译者:偶也想知道)
h.如果“网络管理器”没有找到无线网卡,或者无线网卡指示灯不亮,请试着进行以下步骤。
-为了在系统启动时自动载入ndiswrapper模块,请在/etc/modules加入以下文字:
ndiswrapper
-按住开启无线网络快捷键30-60秒左右。
-关闭系统,拔掉电池,然后等几秒后再重启(有时候,有线网络连通后无线网卡不能工作)
6.待机/休眠模式
待机和休眠都能在安装了Ubuntu Edgy 的NX6325上正常使用,如果不能使用,请检查你的bios是否是最新的版本。在待机状态唤醒后,无线网卡不能立即进入激活使用状态,我的无线网卡在90秒后被“网络管理器”激活并成功连接到我的无线路由器。
为了使NX6325在最新版本的bios下工作不出现问题(HP笔记本 “bad state”问题是众所周知了),再加上其它一些原因,我们得卸载psmouse内核模块(具体看下面的注释),方法是把modprobe -r psmouse加入到关机和重启脚本中。
在/etc/init.d/halt中查找function do_stop ()这个程序段,然后加入modprobe -r psmouse
...
log_action_msg "Will now halt"
# unload psmouse to work around the bad state bug
modprobe -r psmouse
sleep 1
halt -d -f -i $poweroff $hddown
...
同样在/etc/init.d/reboot中的do_stop ()程序段中也加入上面的内容。
...
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
# unload psmouse to work around the bad state bug
modprobe -r psmouse
log_action_msg "Will now restart"
reboot -d -f -i
}
...
7.ACPI/温度控制
这两个都没有问题(重启除外,bad state问题详见第6点),尽管有些报告称CPU风扇总是很晚才启动,这样会造成CPU因为过热而被烧的风险(特别是Turion版的NX6325)。但是我仅能以我自己为例来说一下,所有的东西都工作得非常好,为了证实你也如此,你可以打开一个终端窗口,然后输入以下命令:
watch cat /proc/acpi/thermal_zone/TZ*/*
你就可以看到CPU的当前温度,显卡的当前温度,你也能看到如active[3]: and active[2]:等,然后在active[X]跟着数字,这些是风扇随着温度逐步提速的限制。
现在打开另一个终端窗口并输入:
openssl speed
它会给CPU一个高工作量并提升CPU的温度,风扇声音会在CPU温度到达第一个active[3]:level的时候变得更大
8.快捷键
三个声音快捷键工作正常,无线网络快捷键可以关闭无线网络也工作正常,无线网络关闭后重新再开需要几秒才会重新连接上无线网络。在电源键旁边的那个信息快捷键会打开Ubuntu Help Centre.
调节屏幕高度的F9和F10工作正常,你可能不信,连休眠键F3也正常使用。好像所有的快捷键都工作正常,Ubuntu 的工程师做得真的非常不错。尤其是休眠功能,工作得非常好,甚至无线网络也会在唤醒后自动激活,有时候你可能需要手动去激活,但是这并不影响我对Ubuntu的评价,恕我直言。
9.读卡器
NX6325上的读卡器还没有被Ubuntu认可,不过要它工作起来并不是件很难的事情。打一一个终端窗口并输入:
lspci
此命令可获得一个可使用的PCI设备列表。
然后找到类似以下条目Texas Instrument的集成存储设备(一般在表的最后):
02:04.2 Mass storage controller: Texas Instruments Unknown device 803b
记下或复制最前面的数字。在我的电脑上,最前面的数字是“02:04.2”,这些可能在你的机器上会有些细微的变化。
现在在终端窗口里输入:
sudo setpci -s 02:04.2 4c=0x22
当然,你得把02:04.2替换成刚才看到的你自己电脑上的数字。这是读卡器的PCI总线的地址。
之后再插入一张存储卡,惊讶吧?Ubuntu会提醒你发现数码相机。现在你可以在存储卡中上传下载文件了,并且桌面上会有一个专门的存储卡图标。
为了使这个命令在系统启动时自动运行,可以在终端里输入以下命令:
sudo gedit /etc/rc.local
这是以根用户权限运行gedit编辑器来编辑rc.local,然后在“exit 0″之前加上:
setpci -s 02:04.2 4c=0×22
(当然,还是别忘了把PCI总线地址换成你自己的)
10.内置麦克风
NX6325可以用耳机听音乐,当耳机插入时,内置扬声器会自动静音,你可以用SKYPE电话测试来检验。然而,通过内置麦克风来录制声音却需要一些手动的调节。
依然是打开一个终端窗口并输入:
sudo gedit /etc/modprobe.d/alsa-base
在打开的编辑器中,把光标滚动到最后,可以看到类似以下的文字:
options snd-usb-audio index=-2
options snd-usb-usx2y index=-2
在后面加入以下内容:
options snd-hda-intel model=hp position_fix=1 enable=yes
这步是对系统进行欺骗,因为混音器设置可能让人糊里糊涂,我推荐大家安装使用gnome-alsamixer,在gnome-alsamixer中,请确认你的设置像这个(译者注:又是一个链接~~`````而且是看不到的)
11.3D桌面(AIXGL/XGL, Bery/compiz)
这里要告诉大家一些好消息和一些坏消息^_^ :
首先,NX6325支持3D桌面。
但是,这是需要付出代价的,你需要使用XGL和binary/proprietary的ATI驱动。
用AIXGL不能使3D桌面运转起来(至少,我现在还没成功)。用最新的ATI驱动官方驱动(ATI 8.31.5)及来自X.org的开源ati/radeon驱动都没有成功。开源的ati/radeon驱动明显不支持NX6325上ATI1150芯片组中的ATI 200M GPU,而官方的ATI复合驱动不支持AIXGL。
因此,此刻,你不得不遭受来自XGL和ATI复合驱动的打击。
因为XGL是xserver桌面最其本的额外层,所以它非常的耗费资源(CPU,GPU,电源,内存),AIGLX是内建的OpenGL 3D指令安装到xserver,并不是xserver桌面的额外的层。所以AIGLX方案能提高运行速度和节能。可是,很不幸,复合的ATI官方驱动并不支持AIGLX(包括ATI 8.31.5版的驱动),XGL不只是效果不能和AIGLX比,而且ATI 8.28.0版的复合ATI驱动在Ubuntu repos会有一些问题。驱动是能运行,但是当我使用它时却让我产生一些不愉快的经历(系统死机)。
另外,3D桌面非常消耗GPU的渲染能力,CPU更加。而且,在执行一些命令时会感觉到一些延迟。比如旋转桌面方体,你感觉到有点动作迟缓。
SO,你完全可以使用3D桌面,但是恕我直言,这个非常的消耗系统资源,并且整个东西都不是很稳写,至少在我的尝试过程中感觉是这样的。
如果你想自己试试,你可以点此链接进入AIXGL方案或者点此用ATI复合驱动的XGL方案。(译者注:不是我忘了加链接~~`````)
更新:
另一个用户通过修改/etc/xorg.conf启动 AIXGLX成功,他加入以下文字:
Section “Extensions”
Option “Composite” “false”
EndSection
12.蓝牙
NX6325有几种配置,有些有内建蓝牙设备,有些则没有。我所使用的是非常便宜的Sempron 3500版本,没有内建蓝牙设备,所以没办法试验它是否能在Ubuntu上面工作。
然后,根据这里一个读者所说(看下面的回贴),蓝牙可以在Ubuntu Edgy Eft上面工作。只需要保证安装了所以有关蓝牙文件转换器相关的文件包(整个Obex文件包),而且装上Ubuntu资源库中所有类似“bluez” 或者 “bluetooth”的程序包。
为了消除Edgy中令人讨厌的蓝牙BUG(在Gnome/KDE应用程序中搜索,看不到像手机等蓝牙设备),请在/etc/rc.local加上以下文字:
# to work around the nasty bluetooth bug in Edgy
hciconfig hci0 inqmode 0
13.TV-out
TV-out在官方的ATI驱动下工作正常(8.28.0或更高版本),驱动包可以直接在用BUMPS 或者Automatix加强过的资源库中找到。(在Synaptic中搜索xorg-driver-fglrx,然后安装fglrx-control,然后确定“fglrx”在驱动/etc/X11/xorg.conf中),使用fireglcontrol来设置TV-out效果,如果你想它的效果和你的桌面是一样的,那么可以打开一个终端窗口并输入:
sudo fireglcontrol
然后选择你所要的设置。
在repos里面有一个名叫“atitvout”有文件包,-我猜Xorg的驱动和这个功能是一样的,但是我并没有测试。
更多有关ATI官方驱动的信息可以去Ubuntu Wiki.去查阅。
14.一些有用的链接
在tuxmobil.org上的在HP NX6325安装Ubuntu的过程。--此教程可以帮助你在笔记本上安装Linux
在Ubuntu Wiki.上的有关HP NX6325的信息。--这里有你所需要的有关Ubuntu和硬件相关的信息。
德国Ubuntu社区有关HP NX6325的帖子。--有相当多这里未提及的技巧和提示
15.一个/etc/rc.local的参考
以下是我电脑上的/etc/rc.local(你需要把里面的PCI总线地址改成你自己的,具体见上面)
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0″ on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# to detect the card reader on the HP NX6325
setpci -s 02:04.2 4c=0×22
# to work around the nasty bluetooth bug in Edgy
hciconfig hci0 inqmode 0
exit 0
待进行的:
-指纹识别模块(这将是一个难题…)
END!霄航译