[{"data":1,"prerenderedAt":1669},["ShallowReactive",2],{"navigation":3,"\u002Ftinkering\u002Fmi50_gpu_llm_1":144,"\u002Ftinkering\u002Fmi50_gpu_llm_1-surround":1664},[4,36,53,86,131],{"title":5,"path":6,"stem":7,"children":8,"icon":35},"Golang","\u002Fgolang","1.golang\u002F1.index",[9,11,15,19,23,27,31],{"title":10,"path":6,"stem":7},"golang-各种golang学习以及使用过程中记录",{"title":12,"path":13,"stem":14},"gopls-官方gopls内置mcp server的基本使用","\u002Fgolang\u002Fgopls_mcp_usages","1.golang\u002F2.gopls_mcp_usages",{"title":16,"path":17,"stem":18},"实践-(一)创建简单的http服务器","\u002Fgolang\u002Fgo_http_simple_server","1.golang\u002F3.go_http_simple_server",{"title":20,"path":21,"stem":22},"wails入门系列(一)环境安装与demo","\u002Fgolang\u002Fwails_start","1.golang\u002F4.wails_start",{"title":24,"path":25,"stem":26},"wails入门系列(二)无边框应用的菜单栏以及窗口拖拽","\u002Fgolang\u002Fwails_frameless","1.golang\u002F5.wails_frameless",{"title":28,"path":29,"stem":30},"go\u002Fredis-redis中大数字自动转换成指数形式的处理","\u002Fgolang\u002Fredis_big_num","1.golang\u002F6.redis_big_num",{"title":32,"path":33,"stem":34},"go\u002F方法记录-局部坐标与世界坐标间的相互转换(位置\u002F方向)","\u002Fgolang\u002Fworld_local_transform","1.golang\u002F7.world_local_transform",false,{"title":37,"icon":35,"path":38,"stem":39,"children":40,"page":35},"瞎折腾","\u002Ftinkering","2.tinkering",[41,45,49],{"title":42,"path":43,"stem":44},"mi50显卡ubuntu运行大模型开坑(一)显卡准备以及驱动安装","\u002Ftinkering\u002Fmi50_gpu_llm_1","2.tinkering\u002F1.mi50_gpu_llm_1",{"title":46,"path":47,"stem":48},"mi50显卡ubuntu运行大模型开坑(二)使用llama.cpp部署Qwen3系列","\u002Ftinkering\u002Fmi50_gpu_llm_2","2.tinkering\u002F2.mi50_gpu_llm_2",{"title":50,"path":51,"stem":52},"mi50显卡ubuntu运行大模型开坑(三)安装风扇并且控制转速","\u002Ftinkering\u002Fmi50_gpu_llm_3","2.tinkering\u002F3.mi50_gpu_llm_3",{"title":54,"icon":35,"path":55,"stem":56,"children":57,"page":35},"LLM","\u002Fllm","3.llm",[58,62,66,70,74,78,82],{"title":59,"path":60,"stem":61},"langchain入门-安装以及初次使用(deepseek api版本)","\u002Fllm\u002Flangchain1","3.llm\u002F01.langchain1",{"title":63,"path":64,"stem":65},"langchain入门-使用langchain调用本地部署的大模型(以llama.cpp以及ollama为例)","\u002Fllm\u002Flangchain2","3.llm\u002F02.langchain2",{"title":67,"path":68,"stem":69},"langchain入门-使用langchain编写一个简单的聊天机器人(DeepSeek API&命令行版本)","\u002Fllm\u002Flangchain3","3.llm\u002F03.langchain3",{"title":71,"path":72,"stem":73},"langchain入门-使用langchain构建一个拥有RAG能力的代码问答应用(DeepSeek API&本地bge-m3&命令行版本)","\u002Fllm\u002Flangchain4","3.llm\u002F04.langchain4",{"title":75,"path":76,"stem":77},"golang\u002Feino eino框架的基础使用 Message以及ChatModel入门","\u002Fllm\u002Feino1","3.llm\u002F05.eino1",{"title":79,"path":80,"stem":81},"golang\u002Feino eino框架的基础使用 在ChatModel中使用工具","\u002Fllm\u002Feino2","3.llm\u002F06.eino2",{"title":83,"path":84,"stem":85},"llm\u002Fagent agent-zero初步搭建与使用","\u002Fllm\u002Fagent_zero_start","3.llm\u002F07.agent_zero_start",{"title":87,"icon":35,"path":88,"stem":89,"children":90,"page":35},"Verilog","\u002Fverilog","4.verilog",[91,95,99,103,107,111,115,119,123,127],{"title":92,"path":93,"stem":94},"31条指令单周期cpu设计(Verilog)-(一)相关软件","\u002Fverilog\u002Fmips1","4.verilog\u002F01.mips1",{"title":96,"path":97,"stem":98},"31条指令单周期cpu设计(Verilog)-(二)总体设计","\u002Fverilog\u002Fmips2","4.verilog\u002F02.mips2",{"title":100,"path":101,"stem":102},"31条指令单周期cpu设计(Verilog)-(三)指令分析","\u002Fverilog\u002Fmips3","4.verilog\u002F03.mips3",{"title":104,"path":105,"stem":106},"31条指令单周期cpu设计(Verilog)-(四)数据输入输出关系表","\u002Fverilog\u002Fmips4","4.verilog\u002F04.mips4",{"title":108,"path":109,"stem":110},"31条指令单周期cpu设计(Verilog)-(五)整体数据通路图设计","\u002Fverilog\u002Fmips5","4.verilog\u002F05.mips5",{"title":112,"path":113,"stem":114},"31条指令单周期cpu设计(Verilog)-(六)指令操作时间表设计","\u002Fverilog\u002Fmips6","4.verilog\u002F06.mips6",{"title":116,"path":117,"stem":118},"31条指令单周期cpu设计(Verilog)-(七)整体代码结构","\u002Fverilog\u002Fmips7","4.verilog\u002F07.mips7",{"title":120,"path":121,"stem":122},"31条指令单周期cpu设计(Verilog)-(八)上代码→指令译码以及控制器","\u002Fverilog\u002Fmips8","4.verilog\u002F08.mips8",{"title":124,"path":125,"stem":126},"31条指令单周期cpu设计(Verilog)-(九)上代码→基础模块实现","\u002Fverilog\u002Fmips9","4.verilog\u002F09.mips9",{"title":128,"path":129,"stem":130},"31条指令单周期cpu设计(Verilog)-(十)上代码→顶层模块设计&总结","\u002Fverilog\u002Fmips10","4.verilog\u002F10.mips10",{"title":132,"icon":35,"path":133,"stem":134,"children":135,"page":35},"Rust","\u002Frust","5.rust",[136,140],{"title":137,"path":138,"stem":139},"egui(一)从编译运行template开始","\u002Frust\u002Fegui1","5.rust\u002F01.egui1",{"title":141,"path":142,"stem":143},"egui(二)看看template的main函数：日志输出以及eframe run_native","\u002Frust\u002Fegui2","5.rust\u002F02.egui2",{"id":145,"title":42,"body":146,"description":1654,"extension":1655,"links":1656,"meta":1657,"navigation":1659,"path":43,"seo":1660,"stem":44,"__hash__":1663},"docs\u002F2.tinkering\u002F1.mi50_gpu_llm_1.md",{"type":147,"value":148,"toc":1636},"minimark",[149,153,175,178,189,193,198,203,250,254,275,278,349,352,369,372,472,475,1117,1120,1123,1152,1155,1563,1566,1592,1595,1632],[150,151,152],"h2",{"id":152},"说在前面",[154,155,156],"blockquote",{},[157,158,159,163,166,169,172],"ul",{},[160,161,162],"li",{},"主板：未知x99",[160,164,165],{},"cpu：E5 2666v3",[160,167,168],{},"显卡：RX 580 以及 Mi 50 32G",[160,170,171],{},"系统：windows10 以及 ubuntu 22.04",[160,173,174],{},"下一篇部署Qwen3",[150,176,177],{"id":177},"准备工作",[157,179,180,183,186],{},[160,181,182],{},"双系统(可选)\n这里我要保留原来的windows系统，所以选择安装了个双系统\n网上找一个教程将ubuntu 22.04安装到u盘或者其他介质\n如果不需要原来的windows，可以直接安装ubuntu",[160,184,185],{},"亮机卡\u002F核显\n需要图形界面来设置一下bios",[160,187,188],{},"另一台正常使用的机器",[150,190,192],{"id":191},"bios设置","Bios设置",[157,194,195],{},[160,196,197],{},"bios设置最好是在单个系统的时候设置好，不然装了双系统后进入bios会比较麻烦",[199,200,202],"h3",{"id":201},"_1-关闭csm","1. 关闭CSM",[157,204,205,213,223,244,247],{},[160,206,207,208],{},"bios界面不太好截图，这里我让deepseek模拟了下bios界面做下示例：\n",[209,210],"img",{"alt":211,"src":212},"在这里插入图片描述",".\u002Ftinkering\u002F1.webp",[160,214,215,216,220],{},"选择",[217,218,219],"code",{},"Advanced",[209,221],{"alt":211,"src":222},".\u002Ftinkering\u002F2.webp",[160,224,225,226,229,230,233,234,237,238,240,241],{},"将",[217,227,228],{},"CSM","设置位",[217,231,232],{},"Disabled","，这里可能会遇到需要将",[217,235,236],{},"UEFI Video","设置为",[217,239,232],{},"的提示，按照提示设置一下\n",[209,242],{"alt":211,"src":243},".\u002Ftinkering\u002F3.webp",[160,245,246],{},"设置完后bios界面可能会显示异常，比如我这里整个界面的颜色变成绿色了，不用管",[160,248,249],{},"关闭CSM之后，我尝试将显卡插上开机，但是风扇启动了一下，然后停了，然后又启动了；电脑似乎没有启动，ping不通，ssh连接不上",[199,251,253],{"id":252},"_2-开启above4g","2. 开启Above4G",[157,255,256,272],{},[160,257,258,259,262,263,237,266,269],{},"同样，选择",[217,260,261],{},"PCI Configuration","，将",[217,264,265],{},"Above 4G",[217,267,268],{},"Enabled",[209,270],{"alt":211,"src":271},".\u002Ftinkering\u002F4.webp",[160,273,274],{},"开启这个后，似乎就能正常开机了",[150,276,277],{"id":277},"开启ssh",[157,279,280,311],{},[160,281,282,283],{},"ubuntu装好后检查ssh状态\n",[284,285,290],"pre",{"className":286,"code":287,"language":288,"meta":289,"style":289},"language-shell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo systemctl status ssh\n","shell","",[217,291,292],{"__ignoreMap":289},[293,294,297,301,305,308],"span",{"class":295,"line":296},"line",1,[293,298,300],{"class":299},"sBMFI","sudo",[293,302,304],{"class":303},"sfazB"," systemctl",[293,306,307],{"class":303}," status",[293,309,310],{"class":303}," ssh\n",[160,312,313,314,332,333],{},"如果没有服务，安装一下\n",[284,315,317],{"className":286,"code":316,"language":288,"meta":289,"style":289},"sudo apt install openssh-server\n",[217,318,319],{"__ignoreMap":289},[293,320,321,323,326,329],{"class":295,"line":296},[293,322,300],{"class":299},[293,324,325],{"class":303}," apt",[293,327,328],{"class":303}," install",[293,330,331],{"class":303}," openssh-server\n","\n启动\n",[284,334,336],{"className":286,"code":335,"language":288,"meta":289,"style":289},"sudo systemctl start ssh\n",[217,337,338],{"__ignoreMap":289},[293,339,340,342,344,347],{"class":295,"line":296},[293,341,300],{"class":299},[293,343,304],{"class":303},[293,345,346],{"class":303}," start",[293,348,310],{"class":303},[150,350,351],{"id":351},"显卡注意事项",[157,353,354,357,360,363,366],{},[160,355,356],{},"上述准备好之后，将亮机卡卸下，装上mi 50",[160,358,359],{},"mi 50功率较高，确保电源功率足够",[160,361,362],{},"mi 50使用双8pin接口，确保线缆够用",[160,364,365],{},"插上显卡后若出现尖锐蜂鸣声，检查显卡电源接口是否插好",[160,367,368],{},"mi 50散热比较差，如果没有准备好显卡风扇，建议备好空调或者其他风扇",[150,370,371],{"id":371},"开机验证",[157,373,374,377,391],{},[160,375,376],{},"显卡插好后开机，由于我们没有给mi 50刷视频输出bios，这个时候mini dp也是没有用的，只能通过远程连接",[160,378,379,380],{},"在另一台电脑中ssh连接上去\n",[284,381,385],{"className":382,"code":383,"language":384,"meta":289,"style":289},"language-ssh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ssh 用户名@局域网ip\n","ssh",[217,386,387],{"__ignoreMap":289},[293,388,389],{"class":295,"line":296},[293,390,383],{},[160,392,393,394,397,398,471],{},"使用",[217,395,396],{},"lspci","命令查看\n",[284,399,401],{"className":286,"code":400,"language":288,"meta":289,"style":289},"$ lspci |grep  Dis\n05:00.0 Display controller: Advanced Micro Devices, Inc. [AMD\u002FATI] Vega 20 [Radeon Pro VII\u002FRadeon Instinct MI50 32GB] (rev 01)\n",[217,402,403,421],{"__ignoreMap":289},[293,404,405,408,411,415,418],{"class":295,"line":296},[293,406,407],{"class":299},"$",[293,409,410],{"class":303}," lspci",[293,412,414],{"class":413},"sMK4o"," |",[293,416,417],{"class":299},"grep",[293,419,420],{"class":303},"  Dis\n",[293,422,424,427,430,433,436,439,442,445,449,452,455,458,461,464,468],{"class":295,"line":423},2,[293,425,426],{"class":299},"05:00.0",[293,428,429],{"class":303}," Display",[293,431,432],{"class":303}," controller:",[293,434,435],{"class":303}," Advanced",[293,437,438],{"class":303}," Micro",[293,440,441],{"class":303}," Devices,",[293,443,444],{"class":303}," Inc.",[293,446,448],{"class":447},"sTEyZ"," [AMD\u002FATI] Vega 20 ",[293,450,451],{"class":413},"[",[293,453,454],{"class":447},"Radeon Pro VII\u002FRadeon Instinct MI50 32GB",[293,456,457],{"class":413},"]",[293,459,460],{"class":447}," (",[293,462,463],{"class":299},"rev",[293,465,467],{"class":466},"sbssI"," 01",[293,469,470],{"class":447},")\n","\n可以看到识别到了mi 50显卡",[150,473,474],{"id":474},"安装驱动",[157,476,477,489,495,522,553,574,1096],{},[160,478,479,486],{},[480,481,485],"a",{"href":482,"rel":483},"https:\u002F\u002Fwww.amd.com\u002Fen\u002Fsupport\u002Fdownloads\u002Fprevious-drivers.html\u002Faccelerators\u002Finstinct\u002Finstinct-mi-series\u002Finstinct-mi50-32gb.html",[484],"nofollow","官网",[209,487],{"alt":211,"src":488},".\u002Ftinkering\u002F5.webp",[160,490,491,492],{},"找一个适用于22.04的\n",[209,493],{"alt":211,"src":494},".\u002Ftinkering\u002F6.webp",[160,496,497,498,502,503,516,519],{},"右键Download，复制下载链接，然后使用ssh终端上执行(记住，",[499,500,501],"strong",{},"版本至少要5.5","，如下是6.0)：",[284,504,506],{"className":286,"code":505,"language":288,"meta":289,"style":289}," wget https:\u002F\u002Frepo.radeon.com\u002Famdgpu-install\u002F23.40.1\u002Fubuntu\u002Fjammy\u002Famdgpu-install_6.0.60001-1_all.deb\n",[217,507,508],{"__ignoreMap":289},[293,509,510,513],{"class":295,"line":296},[293,511,512],{"class":299}," wget",[293,514,515],{"class":303}," https:\u002F\u002Frepo.radeon.com\u002Famdgpu-install\u002F23.40.1\u002Fubuntu\u002Fjammy\u002Famdgpu-install_6.0.60001-1_all.deb\n",[517,518],"br",{},[209,520],{"alt":211,"src":521},".\u002Ftinkering\u002F7.webp",[160,523,524,525,541,543,546,549,550],{},"安装",[284,526,528],{"className":286,"code":527,"language":288,"meta":289,"style":289},"sudo apt install .\u002Famdgpu-install_6.0.60001-1_all.deb\n",[217,529,530],{"__ignoreMap":289},[293,531,532,534,536,538],{"class":295,"line":296},[293,533,300],{"class":299},[293,535,325],{"class":303},[293,537,328],{"class":303},[293,539,540],{"class":303}," .\u002Famdgpu-install_6.0.60001-1_all.deb\n",[517,542],{},[209,544],{"alt":211,"src":545},".\u002Ftinkering\u002F8.webp",[209,547],{"alt":211,"src":548},".\u002Ftinkering\u002F9.webp","\n等待...\n",[209,551],{"alt":211,"src":552},".\u002Ftinkering\u002F10.webp",[160,554,555,556],{},"安装rocm",[284,557,559],{"className":286,"code":558,"language":288,"meta":289,"style":289},"sudo amdgpu-install --usecase=hip,hiplibsdk,rocm --no-dkms\n",[217,560,561],{"__ignoreMap":289},[293,562,563,565,568,571],{"class":295,"line":296},[293,564,300],{"class":299},[293,566,567],{"class":303}," amdgpu-install",[293,569,570],{"class":303}," --usecase=hip,hiplibsdk,rocm",[293,572,573],{"class":303}," --no-dkms\n",[160,575,576,577],{},"验证",[284,578,580],{"className":286,"code":579,"language":288,"meta":289,"style":289},"hipconfig\n\nHIP version  : 6.0.32831-204d35d16\n== hipconfig\nHIP_PATH     : \u002Fopt\u002Frocm-6.0.1\nROCM_PATH    : \u002Fopt\u002Frocm-6.0.1\nHIP_COMPILER : clang\nHIP_PLATFORM : amd\nHIP_RUNTIME  : rocclr\nCPP_CONFIG   :  -D__HIP_PLATFORM_HCC__= -D__HIP_PLATFORM_AMD__= -I\u002Fopt\u002Frocm-6.0.1\u002Finclude -I\u002Fopt\u002Frocm-6.0.1\u002Flib\u002Fllvm\u002Flib\u002Fclang\u002F17.0.0\n== hip-clang\nHIP_CLANG_PATH   : \u002Fopt\u002Frocm-6.0.1\u002Fllvm\u002Fbin\nAMD clang version 17.0.0 (https:\u002F\u002Fgithub.com\u002FRadeonOpenCompute\u002Fllvm-project roc-6.0.1 24012 af27734ed982b52a9f1be0f035ac91726fc697e4)\nTarget: x86_64-unknown-linux-gnu\nThread model: posix\nInstalledDir: \u002Fopt\u002Frocm-6.0.1\u002Fllvm\u002Fbin\nConfiguration file: \u002Fopt\u002Frocm-6.0.1\u002Flib\u002Fllvm\u002Fbin\u002Fclang++.cfg\nAMD LLVM version 17.0.0git\n  Optimized build.\n  Default target: x86_64-unknown-linux-gnu\n  Host CPU: haswell\n\n  Registered Targets:\n    amdgcn - AMD GCN GPUs\n    r600   - AMD GPUs HD2XXX-HD6XXX\n    x86    - 32-bit X86: Pentium-Pro and above\n    x86-64 - 64-bit X86: EM64T and AMD64\nhip-clang-cxxflags :  -isystem \"\u002Fopt\u002Frocm-6.0.1\u002Finclude\" -O3\nhip-clang-ldflags  : --driver-mode=g++ -O3 --hip-link --rtlib=compiler-rt -unwindlib=libgcc\n\n=== Environment Variables\nPATH=\u002Fusr\u002Flocal\u002Fsbin:\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fsbin:\u002Fusr\u002Fbin:\u002Fsbin:\u002Fbin:\u002Fusr\u002Fgames:\u002Fusr\u002Flocal\u002Fgames:\u002Fsnap\u002Fbin\n\n== Linux Kernel\nHostname     : lele-X99M-Gaming\nLinux xxxx\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription:    Ubuntu 22.04.5 LTS\nRelease:        22.04\nCodename:       jammy\n",[217,581,582,587,593,608,617,629,640,652,663,674,695,703,714,742,751,763,771,783,796,805,816,828,833,842,860,877,901,922,945,968,973,985,997,1002,1013,1024,1033,1051,1063,1078,1087],{"__ignoreMap":289},[293,583,584],{"class":295,"line":296},[293,585,586],{"class":299},"hipconfig\n",[293,588,589],{"class":295,"line":423},[293,590,592],{"emptyLinePlaceholder":591},true,"\n",[293,594,596,599,602,605],{"class":295,"line":595},3,[293,597,598],{"class":299},"HIP",[293,600,601],{"class":303}," version",[293,603,604],{"class":303},"  :",[293,606,607],{"class":303}," 6.0.32831-204d35d16\n",[293,609,611,614],{"class":295,"line":610},4,[293,612,613],{"class":303},"==",[293,615,616],{"class":303}," hipconfig\n",[293,618,620,623,626],{"class":295,"line":619},5,[293,621,622],{"class":299},"HIP_PATH",[293,624,625],{"class":303},"     :",[293,627,628],{"class":303}," \u002Fopt\u002Frocm-6.0.1\n",[293,630,632,635,638],{"class":295,"line":631},6,[293,633,634],{"class":299},"ROCM_PATH",[293,636,637],{"class":303},"    :",[293,639,628],{"class":303},[293,641,643,646,649],{"class":295,"line":642},7,[293,644,645],{"class":299},"HIP_COMPILER",[293,647,648],{"class":303}," :",[293,650,651],{"class":303}," clang\n",[293,653,655,658,660],{"class":295,"line":654},8,[293,656,657],{"class":299},"HIP_PLATFORM",[293,659,648],{"class":303},[293,661,662],{"class":303}," amd\n",[293,664,666,669,671],{"class":295,"line":665},9,[293,667,668],{"class":299},"HIP_RUNTIME",[293,670,604],{"class":303},[293,672,673],{"class":303}," rocclr\n",[293,675,677,680,683,686,689,692],{"class":295,"line":676},10,[293,678,679],{"class":299},"CPP_CONFIG",[293,681,682],{"class":303},"   :",[293,684,685],{"class":303},"  -D__HIP_PLATFORM_HCC__=",[293,687,688],{"class":303}," -D__HIP_PLATFORM_AMD__=",[293,690,691],{"class":303}," -I\u002Fopt\u002Frocm-6.0.1\u002Finclude",[293,693,694],{"class":303}," -I\u002Fopt\u002Frocm-6.0.1\u002Flib\u002Fllvm\u002Flib\u002Fclang\u002F17.0.0\n",[293,696,698,700],{"class":295,"line":697},11,[293,699,613],{"class":303},[293,701,702],{"class":303}," hip-clang\n",[293,704,706,709,711],{"class":295,"line":705},12,[293,707,708],{"class":299},"HIP_CLANG_PATH",[293,710,682],{"class":303},[293,712,713],{"class":303}," \u002Fopt\u002Frocm-6.0.1\u002Fllvm\u002Fbin\n",[293,715,717,720,723,725,728,731,734,737,740],{"class":295,"line":716},13,[293,718,719],{"class":299},"AMD",[293,721,722],{"class":303}," clang",[293,724,601],{"class":303},[293,726,727],{"class":466}," 17.0.0",[293,729,730],{"class":447}," (https:\u002F\u002Fgithub.com\u002FRadeonOpenCompute\u002Fllvm-project ",[293,732,733],{"class":303},"roc-6.0.1",[293,735,736],{"class":466}," 24012",[293,738,739],{"class":303}," af27734ed982b52a9f1be0f035ac91726fc697e4",[293,741,470],{"class":447},[293,743,745,748],{"class":295,"line":744},14,[293,746,747],{"class":299},"Target:",[293,749,750],{"class":303}," x86_64-unknown-linux-gnu\n",[293,752,754,757,760],{"class":295,"line":753},15,[293,755,756],{"class":299},"Thread",[293,758,759],{"class":303}," model:",[293,761,762],{"class":303}," posix\n",[293,764,766,769],{"class":295,"line":765},16,[293,767,768],{"class":299},"InstalledDir:",[293,770,713],{"class":303},[293,772,774,777,780],{"class":295,"line":773},17,[293,775,776],{"class":299},"Configuration",[293,778,779],{"class":303}," file:",[293,781,782],{"class":303}," \u002Fopt\u002Frocm-6.0.1\u002Flib\u002Fllvm\u002Fbin\u002Fclang++.cfg\n",[293,784,786,788,791,793],{"class":295,"line":785},18,[293,787,719],{"class":299},[293,789,790],{"class":303}," LLVM",[293,792,601],{"class":303},[293,794,795],{"class":303}," 17.0.0git\n",[293,797,799,802],{"class":295,"line":798},19,[293,800,801],{"class":299},"  Optimized",[293,803,804],{"class":303}," build.\n",[293,806,808,811,814],{"class":295,"line":807},20,[293,809,810],{"class":299},"  Default",[293,812,813],{"class":303}," target:",[293,815,750],{"class":303},[293,817,819,822,825],{"class":295,"line":818},21,[293,820,821],{"class":299},"  Host",[293,823,824],{"class":303}," CPU:",[293,826,827],{"class":303}," haswell\n",[293,829,831],{"class":295,"line":830},22,[293,832,592],{"emptyLinePlaceholder":591},[293,834,836,839],{"class":295,"line":835},23,[293,837,838],{"class":299},"  Registered",[293,840,841],{"class":303}," Targets:\n",[293,843,845,848,851,854,857],{"class":295,"line":844},24,[293,846,847],{"class":299},"    amdgcn",[293,849,850],{"class":303}," -",[293,852,853],{"class":303}," AMD",[293,855,856],{"class":303}," GCN",[293,858,859],{"class":303}," GPUs\n",[293,861,863,866,869,871,874],{"class":295,"line":862},25,[293,864,865],{"class":299},"    r600",[293,867,868],{"class":303},"   -",[293,870,853],{"class":303},[293,872,873],{"class":303}," GPUs",[293,875,876],{"class":303}," HD2XXX-HD6XXX\n",[293,878,880,883,886,889,892,895,898],{"class":295,"line":879},26,[293,881,882],{"class":299},"    x86",[293,884,885],{"class":303},"    -",[293,887,888],{"class":303}," 32-bit",[293,890,891],{"class":303}," X86:",[293,893,894],{"class":303}," Pentium-Pro",[293,896,897],{"class":303}," and",[293,899,900],{"class":303}," above\n",[293,902,904,907,909,912,914,917,919],{"class":295,"line":903},27,[293,905,906],{"class":299},"    x86-64",[293,908,850],{"class":303},[293,910,911],{"class":303}," 64-bit",[293,913,891],{"class":303},[293,915,916],{"class":303}," EM64T",[293,918,897],{"class":303},[293,920,921],{"class":303}," AMD64\n",[293,923,925,928,930,933,936,939,942],{"class":295,"line":924},28,[293,926,927],{"class":299},"hip-clang-cxxflags",[293,929,648],{"class":303},[293,931,932],{"class":303},"  -isystem",[293,934,935],{"class":413}," \"",[293,937,938],{"class":303},"\u002Fopt\u002Frocm-6.0.1\u002Finclude",[293,940,941],{"class":413},"\"",[293,943,944],{"class":303}," -O3\n",[293,946,948,951,953,956,959,962,965],{"class":295,"line":947},29,[293,949,950],{"class":299},"hip-clang-ldflags",[293,952,604],{"class":303},[293,954,955],{"class":303}," --driver-mode=g++",[293,957,958],{"class":303}," -O3",[293,960,961],{"class":303}," --hip-link",[293,963,964],{"class":303}," --rtlib=compiler-rt",[293,966,967],{"class":303}," -unwindlib=libgcc\n",[293,969,971],{"class":295,"line":970},30,[293,972,592],{"emptyLinePlaceholder":591},[293,974,976,979,982],{"class":295,"line":975},31,[293,977,978],{"class":303},"===",[293,980,981],{"class":303}," Environment",[293,983,984],{"class":303}," Variables\n",[293,986,988,991,994],{"class":295,"line":987},32,[293,989,990],{"class":447},"PATH",[293,992,993],{"class":413},"=",[293,995,996],{"class":303},"\u002Fusr\u002Flocal\u002Fsbin:\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fsbin:\u002Fusr\u002Fbin:\u002Fsbin:\u002Fbin:\u002Fusr\u002Fgames:\u002Fusr\u002Flocal\u002Fgames:\u002Fsnap\u002Fbin\n",[293,998,1000],{"class":295,"line":999},33,[293,1001,592],{"emptyLinePlaceholder":591},[293,1003,1005,1007,1010],{"class":295,"line":1004},34,[293,1006,613],{"class":303},[293,1008,1009],{"class":303}," Linux",[293,1011,1012],{"class":303}," Kernel\n",[293,1014,1016,1019,1021],{"class":295,"line":1015},35,[293,1017,1018],{"class":299},"Hostname",[293,1020,625],{"class":303},[293,1022,1023],{"class":303}," lele-X99M-Gaming\n",[293,1025,1027,1030],{"class":295,"line":1026},36,[293,1028,1029],{"class":299},"Linux",[293,1031,1032],{"class":303}," xxxx\n",[293,1034,1036,1039,1042,1045,1048],{"class":295,"line":1035},37,[293,1037,1038],{"class":299},"No",[293,1040,1041],{"class":303}," LSB",[293,1043,1044],{"class":303}," modules",[293,1046,1047],{"class":303}," are",[293,1049,1050],{"class":303}," available.\n",[293,1052,1054,1057,1060],{"class":295,"line":1053},38,[293,1055,1056],{"class":299},"Distributor",[293,1058,1059],{"class":303}," ID:",[293,1061,1062],{"class":303}," Ubuntu\n",[293,1064,1066,1069,1072,1075],{"class":295,"line":1065},39,[293,1067,1068],{"class":299},"Description:",[293,1070,1071],{"class":303},"    Ubuntu",[293,1073,1074],{"class":466}," 22.04.5",[293,1076,1077],{"class":303}," LTS\n",[293,1079,1081,1084],{"class":295,"line":1080},40,[293,1082,1083],{"class":299},"Release:",[293,1085,1086],{"class":466},"        22.04\n",[293,1088,1090,1093],{"class":295,"line":1089},41,[293,1091,1092],{"class":299},"Codename:",[293,1094,1095],{"class":303},"       jammy\n",[160,1097,1098,1101,1102],{},[499,1099,1100],{},"注意"," ，重启后可能会识别不了GPU，执行一下以下命令",[284,1103,1105],{"className":286,"code":1104,"language":288,"meta":289,"style":289},"sudo modprobe amdgpu\n",[217,1106,1107],{"__ignoreMap":289},[293,1108,1109,1111,1114],{"class":295,"line":296},[293,1110,300],{"class":299},[293,1112,1113],{"class":303}," modprobe",[293,1115,1116],{"class":303}," amdgpu\n",[150,1118,1119],{"id":1119},"其他",[199,1121,1122],{"id":1122},"grub相关",[157,1124,1125],{},[160,1126,1127,1128,1131,1132,1135,1136],{},"如果装了双系统，在启动后会进入grub引导，在选择操作系统界面按下",[217,1129,1130],{},"Esc","会进入命令行，输入",[217,1133,1134],{},"fwsetup","进入bios\n",[284,1137,1139],{"className":286,"code":1138,"language":288,"meta":289,"style":289},"grub > fwsetup\n",[217,1140,1141],{"__ignoreMap":289},[293,1142,1143,1146,1149],{"class":295,"line":296},[293,1144,1145],{"class":299},"grub",[293,1147,1148],{"class":413}," >",[293,1150,1151],{"class":303}," fwsetup\n",[199,1153,1154],{"id":1154},"相关错误",[157,1156,1157],{},[160,1158,1159,1160,1546,1547],{},"cmath\n",[284,1161,1163],{"className":286,"code":1162,"language":288,"meta":289,"style":289},"CMake Error at \u002Fusr\u002Fshare\u002Fcmake-3.22\u002FModules\u002FCMakeTestHIPCompiler.cmake:65 (message):\n  The HIP compiler\n\n    \"\u002Fopt\u002Frocm-5.4.6\u002Fllvm\u002Fbin\u002Fclang\"\n\n  is not able to compile a simple test program.\n\n  It fails with the following output:\n\n    Change Dir: \u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp\n\n    Run Build Command(s):\u002Fusr\u002Fbin\u002Fgmake -f Makefile cmTC_01461\u002Ffast && \u002Fusr\u002Fbin\u002Fgmake  -f CMakeFiles\u002FcmTC_01461.dir\u002Fbuild.make CMakeFiles\u002FcmTC_01461.dir\u002Fbuild\n    gmake[1]: 进入目录“\u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp”\n    Building HIP object CMakeFiles\u002FcmTC_01461.dir\u002FtestHIPCompiler.hip.o\n    \u002Fopt\u002Frocm-5.4.6\u002Fllvm\u002Fbin\u002Fclang   --cuda-host-only  --offload-arch=gfx906 -o CMakeFiles\u002FcmTC_01461.dir\u002FtestHIPCompiler.hip.o  -c \u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp\u002FtestHIPCompiler.hip\n    In file included from \u003Cbuilt-in>:1:\n    \u002Fopt\u002Frocm-5.4.6\u002Fllvm\u002Flib\u002Fclang\u002F15.0.0\u002Finclude\u002F__clang_hip_runtime_wrapper.h:50:10: fatal error: 'cmath' file not found\n    #include \u003Ccmath>\n             ^~~~~~~\n    1 error generated when compiling for host.\n    gmake[1]: *** [CMakeFiles\u002FcmTC_01461.dir\u002Fbuild.make:78：CMakeFiles\u002FcmTC_01461.dir\u002FtestHIPCompiler.hip.o] 错误 1\n    gmake[1]: 离开目录“\u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp”\n    gmake: *** [Makefile:127：cmTC_01461\u002Ffast] 错误 2\n  CMake will not be able to correctly generate this project.\nCall Stack (most recent call first):\n  ggml\u002Fsrc\u002Fggml-hip\u002FCMakeLists.txt:36 (enable_language)\n",[217,1164,1165,1182,1193,1197,1202,1206,1235,1239,1259,1263,1274,1278,1325,1333,1346,1369,1398,1425,1431,1436,1459,1469,1476,1486,1515,1538],{"__ignoreMap":289},[293,1166,1167,1170,1173,1176,1179],{"class":295,"line":296},[293,1168,1169],{"class":299},"CMake",[293,1171,1172],{"class":303}," Error",[293,1174,1175],{"class":303}," at",[293,1177,1178],{"class":303}," \u002Fusr\u002Fshare\u002Fcmake-3.22\u002FModules\u002FCMakeTestHIPCompiler.cmake:65",[293,1180,1181],{"class":447}," (message):\n",[293,1183,1184,1187,1190],{"class":295,"line":423},[293,1185,1186],{"class":299},"  The",[293,1188,1189],{"class":303}," HIP",[293,1191,1192],{"class":303}," compiler\n",[293,1194,1195],{"class":295,"line":595},[293,1196,592],{"emptyLinePlaceholder":591},[293,1198,1199],{"class":295,"line":610},[293,1200,1201],{"class":299},"    \"\u002Fopt\u002Frocm-5.4.6\u002Fllvm\u002Fbin\u002Fclang\"\n",[293,1203,1204],{"class":295,"line":619},[293,1205,592],{"emptyLinePlaceholder":591},[293,1207,1208,1211,1214,1217,1220,1223,1226,1229,1232],{"class":295,"line":631},[293,1209,1210],{"class":299},"  is",[293,1212,1213],{"class":303}," not",[293,1215,1216],{"class":303}," able",[293,1218,1219],{"class":303}," to",[293,1221,1222],{"class":303}," compile",[293,1224,1225],{"class":303}," a",[293,1227,1228],{"class":303}," simple",[293,1230,1231],{"class":303}," test",[293,1233,1234],{"class":303}," program.\n",[293,1236,1237],{"class":295,"line":642},[293,1238,592],{"emptyLinePlaceholder":591},[293,1240,1241,1244,1247,1250,1253,1256],{"class":295,"line":654},[293,1242,1243],{"class":299},"  It",[293,1245,1246],{"class":303}," fails",[293,1248,1249],{"class":303}," with",[293,1251,1252],{"class":303}," the",[293,1254,1255],{"class":303}," following",[293,1257,1258],{"class":303}," output:\n",[293,1260,1261],{"class":295,"line":665},[293,1262,592],{"emptyLinePlaceholder":591},[293,1264,1265,1268,1271],{"class":295,"line":676},[293,1266,1267],{"class":299},"    Change",[293,1269,1270],{"class":303}," Dir:",[293,1272,1273],{"class":303}," \u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp\n",[293,1275,1276],{"class":295,"line":697},[293,1277,592],{"emptyLinePlaceholder":591},[293,1279,1280,1283,1286,1289,1292,1295,1298,1301,1304,1307,1310,1313,1316,1319,1322],{"class":295,"line":705},[293,1281,1282],{"class":299},"    Run",[293,1284,1285],{"class":303}," Build",[293,1287,1288],{"class":303}," Command",[293,1290,1291],{"class":413},"(",[293,1293,1294],{"class":299},"s",[293,1296,1297],{"class":413},")",[293,1299,1300],{"class":303},":\u002Fusr\u002Fbin\u002Fgmake",[293,1302,1303],{"class":303}," -f",[293,1305,1306],{"class":303}," Makefile",[293,1308,1309],{"class":303}," cmTC_01461\u002Ffast",[293,1311,1312],{"class":413}," &&",[293,1314,1315],{"class":299}," \u002Fusr\u002Fbin\u002Fgmake",[293,1317,1318],{"class":303},"  -f",[293,1320,1321],{"class":303}," CMakeFiles\u002FcmTC_01461.dir\u002Fbuild.make",[293,1323,1324],{"class":303}," CMakeFiles\u002FcmTC_01461.dir\u002Fbuild\n",[293,1326,1327,1330],{"class":295,"line":716},[293,1328,1329],{"class":299},"    gmake[1]:",[293,1331,1332],{"class":303}," 进入目录“\u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp”\n",[293,1334,1335,1338,1340,1343],{"class":295,"line":744},[293,1336,1337],{"class":299},"    Building",[293,1339,1189],{"class":303},[293,1341,1342],{"class":303}," object",[293,1344,1345],{"class":303}," CMakeFiles\u002FcmTC_01461.dir\u002FtestHIPCompiler.hip.o\n",[293,1347,1348,1351,1354,1357,1360,1363,1366],{"class":295,"line":753},[293,1349,1350],{"class":299},"    \u002Fopt\u002Frocm-5.4.6\u002Fllvm\u002Fbin\u002Fclang",[293,1352,1353],{"class":303},"   --cuda-host-only",[293,1355,1356],{"class":303},"  --offload-arch=gfx906",[293,1358,1359],{"class":303}," -o",[293,1361,1362],{"class":303}," CMakeFiles\u002FcmTC_01461.dir\u002FtestHIPCompiler.hip.o",[293,1364,1365],{"class":303},"  -c",[293,1367,1368],{"class":303}," \u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp\u002FtestHIPCompiler.hip\n",[293,1370,1371,1374,1377,1380,1383,1386,1389,1392,1395],{"class":295,"line":765},[293,1372,1373],{"class":299},"    In",[293,1375,1376],{"class":303}," file",[293,1378,1379],{"class":303}," included",[293,1381,1382],{"class":303}," from",[293,1384,1385],{"class":413}," \u003C",[293,1387,1388],{"class":303},"built-i",[293,1390,1391],{"class":447},"n",[293,1393,1394],{"class":413},">",[293,1396,1397],{"class":303},":1:\n",[293,1399,1400,1403,1406,1409,1412,1415,1418,1420,1422],{"class":295,"line":773},[293,1401,1402],{"class":299},"    \u002Fopt\u002Frocm-5.4.6\u002Fllvm\u002Flib\u002Fclang\u002F15.0.0\u002Finclude\u002F__clang_hip_runtime_wrapper.h:50:10:",[293,1404,1405],{"class":303}," fatal",[293,1407,1408],{"class":303}," error:",[293,1410,1411],{"class":413}," '",[293,1413,1414],{"class":303},"cmath",[293,1416,1417],{"class":413},"'",[293,1419,1376],{"class":303},[293,1421,1213],{"class":303},[293,1423,1424],{"class":303}," found\n",[293,1426,1427],{"class":295,"line":785},[293,1428,1430],{"class":1429},"sHwdD","    #include \u003Ccmath>\n",[293,1432,1433],{"class":295,"line":798},[293,1434,1435],{"class":299},"             ^~~~~~~\n",[293,1437,1438,1441,1444,1447,1450,1453,1456],{"class":295,"line":807},[293,1439,1440],{"class":299},"    1",[293,1442,1443],{"class":303}," error",[293,1445,1446],{"class":303}," generated",[293,1448,1449],{"class":303}," when",[293,1451,1452],{"class":303}," compiling",[293,1454,1455],{"class":303}," for",[293,1457,1458],{"class":303}," host.\n",[293,1460,1461,1463,1466],{"class":295,"line":818},[293,1462,1329],{"class":299},[293,1464,1465],{"class":447}," ***",[293,1467,1468],{"class":447}," [CMakeFiles\u002FcmTC_01461.dir\u002Fbuild.make:78：CMakeFiles\u002FcmTC_01461.dir\u002FtestHIPCompiler.hip.o] 错误 1\n",[293,1470,1471,1473],{"class":295,"line":830},[293,1472,1329],{"class":299},[293,1474,1475],{"class":303}," 离开目录“\u002Fhome\u002Flele\u002Fllama.cpp-master\u002Fbuild\u002FCMakeFiles\u002FCMakeTmp”\n",[293,1477,1478,1481,1483],{"class":295,"line":835},[293,1479,1480],{"class":299},"    gmake:",[293,1482,1465],{"class":447},[293,1484,1485],{"class":447}," [Makefile:127：cmTC_01461\u002Ffast] 错误 2\n",[293,1487,1488,1491,1494,1496,1499,1501,1503,1506,1509,1512],{"class":295,"line":844},[293,1489,1490],{"class":299},"  CMake",[293,1492,1493],{"class":303}," will",[293,1495,1213],{"class":303},[293,1497,1498],{"class":303}," be",[293,1500,1216],{"class":303},[293,1502,1219],{"class":303},[293,1504,1505],{"class":303}," correctly",[293,1507,1508],{"class":303}," generate",[293,1510,1511],{"class":303}," this",[293,1513,1514],{"class":303}," project.\n",[293,1516,1517,1520,1523,1526,1529,1532,1535],{"class":295,"line":862},[293,1518,1519],{"class":299},"Call",[293,1521,1522],{"class":303}," Stack",[293,1524,1525],{"class":447}," (most ",[293,1527,1528],{"class":303},"recent",[293,1530,1531],{"class":303}," call",[293,1533,1534],{"class":303}," first",[293,1536,1537],{"class":447},"):\n",[293,1539,1540,1543],{"class":295,"line":879},[293,1541,1542],{"class":299},"  ggml\u002Fsrc\u002Fggml-hip\u002FCMakeLists.txt:36",[293,1544,1545],{"class":447}," (enable_language)\n","\n安装\n",[284,1548,1550],{"className":286,"code":1549,"language":288,"meta":289,"style":289},"sudo apt install libstdc++-12-dev\n",[217,1551,1552],{"__ignoreMap":289},[293,1553,1554,1556,1558,1560],{"class":295,"line":296},[293,1555,300],{"class":299},[293,1557,325],{"class":303},[293,1559,328],{"class":303},[293,1561,1562],{"class":303}," libstdc++-12-dev\n",[199,1564,1565],{"id":1565},"一些必要依赖",[157,1567,1568],{},[160,1569,1570,1571],{},"这些\n",[284,1572,1574],{"className":286,"code":1573,"language":288,"meta":289,"style":289},"sudo apt install git libcurl4-openssl-dev libstdc++-12-dev\n",[217,1575,1576],{"__ignoreMap":289},[293,1577,1578,1580,1582,1584,1587,1590],{"class":295,"line":296},[293,1579,300],{"class":299},[293,1581,325],{"class":303},[293,1583,328],{"class":303},[293,1585,1586],{"class":303}," git",[293,1588,1589],{"class":303}," libcurl4-openssl-dev",[293,1591,1562],{"class":303},[199,1593,1594],{"id":1594},"参考",[157,1596,1597,1604,1611,1618,1625],{},[160,1598,1599],{},[480,1600,1603],{"href":1601,"rel":1602},"https:\u002F\u002Fpackages.gentoo.org\u002Fuseflags\u002Famdgpu_targets_gfx1030",[484],"gfx1030",[160,1605,1606],{},[480,1607,1610],{"href":1608,"rel":1609},"https:\u002F\u002Fgithub.com\u002FROCm\u002FROCm\u002Fissues\u002F1843",[484],"cmath not found",[160,1612,1613],{},[480,1614,1617],{"href":1615,"rel":1616},"https:\u002F\u002Famdgpu-install.readthedocs.io\u002Fen\u002Flatest\u002Finstall-installing.html#uninstalling-the-amdgpu-stack",[484],"amdgpu install",[160,1619,1620],{},[480,1621,1624],{"href":1622,"rel":1623},"https:\u002F\u002Frocm.docs.amd.com\u002Fprojects\u002Finstall-on-linux\u002Fen\u002Flatest\u002Finstall\u002Finstall-methods\u002Famdgpu-installer\u002Famdgpu-installer-ubuntu.html",[484],"rocm install doc",[160,1626,1627],{},[480,1628,1631],{"href":1629,"rel":1630},"https:\u002F\u002Frepo.radeon.com\u002Famdgpu\u002F",[484],"amd ubuntu apt repo",[1633,1634,1635],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":289,"searchDepth":296,"depth":423,"links":1637},[1638,1639,1640,1644,1645,1646,1647,1648],{"id":152,"depth":423,"text":152},{"id":177,"depth":423,"text":177},{"id":191,"depth":423,"text":192,"children":1641},[1642,1643],{"id":201,"depth":595,"text":202},{"id":252,"depth":595,"text":253},{"id":277,"depth":423,"text":277},{"id":351,"depth":423,"text":351},{"id":371,"depth":423,"text":371},{"id":474,"depth":423,"text":474},{"id":1119,"depth":423,"text":1119,"children":1649},[1650,1651,1652,1653],{"id":1122,"depth":595,"text":1122},{"id":1154,"depth":595,"text":1154},{"id":1565,"depth":595,"text":1565},{"id":1594,"depth":595,"text":1594},"MI50 显卡运行大模型环境搭建教程，介绍 BIOS 设置（关闭CSM、开启Above4G）、SSH 远程连接配置、AMD GPU 驱动与 ROCm 安装步骤。","md",null,{"date":1658},"2025-05-02 03:41:12","Tinkering",{"title":1661,"description":1662},"【瞎折腾】mi50显卡ubuntu运行大模型开坑(一)显卡准备以及驱动安装","MI50 显卡运行大模型环境搭建教程，介绍 BIOS 设置（关闭CSM、开启Above4G）、SSH 远程连接配置、AMD GPU 驱动与 ROCm 安装步骤，适合 AMD 显卡 AI 开发入门。","7NMlAp3g_RExITis8rbkVpJrdUCKf8NYAm62GJlhSwA",[1665,1667],{"title":32,"path":33,"stem":34,"description":1666,"children":-1},"使用 Go 语言 gonum 库实现局部坐标与世界坐标的相互转换，包括四元数与旋转矩阵转换、变换矩阵计算、欧拉角转四元数等方法。",{"title":46,"path":47,"stem":48,"description":1668,"children":-1},"使用 llama.cpp 在 MI50 显卡上部署 Qwen3 大模型，介绍 HIP 编译配置、gfx906 目标架构设置以及 Qwen3-4B\u002F32B 模型的运行测试。",1776616490416]