跳转到内容
来自 Arch Linux 中文维基
硬件 PCI/USB ID 是否正常工作
Touchpad 27C6:01E0
Keyboard
GPU (AMD) 1002:1681
Wireless 10ec:b852
Bluetooth 0cb8:c559
Webcam 2b7e:b557
Audio 1002:1640
SD-card reader 10ec:525a
Fingerprint reader 27c6:589a Untested

This laptop has two variants, one with dedicated NVIDIA graphics and one without.

Installation

See #Firmware.

Accessibility

The appearance of the UEFI is pretty simple and not very colorful, so it might work well with OCR software.

注意:Blind users should request the help of a sighted person to change UEFI settings

Firmware

This UEFI setup interface has very limited options available. You can disable/enable Secure Boot, set/unset password, change the size of shared VRAM, change boot order, or change the date/time. But that is about what all you can do in it. Pressing F12 during booting to select the boot device.

注意:This device does not have a BIOS speaker.

fwupd does not support this device yet.

Secure Boot

在启动画面按 F2 键进入 UEFI 设置界面,按如下方式禁用UEFI/安全启动

  • 安全 → 设置密码,设置一个临时的密码
  • 安全 → 禁用安全启动
  • 再次设置密码,但在提示新密码时可以使用空白密码,这样即可以在不使用密码的同时禁用安全启动。

话筒检测问题

此笔记本使用了深蕾科技(SenaryTech) SN6140 声卡芯片。外部话筒插入 3.5mm 接口时,有可能没有被检测到。

它只会在插入的耳麦(4段式 TRRS 插头)的话筒阻抗较小时发生。比如我的安克声阔 (Anker Soundcore) Q35 耳机自带的话筒线的阻抗大约为 1000Ω,而我的其他两个耳机的阻抗约为 2000Ω。 这很可能芯片在探测插入的是四段式 OMTP/CTIA (俗称诺基亚/苹果式或国标/美标) 耳麦还是普通的3段式耳机时存在 bug。由于耳机喇叭的阻抗一般都比话筒的小得多,声卡可能依靠探测它们的阻抗来区分二者,但是遇到阻抗较小的话筒时就将它判断错误了。

明白了这个原因,你就可以从下面几种方法里面选择一种来解决或绕过这个问题了。(或者换一个其他的话筒)

改变阻抗

改变话筒的阻抗就可以使它被识别到,例如将它串联一个合适阻值的电阻。当然这需要你手动更改电路的能力。

使用 hda-verb 命令来重新配置声卡芯片

使用这种方法,你可以正常地插入耳麦,也不需要手动改变电路。然而,我不知道这些命令实际上都对声卡做了什么事情,请确保自己足够自信和勇于冒险再尝试。

安装 alsa-tools

警告: 所有这些命令都是我根据这两行源码 https://github.com/torvalds/linux/blob/f7301f856d351f068f807d0a3d442b85b2c6a01d/sound/pci/hda/patch_conexant.c#L173 和自己的实验得出的,因为我找不到 SN6140 或相近型号的芯片的数据手册或文档。

首先,检查和保存你的(大概是)话筒偏置电流检查阈值寄存器的初始值。这里 /dev/snd/hwC1D0 是我的设备路径,0xb20 是查询动词 (hda verb),对应于设置动词 0x320 的。0 是无用但必须写出的参数。

# hda-verb /dev/snd/hwC1D0 0x1c 0xb20 0
nid = 0x1c, verb = 0xb20, param = 0x0
value = 0x10

这里 0x10 就是阈值寄存器的初始值。现在我们来更改一下:

# hda-verb /dev/snd/hwC1D0 0x1c 0x320 0x08

这句命令将改寄存器设置为 0x08。在我的系统上它大约使检测阈值降低了500Ω,你的效果可能略有区别。你也可以其他可能有用的值例如 0x00x180x200x30。它们似乎有不同的改变阈值的功效,但我完全不明白为什么这样会有用。

使用这些值你的话筒应该就可以正常识别和使用了。它似乎在重启后仍然有效,甚至重启到 Windows 后似乎仍然有效(可以在那边修复同样的问题)。如果你感到长期使用被更改的值不太舒服,也可以在使话筒用完毕后将它复原到初始值:

# hda-verb /dev/snd/hwC1D0 0x1c 0x320 0x10

如果你的初始值不同,可将 0x10 换成你保存的初始值。

使用两段式插入法

在插入耳麦的插头时,请缓慢插入并盯着音频输入设备的列表看(比如 KDE 的声音设置界面)。如果你在某个特定位置暂停,就可以看到它正确识别到了话筒,然后你就可以继续插入,话筒就可以正常使用了。这种方法避免了运行未知命令可能带来的后果,但是需要每次插入时都使用这样的奇怪插入方法。

Fingerprint reader

The fingerprint reader requires a proprietary driver from an unknown third-party. The author explains that "The driver is developed with an internal async framework, which is not well-prepared to be open-sourced. So only the binary is released for the time being."

内置键盘映射为错误或不方便的键码

默认情况下,内置键盘的回车键被映射为KP_Enter(这是数字小键盘的Enter键)。为了纠正这个错误,您可以安装redmibook-hwdb-gitAUR来使用一个自定义的硬件数据库规则补丁

另见