PTT評價

R: [心得] 珍惜生命 遠離 A 卡

看板PC_Shopping標題R: [心得] 珍惜生命 遠離 A 卡作者
ejsizmmy
(pigChu)
時間推噓29 推:32 噓:3 →:120

既然你是AMD內建 GPU搭配Linux系統,不如先看看這篇吧
https://wiki.archlinuxcn.org/zh-tw/AMDGPU

啟動參數
編輯
需要通過附加內核參數 amdgpu.ppfeaturemask=0xffffffff 來解鎖在 sysfs 中對其的訪問限制。
並非所有比特位都有定義,隨著時間的推移可能會添加新功能。設置所有 32 位可能會(在將來的更新中)啟用不穩定的功能,這些功能可能會導致屏幕閃爍或無法從掛起中恢復等問題。

結合默認的 ppfeaturemask 設置 PP_OVERDRIVE_MASK 位 0x4000 應該就足夠了。 要為系統計算一個合理的參數,可以執行:

$ printf 'amdgpu.ppfeaturemask=0x%x\n' "$(($(cat /sys/module/amdgpu/parameters/ppfeaturemask) | 0x4000))"


另外我查到這邊一樣提到這種設定方式
https://superuser.com/questions/1583194/how-to-make-amdgpu-ppfeaturemask-work-with-kernel-5-4-0-of-ubuntu-20-04

(縮) https://reurl.cc/eG7N37


你提到的參數的相關討論則在這裡:
https://www.reddit.com/r/linux4noobs/comments/1ahb8pf/what_exactly_does_amdgpuppfeaturemask0xfffd3fff_do/

(縮)https://reurl.cc/Q5Gvb0

0xfffd3fff means that everything is enabled except for PP_OVERDRIVE_MASK, PP_GFXOFF_MASK, and PP_STUTTER_MODE
意思是這邊的功能都給他打開除了這三個東東不開


至於功能跟實際參數詳細定義跟解釋如下:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/amd/include/amd_shared.h#n178

(縮)https://reurl.cc/vp4ZWa


Bonus,額外的調整:

可以為最大 P-state 7 設置 GPU 核心頻率, 以 Polaris GPU 為例可以執行下面的命令設置為 1209MHz 頻率和 900mV 電壓:

# echo "s 7 1209 900" > /sys/class/drm/card0/device/pp_od_clk_voltage
同樣的操作可以應用於 VRAM,例如 Polaris 5xx 系列卡上的最大 P-state 2:

# echo "m 2 1850 850" > /sys/class/drm/card0/device/pp_od_clk_voltage
警告: 仔細檢查輸入的值,因為錯誤可能會導致硬體損壞!
執行下面的命令讓修改生效:

# echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage
要檢查超頻是否成功,可以讀取 3D 負載下的時鐘和電壓:

# watch -n 0.5 cat /sys/kernel/debug/dri/0/amdgpu_pm_info
可以使用下面的命令重置為默認設置:

# echo "r" > /sys/class/drm/card0/device/pp_od_clk_voltage

※ 引述《lc85301 (pomelocandy)》之銘言
: 寫在前頭:標題有點聳動,其實是沒那麼誇張的
: 這篇也許不適用大部分的 Windows User
: 主要是針對 Linux 為主的 User,以下列出我的系統配置供參
: CPU+GPU: AMD 7950X
: MB: Gigabyte X670 GAMING X AX V2
: BIOS: 有升到 Version: F32f
: OS: Archlinux Xorg + MateDesktop
: ====
: 前情提要: #1c31Ldfs (PC_Shopping)
: 大約在去年 4 月初發菜單,應該是 4 月中下單拿到機器
: 初用沒什麼大問題,7950X 跟本來的 2400G 比起來也快很多
: 但過去一年有個最頭痛的點,是這顆的 GPU 不穩定
: 會發病的時間有幾個
: 1. 是在玩 Minecraft 的時候
: 2. 是我用 vscode 跑 hugo 寫 blog 的時候
: 會遇到畫面變成這個樣子:
: https://imgur.com/a9sZUBH
: 在 dmesg 內會出現如下的訊息:
: https://imgur.com/H90iXvm
: 通常只要出現這個狀況,只有重新開機才能回復正常

※ 引述《lc85301 (pomelocandy)》之銘言
: 寫在前頭:標題有點聳動,其實是沒那麼誇張的
: 這篇也許不適用大部分的 Windows User
: 主要是針對 Linux 為主的 User,以下列出我的系統配置供參
: CPU+GPU: AMD 7950X
: MB: Gigabyte X670 GAMING X AX V2
: BIOS: 有升到 Version: F32f
: OS: Archlinux Xorg + MateDesktop
: ====
: 前情提要: #1c31Ldfs (PC_Shopping)
: 大約在去年 4 月初發菜單,應該是 4 月中下單拿到機器
: 初用沒什麼大問題,7950X 跟本來的 2400G 比起來也快很多
: 但過去一年有個最頭痛的點,是這顆的 GPU 不穩定
: 會發病的時間有幾個
: 1. 是在玩 Minecraft 的時候
: 2. 是我用 vscode 跑 hugo 寫 blog 的時候
: 會遇到畫面變成這個樣子:
: https://imgur.com/a9sZUBH
: 在 dmesg 內會出現如下的訊息:
: https://imgur.com/H90iXvm
: 通常只要出現這個狀況,只有重新開機才能回復正常
: 另外有找了 Linux 上的燒機軟體,但沒抓到什麼問題
: 整體就是詭異,vscode + hugo 是會有什麼問題?
: 但我寫一篇 blog 的時間,就足以讓它當個 3-4 次
: 當然我今年工作太忙 blog 沒什麼產出,Minecraft 也不是真玩而是測一些設計
: 所以覺得沒差就將就用
: ====
: 病情加劇:
: 轉機大概是發生在去年 10 月左右,因為 factorio space age 出了
: 但我 legacy 都還沒過,就把它拉出來玩
: minecraft 3D 不行那 2D 的遊戲總可以吧,也是真的可以玩
: 但那時開始注意到,桌面上方狀態列,AMDGPU 的溫度有異常
: 不是如下圖 sensors 顯示的 600 多度,就是低到可以當冷氣的個位數溫度
: https://imgur.com/aePz11k
: 然後跟朋友連線 factorio 的時候,本來不會有的 GPU reset 開始變頻繁了
: 如上面的畫面花掉變少了,但 X 會當掉讓圖形介面重開始登入,這個頻率開始上升
: 甚至 factorio 連線 10 秒左右就當掉
: ====
: 維修:
: 過完年之後,把電腦裝箱送去原店面檢修,描述症狀,上電進 BIOS 之後
: 溫度寫著 17 ℃ ,店員也覺得不太正常
: 但因為在一年內,直接換了一顆新的 7950X,當天就能拿回家
: ====


----
Sent from BePTT on my Xiaomi 2407FRK8EC

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.10.94 (臺灣)
PTT 網址

marginalFeng 01/22 13:00標題怎不見了

※ 編輯: ejsizmmy (101.10.10.94 臺灣), 01/22/2025 13:01:17

ejsizmmy 01/22 13:03補上了

SEEDA 01/22 13:10這東西爛到還要消費者自己找問題喔?

Kismeter 01/22 13:12N卡表示:

amos30627 01/22 13:15都用Archlinux了 不自己找問題嗎XD

lc85301 01/22 13:16呃是的這些都討論都有看過了

lc85301 01/22 13:16所以我才在 grub 加 ppmask,然後就沒問

lc85301 01/22 13:16題了

Rollnmeow 01/22 13:21Arch還真的有很多事要自己來

Koogeal 01/22 13:36人家標題都修正了.你還沿用挺故意嗎嘛*

shasen1236 01/22 13:42每次看Linux推廣文都很好笑,一直講

shasen1236 01/22 13:42現在Linux無腦裝無腦用,結果到2025

shasen1236 01/22 13:42這種最基本的還能出問題

kira925 01/22 13:44因為是什麼都要自己來的Arch...

cat05joy 01/22 13:45工作用無可厚非 玩遊戲硬要用就

GAOTT 01/22 13:48你這一串文打到一半沒發現怪怪der?

s78513221 01/22 13:50工作用Arch大概Debug到飽

pcfox 01/22 13:553F好急:)

class21535 01/22 14:04LINUS:

kira925 01/22 14:06想要tune好的一般都是fedora/ubuntu...

lazioliz 01/22 14:08這是不會用就不要用的意思嗎

soem 01/22 14:15archlinux 追版蠻接近 windows insider pre-

soem 01/22 14:15view 那種等級的了,問題很多正常啦;就像

soem 01/22 14:15insider preview bug多,windows 11 問題少

soem 01/22 14:15一樣(……嗎?好久沒用windows了)

dos01 01/22 14:18技術交流很好 可是這擺明來除錯的 就別理他

dos01 01/22 14:18更好吧

dos01 01/22 14:20用WIN的好處是我們可以當慣消費者

dos01 01/22 14:20遇到問題就負責罵M$就好 消費者最大

dos01 01/22 14:20誰跟你自己修 當然是上網罵一罵...然後等他

dos01 01/22 14:20修好 修不好就繼續等

xxxzxcvb 01/22 14:27用linux還不想自己修喔

kaltu 01/22 14:40用arch嫌Linux的大概跟用個NT kernel裸奔的

kaltu 01/22 14:40嫌windows麻煩,用個面對一般大眾的distro

kaltu 01/22 14:40哪來這些麻煩

Rollnmeow 01/22 14:42SteamOS也是基於Arch開發就是

amos30627 01/22 15:06Arch之前有更下去bootloader直接壞掉開

amos30627 01/22 15:06不了機的更新 用這distro要有準備

kuninaka 01/22 16:04linux怎麼這麼麻煩阿

kuninaka 01/22 16:05是時間很多嗎

SHR4587 01/22 16:08一直都很麻煩阿,就沒基礎的人不適合使用

SHR4587 01/22 16:08但擁護者都會覺得這些不是問題

leolarrel 01/22 16:11我的確覺得這些不是問題

leolarrel 01/22 16:12有問題的話可以試試看用SteamOS, 有調

leolarrel 01/22 16:12教過 (好色

vicehades 01/22 16:14我用steam deck,裝個輸入法都要打指

vicehades 01/22 16:14

Rollnmeow 01/22 16:16自Ubuntu出現開始,

Rollnmeow 01/22 16:16Linux的門檻已經降很多惹

leolarrel 01/22 16:16當然也是不反對使用換用Windows 11 的

Misohagi 01/22 16:19steamos也是一堆bug阿

leolarrel 01/22 16:21的確是,還好使用者還有windows 可以選

leolarrel 01/22 16:22過年嘛,開開心心玩遊戲比較重要,不要花

leolarrel 01/22 16:22時間在處理系統問題

kira925 01/22 16:23想要裝好順心用就不是選Arch阿

kira925 01/22 16:23選Gentoo/Arch就是要自己來

Rollnmeow 01/22 16:25目前Win在平板的體驗簡直爛到有剩

Rollnmeow 01/22 16:25M$還是有很多角落沒照顧到

Rollnmeow 01/22 16:25也只剩自己花時間去搞這個選項

huckerbying 01/22 16:27Linux強大是強在一堆可用mod跟可調

huckerbying 01/22 16:27整性,但前提是你基礎要夠強

Tsukasayeo 01/22 16:34之前想說把舊的Surface拿來裝Linux

Tsukasayeo 01/22 16:34結果Garmin Express沒Linux版本,用

Tsukasayeo 01/22 16:34Wine搞了老半天好不容易裝起來又碰到

Tsukasayeo 01/22 16:34抓不到USB的問題,Google看到搞好USB

Tsukasayeo 01/22 16:34還有大檔傳輸限制,摸摸鼻子又回去用

Tsukasayeo 01/22 16:34Windows,要真的替代Windows還有距離

SHR4587 01/22 16:38之前買SD一大原因除了玩遊戲是還要當第二

SHR4587 01/22 16:38台主機使用,所以會有接大螢幕需求

SHR4587 01/22 16:38Steam OS那個DPI放大跟輸入法搞到我直接

SHR4587 01/22 16:38裝Windows還比較省事.......

SHR4587 01/22 16:39說Windows平板體驗的確不好沒錯但再怎麼

SHR4587 01/22 16:39樣都比Linux好啊==

SHR4587 01/22 16:40說不好也是跟iPadOS或Android比

rotalume 01/22 16:52好久沒聽到Gentoo了..現在套件管理好一

rotalume 01/22 16:53點了嗎?當初要從toolchain開始編真的頗

rotalume 01/22 16:53硬,不同版本的套件雖然有管理能力但還

rotalume 01/22 16:53是很容易踩雷

rotalume 01/22 16:54不過確實工作用我也不會想用Gentoo了

rotalume 01/22 16:54畢竟不是會上production的distro

kuninaka 01/22 16:59用Arch還上來抱怨有的沒的

kuninaka 01/22 16:59其實蠻好笑的說

kuninaka 01/22 16:59他擺明就是要你自己調教

kuninaka 01/22 17:00windows也有一堆MOD和參數可以調阿

kuninaka 01/22 17:01難道用LINUX版的VSCODE會比較好用嗎

kira925 01/22 17:16哪有正常人工作用 gentoo 的XD

kira925 01/22 17:16Arch也一樣啊 先天就不適合Production

Rollnmeow 01/22 17:33SteamOS除了在特定硬體上執行以外

Rollnmeow 01/22 17:33用作別的用途的確是太早

Rollnmeow 01/22 17:37但Linux系OS不是只有SteamOS可以選

amos30627 01/22 17:44Arch-base的輸入法可以裝fcitx5-mcbopo

amos30627 01/22 17:44mofo

amos30627 01/22 17:45小麥注音輸入法

Bencrie 01/22 19:06會用 arch 就是要追新的 mesa 跟 kernel

as1234884 01/22 19:13DB等service用linux都很合理,但是玩

as1234884 01/22 19:14遊戲要用linux......要嘛基礎夠好要嘛

as1234884 01/22 19:14時間很多,但有這時間為何不多裝幾個

as1234884 01/22 19:14老滾5的mod來除錯呢(X

Arbin 01/22 19:17Gentoo我記得現在安裝流程前面的Stage有pr

Arbin 01/22 19:17ebuild了

Bencrie 01/22 19:18你要用 arch 工作也不是不行。就在裡面

Arbin 01/22 19:18玩遊戲就不是Linux擅長領域

Arbin 01/22 19:18而且Windows Only的遊戲遲早會和TPM綁得死

Arbin 01/22 19:18死的

Bencrie 01/22 19:18bootstrap 一個 LTS 的 distro

Arbin 01/22 19:19Wine/Proton能做的事情終究是有限

Arbin 01/22 19:22喔對了還有現在進行式的DRM 有的話很難搞

a85139138 01/22 19:25無所謂,可以在Linux上玩就用Linux

a85139138 01/22 19:25不行再切回去win就好

a85139138 01/22 19:25加上有Valve火力支援,會有越來越多遊

a85139138 01/22 19:25戲能用Proton的

a85139138 01/22 19:26就是不爽windows各種教用戶怎麼用電腦

a85139138 01/22 19:26的操作,設定從A藏到B,工作列不給移

a85139138 01/22 19:26動,兩個控制台,有夠蠢

SHR4587 01/22 19:32那是你覺得可以,反正碰過Linux我就乖乖

SHR4587 01/22 19:32龜回Windows

as1234884 01/22 19:40上班已經碰夠SUSE了,下班玩遊戲還要

as1234884 01/22 19:40碰Linux系統除錯我會ptsd

Bencrie 01/22 19:42社群也是一堆教人怎麼用電腦的

Bencrie 01/22 19:42差在你有 code 可以改

kuninaka 01/22 20:02真的,工作要搞linux,下班玩遊戲還搞

kuninaka 01/22 20:02會死人

amos30627 01/22 20:50用linux玩遊戲最後會變成在玩linux

kaj1983 01/22 21:00樓上也太中肯

ingramchen 01/22 21:11唯一推薦nobara,家裡玩遊戲裝了之後

ingramchen 01/22 21:11我現在連工作的開發機也換 nobara,讚

a85139138 01/22 21:39沒這麼誇張啦樓上幾位大大

a85139138 01/22 21:39現在有Proton其實Steam遊戲

a85139138 01/22 21:39別太舊的應該有8成都能玩

a85139138 01/22 21:39前提是別用N卡就是了

Tsukasayeo 01/22 22:49只玩遊戲的話Proton跑還過得去,但曾

Tsukasayeo 01/22 22:49想過在舊筆電用Linux跑黑白妹看到裝

Tsukasayeo 01/22 22:50Patch的步驟就放棄了 XDDD

amos30627 01/22 23:12steam遊戲當然不難 我裝過G社時期的LOL

amos30627 01/22 23:18戰網的OW也裝過 有時候這版還可以 下次

amos30627 01/22 23:18更新就不一定了 有時候是遊戲不行 有時

amos30627 01/22 23:18候是wine不行 然後遊戲內輸入法支援很

amos30627 01/22 23:18

amos30627 01/22 23:20搞來搞去會發現玩遊戲還是乖乖用window

amos30627 01/22 23:20s

cgalen1994 01/22 23:42BTW, I use arch.

Bencrie 01/23 00:53我是還好。我 PC 就是拿來玩 Linux 的

Bencrie 01/23 00:54遊戲是順便。不能玩的就交給遊戲主機

s01714 01/23 01:06支言支語

thomaschion 01/23 01:13靠Limux,退休了還能撈個工作輕鬆賺

smallreader 01/23 08:30輕鬆賺是去詐騙嗎

leolarrel 01/23 13:17PS4,PS5 用的是FreeBSD魔改.以前我是會

leolarrel 01/23 13:17為了linux 跟鄉民戰OS,現在,我改為相信

leolarrel 01/23 13:19Free Soft 精神,也就是:哪邊不爽,自己

leolarrel 01/23 13:19魔改,或是花錢找人幫你改

ninggo 01/23 23:19推nobara一個

s9209122222 01/25 22:00Arch 現在真的好用,系統安裝也有官

s9209122222 01/25 22:00方腳本了

s9209122222 01/25 22:01所以原文發生了什麼事?A 卡明明什麼

s9209122222 01/25 22:01都不用設定呀