快速搭建 FAMP 环境

作者:wiLdGoose 发布时间:April 21, 2008 分类:技术 Technology

由于一直在生产环境中使用 FreeBSD 操作系统,平时经常会在虚拟机上装 N 多个系统用于测试。有些测试需要从干净的环境开始,所以经常建重复的虚拟机,让人无聊无比。如何快速搭建测试所需环境,成为了这种无聊事情中唯一有乐趣的事情。

一般来说,AMP 环境是众多测试项目环境的基础。譬如邮件系统、远程监控管理等众多应用都会用到 ApacheMySQL 等组件。因此,快速搭建 AMP 环境是那些有乐趣的事情中的重点。我们崇尚 BT 精神,追求搭建 AMP 环境的速度。公司里也有个文档,每次搭建一个就掐秒表,搭完了记录一下,看谁能保持最快纪录。

我初学 FreeBSD,对这样的竞赛不敢留有想法。要知道某些列车并不是我们这些泛泛之辈可以赶上的。为了让自己的动作也快一些,再快一些,我也做了这样一个笔记。

首先是一些时刻准备着的包:

www# ls
APC-3.0.13.tgz                                  jpeg-6b.diff.gz
Authen-SASL-2.10.tar.gz                         jpegsr6.zip
GD-2.35.tar.gz                                  jpegsrc.v6b.tar.gz
libgcrypt-1.2.4.tar.gz                          Storable-2.16.tar.gz
libiconv-1.11.tar.gz                            Unix-Syslog-0.100.tar.gz
libpng-1.2.12.tar.bz2                           ZendOptimizer-3.2.6-freebsd6.0-i386.tar.gz
libxml2-2.6.26.tar.bz2                          m4-1.4.9.tar.gz
autoconf-2.60.tar.bz2                           maildrop-2.0.4.tar.bz2
automake-1.9.6.tar.bz2                          make-3.81.tar.bz2
mhash-0.9.7.tar.bz2                             mm-1.4.2.tar.bz2
cyrus-sasl-2.1.22.tar.gz                        mysql-5.0.37.tar.gz
mysql_configure.sh                              pcre-6.7.tar.bz2
freetds-stable.tgz                              pcre-7.0.tar.bz2
freetype-2.1.9.tar.bz2                          perl-5.8.8.tar.bz2
freetype-2.3.2.tar.gz                           php-5.2.3.tar.bz2
freeze-2.5.tar.gz                               php_configure.sh
gd-2.0.34.tar.bz2                               gettext-0.16.tar.gz
pure-ftpd-1.0.21.tar.gz                         gmp-4.2.1.tar.bz2
wget-1.9.tar.gz                                 gzip-1.3.5.tar.bz2
zlib-1.2.3.tar.bz2                              httpd_configure.sh

其中 php_configure.sh 是 PHP 编译脚本,mysql_configure.sh 是 MySQL 编译脚本,httpd_configure.sh 是 Apache 编译脚本,其内容如下:

www# more php_configure.sh
#!/bin/sh
./configure --prefix=/usr/local/php --disable-cgi --sysconfdir=/etc --with-apxs2=/usr/local/apache/bin/apxs --enable-discard-path --
with-config-file-path=/etc/apache --enable-hash --with-openssl --with-mhash --enable-bcmath --with-bz2 --enable-calendar --enable-ct
ype --enable-dbase --enable-ftp --with-iconv --enable-exif --with-gd --enable-gd-native-ttf --with-zlib=/usr --with-ttf --with-freet
ype-dir=/usr --with-png --with-gmp --enable-mbstring --enable-mbregex --with-pcre-regex=/usr --with-mysql=/usr/local/mysql --with-my
sql-sock=/tmp/mysql.sock --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-mssql=/usr/local/freetds --with-gettext=shared,/usr -
-with-expat-dir=/usr --with-xml --enable-wddx --with-mm=/usr --enable-sockets --disable-debug --disable-ipv6 --enable-memory-limit -
-enable-inline-optimization --enable-zend-multibyte --with-tsrm-pthreads --with-jpeg-dir=/usr --enable-zip

# LoadModule php5_module libexec/libphp5.so
# AddModule mod_php5.c               
# AddType application/x-httpd-php .php .phtml
www# more mysql_configure.sh
#!/bin/sh
# mysql configure
./configure --prefix=/usr/local/mysql --enable-assembler \
            --disable-largefile --with-charset=gbk \
            --with-pthread --with-zlib-dir=/usr \
            --without-debug --with-openssl=/usr --without-docs \
            --without-man
www# more httpd_configure.sh
./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache --enable-modules=all --enable-mods-shared=all --enable-cache --enabl
e-mime-magic --enable-mem-cache --enable-ssl --enable-cgi --enable-rewrite --enable-isapi --enable-so

下面的过程已经比较精简了,就不再注释:

www# tar -xzvf wget-1.9.tar.gz
www# cd wget-1.9
www# ./configure
www# make
www# make install

www# file /usr/local/bin/wget
/usr/local/bin/wget: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), not stripped

www# /usr/local/bin/wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.tar.gz
www# tar -xzvf httpd-2.2.8.tar.gz

www# /usr/local/bin/wget http://192.168.0.200/mysql-5.0.45.tar.gz
www# tar -xzvf mysql-5.0.45.tar.gz

www# /usr/local/bin/wget http://cn.php.net/get/php-5.2.5.tar.gz/from/this/mirror
www# tar xzvf php-5.2.5.tar.gz

www# cd ..
www# tar -xzvf zlib-1.2.3.tar.bz2
www# cd zlib-1.2.3
www# ./configure -s
www# make
www# make install

www# cd ../mysql-5.0.45
www# sh ../mysql_configure.sh
www# make
www# make install

www# cd ../httpd-2.2.8
www# sh ../httpd_configure.sh
www# make
www# make install

www# cd ..
www# tar -xzvf freetds-stable.tgz
www# cd freetds-0.64/
www# ./configure --prefix=/usr/local/freetds
www# make
www# make install

www# cd ..
www# tar -xzvf libiconv-1.11.tar.gz
www# cd libiconv-1.11
www# ./configure
www# make
www# make install

www# cd ..

www# file /usr/local/apache/bin/apxs
/usr/local/apache/bin/apxs: a /replace/with/path/to/perl/inte script text executable

www# tar -xzvf pcre-6.7.tar.bz2
www# cd pcre-6.7
www# ./configure
www# make
www# make install

www# cd ..
www# tar -xzvf perl-5.8.8.tar.bz2
www# cd perl-5.8.8
www# rm -f config.sh Policy.sh
www# sh Configure -de
www# make
www# make test
www# make install

www# file /usr/bin/perl
/usr/bin/perl: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), not stripped

www# vi /usr/local/apache/bin/apxs

#!/replace/with/path/to/perl/interpreter -w

换成

#!/usr/bin/perl -w www# cd ..
www# tar -xzvf libxml2-2.6.26.tar.bz2
www# cd libxml2-2.6.26
www# ./configure
www# make
www# make install

www# cd ..
www# tar -xzvf gzip-1.3.5.tar.bz2
www# cd gzip-1.3.5
www# ./configure
www# make
www# make install

www# cd ..
www# tar xzvf jpegsrc.v6b.tar.gz
www# gzip -d jpeg-6b.diff.gz
www# cd jpeg-6b
www# ./configure --prefix=/usr/local --enable-shared
www# make
www# make install

www# cd ..
www# tar -xzvf libpng-1.2.12.tar.bz2
www# cd libpng-1.2.12
www# ./configure
www# make
www# make check
www# make install

www# cd ..
www# tar -xzvf make-3.81.tar.bz2
www# cd make-3.81
www# ./configure
www# make
www# make check
www# make install

www# tar -xzvf freetype-2.1.9.tar.gz
www# cd freetype-2.1.9
www# /usr/local/bin/make
www# /usr/local/bin/make (没错,的确是两遍)
www# /usr/local/bin/make install

www# cd ..
www# tar -xzvf gettext-0.16.tar.gz
www# cd gettext-0.16
www# ./configure
www# make
www# make install

www# cd ..
www# tar -xzvf gmp-4.2.1.tar.bz2
www# cd gmp-4.2.1
www# ./configure
www# make
www# make check
www# make install

www# cd ..
www# tar -xzvf mhash-0.9.7.tar.bz2
www# cd mhash-0.9.7
www# ./configure
www# make
www# make install

www# cd ..
www# tar -xzvf mm-1.4.2.tar.bz2
www# cd mm-1.4.2
www# ./configure
www# make
www# make test
www# make install

www# cd ../php-5.2.5
www# sh ../php_configure.sh
www# make
www# make test
www# make install

未完待续。

解决 SQL Server 数据类型异常的问题

作者:wiLdGoose 发布时间:April 14, 2008 分类:技术 Technology

微软的产品总是非常的神奇,能让你在不经意间发现一些意料之外的事情。我一直觉得使用微软的产品有两个好处,除了它的通用性,另一点就是可以丰富我们的想象力。可见这个公司存在的必然性,除了平时给我们带来一些跨行业的新闻(即娱乐行业新闻),还有助于我们的自身建设。

今天就为了“将 expression 转换为数据类型 int 时发生算术溢出错误”这个问题折腾了一会。

下午的时候,发现我所维护的一个系统中数据存在异常,我直接联想到 SQL 代理可能又挂掉了。连上企业管理器发现它好好的活着,只是几个调度中的某几个存在异常,上次状态是失败:

查看了作业历史记录,看到日志如下:

阅读剩余部分...

关于 Ubuntu APT 源

作者:wiLdGoose 发布时间:March 26, 2008 分类:技术 Technology

这几天在虚拟机里折腾一个来自地球的神奇的被叫做 Ubuntu 的操作系统。您瞧,自从有了它,再也听不到微软的叫唤了;牙好、胃口就好,身体倍儿棒,吃嘛嘛香。

而 Ubuntu 的 APT 可以让我等懒人变得更懒。为了在今后可以充分享受懒惰带来的愉悦,找到了几个在杭州电信线路上访问比较快的 APT 源。前者服务器物理位置在江苏电信,速度可以达到 1200Kb/s 以上;后者服务器物理位置在上海电信,速度稳定在 600Kb/s 左右。相关记录如下:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list

deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ feisty main multiverse restricted universe

deb http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-proposed main multiverse restricted universe
deb-src http://mirror.rootguide.org/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu-cn/ feisty main multiverse restricted universe

sudo apt-get update
sudo apt-get dist-upgrade

使用无限生命期 session 的方法

作者:wiLdGoose 发布时间:March 19, 2008 分类:技术 Technology

自从 PHP 4.0 中加入了对 session 的支持,越来越多的诸如购物车、论坛、会员系统等的开发案例就如雨后春笋一般出现了。一般而言,session 的生命期是有限的。如果用户关闭了浏览器,session 会自动失效。那么如何实现 session 的永久生命期呢?

session 储存在服务器端,根据客户端提供的 session_id 来得到这个用户的文件,然后读取文件,取得变量的值。session_id 可以使用客户端的 cookie 或者 http 1.1 协议的 query_string(也就是访问的 URL 的“?”后面的部分)来传送给服务器,然后服务器读取 session 的目录。

要实现 session 的永久生命期,首先需要了解一下 php.ini 关于 session 的相关设置(打开 php.ini 文件,在“[Session]”部分):

1、session.use_cookies:默认的值是“1”,代表 session_id 使用 cookie 来传递,反之就是使用 query_string 来传递;
2、session.name:这个就是 session_id 储存的变量名称,可能是 cookie,也可能是 query_string 来传递,默认值是“PHPSESSID”;
3、session.cookie_lifetime:这个代表 session_id 在客户端 cookie 储存的时间,默认是“0”,代表浏览器一关闭 session_id 就作废。正因为这个原因,session 不能永久使用;
4、session.gc_maxlifetime:这个是 session 数据在服务器端储存的时间,如果超过这个时间,session 数据就自动删除。

前面说过,服务器通过 session_id 来读取 session 的数据,但是一般浏览器传送的 session_id 在浏览器关闭后就没有了。只需要人为的设置 session_id 并且保存下来,理论上就可以实现无限生命期的 session。

如果拥有服务器的操作权限,那么设置会非常的简单,只是需要进行如下的步骤:
1、把“session.use_cookies”设置为“1”,打开 cookie 储存 session_id。一般默认就是“1”,不必再修改;
2、把“session.cookie_lifetime”改为正无穷(当然没有正无穷的参数,不过 999999999 和正无穷也没有什么区别);
3、把“session.gc_maxlifetime”设置为和“session.cookie_lifetime”一样的时间。

设置完毕后,打开编辑器,输入如下代码:

<?php
session_start
();
session_register('count');
$_SESSION['count'] = 0;
$_SESSION['count'] ++;
echo 
$_SESSION['count'];
?>

然后保存为“session_check.php”,用浏览器打开“session_check.php”,看看显示的是不是“1”;接着再关闭浏览器,然后再打开浏览器访问“session_check.php”,如果显示“2”,那么表明实验已经成功;如果失败的话,请检查前面的设置。

但是如果没有服务器的操作权限,那就比较麻烦了。需要通过 php 脚本改写 session_id 来实现永久的 session 数据保存。查看 php 手册,可以看到有“session_id”这个函数:如果没有设置参数,那么将返回当前的 session_id,如果设置了参数,就会将当前的 session_id 设置为给出的值。

只要利用永久性的 cookie 加上“session_id”函数,就可以实现永久 session 数据保存了。但是为了方便,需要知道服务器设置的“session.name”,可以利用“phpinfo”这个函数来查看到,一般是“PHPSESSID”。

记下了 session_id 的名称后,就可以实现永久的 session 数据储存了。打开编辑器,输入下面的代码:

<?php
session_start
();
session_register('count');
if(isset(
$_SERVER['PHPSESSID'])) {
    
session_id($PHPSESSID);
}
$_SERVER['PHPSESSID'] = session_id();
$_SESSION['count'] ++;
setcookie('PHPSESSID'$_SERVER['PHPSESSID'], time()+3156000);
echo 
$_SESSION['count'];
?>

保存之后,利用和刚才拥有服务器权限时候的检测一样的方法,检测是否成功的保存了 session_id。

后记:
其实真正的永久储存是不可能的,因为 cookie 的保存时间有限,一旦清除了 cookie 上面的方法也就失效了;另外,服务器的存储空间也有限。但是对于一些需要保存时间比较长的站点,以上方法就已经足够了。

本文原载旧版博客 2005 年 9 月 18 日。虽然现在再看有些生涩,却有一定的实际应用价值。

HP Pavilion dv2621tx 折腾纪实

作者:wiLdGoose 发布时间:March 15, 2008 分类:技术 Technology

不久以前,我折腾了一台 HP Pavilion 系列的笔记本。从原装 Vista Home Premium 操作系统换到 XP Pro,然后反复折腾对应的驱动。最后再次重装 XP Pro,含辛茹苦、一路走来。之所以到今天才把“断点续写”的草稿发出来,是因为最近实在太忙太忙了。

这让我想起了一段话。说男人想找理由、找借口,不外乎是“最近很忙”,或者“无奈要加班”之类的;而女人就相对轻松、简单多了:“人家最近不方便”、“我这几天身体不适”,依此类推。当谎言被揭穿的瞬间,真相也归于平寂。因此,在大灰狼还没有造访我们的时候,我们应该看到身边其实还有很多兔子。

自从我活到 2008 年后,我已然发现自己开始罗嗦不已。正如某人自我介绍:“本人性格开朗,爱开玩笑,热衷网络博客,同时也意味着我的废话很多”。原来不仅感冒可以传染,说废话也是一样。这小子已如愿以偿进入淘宝开发团队,俨然成为了一名“用户体验设计师(UED)”。在此我对他能够经受如此巨大的转变表示由衷的钦佩,阿门。

话说我在一月初折腾完一台 HP Pavilion dv2727tx 之后,后者的主人的某朋友无法经受巨大的物质诱惑和精神压力,在随后的一段时间也购得一台 HP 本子。这台 Pavilion dv2621tx 属于 dv2500 系列,原装 Vista Home Premium 操作系统。主人对 Vista 比较感冒,于是按照前一次的经验希望可以折腾成 XP,没想到安装程序却提示找不到硬盘。原来这笔记本使用了 SATA 接口的硬盘,而 HP 新平台的 BIOS 中没有 SATA 映射 IDE 选项,使得安装 XP 时无法驱动 SATA 模式而提示找不到硬盘。在网上找到 ICH7R 和 ICH8R 的驱动,但没有 USB 软驱,无法在安装程序引导时加载到,只有将 SATA 驱动整合到 XP 系统安装盘上也行。网上找到一个软件:nLite,可以帮助我解决这个问题。具体操作步骤如下:

1、先将 HP OEM XP 的 iso 文件解压到硬盘上的一个文件夹中,比如 C:\HP_XP。

2、运行nLite,选择界面语言:

3、选择 XP 光盘内容保存的位置:

4、下面这步点前进:

5、下面这一步选整合驱动和可引导 ISO 镜像:

6、之后选择“插入多个驱动所在的文件夹”:

7、把 ICH8R 的驱动和 ICH7R 的驱动放在一个文件夹里,这两个驱动也可以在这里下载:

8、之后软件会找到文件夹中的具体驱动,这里选前两个就可以,确定后前进:

9、这步只把 MOBILE 的型号选上,台式机 DESKTOP 的不用选:

10、这里是要加载的驱动列表 ICH7R 和 ICH8R:

11、接下来就开始处理了:

12、处理完成后:

13、接下来制作 ISO 镜像文件:

14、选择一下保存位置,开始制作:

15、之后就会生成一个ISO镜像文件,然后用 NERO 将其以镜像方式刻到 CD-R 上。

到这里,这个光盘就可以用来为 HP 本本装 XP 了,之前并不用进 BIOS 关 SATA 项。顺利装完 XP 系统后,我倏然发现 for XP 的驱动并没有存货,于是到 HP 的 support 网站上寻觅。整个寻觅的过程比较痛苦,外加 HP 网站在国内的访问速度实在很慢,所以一个电话打到 HP 800,一会就收到这样一封邮件:

先生,您好!

我是 HP 技术支持中心的工程师,您来电所询问的驱动,我已帮您找到。下面的链接是你机器的驱动下载列表,请先确认机型,然后下载相应的驱动即可。

请注意:
1、请不要使用下载工具下载驱动,建议右键点击、另存为来下载,如果您一定要使用软件来下载,请您一定要使用单线程下载。
2、请按照列表的顺序安装驱动程序,尤其是前三个,请一定要按照顺序安装。
3、如果不能正常安装,请暂时关闭一些正在运行的软件或者程序,如防火墙或者杀毒软件。也可以进入安全模式安装,进入方式、开机之后,连续点击键盘 F8。
4、设备管理中常见的未知设备一般为快捷键、调制解调器、读卡器驱动等,如果出现未知设备,请首先尝试安装其驱动。
5、请确认您的系统版本为 SP2 版,否则可能与某些驱动有冲突,如果有驱动或软件无法安装,请您升级到 SP2 版本。查看系统版本请右键点击我的电脑、属性。
6、下载之后,一般的驱动只需要您点击运行就可以正常安装了,如果有驱动无法正常加载,请您在设备管理器中手动指定一下。
7、请注意:HP 只支持原机标配的操作系统,如果用户自行安装了其他版本的操作系统,此驱动列表部分驱动并非官方提供,纯系工程师个人总结,仅供用户测试使用。

芯片组:
http://downloadmirror.intel.com/13499/a08/infinst_autol.exe

uaa:
ftp://ftp.hp.com/pub/softpaq/sp33501-34000/sp33867.exe

声卡驱动:
ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34386.exe

X3100 集成显卡(请选择适合您的显卡):
http://downloadmirror.intel.com/13301/a08/win2k_xp1429.zip

独立显卡:
http://file.mydrivers.com/display/nvidia_gf8400_fw10134_xp32.zip

网卡,直接安装不可以的话,可以手动指定一下:
http://www.marvell.com/drivers/upload/yk51x86_v10.53.2.3.zip

无线网卡,请您首先尝试下载 intel 的无线网卡,如果安装出现问题,请安装 Broadcom 版本:
intel:
ftp://ftp.hp.com/pub/softpaq/sp35001-35500/sp35426.exe

Broadcom:
ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe

触摸板:
ftp://ftp.compaq.com/pub/softpaq/sp25501-26000/SP25796.exe

快捷键:
ftp://ftp.compaq.com/pub/softpaq/sp34501-35000/sp34796.exe

Modem:
ftp://ftp.hp.com/pub/softpaq/sp34501-35000/sp34777.exe

读卡器:
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32825.exe

指纹管理软件(Bioscrypt VeriSoft Access Manager):
ftp://ftp.hp.com/pub/softpaq/sp35501-36000/sp35640.exe

蓝牙:
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32883.exe

Intel SATA AHCI Controller Driver:
ftp://ftp.hp.com/pub/softpaq/sp36001-36500/sp36131.exe

惠普大连全球服务中心
HP Global Solution Center Dalian
TEL:800-810-3888   拨通之后拨 1-1-1

我这里是电话技术支持,不能保证及时回复您的邮件,您可以拨打800-810-3888联系我们,如果您感觉上网更加方便,可以在以下链接进入我们的网上技术支持,获得聊天室技术支持:

惠普聊天室和即时支持:http://h50040.www5.hp.com/ChattingSupportWeb/UI/Login/RoomList.aspx
电子邮件支持:http://www.icare.hp.com.cn/support/esup_form_all.asp

按照邮件上的指导一路安装,最后除了声卡其他都正常了。反复折腾几次之后非常失望,继续打 HP 800,收到这样一封邮件:

您好!

我是 HP 技术支持中心的工程师,您来电所询问的驱动,我已帮您找到。下面的链接是你机器的驱动下载列表,请先确认机型,然后下载相应的驱动即可。

请注意:
1、请不要使用下载工具下载驱动,建议右键点击、另存为来下载,如果您一定要使用软件来下载,请您一定要使用单线程下载。
2、请按照列表的顺序安装驱动程序,尤其是前三个,请一定要按照顺序安装。
3、如果不能正常安装,请暂时关闭一些正在运行的软件或者程序,如防火墙或者杀毒软件。也可以进入安全模式安装,进入方式、开机之后,连续点击键盘 F8。
4、设备管理中常见的未知设备一般为快捷键、调制解调器、读卡器驱动等,如果出现未知设备,请首先尝试安装其驱动。
5、请确认您的系统版本为 SP2 版,否则可能与某些驱动有冲突,如果有驱动或软件无法安装,请您升级到 SP2 版本。查看系统版本请右键点击我的电脑、属性。
6、下载之后,一般的驱动只需要您点击运行就可以正常安装了,如果有驱动无法正常加载,请您在设备管理器中手动指定一下。
7、请注意:HP 只支持原机标配的操作系统,如果用户自行安装了其他版本的操作系统,此驱动列表部分驱动并非官方提供,纯系工程师个人总结,仅供用户测试使用。

声卡:
微软通用音频架构(UAA)总线驱动(35.5M)
注:如果 35.5M 的版本安装出现问题,请尝试下载安装另外一个版本的 UAA(17.1M)
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32646.exe

17.1M 版本:
ftp://ftp.compaq.com/pub/softpaq/sp32001-32500/sp32395.exe

惠普大连全球服务中心
HP Global Solution Center Dalian
TEL:800-810-3888   拨通之后拨 1-1-1

我这里是电话技术支持,不能保证及时回复您的邮件,您可以拨打800-810-3888联系我们,如果您感觉上网更加方便,可以在以下链接进入我们的网上技术支持,获得聊天室技术支持:

惠普聊天室和即时支持:http://h50040.www5.hp.com/ChattingSupportWeb/UI/Login/RoomList.aspx
电子邮件支持:http://www.icare.hp.com.cn/support/esup_form_all.asp

之后反复折腾两个版本的声卡驱动,依旧不行。正要放弃的时候,在设备管理器中发现一个带感叹号的设备(Microsoft UAA Bus Driver for High Definition Audio),选择更新设备驱动后感叹号没了,然后安装声卡驱动就可以了。事后知道 UAA 是啥东西,感兴趣的可以看这里这里

  1. 1
  2. ...
  3. 6
  4. 7
  5. 8
  6. 9
  7. 10
  8. 11
  9. 12
  10. ...
  11. 14