{"id":2961,"date":"2022-09-07T15:27:45","date_gmt":"2022-09-07T07:27:45","guid":{"rendered":"https:\/\/jir.idv.tw\/wordpress\/?p=2961"},"modified":"2022-09-07T15:29:01","modified_gmt":"2022-09-07T07:29:01","slug":"linux%e7%9a%84amdgpu%e7%9b%b8%e9%97%9c%e6%87%89%e7%94%a8%e9%9c%80%e6%b1%82%ef%bc%8c%e9%a2%a8%e6%89%87%e6%ba%ab%e5%ba%a6%e8%aa%bf%e6%95%b4%e5%b0%8f%e5%b7%a5%e5%85%b7","status":"publish","type":"post","link":"https:\/\/jir.idv.tw\/wordpress\/?p=2961","title":{"rendered":"LINUX\u7684AMDGPU\u76f8\u95dc\u61c9\u7528\u9700\u6c42\uff0c\u98a8\u6247\u6eab\u5ea6\u8abf\u6574\u5c0f\u5de5\u5177"},"content":{"rendered":"<p>\u5982\u4e4b\u524d\u5f35\u8cbc\u7684\u6587\u7ae0 <a href=\"https:\/\/jir.idv.tw\/wordpress\/?p=2862\" rel=\"noopener\" target=\"_blank\">AMD\u986f\u5361\uff0c\u65b0\u7248Kernel 5.11\u885d\u7a81\u7121\u6cd5\u5b89\u88dd\u539f\u5ee0\u9a45\u52d5\u7a0b\u5f0f\uff0c\u964d\u7248\u672c\u89e3\u6cd5(UBUNTU Linux)<\/a> \u5167\u5bb9\u6709\u4ecb\u7d39\u5230\u7528\u6587\u5b57\u6307\u4ee4\u63a7\u5236\u7684ohgodatool\u7a0b\u5f0f\uff0c\u4f86\u9054\u5230\u4fee\u6539AMDGPU\u9a45\u52d5\u986f\u5361\u7684\u6838\u5fc3\/\u8a18\u61b6\u9ad4\u6642\u8108\u3001\u96fb\u58d3\u3002<br \/>\n\u4f46\u662f\u98a8\u6247\u7684\u63a7\u5236\u65b9\u5f0f\uff0c\u4e0d\u77e5\u9053\u662f\u81ea\u5df1\u96fb\u8166\u7684KERNEL\u4e0d\u652f\u63f4\u9084\u662f\u8edf\u9ad4BUG\uff0c\u53cd\u6b63\u6307\u4ee4\u7121\u6548\u3002<br \/>\n\u8981\u53e6\u5916\u65b0\u589e\u958b\u6a5f\u7684GRUB\u53c3\u6578\u503c\u4f86\u555f\u7528\u652f\u63f4\uff0c\u4ee5\u6307\u4ee4\u7684\u65b9\u5f0f\u627e\u51fa\u986f\u5361\u4f4d\u7f6e\u548c\u57f7\u884c\u4fee\u6539\u98a8\u6247\u901f\u5ea6\u7684\u8a9e\u6cd5\u3002<br \/>\n<code>sudo su<br \/>\necho 1 > \/sys\/class\/drm\/card0\/device\/hwmon\/hwmon0\/pwm1_enable<br \/>\necho 210 > \/sys\/class\/drm\/card0\/device\/hwmon\/hwmon0\/hwmon0\/pwm1<br \/>\nexit<\/code><br \/>\n\u4f7f\u7528\u4e0a\u4e0d\u662f\u90a3\u9ebc\u76f4\u89ba\u548c\u4fbf\u5229\u3002<\/p>\n<p>\u6240\u4ee5\u5c31\u627e\u5230\u9019\u500b\u4f5c\u8005GIT\u7684\u958b\u767c\u7db2\u5740\uff1a<br \/>\n<a href=\"https:\/\/github.com\/wepiha\/qt-amdgpu-fan-ctl\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/wepiha\/qt-amdgpu-fan-ctl<br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/github.com\/wepiha\/qt-amdgpu-fan-ctl\/raw\/master\/media\/screenshot.png?w=800&#038;ssl=1\" alt=\"\" \/><\/a><\/p>\n<p>\u4ed6\u662f\u5229\u7528Python3\u958b\u767cGTK\u7684GUI\u63a7\u5236\u4ecb\u9762\uff0c\u4f86\u76e3\u63a7\u7576\u4e0b\u986f\u5361\u7684\u5de5\u4f5c\u72c0\u614b\u3002<br \/>\n\u521d\u6b65\u4f7f\u7528\u8d77\u4f86\u548c\u770b\u6578\u64da\u4f86\u8aaa\uff0c\u500b\u4eba\u89ba\u5f97\u7b97\u80fd\u7528\u3002<\/p>\n<p>\u5b89\u88dd\u7684\u65b9\u5f0f\u4e5f\u4e0d\u56f0\u96e3\u8907\u96dc\uff0c\u5c31\u7528python3\u53bb\u57f7\u884c\u4ed6\u7684.PY\u7a0b\u5f0f\u6a94\u800c\u5df2\uff0cXD\u3002<br \/>\n\u6240\u4ee5\u6211\u4e7e\u8106\u5beb\u4e00\u500brun.sh\u76f4\u63a5\u89f8\u767c&#8221;sudo python3 .\/qt-amdgpu-fan-ctl.py&#8221;\u6307\u4ee4\u3002<br \/>\n<code>git clone https:\/\/github.com\/wepiha\/qt-amdgpu-fan-ctl.git<br \/>\ncd qt-amdgpu-fan-ctl<br \/>\necho 'sudo python3 .\/qt-amdgpu-fan-ctl.py' | tee run.sh<br \/>\nchmod 755 .\/run.sh<br \/>\n.\/run.sh<\/code><\/p>\n<p>\u5982\u679c\u57f7\u884c\u7684\u904e\u7a0b\u4e2d\uff0c\u6709\u53ef\u80fd\u6703\u9047\u5230\u81ea\u5df1\u7cfb\u7d71python\u7684\u6a21\u7d44\u4e0d\u5b8c\u6574\u800c\u8df3\u932f\u8aa4\u8a0a\u606f\u3002<br \/>\n\u770b\u4e00\u4e0b\u81ea\u5df1\u7f3a\u4ec0\u9ebc\u6a21\u7d44\uff0c\u4e0b\u6307\u4ee4\u66f4\u65b0\u4ea6\u53ef\u3002<br \/>\n\u50cf\u6211\u6709\u9047\u5230\u5169\u500b\u6a21\u7d44\u5957\u4ef6\u8981\u53e6\u5916\u5b89\u88dd\u66f4\u65b0\uff0c\u6240\u4ee5\u6307\u4ee4\u5982\u4e0b\uff1a<br \/>\n<code>sudo pip install pyqtgraph<br \/>\nsudo pip install PyQt5<\/code><\/p>\n<p>\u5269\u4e0b\u7684\u4f7f\u7528\u90e8\u5206\uff0c\u82e5\u6709\u5176\u4ed6\u65b0\u7684\u767c\u73fe\uff0c\u5f8c\u7e8c\u6587\u7ae0\u518d\u66f4\u65b0\u8ffd\u52a0\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5982\u4e4b\u524d\u5f35\u8cbc\u7684\u6587\u7ae0 AMD\u986f\u5361\uff0c\u65b0\u7248Kernel 5.11\u885d\u7a81\u7121\u6cd5\u5b89\u88dd\u539f\u5ee0\u9a45\u52d5\u7a0b\u5f0f\uff0c\u964d\u7248\u672c\u89e3\u6cd5(UBUNTU Linux) \u5167\u5bb9\u6709\u4ecb\u7d39\u5230\u7528\u6587\u5b57\u6307\u4ee4\u63a7\u5236\u7684ohgodatool\u7a0b\u5f0f\uff0c\u4f86\u9054\u5230\u4fee\u6539AMDGPU\u9a45\u52d5\u986f\u5361\u7684\u6838\u5fc3\/\u8a18\u61b6\u9ad4\u6642\u8108\u3001\u96fb\u58d3\u3002 \u4f46\u662f\u98a8\u6247\u7684\u63a7\u5236\u65b9\u5f0f\uff0c\u4e0d\u77e5\u9053\u662f\u81ea\u5df1\u96fb\u8166\u7684KERNEL\u4e0d\u652f\u63f4\u9084\u662f\u8edf\u9ad4BUG\uff0c\u53cd\u6b63\u6307\u4ee4\u7121\u6548\u3002 \u8981\u53e6\u5916\u65b0\u589e\u958b\u6a5f\u7684GRUB\u53c3\u6578\u503c\u4f86\u555f\u7528\u652f\u63f4\uff0c\u4ee5\u6307\u4ee4\u7684\u65b9\u5f0f\u627e\u51fa\u986f\u5361\u4f4d\u7f6e\u548c\u57f7\u884c\u4fee\u6539\u98a8\u6247\u901f\u5ea6\u7684\u8a9e\u6cd5\u3002 sudo su echo 1 > \/sys\/class\/drm\/card0\/device\/hwmon\/hwmon0\/pwm1_enable echo 210 > \/sys\/class\/drm\/card0\/device\/hwmon\/hwmon0\/hwmon0\/pwm1 exit \u4f7f\u7528\u4e0a\u4e0d\u662f\u90a3\u9ebc\u76f4\u89ba\u548c\u4fbf\u5229\u3002 \u6240\u4ee5\u5c31\u627e\u5230\u9019\u500b\u4f5c\u8005GIT\u7684\u958b\u767c\u7db2\u5740\uff1a https:\/\/github.com\/wepiha\/qt-amdgpu-fan-ctl \u4ed6\u662f\u5229\u7528Python3\u958b\u767cGTK\u7684GUI\u63a7\u5236\u4ecb\u9762\uff0c\u4f86\u76e3\u63a7\u7576\u4e0b\u986f\u5361\u7684\u5de5\u4f5c\u72c0\u614b\u3002 \u521d\u6b65\u4f7f\u7528\u8d77\u4f86\u548c\u770b\u6578\u64da\u4f86\u8aaa\uff0c\u500b\u4eba\u89ba\u5f97\u7b97\u80fd\u7528\u3002 \u5b89\u88dd\u7684\u65b9\u5f0f\u4e5f\u4e0d\u56f0\u96e3\u8907\u96dc\uff0c\u5c31\u7528p&#8230; <a href=\"https:\/\/jir.idv.tw\/wordpress\/?p=2961\" class=\"readmore\">Read more (\u5b8c\u6574\u6587\u7ae0\u5167\u5bb9)<span class=\"screen-reader-text\">LINUX\u7684AMDGPU\u76f8\u95dc\u61c9\u7528\u9700\u6c42\uff0c\u98a8\u6247\u6eab\u5ea6\u8abf\u6574\u5c0f\u5de5\u5177<\/span><span class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2961","post","type-post","status-publish","format-standard","hentry","category-4","content-layout-excerpt-thumb"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2961"}],"version-history":[{"count":2,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2961\/revisions"}],"predecessor-version":[{"id":2963,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2961\/revisions\/2963"}],"wp:attachment":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}