安装 usb 网卡问题及提一点建议

折腾了一天,终于连上网了。简要记录一下过程和大家分享,同时也提一点建议。

系统: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 在安装环节上,还是有些细节需要改善。

从你的描述来看似乎是没有 firmware 的情况下 usb 口就不能用了,不管是 usb 网卡还是 usb 启动盘?

usb 启动盘在安装过程中能用,要不然怎么安装系统。 :-)

是安装完成后,我想用 zypper 安装 kernel-firmware,此时发现居然无法访问 USB 启动盘了。插拔了很多次都是一样的。

而 usb 网卡的话是一直没法用,直到安装了 kernel-firmware 包。usb 网卡是从工作环境 (kubuntu) 中拔过来的,以前都传说 openSUSE 的硬件兼容性比 ubuntu 要好,因此开始没想到这方面会出问题。我觉得 openSUSE 居然没有安装 kernel-firmware 包,实在是无厘头的事。

forums.opensuse.org/english/get-technical-help-here/install-boot-login/429477-11-2-kernel-firmware-installation.html#post2094146
缺省安装是在 2010 年以前被抛弃掉的过去,原因我也不知道,总归是有好处的? :question: 如果 ubuntu 缺省安装了,看来它确实落后了啊 :1:

让我想起了这个 帖子 ]([ 已解决 ]opensuse 的电源管理有问题??笔记本电脑硬盘 lcc 值上升过快。) 。。。

很多人抱怨的 openSUSE 没有的或不能的东西其实是 openSUSE 最先有最先能的。。。只是后来又由于证明存在某种问题给移除了。。。

openSUSE 顿时在我心中树立起了一个技术领袖的高大形象。。。

觉得有什么需要改进欢迎提出(可以去 这个帖子 ](https://forum.suse.org.cn/t/opensuse/1369/1) 里提),让我们也可以做的更好。社区就是这样,一个人没办法考虑到所有的事情,也许你考虑到了没有人考虑到的问题,正好帮我们弥补不足。

其实我觉得 YaST 做的还可以,可能对它不够熟悉吧,我第一次安装的时候都不知道原来那个安装程序就是大名鼎鼎的 YaST(居然还存在这种形态。。。),我都不知道原来还可以选择安装软件。。。确实可以在界面上做的直观一点让人可以一眼看到。。。不过全面倒是蛮全面的,囊括了各种设置。。。好多我还不知道怎么弄,只好默认了。。。

YasT 可以很方便的添加本地源

send from my openSUSE using tapaTalk