尽管已做出所有努力,运行 Ubuntu 17.10 的 HP Envy 15 x360 PC 仍显示飞行模式已打开并且呈灰色。
(fn+ f12)不起作用。
Wifi/蓝牙已关闭,无法使用菜单打开。
更多细节:
se@se-hp:~$ nmcli radio wifi on
se@se-hp:~$ rfkill list all
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
lspci -knn | grep Net -A3
03:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b1] (rev c3)
Subsystem: Intel Corporation Dual Band Wireless-AC 7260 [8086:4070]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
ls /lib/firmware/*7260*
/lib/firmware/iwlwifi-7260-10.ucode /lib/firmware/iwlwifi-7260-7.ucode
/lib/firmware/iwlwifi-7260-12.ucode /lib/firmware/iwlwifi-7260-8.ucode
/lib/firmware/iwlwifi-7260-13.ucode /lib/firmware/iwlwifi-7260-9.ucode
/lib/firmware/iwlwifi-7260-16.ucode
/lib/firmware/iwlwifi-7260-17.ucode
答案1
我的新 HP 电脑在 Ubuntu 下也遇到了一些 Wi-Fi 问题。型号和问题略有不同,不过我设法修复了大部分问题。
我使用的是 HP 15-bs048ns。也许你可以尝试这些方法(按绝望程度递增的顺序排列) —— 希望对你有帮助。
(如果您已经尝试过其中一些,或者它们确实很明显,请原谅我。我不知道您对 Linux 的了解程度如何,它可以帮助其他用户。我也会尝试添加相关答案和页面的链接。)
尝试不按住 Fn 键
你可能已经尝试过这个了,但是,你的飞机键是 Fn + F12 还是只是 F12?有些笔记本电脑默认要求你按住 Fn 来按 F1...F12 键并不是用于特殊键。
在我的笔记本电脑中,F12 是飞机键,Fn+F12 是 F12。不过,您可以从 BIOS 中将 Fn 键设置为传统方式。(F12 = F12,Fn+F12 = 飞机键)
(无论设置如何,修饰键都可以与功能键正常配合使用:Shift+F10 永远不会按播放/暂停键。)
飞机键在 GUI 中不起作用 - 请尝试从文本控制台
我的 F12 键是飞机键,但出于某种原因,它在 X 或 Wayland 下不起作用。但它可以在文本控制台 (TTY) 上使用
如果我想使用飞机键,我需要:
- 按 Ctrl+Alt+F3(无需担心 Fn 键)。
- 输入我的用户名和密码
- 按飞机键
- 按 Ctrl+Alt+F2 返回 GUI。
如果我的键盘快捷键在 TTY 和 GUI 之间移动不起作用,只需尝试不同的功能键(F1、F2... 到 F7)
为你的 Wi-Fi 安装不同的模块
我的电脑甚至没有无线驱动程序。你的电脑似乎有,但它们可能无法正常工作。
如果需要安装新驱动程序,则需要先禁用安全启动垫片:
sudo mokutil --disable-validation
它会要求您输入一次性密码。不必费心使用一个好的密码,它只能在下次重启前有效。
重新启动,当你遇到蓝屏显示“按任意键执行 MOK 管理”时,按任意键并按照说明操作。你可能需要输入三个独立的字符作为密码,假设你使用的abcdefgh
密码是:
Type character 4 of password: d
Type character 8 of password: h
Type character 1 of password: a
输入完每个字母后按 Enter。是的,这些说明看起来太详细了,但第一次出错是很常见的(我就犯过)。
我不知道在哪里可以找到适合你电脑的更好的模块。我的适用于lwfinger 的驱动程序 (我的问题只与 Wi-Fi 有关;你可能需要蓝牙和 Wi-Fi 模块)。
无论如何,如果你找到了你的模块,每次升级内核时都需要重新编译它(否则,Ubuntu 上的无线接口和无线菜单消失下次启动时。)你可以设置 DKMS每次内核升级时自动重新编译它们 œ 我仍在测试这一点,因此无法给您详细的说明。
重新编程键盘
我在某处读到过(如果找到我会给出链接)我可以使用showkey
TTY 下的命令直接从内核读取按键事件。并showkey -s
找到所按下按键的地址。
查看 showkey 手册页,它不再直接从内核读取它们,并且飞机键没有为我输出任何按键事件......即使它显然有效。
但我的电脑以不同的方式管理无线(我不确定我是否有硬锁),所以它可能对你有用。如果它发送一些键事件,您可以将该键重新编程为不同的功能——也许它会起作用。
您可以阅读回答 NicoTho 发的帖子如何重新编程密钥。