![如何使驱动程序(尤其是 WLAN/蓝牙)在 HP Envy dv6 上运行?](https://linux22.com/image/1098428/%E5%A6%82%E4%BD%95%E4%BD%BF%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%88%E5%B0%A4%E5%85%B6%E6%98%AF%20WLAN%2F%E8%93%9D%E7%89%99%EF%BC%89%E5%9C%A8%20HP%20Envy%20dv6%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我有一台新的 HP Envy dv6-7315tx 笔记本电脑。我安装了 Ubuntu 12.10(64 位),之后一切顺利将 BIOS 切换为传统模式,并已完全取代 Windows 8。但是,jockey 中根本没有列出专有驱动程序,WiFi/蓝牙卡无法工作。Ubuntu 也无法识别指纹读取器和显卡。
WLAN/蓝牙
卡片:Ralink RT3290 PCIe
驱动程序:Ralink/联发科 (Linux)或者惠普 (Windows)
我知道这个类似的问题但没有解决方案,我尝试了一些不同的方法:
$ lspci
(仅相关部分):
0a:00.0 Network controller: Ralink corp. Device 3290
0a:00.1 Bluetooth: Ralink corp. Device 3298
$ lspci -m
(同上):
0a:00.0 0280: 1814:3290
0a:00.1 0d11: 1814:3298
我安装了 ndiswrapper 并下载了上面链接的 HP 驱动程序。该卡似乎没有列在ndiswrapper 列表所以我选择了 HP 的。它安装得很好,并ndiswrapper -l
显示了正确的芯片组 ID。我按照Ubuntu Wifi 指南:
sudo depmod -a
sudo modprobe ndiswrapper
然后尝试查找 wlan 接口,但没有成功:
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
[...]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
[...]
$ iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
接下来,我尝试通过从上面链接的网站下载 tarball 并编译来安装该卡的联发科 Linux 驱动程序。即使重新启动后,仍然没有成功。
还,
$ rfkill list
0: hp-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hp-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
我对这些东西的经验已经用完了,目前我只能使用 LAN。我还能尝试什么?
[编辑:我再次尝试安装 Ralink/MediaTek 驱动程序,现在我有了一个新的网络接口:
$ lsmod | grep rt3
rt3290sta 1174375 1
$ iwconfig
usb0 no wireless extensions.
ra0 Ralink STA
eth0 no wireless extensions.
lo no wireless extensions.
$ sudo ifconfig ra0 up
$ iwconfig
usb0 no wireless extensions.
ra0 Ralink STA ESSID:"" Nickname:"RT3290STA"
Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated
Bit Rate:1 Mb/s
RTS thr:off Fragment thr:off
Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
eth0 no wireless extensions.
lo no wireless extensions.
问题是,现在我的蓝牙和 wifi 都显示为硬阻塞rfkill
,网络管理器指示器的新无线部分显示“无线已被硬件开关禁用”消息。唯一的硬件开关是 f12 按钮,它在 ubuntu 下始终亮着红灯(无线电已禁用),尽管rfkill
之前显示为未阻塞,rfkill event
按下按钮时没有反应。自从发布此问题以来,我没有进行任何 BIOS 更改,硬盘上仍然没有安装 Windows 操作系统。
我也不确定如何自动处理ifconfig
上述步骤。]
显卡
卡片:NVIDIA GeForce GT 635M
编辑: 工作正常熊蜂。
指纹识别器
设备:有效性???(ID 138a:0018)
编辑: 找一个错误报告为该设备提供 FPrint 跟踪支持。标记为修复已发布,但我在 PPA 中发现的该库版本均未检测到该设备。
答案1
我后来发现此错误报告按照那里的建议,我在 BIOS 中启用了网卡,然后能够在模块hp_wmi
被禁用的情况下切换硬件开关。这使我能够连接到我的无线路由器,但尝试使用该连接会导致内核崩溃,就像此处链接报告的错误一样。
在解决该错误之前,我正在使用建议的解决方法。具体来说:
mkdir linux-mainline && cd linux-mainline
curl -O http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.6.11-raring/linux-headers-3.6.11-030611-generic_3.6.11-030611.201212171335_amd64.deb \
-O http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.6.11-raring/linux-headers-3.6.11-030611_3.6.11-030611.201212171335_all.deb \
-O http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.6.11-raring/linux-image-3.6.11-030611-generic_3.6.11-030611.201212171335_amd64.deb \
-O http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.6.11-raring/linux-image-extra-3.6.11-030611-generic_3.6.11-030611.201212171335_amd64.deb
sudo dpkg -i *.deb
git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
sudo cp linux-firmware/rt3290.bin /lib/firmware
echo rt2800pci | sudo tee -a /etc/modules
sudo reboot
答案2
我在 debian wheezy 下使用无线网络,但是没有蓝牙。
答案3
我找到了这个帖子http://ubuntuforums.org/showthread.php?t=2115570
它具有指向该设备蓝牙部分的驱动程序的链接。
http://downloads.zotac.com/mediadrivers/mb/download/NB087_Ubuntu.zip
驱动程序由制造商 Zotac 提供,该公司在其一台机器上使用了该卡。尽管它有一个 gpl 内核模块(我无法在 debian wheezy 上构建它),但它似乎需要从启动脚本运行二进制文件(比通常的固件 blob 还要多)。
答案4
我有一台 HP Envy dv6-7375ez 笔记本电脑,运行双启动 Windows 8 和 Ubuntu 12.04.03。笔记本电脑配有 Ralink 3290 无线网卡。在 Windows 中,它运行良好。飞行模式可通过 F12 键打开和关闭。
为了让无线网络在 Linux 中正常工作,我必须将内核升级到 3.6.11-030611-generic。有些人报告说,在 12.10 中使用此驱动程序时会遇到问题,但我还是想继续使用 12.04 LTS,所以我升级了内核。详情如下:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466/(见评论#16)。
然后,您可以按照此链接中的说明下载、构建和安装驱动程序:无线驱动程序 - 如何加载制造商的 STA 文件(Ralink 3290)。如果没有以太网(有线)连接,我可以让无线设备工作。但是,蓝牙和无线 WLAN 似乎总是同时启用或同时禁用。关闭或打开其中一个也会对另一个产生同样的影响。Sinde 我真的不关心蓝牙,宁愿一直关闭它,这不太令人满意。
之后,我在 Windows 更新会话中更新了 BIOS,然后尽管我运行了“sudo rfkill unblock all”,但总是收到“无线网络被硬件开关禁用”的提示。将 HP 驱动程序列入黑名单终于奏效了(通过执行“sudo lsmod | grep hp”查看它的名称... 在我的系统上它是“hp_wmi”)。
我现在甚至可以使用 F12 键打开或关闭无线功能。但是,指示灯始终相同,按下 F12 键后需要几秒钟才能切换(即启用/禁用)无线功能,因此请检查状态栏中的网络菜单以查看当前情况。我现在可以忍受这种情况。