跳至內容
出自 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來使用一個自定義的硬體資料庫規則補丁

另見