背景
一句話:簡單記錄幫身邊人裝系統發現 GPU和外接顯示器的無法連接,同時亮度無法調節等新問題
設備型號:
- 聯想筆記本:ThinkBook 16p Gen2
- CPU:AMD Ryzen 7 5800H
- GPU:RTX 3060
問題描述及流程:
- 系統安裝無誤,同時使用最推薦的 系統autoinstall driver,重啟后發現
nvidia-smi
并未正常工作 - 重新手動選擇driver版本,再次重啟,這次
nvidia-smi
能工作了;但是亮度及能識別外接顯示器 但是就是不能擴展或鏡像 - 可能是BIOS的設置,進而找到方式
簡化答案:
- 安裝Ubuntu系統
- 裝nvidia驅動,注意不要選擇open-server的
- 重啟,檢查nvidia-smi是否可以使用;可以后,設置:sudo prime-select nvidia;關機
- 開機,先近bios設置discrete graphic,然后就可以進入系統,開機檢查
nvidia-smi
能用,亮度能調節,外置顯示器能識別,同時可以改變投影方式
詳細步驟
首先讓同學自己先花半小時找一下原因,然后ta定位主要是覺得:
- 是NVIDIA的鍋,可能是和銳龍不搭,例如 這里貼的參考 英偉達論壇鏈接 External monitor not working on Ubuntu 20.04 with rtx 3060
- 其次嘗試了一系列 grub的設置修改等,例如 StackExchange 回答區里 Ubuntu 20.04 brightness adjust not working
然后還是沒能成功,然后我重復了三次重裝…再重裝后發現了問題,主要是找了這幾個帖子一起:
- 拯救者2022+Ubuntu20.04雙屏踩坑記 此博主提到了BIOS的設置,需要從dynamic graphic改到discrete graphic
- StackExchange External Monitor not working. Ubuntu, nvidia 中一直下拉的一條評論,啟發了我或許nvidia 驅動根本沒接管外接顯示器顯示的工作
所以經過三次控制變量嘗試+思考后,得到了正確的安裝及配置順序應當為:
1、正常裝Ubuntu系統,裝完后打開系統,右下角點擊軟件區找到:Software & Updates,然后這個界面:注意默認選 不帶server-open字樣的較高version的驅動,參考下圖的紫色選擇
2、安裝完成后,重啟檢查 nvidia-smi
可以正常打印GPU內存信息等,然后運行一個指令,使系統優先選擇nvidia設備,注意需要前者正常打印在進行此指令,不然下次就直接黑屏gg了
sudo prime-select nvidia
3、重啟 進入電腦的BOOT Manager 選BIOS或設置等,找到如下一行,默認一般是Switchable Graphic或者是Dynamic Graphic;而圖片所示是我們需要修改成的選項;請一定執行完第二步再干這個,不然會一直卡在開機界面 不能進系統
4、保存BIOS設置,就可以進入系統啦!
然后嘗試:調節亮度、插入外接顯示器都能正常擴展了!希望這一點小小記錄給后來人少走點彎路
更多參考鏈接:
-
惠普HP論壇 Connecting an external monitor and switchable graphics
-
Discrete和dynamic graphic的區別:Legion 5 (Non-Pro) BIOS - Discrete Graphics vs Dynamic Graphics
然后再附上第一次記錄的博客 供后續安裝CUDA使用:Ubuntu下的NVIDIA顯卡【驅動&CUDA 安裝與卸載】