diff --git a/nvidia-configure.sh b/nvidia-configure.sh
index 452166c..0aadd5a 100644
--- a/nvidia-configure.sh
+++ b/nvidia-configure.sh
@@ -30,9 +30,9 @@ copied=0
 for lib in $lib_list; do
     resolved=$(readlink -f "$lib") # 解析符号链接
     if file "$resolved" | grep -q "32-bit"; then
-        cp -L "$resolved" "$ACE_DIR/usr/lib32/$(basename $lib)"
+        ln -vs "/host/$resolved" "$ACE_DIR/usr/lib32/$(basename $lib)"
     else
-        cp -L "$resolved" "$ACE_DIR/usr/lib/$(basename $lib)"
+        ln -vs "/host/$resolved" "$ACE_DIR/usr/lib/$(basename $lib)"
         copied=1
     fi
 done
@@ -44,16 +44,17 @@ additional_files=(
 )
 for file in "${additional_files[@]}"; do
     if [ -f "$file" ]; then
+        file=$(readlink -f "$file")
         dir=$(dirname "$file")
         mkdir -p "$ACE_DIR/$dir"
-        cp "$file" "$ACE_DIR/$dir"
+        ln -vs "/host/$file" "$ACE_DIR/$dir"
     fi
 done
 
 # 6\. 标记版本
 if [ $copied -eq 1 ]; then
     echo "$nvidia_version" > "$ACE_DIR/current_version"
-    log.info "NVIDIA 驱动库已成功复制"
+    log.info "NVIDIA 驱动库已成功链接"
 else
     log.error "未找到有效 NVIDIA 库文件"
 fi
\ No newline at end of file