聯想Yoga 14s 2021款裝機小記

renyuneyun Sun 29 November 2020 1 mins

聯想在今年出了新的Yoga 14s,用上了各種新處理器,性價比還極高。經過比對,最終以續航爲主要因素,Thunderbolt接口爲次要因素,選擇了搭載新一代Intel CPU(Core i5-1135G7)的版本——畢竟AMD版的官方續航直接坎半,哪怕AMD性能再好,這個也實在無法接受。其預計出貨時間爲11月1日,剛好還在國內。

前一臺電腦是XPS 13 9343,到貨驗貨以及裝Linux十分順利(或許和其有開發者版有關),所以這次本以爲也會一樣或類似(畢竟之前看到說聯想今年換了代工廠,品控似乎有點問題)。然而,到貨之後折騰了許多時候,花去很多精力,最終方得裝上可用的Linux。於是有了這篇文,稍微記載一下碰上的問題,以及解決流程,方便有人想溯源或提供更好的解決方案;當然,也順便寫點使用感受。

如果只想看解決方法,也可以直接看Arch wiki上的相關頁面。嗯對,這個頁面是我寫的(至少到目前是),所以很簡陋。

初次開機及奇妙表現

測試後發現很奇妙,也找不到相關資料,所以我當時總結到了貼吧

預裝了Windows 10,所以開機直接進入Windows 10的初始化。看到說激活後無法退貨,而聯網就會激活,所以直接跳過聯網步驟。至此爲止所有操作都是用的觸摸板,所以似乎一切正常。然而在輪到輸入用戶名和密碼的時候,忽然發現鍵盤沒有響應。

於是按了電源鍵,關機,再開,問題消失,重啓Windows也沒有問題。本以爲是初次初始化的問題,然而在通過U盤引導進入Linux之後發現問題仍然存在(無論是圖形界面下還是tty下)。這時候也得以完整測試,發現表現很奇妙:

  1. 無響應實際分兩種: a. 完全沒有響應,包括切換鍵盤背光也沒有反應; b. 切換背光以及功能快捷鍵(比如調整屏幕亮度)有效,但其他部分無效;
  2. 前述第二種狀況下等待一段不定的時間,鍵盤有希望恢復正常響應;
  3. 掛起後恢復,鍵盤狀況會隨機變化。

第一臺電腦的USB部分好像還有點問題:右側的USB Type-A接口和左側第二個Type-C接口(左側第一個一直連着電源,沒測)在首次使用時,在我所用的非Windows環境(UEFI設置、Linux Live CD)沒有響應,直到我進入Windows,之後就沒有問題。 而從右側Type-A插入的U盤,第一次在Windows下,正常識別。重新寫了個系統,在非開機狀況插入,UEFI不識別。進到Windows下,打開系統管理-磁盤管理,能看到識別到了USB存儲設備,但此外什麼信息都沒有——容量、分區表等一切信息都不存在。關機,拔下來,開機進到Windows,插進去,正確識別了。左側的Type-C口的Unifying接收器(通過一個轉換器)也有類似的遭遇,但沒有細究。

於是聯繫了聯想售後,後又等本地服務站聯繫,終於有人上門。展示了一下現象,簽單子,收走。實際是要換貨,但我有時間顧慮,所以選擇了退貨同時重新買一臺新的。當然,這樣的話,預購時的一年延保活動就沒了,當然也不太要緊就是了。

新電腦的USB接口倒是沒有這個問題了,而首次啓動時鍵盤也沒問題。進入Linux後,也沒再見過無響應裏的狀況一,雖然狀況二依然存在。

解決鍵盤問題

我用dmesg檢查內核日誌時發現有一些關於鍵盤的行說道i8042云云,並建議添加i8042.nopnp試試。我試了,發現並沒有什麼用處。

同時呢,還在日誌裏看到,似乎內核識別了鍵盤爲一個PS/2設備,所以對通過加參數解決問題有點信心了。

然後就去查了內核參數大全,發現這個i8042還有一些其他選項。由於大部分我都看不懂,所以就添加了個code:i8042.debug試試看能發現什麼不能。

於是就看到了奇妙的事情——鍵盤經常是有信號傳給內核(因爲dmesg裏有相應事件),但卻沒有實際輸入任何內容。在大約一半情況下,過了一會,dmesg中也不再交代新的鍵盤事件——該現象出現速度和我按鍵盤的頻率正相關,但和敲擊次數無關。

不過既然事件能識別,那大約應該就是沒找對參數了。於是就在網上各種搜,最後找到了:https://askubuntu.com/questions/276493/keyboard-not-working-on-lg-laptop

簡而言之,在啓動時,給內核傳兩個額外的參數就行:

i8042.dumbkbd=1 i8042.nopnp=1

更進一步試驗後,發現只需要一個就行,而且還不需要那個等號:

i8042.dumbkbd

表面因素是Linux試圖讓鍵盤更高級一點,能指揮它(亮燈),但這個鍵盤沒法好好聽指揮。但實際到底是因爲什麼,我是不太清楚的。簡單看了一下那個問題以及下面的諸多回答,沒完全看懂最終的實際因素,但大概似乎是因爲UEFI應該處理PNP但實際上沒有處理?

屏幕閃爍

我在U盤上寫過Arch和Ubuntu,本來是爲了確認鍵盤問題。但在裝好系統後,發現在arch下會屏幕閃爍,且包括在tty下都會。其具體表現是:當屏幕在短時間內有大量更新時,屏幕部分會閃黑,然後再有刷新時會恢復(tty下則是在有新輸入時)。

搜到這個貼子,跟着走到arch wiki的這裏,貌似是個bug。目前的臨時解法是增加這個內核參數:

i915.enable_psr=0

當然,我很好奇Ubuntu下是怎麼配置的,會不會調整其他的就行了。畢竟這個PSR功能似乎可以省電?

另外還看到這個問題,不知道是否相關。

無線網卡接口設備丟失

這是一個很有趣的現象,其表現是:rfkill可以找到設備,且設備都是未鎖定狀態;但ip link裏面沒有這個接口設備,當然也無法聯網。

該現象的觸發和不觸發機制都比較穩定:從Windows那邊「重啓」進來就會觸發,「關機」過來就不會。這讓我覺得應該是Windows對無線網卡進行了什麼設置,導致其處於某種狀態,使得Linux無法正確使用它。

哦,順便一提,Yoga 14s用的是Intel AX201。

其他雜項

除了上面這些外,還有一些雜項小東西。雖然都不算關鍵問題,但會很煩人。

音頻

裝上arch(及Plasma)之後沒有聲音,以往都是開箱即用所以從來沒注意過。

檢查內核日誌,看到下面這樣的內容:

Direct firmware load for intel/sof/sof-tgl.ri failed with error

進行搜索,看了這個貼子,解決方法是安裝sof-firmware

攝像頭

系統會顯示兩個攝像頭,其中一個始終是黑色,而另一個是正常的。我估計那個黑色的是紅外部分的,但不管怎樣,它是默認的第一個設備。使用時候需要注意。

UEFI固件更新

由於Windows會有背光打不開的問題,聯想推了個UEFI固件的更新,日期是2020-10-30。這個bug也是好玩:液晶本身正常,就是背光沒有,於是可以自己拿個燈去照着勉強看到;而Windows過一段時間以後(不到10分鐘)就會自動恢復正常。我是在Windows大規模更新(早就完成了Windows自己的更新,這裏在更新附加的軟件)以後纔有的這個問題,之前沒有。

該UEFI更新是個.exe文件,要通過Windows來更新。然而更坑爹的是:更新完成後,我的Linux引導項被從UEFI中抹掉了!然而UEFI的其他配置還健在,所以顯然不是聯想做不到!

沒辦法,只能自己重新去寫。好在只是UEFI裏那項丟了,加回去也挺容易。

待解決問題

  1. 鍵盤按前文方法設置後,大寫鎖定的燈不會跟隨亮起。雖然不是什麼大不了的事,但能跟隨還是最好。類似地,鍵盤背光在每回開機或掛起恢復時都會重置,晚間比較難受。
  2. 在Linux下,設置2880x1800分辨率的情況下,只能設置90Hz刷新率。雖然理論上看起來更舒服……但耗電啊!
  3. 我直接上了KDE,然後沒繼續折騰(比如修改我的awesomeWM配置文件)。然而在使用中偶爾會發生問題:圖形界面上除鼠標指針外的所有東西停止繪製,但其他一切正常,比如鼠標指針正常移動、改變形狀,播放繼續進行。切換tty沒有任何問題;合上蓋子也會進入掛起。然而掛起後鼠標指針會消失。

個人感受

除去這些問題以外,這款Yoga 14s整體而言我覺得還不錯。

其鍵盤手感比我之前的XPS 13好一點,不過是不同類型的手感;觸摸板手感和XPS 13的類似(都是玻璃面板),但要更大一些;攝像頭也更好不少(畢竟要承擔Windows Hello呢);麥克風雜音很弱(Linux下,沒有做任何設置);屏幕素質確實不錯(2880x1800 = 1440x900x2x2;號稱100% sRGB),而且最高亮度算是有了很大提升。

當然不足也是有的,比如屏幕漏光還是可以發現的(但我的不算很嚴重,所以就不管了),比如插入電源後外殼稍有漏電。還有一些小的見仁見智的事,比如鍵盤沒有菜單鍵,比如F系列功能鍵設爲默認時Esc鍵上的指示燈常亮(不能修改亮燈方法),比如不是我心心念念的插槽內存而非板載內存。

我在挑選的時候,另一個備選項是華碩靈耀X縱橫(也就是Zenbook UX393)——貴得多,但好一些,也好看得多。但華碩寧可要祖傳的Micro SD讀卡器也要捨棄3.5mm耳機接口這件事讓我實在無法理解……這方面Yoga 14s就正常多了,帶了個耳機口,沒帶讀卡器。按這裏測試,這個讀卡器是降速版本的,而且華碩居然把無線網卡也焊在主板上了!

電池呢,似乎沒有宣傳得那麼久,我估計能正常使用7個多小時,和我XPS比還要低一些。在系統中用powertop監測,發現開啓WiFi的基礎上低計算消耗時功率大約是11W,而XPS大約是8W。可能和我在Linux下沒能完全優化好有關吧,不知道Windows下表現會怎麼樣。


Related posts: