ไดรเวอร์ AMD Open Source สำหรับ Vulkan® เป็นไดรเวอร์ Vulkan แบบโอเพ่นซอร์สสำหรับอะแดปเตอร์กราฟิก Radeon™ บน Linux® มันถูกสร้างขึ้นบน Platform Abstraction Library (PAL) ของ AMD ซึ่งเป็นส่วนประกอบที่ใช้ร่วมกันที่ได้รับการออกแบบมาเพื่อห่อหุ้มฮาร์ดแวร์และรายละเอียดการเขียนโปรแกรมเฉพาะระบบปฏิบัติการสำหรับไดรเวอร์ 3D และคอมพิวเตอร์ของ AMD จำนวนมาก การใช้ประโยชน์จาก PAL สามารถช่วยมอบประสบการณ์ที่สอดคล้องกันในทุกแพลตฟอร์ม รวมถึงการสนับสนุน GPU ที่เพิ่งเปิดตัวและความเข้ากันได้กับเครื่องมือสำหรับนักพัฒนาของ AMD
Shaders ที่เขียนวัตถุ VkPipeline
โดยเฉพาะจะถูกคอมไพล์เป็นเอนทิตีเดียวโดยใช้ไลบรารี LLVM-Based Pipeline Compiler (LLPC) LLPC สร้างบนโครงสร้างพื้นฐานการคอมไพล์เชเดอร์ที่มีอยู่ของ LLVM สำหรับ AMD GPU เพื่อสร้างออบเจ็กต์โค้ดที่เข้ากันได้กับไปป์ไลน์ ABI ของ PAL โดยเฉพาะอย่างยิ่ง ไดรเวอร์ Vulkan แบบโอเพ่นซอร์สของ AMD ในปัจจุบันใช้ไปป์ไลน์คอมไพเลอร์ที่แตกต่างกัน ซึ่งเป็นความแตกต่างที่สำคัญระหว่างไดรเวอร์ Vulkan แบบโอเพ่นซอร์สและโอเพ่นซอร์สของ AMD
ไดรเวอร์ AMD Open Source สำหรับ Vulkan ได้รับการออกแบบมาเพื่อรองรับ GPU AMD ต่อไปนี้:
หมายเหตุ สำหรับ GPU รุ่น Pre-GFX10 โปรดใช้ v-2023.Q3.3 หรือรุ่นที่เก่ากว่า
ไดรเวอร์ AMD Open Source สำหรับ Vulkan ได้รับการออกแบบมาเพื่อรองรับ distro และเวอร์ชันต่อไปนี้บนทั้งสแต็กไดรเวอร์ AMDGPU อัพสตรีมและสแต็กไดรเวอร์ AMDGPU Pro:
ไดรเวอร์ยังไม่ได้รับการทดสอบอย่างดีกับ distro และเวอร์ชันอื่น คุณสามารถลองใช้กับ distros และเวอร์ชันอื่นที่คุณเลือกได้
หมายเหตุ ในการรันไดรเวอร์ Vulkan ด้วยสแต็กไดรเวอร์อัปสตรีม AMDGPU บน GPU รุ่น SI และ CI จำเป็นต้องเปิดใช้งาน amdgpu.si_support และ amdgpu.cik_support ในเคอร์เนล
ไดรเวอร์ AMD Open Source สำหรับ Vulkan ได้รับการออกแบบเพื่อรองรับคุณสมบัติต่อไปนี้:
คุณสมบัติและการปรับปรุงต่อไปนี้ได้รับการวางแผนไว้สำหรับรุ่นต่อๆ ไป (โปรดดูบันทึกประจำรุ่นสำหรับการอัปเดตแต่ละรุ่น):
uname -r
uname -r
หรือ sudo mkinitcpio --generate /boot/initrd .img- uname -r
uname -r
)คุณสามารถส่งการมีส่วนร่วมของโค้ดไปยัง AMD Open Source Driver สำหรับ Vulkan
ไดรเวอร์นี้สร้างขึ้นจากซอร์สโค้ดในที่เก็บข้อมูลห้าแห่ง: LLVM, XGL, LLPC, GPURT และ PAL
สำหรับการเปลี่ยนแปลง LLVM คุณควรส่งการสนับสนุนไปยัง LLVM trunk คอมมิตจะมีการประเมินเพื่อรวมเข้ากับสาขา amd-gfx-gpuopen-master เป็นระยะๆ
สำหรับการเปลี่ยนแปลง XGL, LLPC, GPURT และ PAL โปรดสร้างคำขอดึงกับ สาขา dev หลังจากที่การเปลี่ยนแปลงของคุณได้รับการตรวจสอบแล้ว และหากได้รับการยอมรับ จะถูกประเมินเพื่อรวมเข้ากับสาขาหลักในการส่งเสริมการขายปกติครั้งต่อไป
สิ่งสำคัญ : โดยการสร้างคำขอดึง คุณตกลงที่จะอนุญาตให้การบริจาคของคุณได้รับอนุญาตจากเจ้าของโครงการภายใต้เงื่อนไขของใบอนุญาต MIT
เมื่อสนับสนุน XGL, LLPC, GPURT และ PAL รหัสของคุณควร:
โปรดทำให้การบริจาคแต่ละครั้งมีน้อยพอสมควร หากคุณต้องการมีส่วนร่วมอย่างมาก เช่น คุณลักษณะหรือส่วนขยายใหม่ โปรดแจ้งปัญหาก่อนเพื่อให้สามารถวางแผนประเมินและตรวจสอบงานของคุณได้
หมายเหตุ เนื่องจาก PAL เป็นส่วนประกอบที่ใช้ร่วมกันซึ่งต้องรองรับ API อื่นๆ ระบบปฏิบัติการอื่นๆ และฮาร์ดแวร์รุ่นก่อนการผลิต คุณอาจถูกขอให้แก้ไขการเปลี่ยนแปลง PAL ของคุณด้วยเหตุผลที่อาจไม่ชัดเจนจากมุมมองของไดร์เวอร์ Linux Vulkan อย่างแท้จริง
ขอแนะนำให้ติดตั้ง RAM อย่างน้อย 16GB ในระบบบิลด์ของคุณ
sudo apt-get install build-essential cmake curl g++-multilib gcc-multilib git ninja-build pkg-config python3 python3-jinja2 python3-ruamel.yaml
sudo apt-get install libssl-dev libx11-dev libxcb1-dev x11proto-dri2-dev libxcb-dri3-dev libxcb-dri2-0-dev libxcb-present-dev libxshmfence-dev libxrandr-dev libwayland-dev
dpkg --add-architecture i386
sudo apt-get install libssl-dev:i386 libx11-dev:i386 libxcb1-dev:i386 libxcb-dri3-dev:i386 libxcb-dri2-0-dev:i386 libxcb-present-dev:i386 libxshmfence-dev:i386 libwayland-dev libwayland-dev:i386 libxrandr-dev:i386
sudo yum -y install openssl-devel gcc-c++ python3 python3-pip curl glibc-devel libstdc++-devel libxcb-devel libX11-devel libxshmfence-devel libXrandr-devel wayland-devel
pip3 install jinja2 ruamel.yaml
sudo yum -y install openssl-devel.i686 gcc-c++ python3 python3-pip curl glibc-devel.i686 libstdc++-devel.i686 libxcb-devel.i686 libX11-devel.i686 libxshmfence-devel.i686 libXrandr-devel.i686 wayland-devel.i686
pip3 install jinja2 ruamel.yaml
จำเป็นต้องติดตั้งเครื่องมือคอมไพเลอร์ Shader เช่น DirectXShaderCompiler และ glslang เพื่อสร้างการรองรับ raytracing
ขอแนะนำให้ติดตั้งจาก VulkanSDK 1.3.290 หรือสูงกว่า
Ubuntu 22.04 (แยม)
wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.290-jammy.list https://packages.lunarg.com/vulkan/1.3.290/lunarg-vulkan-1.3.290-jammy.list
sudo apt update
sudo apt install vulkan-sdk
รับซอร์สโค้ด DirectXShaderCompiler และ glslang และสร้างเครื่องมือในเครื่อง
#!/bin/bash
if [ ! -d DirectXShaderCompiler ]; then
git clone --depth=1 -b release-1.8.2403 https://github.com/microsoft/DirectXShaderCompiler.git
fi
if [ ! -d glslang ]; then
git clone --depth=1 -b vulkan-sdk-1.3.290.0 https://github.com/KhronosGroup/glslang.git
fi
cd DirectXShaderCompiler
git submodule init
git submodule update
cmake -H. -Bbuilds -GNinja -DCMAKE_BUILD_TYPE=Release -C ./cmake/caches/PredefinedParams.cmake
cmake --build builds
cd ..
cd glslang
cmake -H. -Bbuilds -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX='builds/install'
cd builds
make -j8 install
cd ../../
ตั้งค่า env PATH และ LD_LIBRARY_PATH ก่อนสร้างไดรเวอร์ amdvlk
export PATH=/builds/bin:/install/bin:$PATH
export LD_LIBRARY_PATH=/builds/lib:$LD_LIBRARY_PATH
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=~/bin:"$PATH"
mkdir vulkandriver
cd vulkandriver
repo init -u https://github.com/GPUOpen-Drivers/AMDVLK.git -b master
repo sync
หมายเหตุ สามารถรับซอร์สโค้ดในสาขา dev ได้โดยใช้ "-b dev" ในคำสั่ง "repo init"
cmake -G Ninja -S xgl -B builds/Release64
cmake --build builds/Release64
cmake -G Ninja -S xgl -B builds/Release32 -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
cmake --build builds/Release32
บันทึก
- สำหรับบิลด์การดีบัก ให้ใช้
-DCMAKE_BUILD_TYPE=Debug -DLLVM_PARALLEL_LINK_JOBS=2
(การลิงก์บิลด์การดีบักของ llvm ต้องใช้หน่วยความจำมาก ดังนั้นเราจึงใช้งานแบบขนานเพียงสองงานเท่านั้น)- หากคุณต้องการสร้างเครื่องมือ (เช่น amdllpc) ร่วมกับไดรเวอร์ ให้เพิ่ม
-m build_with_tools.xml
ใน repo init และเพิ่มตัวเลือก build-DXGL_BUILD_TOOLS=ON
คุณสามารถดาวน์โหลดและติดตั้งแพ็คเกจ SDK ได้ที่นี่
sudo apt install libssl3
sudo yum install openssl-libs
sudo cmake --install builds/Release64 --component icd
sudo cmake --install builds/Release32 --component icd
หากคุณต้องการติดตั้งไดรเวอร์ลงในไดเร็กทอรีที่กำหนดเอง คุณสามารถเพิ่ม "-DCMAKE_INSTALL_PREFIX={installation directory}" ในคำสั่ง cmake build ไฟล์ JSON จะถูกติดตั้งไปที่ /etc/vulkan/icd.d ในขณะที่ไฟล์อื่นๆ จะถูกติดตั้งในไดเร็กทอรีการติดตั้งที่คุณระบุ
หากติดตั้ง RADV ในระบบด้วย ไดรเวอร์ AMDVLK จะถูกเปิดใช้งานตามค่าเริ่มต้นหลังการติดตั้ง คุณสามารถสลับไดรเวอร์ระหว่าง AMDVLK และ RADV ได้ด้วยตัวแปรสภาพแวดล้อม AMD_VULKAN_ICD = AMDVLK หรือ RADV
หมายเหตุ: ขั้นตอนที่เหลือจำเป็นเฉพาะเมื่อรันสแต็กไดรเวอร์อัพสตรีม AMDGPU เท่านั้น
เพิ่มบรรทัดต่อไปนี้ใน /usr/share/X11/xorg.conf.d/10-amdgpu.conf:
Section "Device"
Identifier "AMDgpu"
Option "DRI" "3"
EndSection
และตรวจสอบให้แน่ใจว่าบรรทัดต่อไปนี้ ไม่ รวมอยู่ในส่วน:
Driver "modesetting"
บนสแต็กไดรเวอร์อัพสตรีม AMDGPU ที่มี libdrm เวอร์ชันต่ำกว่า 2.4.92 จำนวน IB สูงสุดต่อการส่ง จะต้อง จำกัดไว้ที่ 4 (การตั้งค่าเริ่มต้นในไดรเวอร์ AMD Open Source สำหรับ Vulkan คือ 16) ซึ่งสามารถทำได้ผ่านกลไกการตั้งค่ารันไทม์โดยเพิ่มบรรทัดต่อไปนี้ใน amdPalSettings.cfg:
MaxNumCmdStreamsPerSubmit,4
CommandBufferCombineDePreambles,1
คุณสามารถสร้างแพ็คเกจการติดตั้งด้วยคำสั่งด้านล่างขณะสร้างไดรเวอร์:
cmake -G Ninja -S xgl -B builds/Release64 [-DPACKAGE_VERSION=package version]
cmake --build builds/Release64 --target makePackage
cmake -G Ninja -S xgl -B builds/Release64 [-DPACKAGE_VERSION=package version]
cmake --build builds/Release64 --target makePackage
คุณยังสามารถดาวน์โหลดแพ็คเกจที่สร้างไว้ล่วงหน้าได้จาก https://github.com/GPUOpen-Drivers/AMDVLK/releases สำหรับการโปรโมตโค้ดแต่ละรายการในสาขาหลัก
ด้านล่างนี้เป็นคำแนะนำในการติดตั้ง:
sudo dpkg -r amdvlk # If old version is installed on the machine, remove it first
sudo dpkg -i amdvlk_x.x.x_amd64.deb
sudo apt-get -f install
sudo rpm -e amdvlk # If old version is installed on the machine, remove it first
sudo rpm -i amdvlk-x.x.x.x86_64.rpm
สำหรับ Ubuntu คุณสามารถติดตั้งไดร์เวอร์เวอร์ชันล่าสุดได้จาก https://repo.radeon.com:
sudo wget -qO - http://repo.radeon.com/amdvlk/apt/debian/amdvlk.gpg.key | sudo apt-key add -
sudo sh -c 'echo deb [arch=amd64,i386] http://repo.radeon.com/amdvlk/apt/debian/ bionic main > /etc/apt/sources.list.d/amdvlk.list'
sudo apt-get remove amdvlk # If old version is installed on the machine, remove it first
sudo apt update
sudo apt-get install amdvlk
ไดรเวอร์เปิดเผยการตั้งค่ามากมายที่สามารถปรับแต่งพฤติกรรมของไดรเวอร์และอำนวยความสะดวกในการแก้ไขจุดบกพร่อง คุณสามารถเพิ่ม/แก้ไขการตั้งค่าในไฟล์ amdVulkanSettings.cfg หรือ amdPalSettings.cfg ภายใต้หนึ่งในพาธด้านล่าง ซึ่งจัดรูปแบบด้วย name,value
ต่อบรรทัด:
การตั้งค่าตัวอย่างบางส่วนมีดังต่อไปนี้:
ชื่อการตั้งค่า | ค่าที่ถูกต้อง | ความคิดเห็น |
---|---|---|
AllowVkPipelineCachingToDisk | 0: ไม่อนุญาต 1: ค่าเริ่มต้น | 1 เป็นค่าเริ่มต้นซึ่งเปิดใช้งานการแคชตามไฟล์เก็บถาวรของ Pal ไฟล์เก็บถาวรถูกเก็บไว้ภายใต้ ~/.cache/AMD/VkCache |
ShaderCacheMode | 0: ปิดการใช้งานแคช 1: แคชรันไทม์ 2: แคชไปยังดิสก์ | แคชรันไทม์เป็นโหมดเริ่มต้น สำหรับ "แคชไปยังดิสก์" ไฟล์แคชจะถูกสร้างขึ้นภายใต้ $AMD_SHADER_DISK_CACHE_PATH/AMD/LlpcCache หรือ $XDG_CACHE_HOME/AMD/LlpcCache หรือ $HOME/.cache/AMD/LlpcCache |
IFH | 0: ค่าเริ่มต้น 1: ยกเลิกการส่งทั้งหมด | ฮาร์ดแวร์ที่รวดเร็วไร้ขีดจำกัด การส่งสายจะลดลงก่อนที่จะถูกส่งไปยังฮาร์ดแวร์ มีประโยชน์สำหรับการวัดประสิทธิภาพที่จำกัดโดย CPU |
EnableVmAlwaysValid | 0: ปิดการใช้งาน 1: ค่าเริ่มต้น 2: บังคับให้เปิดใช้งาน | 1 คือการตั้งค่าเริ่มต้นที่เปิดใช้งานคุณสมบัติ VM ที่ถูกต้องเสมอสำหรับเคอร์เนล 4.16 ขึ้นไป คุณลักษณะนี้สามารถลดค่าใช้จ่ายในการส่งบัฟเฟอร์คำสั่งที่เกี่ยวข้องกับการจัดการหน่วยความจำเสมือนได้ |
IdleAfterSubmitGpuMask | Bitmask ของ GPU (เช่น บิต 0 คือ GPU0 เป็นต้น) | บังคับให้ CPU รอทันทีสำหรับการส่ง GPU แต่ละรายการให้เสร็จสิ้นในชุด GPU ที่ระบุ |
การตั้งค่าที่มีอยู่ ทั้งหมด สามารถกำหนดได้โดยการตรวจสอบไฟล์ต้นฉบับที่กำหนดด้านล่าง
การตั้งค่ารันไทม์จะอ่านได้เมื่อเริ่มต้นอุปกรณ์เท่านั้น และไม่สามารถเปลี่ยนแปลงได้โดยไม่ต้องรีสตาร์ทแอปพลิเคชัน หากทำงานบนระบบที่มี GPU หลายตัว การตั้งค่าเดียวกันจะมีผลกับ GPU ทั้งหมด บรรทัดในไฟล์การตั้งค่าที่ขึ้นต้นด้วย ;
จะถือเป็นความคิดเห็น
ส่วนขยายที่อยู่ระหว่างการพัฒนาไม่ได้เปิดใช้งานตามค่าเริ่มต้นในไดรเวอร์ คุณสามารถเปิดใช้งานได้ผ่านตัวแปรสภาพแวดล้อม:
export AMDVLK_ENABLE_DEVELOPING_EXT=" [...]"
หรือ
export AMDVLK_ENABLE_DEVELOPING_EXT="all"
ชื่อของส่วนขยายไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
GpuProfiler เป็นเลเยอร์เสริมที่ออกแบบมาเพื่อสกัดกั้นอินเทอร์เฟซ PAL เพื่อให้การสนับสนุนการทำโปรไฟล์ GPU ขั้นพื้นฐาน ปัจจุบันเลเยอร์นี้ได้รับการควบคุมผ่านการตั้งค่ารันไทม์โดยเฉพาะและส่งออกผลลัพธ์ไปยังไฟล์
คุณสามารถใช้การตั้งค่ารันไทม์ต่อไปนี้เพื่อสร้างไฟล์ .csv พร้อมการกำหนดเวลา GPU ของงานที่ทำในระหว่างเฟรมที่กำหนดของแอปพลิเคชัน (หนึ่งไฟล์สำหรับแต่ละเฟรม):
ชื่อการตั้งค่า | ค่า | ความคิดเห็น |
---|---|---|
GpuProfilerMode | 0: ปิดการใช้งาน 1: เปิดใช้งานโดยปิด sqtt 2: เปิดใช้งานด้วย sqtt สำหรับการติดตามเธรด 3: เปิดใช้งานด้วย sqtt สำหรับ RGP | เปิดใช้งานและตั้งค่าโหมด SQTT สำหรับเลเยอร์ตัวสร้างโปรไฟล์ประสิทธิภาพของ GPU ต้องระบุการบันทึกข้อมูลประสิทธิภาพจริงผ่านหมายเลขเฟรมด้วย GpuProfilerConfig_StartFrame หรือโดยการกด shift-F11 |
GpuProfilerConfig.LogDirectory | <ไดเรกทอรี-เส้นทาง> | พาธไดเร็กทอรีสัมพันธ์กับ $AMD_DEBUG_DIR หรือ $TMPDIR หรือ /var/tmp/ ค่าเริ่มต้นคือ "amdpal/" แอปพลิเคชันของคุณต้องมีสิทธิ์ในการเขียนไปยังไดเร็กทอรี บันทึกการทำโปรไฟล์จะถูกส่งออกไปยังไดเร็กทอรีย่อยที่ตั้งชื่อในรูปแบบ เช่น |
GpuProfilerConfig.Granularity | 0: ต่องวด 1: ต่อ cmdbuf | กำหนดสิ่งที่วัด/ทำโปรไฟล์ ต่อการออก คำสั่งแต่ละครั้ง (เช่น การออกคำสั่ง การสั่งงาน ฯลฯ) ภายในบัฟเฟอร์คำสั่ง ในขณะที่ per-cmdbuf จะทำโปรไฟล์เฉพาะบัฟเฟอร์คำสั่งทั้งหมดโดยรวมเท่านั้น |
GpuProfilerConfig.StartFrame | จำนวนเต็มบวก | เฟรมแรกในการเก็บข้อมูล หากไม่ได้ตั้งค่า StartFrame และ FrameCount เฟรมทั้งหมดจะถูกทำโปรไฟล์ |
GpuProfilerConfig.FrameCount | จำนวนเต็มบวก | จำนวนเฟรมที่จะเก็บข้อมูล |
GpuProfilerConfig.RecordPipelineStats | 0, 1 | รวบรวมข้อมูลการสืบค้นสถิติไปป์ไลน์ต่อรายการหากเปิดใช้งาน |
คุณสามารถใช้สคริปต์ timingReport.py เพื่อวิเคราะห์บันทึกการทำโปรไฟล์:
python timingReport.py
ผลลัพธ์ของ timeReport.py มีข้อมูลของไปป์ไลน์ยอดนิยมดังนี้:
Top Pipelines (>= 1%)
Compiler Hash | Type | Avg. Call Count | Avg. GPU Time [us] | Avg. Frame %
1. 0xd91d15e42d62dcbb | VsPs | 43 | 11,203.15 | 10.20 %
2. 0x724e9af55f2adf1b | Cs | 1 | 9,347.50 | 8.51 %
3. 0x396e5ad6f7a789f7 | VsHsDsPs | 468 | 8,401.35 | 7.65 %
คุณสามารถเพิ่มการตั้งค่าต่อไปนี้ใน amdPalSettings.cfg เพื่อดัมพ์ข้อมูลของแต่ละไปป์ไลน์:
EnablePipelineDump,1
PipelineDumpDir,
PipelineDumpDir เป็นพาธย่อยที่สัมพันธ์กับ $AMD_DEBUG_DIR หรือ $TMPDIR หรือ /var/tmp/ ค่าเริ่มต้นคือ "spvPipeline/" ไฟล์การถ่ายโอนข้อมูลไปป์ไลน์มีชื่อในรูปแบบเช่น Pipeline
สามารถเปิดใช้งานการซ้อนทับการแก้ไขข้อบกพร่องของ PAL เพื่อแสดงสถิติและข้อมูลแบบเรียลไทม์ที่ด้านบนของแอปพลิเคชันที่ทำงานอยู่ ซึ่งรวมถึงค่าเฉลี่ย FPS แบบต่อเนื่อง เวลาเฟรมของ CPU และ GPU และบัญชีแยกประเภทที่ติดตามจำนวนหน่วยความจำวิดีโอที่ได้รับการจัดสรรจากแต่ละฮีปที่มีอยู่ การเปรียบเทียบ (เช่น "Benchmark (F11)") ยังไม่รองรับในขณะนี้
ชื่อการตั้งค่า | ค่า | ความคิดเห็น |
---|---|---|
DebugOverlayEnabled | 0, 1 | เปิดใช้งานการซ้อนทับการแก้ไขข้อบกพร่อง |
DebugOverlayConfig.DebugOverlayLocation | 0: บนซ้าย 1: บนขวา 2: ล่างซ้าย 3: ล่างขวา | กำหนดตำแหน่งที่ควรแสดงข้อความซ้อนทับ สามารถใช้เพื่อหลีกเลี่ยงการชนกันกับการเรนเดอร์ที่สำคัญโดยแอปพลิเคชัน |
DebugOverlayConfig.PrintFrameNumber | 0, 1 | รายงานหมายเลขเฟรมปัจจุบัน มีประโยชน์เมื่อกำหนดช่วงเฟรมที่ดีสำหรับการทำโปรไฟล์ด้วยเลเยอร์ GpuProfiler |
DebugOverlayConfig.TimeGraphEnable | 0, 1 | เปิดใช้งานการเรนเดอร์กราฟของเวลาเฟรม CPU และ GPU ล่าสุด |
ไดรเวอร์ AMD Open Source สำหรับ Vulkan มีโค้ดที่เขียนโดยบุคคลที่สาม
ข้อมูลที่มีอยู่ในที่นี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้น และอาจมีการเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบล่วงหน้า เอกสารนี้อาจมีความไม่ถูกต้องทางเทคนิค การละเว้น และข้อผิดพลาดในการพิมพ์ และ AMD ไม่มีภาระผูกพันในการอัปเดตหรือแก้ไขข้อมูลนี้ Advanced Micro Devices, Inc. ไม่รับรองหรือรับประกันเกี่ยวกับความถูกต้องหรือความสมบูรณ์ของเนื้อหาในเอกสารนี้ และไม่มีส่วนรับผิดใดๆ รวมถึงการรับประกันโดยนัยของการไม่ละเมิดลิขสิทธิ์ ความสามารถเชิงพาณิชย์ หรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ในส่วนที่เกี่ยวกับ การทำงานหรือการใช้ฮาร์ดแวร์ ซอฟต์แวร์ หรือผลิตภัณฑ์อื่นๆ ของ AMD ที่อธิบายไว้ในที่นี้ เอกสารนี้ไม่มีการอนุญาตให้ใช้สิทธิในทรัพย์สินทางปัญญาใดๆ รวมถึงโดยนัยหรือเกิดขึ้นจากบทบัญญัติลับ ข้อกำหนดและข้อจำกัดที่เกี่ยวข้องกับการซื้อหรือใช้ผลิตภัณฑ์ของ AMD เป็นไปตามที่กำหนดไว้ในข้อตกลงที่ลงนามระหว่างคู่สัญญาหรือในข้อกำหนดและเงื่อนไขการขายมาตรฐานของ AMD
AMD, โลโก้ AMD Arrow, Radeon, FirePro และการรวมกันเป็นเครื่องหมายการค้าของ Advanced Micro Devices, Inc. ชื่อผลิตภัณฑ์อื่นๆ ที่ใช้ในเอกสารนี้มีไว้เพื่อวัตถุประสงค์ในการระบุตัวตนเท่านั้น และอาจเป็นเครื่องหมายการค้าของบริษัทที่เกี่ยวข้อง
Vega เป็นชื่อรหัสสำหรับสถาปัตยกรรม AMD และไม่ใช่ชื่อผลิตภัณฑ์
Linux เป็นเครื่องหมายการค้าจดทะเบียนของ Linus Torvalds ในสหรัฐอเมริกาและประเทศอื่นๆ
วัลแคนและโลโก้ของวัลแคนเป็นเครื่องหมายการค้าจดทะเบียนของ Khronos Group, Inc.