折腾了一天,终于连上网了。简要记录一下过程和大家分享,同时也提一点建议。
系统:openSUSE 12.3
硬件: Dell Latitude D420 (很老旧的便携机,两个 USB 口)
USB 无线网卡:
(1) tp-link (TL-WN321G,同样,也是老旧的无线网卡)
(2) tp-link (TL-WN823N, 这个比较新)
环境:只有无线网络环境,没有有线连接(这可能就是导致问题的原因)
安装方式:
(1)采用 USB 安装方式。根据以前的一个经验,没有选择 live CD,而是用 dvd 版本制作 USB 启动安装盘。
(2)刻录 DVD 盘安装
以前都是在 vbox 中安装 openSUSE,感觉无法体现 openSUSE 的优势,影响对 openSUSE 的评价,因此这次整了台便携机安装,也希望在实际环境中使用和测试。
下面是安装过程和遇到的问题描述:
第一次安装:
采用 DVD 盘安装,安装过程中,选择性地删除了“游戏”等安装包(安装后,发现还是有游戏,bug 吧??),其他都采用默认配置,没有任何改动。安装成功后,插入 USB 网卡 1,无反应。换插入 USB 网卡 2,同样无反应。轮换插两个 USB 口,无反应。“无反应”是指(1)USB 网卡灯不亮 (2)“网络管理”中看不到无线网卡。
使用了以下简单命令查询,usb 口能查到设备,内核 module 也有相应的驱动:
yxh@openSUSE:/var/log> lsusb
Bus 001 Device 007: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter
Bus 002 Device 002: ID 413c:a005 Dell Computer Corp. Internal 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 0b97:7761 O2 Micro, Inc. Oz776 1.1 Hub
Bus 002 Device 004: ID 0b97:7762 O2 Micro, Inc. Oz776 SmartCard Reader
openSUSE:/lib # lsmod | grep rt73
rt73usb 30759 0
rt2x00usb 19980 1 rt73usb
rt2x00lib 52711 2 rt73usb,rt2x00usb
crc_itu_t 12628 2 rt73usb,firewire_core
第二次安装:
百思不得姐,怀疑是不是 USB 口有问题。为了验证这个问题,删除 openSUSE,安装 Kubuntu 13.10 系统。插入 USB 网卡 1,正常。插入 USB 网卡 2,正常。轮换插 USB 口,都正常。
第三次安装:
再次百思不得姐,怀疑:(1)安装过程中,选择删除“游戏”等操作是不是影响了安装:(2)是不是刻录的 DVD 有问题。
于是,重新下载 iso 文件,并制作 USB 启动盘重新安装。安装过程中,删除所有硬盘分区,由 openSUSE 使用全部分区,所有步骤都不做任何改变。安装完毕后,插入 USB 网卡 1,无反应。插入 USB 网卡 2,无反应。轮换插 USB 口,无反应。同样,用 lsusb,lsmod 等命令查询,与第一次安装一样。
换计算机牵狗搜、看 wiki 等等,尝试各种网上的方式,无果。
于是硬着头皮看各种 log,检查 /var/log/warn 文件时,发现以下信息很有关联:
… … 2979.657163] phy2 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
再次牵狗,网上提到 kernel-firmware,于是 zypper install kernel-firmware,结果失败! 采用 USB 安装完成后,居然现在找不到该 USB 启动盘了(这是不是另外一个 bug??),没办法,从科技大学的镜像网站下载以下文件:
mirrors.ustc.edu.cn/opensuse/update/12.3/noarch/kernel-firmware-20130714git-1.5.1.noarch.rpm
mirrors.ustc.edu.cn/opensuse/update/12.3/noarch/kernel-firmware-20130114git_20130714git-1.2.1_1.5.1.noarch.drpm
安装 rpm 后,重启。正常!
==================================================
结论:没有 firmware,导致 usb 网卡无法被识别和工作。
建议: 离线安装方式下,为什么不缺省安装 kernel-firmware 包呢? 只有 18M 大小而已啊,亲!难道是我安装过程中,没有插入 USB 网卡,所以安装程序就不安装这个包? 兄弟们,我已经被折腾累了,要不然会进行第四次安装验证一下。那位朋友新装计算机时,可以帮着验证一下。
在文中,可以看到有其他两个地方,也推断可能是 bug,没有精力去验证了。个人以为:对比 xxx 版本,openSUSE 在安装环节上,还是有些细节需要改善。