From 93d82bc922b78c929c14a6bd22b56c20e36d458a Mon Sep 17 00:00:00 2001 From: Andrzej Janik Date: Wed, 10 Sep 2025 00:56:08 +0000 Subject: [PATCH] Fix loading problems --- ext/rocm_smi-sys/build.rs | 7 +++++++ zluda/src/impl/driver.rs | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 ext/rocm_smi-sys/build.rs diff --git a/ext/rocm_smi-sys/build.rs b/ext/rocm_smi-sys/build.rs new file mode 100644 index 0000000..49060c3 --- /dev/null +++ b/ext/rocm_smi-sys/build.rs @@ -0,0 +1,7 @@ +use std::env::VarError; + +fn main() -> Result<(), VarError> { + println!("cargo:rustc-link-lib=dylib=rocm_smi64"); + println!("cargo:rustc-link-search=native=/opt/rocm/lib/"); + Ok(()) +} diff --git a/zluda/src/impl/driver.rs b/zluda/src/impl/driver.rs index dbddb1a..3d23f46 100644 --- a/zluda/src/impl/driver.rs +++ b/zluda/src/impl/driver.rs @@ -362,8 +362,8 @@ fn get_device_hash_info() -> Result, CUerror> { (0..device_count) .map(|dev| { - let mut guid = CUuuid_st { bytes: [0; 16] }; - unsafe { crate::cuDeviceGetUuid(&mut guid, dev)? }; + let mut guid = unsafe { mem::zeroed() }; + device::get_uuid_v2(&mut guid, dev)?; let mut pci_domain = 0; device::get_attribute( @@ -387,7 +387,7 @@ fn get_device_hash_info() -> Result, CUerror> { )?; Ok(::dark_api::DeviceHashinfo { - guid, + guid: unsafe { mem::transmute(guid) }, pci_domain, pci_bus, pci_device,