硬體 | 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.
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.
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包。
首先,檢查和保存你的(大概是)話筒偏置電流檢查閾值寄存器的初始值。這裡 /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Ω,你的效果可能略有區別。你也可以其他可能有用的值例如 0x0
、0x18
、0x20
或 0x30
。它們似乎有不同的改變閾值的功效,但我完全不明白為什麼這樣會有用。
使用這些值你的話筒應該就可以正常識別和使用了。它似乎在重啟後仍然有效,甚至重啟到 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來使用一個自定義的硬體資料庫規則補丁。
另見
- 一個第三方倉庫,提供了一些 Redmibook 的 Linux 支持: https://github.com/vrolife/modern_laptop/
- 小米網站上的驅動下載 (僅限 Windows 系統): https://www.mi.com/service/notebook/drivers/A39S
- 此筆記本的一個 Hardware probe,注意它的藍牙/無線網卡和 SSD 都被用戶替換掉了。https://linux-hardware.org/?probe=3428364c49