PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 顯示卡討論區
帳戶
密碼
 

  回應
 
主題工具
喵刹
*停權中*
 
喵刹的大頭照
 

加入日期: Oct 2017
文章: 7
有沒有可以讀取 GPU 暫存器的工具

像是讀取 Render/Video Semaphore Sync Register 、Ring Buffer Control 之類暫存器的值。
     
      
舊 2017-11-28, 03:09 PM #1
回應時引用此文章
喵刹離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
引用:
作者喵刹
像是讀取 Render/Video Semaphore Sync Register 、Ring Buffer Control 之類暫存器的值。


你為什麼不直接用x86 Assembler寫組語把Register內容印出來看就好了?
 
__________________
工作主力機:
AMD Ryzen7 8700G
ASRock Deskmini X600
Crucial DDR5-5600 SODIMM 8GBx2
Samsung 970 EVO Plus 1TB
Thermalright AXP-90 black
Acer XV272U KV
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

LG 32LM6200 32吋液晶電視電源模組維修經驗分享
舊 2017-11-28, 03:13 PM #2
回應時引用此文章
NEAL離線中  
喵刹
*停權中*
 
喵刹的大頭照
 

加入日期: Oct 2017
文章: 7
引用:
作者NEAL
你為什麼不直接用x86 Assembler寫組語把Register內容印出來看就好了?


那怎麼寫操作代碼 示範一下
我只知道讀取CPU MSR 指令是 rdmsr
讀取CPU CPUID 指令是 cpuid

還沒碰過GPU 的不曉的怎麼寫
舊 2017-11-28, 03:24 PM #3
回應時引用此文章
喵刹離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
引用:
作者喵刹
那怎麼寫操作代碼 示範一下
我只知道讀取CPU MSR 指令是 rdmsr
讀取CPU CPUID 指令是 cpuid

還沒碰過GPU 的不曉的怎麼寫


我剛才沒注意看,看成是CPU,但一樣,那不是下指令就印出來,而是寫x86程式去印出來。

有些開發輔助工具可以簡單一點,GPU就有。

nVIDIA CUDA NSight就有提供Register Dump的功能,搭配Visul Studio就可以在寫程式過程參考,請參考一下:

http://docs.nvidia.com/nsight-visua...0State%7C_____6
__________________
工作主力機:
AMD Ryzen7 8700G
ASRock Deskmini X600
Crucial DDR5-5600 SODIMM 8GBx2
Samsung 970 EVO Plus 1TB
Thermalright AXP-90 black
Acer XV272U KV
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

LG 32LM6200 32吋液晶電視電源模組維修經驗分享
舊 2017-11-28, 03:34 PM #4
回應時引用此文章
NEAL離線中  
suger68
Basic Member
 

加入日期: Sep 2013
文章: 29
Talking

有沒有可以讀取 水土散熱器 的工具

[奇人軼事] PCDVD 奇人 - 台法雞乖

喵刹 *台法機乖分身帳號
https://www.pcdvd.com.tw/member.php?u=338305
__________________
2022年 60歲老頭 哀號斷氣中
台灣不是國家
為什麼支拉夫這麼顧人怨
碰到鬼了Gmail被盜用
沒想到Linux在桌機編譯核心有夠吵
請問Intel HD4600的替代品
PayPal裡面的外幣是不是也會漲跌
卡巴斯基要怎麼無限試用
現在手機挖礦會賺錢嗎
咕狗VPS實在有夠貴
有人租過contabo的伺服器嗎

沒錢告人真丟臉
https://www.law110.com.tw/forum_content.aspx?pid=652154

呆丸廖添丁- 陣亡
https://www.youtube.com/channel/UCN...xR0gHbPnO60GJ2w

小猛虎俱樂部 伸手
http://djpvd.pixnet.net/blog/

HT的影音 喇叭
http://vlog.xuite.net/pvdhk

混血雜種 仆街
http://www.plurk.com/sunger67

機乖墓誌銘
想問個關於linux的問題
今天遇到號稱懂78種語言的程式高人
最近一代年輕人怎麼都伸手牌一大堆
成功賺大錢的那天究竟什麼時候
真是感嘆 恩人變仇人 而我將是那位儈子手
來看笑話吧 ..
我一生最大的遺憾
誹謗罪僅是陪個2000塊嗎
被訟棍族釣魚怎麼辦
Linux其實是很糟糕的OS
PCDVD **
問一個網路問題
舊 2017-11-28, 03:47 PM #5
回應時引用此文章
suger68離線中  
喵刹
*停權中*
 
喵刹的大頭照
 

加入日期: Oct 2017
文章: 7
引用:
作者NEAL
我剛才沒注意看,看成是CPU,但一樣,那不是下指令就印出來,而是寫x86程式去印出來。

有些開發輔助工具可以簡單一點,GPU就有。

nVIDIA CUDA NSight就有提供Register Dump的功能,搭配Visul Studio就可以在寫程式過程參考,請參考一下:

http://docs.nvidia.com/nsight-visua...0State%7C_____6


忘了說 我的是 Intel GPU ˇ ˇ
舊 2017-11-28, 04:57 PM #6
回應時引用此文章
喵刹離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
引用:
作者喵刹
忘了說 我的是 Intel GPU ˇ ˇ


那你要翻翻Intel OpenCL SDK,看看OpenCL Drivers有沒有提供這樣的API給你:

https://software.intel.com/en-us/intel-opencl


因為x86 CPU的Driver是共通的,基本上就整在OS Kernel裡,所以API不論Intel或AMD都一體適用,你呼叫rdmsr之類的指令工具或寫組語都能讀到暫存器的內容。

但是顯示晶片的GPU是透過製造商提供的Driver再掛上去,Driver撰寫時如果只有支援DirectX或OpenGL,你想做這兩個API允許以外的事就是不行。

所以你要讀到Intel GPU register,還是要看Intel的API有沒有給,如果連OpenCL API都不給印暫存器的話,那就沒輒了。

至於nVIDIA的CUDA API就有提供,因此剛才我能貼CUDA API Manual給你參考。 Intel的你研究看看再上來回覆吧!畢竟我是用X99,手邊也沒有6代/7代的CPU,沒辦法幫你試。

雖然有些版友覺得你可能是某位行事特異的被封鎖網友,但我覺得你是在問很認真的技術問題,對事不對人,一起討論!
__________________
工作主力機:
AMD Ryzen7 8700G
ASRock Deskmini X600
Crucial DDR5-5600 SODIMM 8GBx2
Samsung 970 EVO Plus 1TB
Thermalright AXP-90 black
Acer XV272U KV
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

LG 32LM6200 32吋液晶電視電源模組維修經驗分享

此文章於 2017-11-28 06:36 PM 被 NEAL 編輯.
舊 2017-11-28, 06:35 PM #7
回應時引用此文章
NEAL離線中  
冰的啦魔王大人
Senior Member
 
冰的啦魔王大人的大頭照
 

加入日期: Apr 2017
您的住址: (╯-_-)╯ ~ ╩╩
文章: 1,398
引用:
作者NEAL
Intel的你研究看看再上來回覆吧!畢竟我是用X99,手邊也沒有6代/7代的CPU,沒辦法幫你試。

對事不對人,一起討論!


板凳爆米花準備好了。
舊 2017-11-28, 07:24 PM #8
回應時引用此文章
冰的啦魔王大人離線中  
喵刹
*停權中*
 
喵刹的大頭照
 

加入日期: Oct 2017
文章: 7
引用:
作者NEAL
那你要翻翻Intel OpenCL SDK,看看OpenCL Drivers有沒有提供這樣的API給你:

https://software.intel.com/en-us/intel-opencl


因為x86 CPU的Driver是共通的,基本上就整在OS Kernel裡,所以API不論Intel或AMD都一體適用,你呼叫rdmsr之類的指令工具或寫組語都能讀到暫存器的內容。

但是顯示晶片的GPU是透過製造商提供的Driver再掛上去,Driver撰寫時如果只有支援DirectX或OpenGL,你想做這兩個API允許以外的事就是不行。

所以你要讀到Intel GPU register,還是要看Intel的API有沒有給,如果連OpenCL API都不給印暫存器的話,那就沒輒了。

至於nVIDIA的CUDA API就有提供,因此剛才我能貼CUDA API Manual給你參考。 Intel的你研究看看再上來回覆吧!畢竟我是用X99,手邊也沒有6代/7代的CPU,沒辦法幫你試。

雖然有些版友覺得你可能是某位行事特異的被封鎖網友,但我覺得你是在問很認真的技...


另外我想問一個 我的顯示晶片是 Intel Haswell GT1
Linux /Unix 系統下 偶爾會畫面凍結 GPU 會重啟 我查看系統訊息是 GPU Hang ....
反正只要開圖形加速 畫面就會凍結
造成 GPU Hang 崩潰 然後重啟 的原因出在哪

此文章於 2017-11-28 07:42 PM 被 喵刹 編輯.
舊 2017-11-28, 07:40 PM #9
回應時引用此文章
喵刹離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
引用:
作者喵刹
另外我想問一個 我的顯示晶片是 Intel Haswell GT1
Linux /Unix 系統下 偶爾會畫面凍結 GPU 會重啟 我查看系統訊息是 GPU Hang ....
反正只要開圖形加速 畫面就會凍結
造成 GPU Hang 崩潰 然後重啟 的原因出在哪


你掛載的驅動程式是哪個?
__________________
工作主力機:
AMD Ryzen7 8700G
ASRock Deskmini X600
Crucial DDR5-5600 SODIMM 8GBx2
Samsung 970 EVO Plus 1TB
Thermalright AXP-90 black
Acer XV272U KV
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

LG 32LM6200 32吋液晶電視電源模組維修經驗分享
舊 2017-11-28, 08:42 PM #10
回應時引用此文章
NEAL離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是09:13 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。