Archlinux 更新失败之驱动与 Xorg 配置错误
Archlinux系統更新是滾動更新,所以更新失敗又被叫做“滾掛了”
此次滾掛發生在1月27日,過了那么久了才想起來該記錄了……
現象
滾掛的現象是,能夠進系統,但是筆記本電腦自帶的顯示器無法顯示圖形界面。根據本人排查問題的經驗,首先想到的是如何更加精確的定義現象。所以做了這一些嘗試:
- 外接的顯示器,可以進圖形界面
- 用VNC,可以啟動圖形界面
問題解決嘗試一
既然是更新導致的,那么回退有可能可以搞定。Archlinux更新的包與舊的包保存在/var/cache/pacman/pkg中,通過ls按時間排序,找到了幾個相關的東西,即內核、固件、nvidia驅動。
到此依然不行,直接手動啟動Xorg也不行。
問題解決嘗試二
回退不行,那就只能試試全過程法了(這招真的是屢試不爽),即圖形界面到顯示到顯示器的整個過程挨個排查。
全過程法依賴于我對正常流程的理解。我使用的是KDE桌面,KDE要用Xorg才能啟動,之后的過程就不知道了。然后顯示數據肯定會走到內核或者驅動中,之后的過程也不知道,最后會顯示到顯示器上。也就是說,目前想到的過程是:KDE->Xorg->...->內核或驅動->...->顯示器。
中間不知道的怎么辦?車到山前必有路,船到橋頭自然直,我相信我排查到Xorg之后,就可以弄清楚Xorg之后的流程了。
根據之前“精確定義的現象”,得出結論:
- KDE與Xorg大概率是沒有問題,因為可以外接顯示器并且啟動
- Xorg沒有核心的更新,所以Xorg大概也沒有問題
- 顯示器是正常的,因為windows是可以啟動的。
所以出現問題的地方可能是:
- 內核或驅動
- Xorg與內核或驅動的結合方式,大概率就是Xorg沒有配置對
- 內核或驅動與顯示器的結合方式
1通過回滾試了,沒用。
至于2,檢查了/etc/X11/xorg.conf.d/的兩個配置文件,沒啥頭緒,只記得linux的nvidia驅動不是很好用,就改了 /etc/X11/xorg.conf.d/10-optimus-manager.conf 中關于nvidia的部分,修改如圖,原本文件中寫的那兩行被注釋了。
然后?然后就意外地解決了?!
所以到底是為啥?我現在只知道這大概率和我默認選擇nvidia顯卡相關,但是更加具體的我真不知道。
總結
以上是生活随笔為你收集整理的Archlinux 更新失败之驱动与 Xorg 配置错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据挖掘 pandas基础入门之查看数据
- 下一篇: 量子计算101:浅谈其需求、前景和现实