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