我刚刚在我的新 Acer V5-591G 上安装了 Ubuntu 12.04.5 LTS(内核 3.13.0-83-generic)和 win10。
由于它的无线网卡(Qualcomm Atheros Device [168c:003e] (rev 32),QCA6174)不受支持,而且我不确定是否可以使用 LTS Enablement Stacks 来安装 linux-firmware(可能遵循661424)。
因此,我跟随1520343并下载ath10k 固件和ath10k-dkms使用 debian 文件安装。但是我仍然看不到我的无线网卡。
因此,我跟随703720安装backports 软件包并删除ath10k-dkms,但跳过了安装ath10k-固件再次。
重启后,我的 WiFi 竟然能够正常工作了!
但实际上我根本不知道自己做了什么。
首先,安装有什么区别LTS 支持堆栈并升级到新版本?如果我的一些程序严重依赖 12.04 环境,那么安装 14.04 LTS Enablement Stacks 来满足我的硬件要求可以吗?
第二,backports 软件包到底能做什么?它怎么能部分支持某些软件包呢?
我已经使用 ubuntu 3 年了,每次尝试在新电脑上安装 ubuntu 时都会遇到硬件/软件一致性问题。如果有人能解释为什么我们可以使用 LTS Enablement Stacks 或 backports 包来解决此类问题,我将非常高兴。
答案1
硬件支持堆栈和反向移植使用较新的内核来支持设备。LTS 硬件支持通常是首选,因为内核更新是自动的,而反向移植需要在内核更新后重新编译。
反向移植不会破坏 dkms 软件包(如 LTS Enablement Stacks 那样)
看来您已经在使用 Trusty 的 LTS Enablement Stack,因为它最初有 3.13.0 内核,而您的无线将受 Wily 的 4.2 内核系列支持,正如modinfo ath10k_pci
4.2.0-34-generic 所揭示的 那样
alias: pci:v0000168Cd0000003Esvsdbcsci*
alias: pci:v0000168Cd0000003Csvsdbcsci*
第一行显示它支持 168c:003e 设备