跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

抡锤者

K

kenshin

@kenshin
取消关注 关注
关于
帖子
22
主题
0
分享
0
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • 机智罗的V4包发布了,帮助不在墙内的友友共享一下单纯的工作流Json文件
    K kenshin

    7900xtx尝试ltx2.3文生视频,这一版测试没问题。学习了。谢谢楼主。

    AI音视频画图 机智罗

  • 数字人终于没崩。。
    K kenshin

    @Q-maria 让hermes跑通了。谢谢。现成的工作流。👍 👍 👍

    AI音视频画图

  • 大热的3090风冷改造方案 大幅降温稳定AI大脑
    K kenshin

    我也是集线器,接 CPUFAN。脚本控制全部风扇。包括 CPU 风扇和机箱风扇。根据 CPU 和 GPU 温度控制风扇转速。脚本是 Gemini 写的。
    按温度跑。
    pwm集线器接cpufan接口实现gpu+cpu双温控自动化调速脚本。

    已经将脚本路径、提权指令以及 Systemd 守护进程中的执行路径**全部严格统一为 /usr/local/bin/gpu_fan_control.sh**。同时,将服务名称也顺理成章地对齐为 gpu-fan-control.service,方便日后管理。

    直接复制并一次性粘贴到终端执行即可:

    1. 生成并赋予核心脚本权限

    sudo cat > /usr/local/bin/gpu_fan_control.sh << 'EOF'
    #!/bin/bash
    
    # ==========================================
    # CPU/GPU 双擎温度联合判定风扇控制脚本 (双向迟滞优化版)
    # ==========================================
    
    # ---------------------------------------------------------
    # 【模块 1:动态硬件寻址】
    # ---------------------------------------------------------
    find_hwmon_by_name() {
        local name=$1
        for d in /sys/class/hwmon/hwmon*; do
            if [ -f "$d/name" ] && [ "$(cat "$d/name")" = "$name" ]; then
                echo "$d"
                return 0
            fi
        done
        return 1
    }
    
    NCT_DIR=$(find_hwmon_by_name "nct6793")
    if [ -z "$NCT_DIR" ]; then
        echo "$(date): FATAL ERROR - Cannot find nct6793 hwmon module." >> /var/log/gpu_fan.log
        exit 1
    fi
    PWM_PATH="${NCT_DIR}/pwm2"
    PWM_EN="${PWM_PATH}_enable"
    
    GPU_DIR=$(find_hwmon_by_name "amdgpu")
    if [ -z "$GPU_DIR" ]; then
        echo "$(date): FATAL ERROR - Cannot find amdgpu hwmon module." >> /var/log/gpu_fan.log
        exit 1
    fi
    if [ -f "${GPU_DIR}/temp2_input" ]; then
        GPU_TEMP_PATH="${GPU_DIR}/temp2_input"
    else
        GPU_TEMP_PATH="${GPU_DIR}/temp1_input"
    fi
    
    CPU_DIR=$(find_hwmon_by_name "coretemp")
    if [ -z "$CPU_DIR" ] || [ ! -f "${CPU_DIR}/temp1_input" ]; then
        echo "$(date): FATAL ERROR - Cannot find CPU coretemp sensor." >> /var/log/gpu_fan.log
        exit 1
    fi
    CPU_TEMP_PATH="${CPU_DIR}/temp1_input"
    
    # ---------------------------------------------------------
    # 【模块 2:用户温控策略配置区】
    # ---------------------------------------------------------
    GPU_MIN_TEMP=50
    GPU_MAX_TEMP=75
    CPU_MIN_TEMP=55
    CPU_MAX_TEMP=85
    
    CRITICAL_TEMP=90
    CRITICAL_PWM=255
    
    FAN_MIN_PWM=40
    FAN_MAX_PWM=200
    
    CHECK_INTERVAL=5
    PWM_DECAY_STEP=8    # 声学阻尼:降温时,单次最大允许降低的 PWM 步长。避免“转速跳水”
    PWM_HYSTERESIS=5    # 迟滞死区:目标 PWM 变化绝对值 <= 5 时无视变化。屏蔽 1~2℃ 的波动杂音
    # ---------------------------------------------------------
    
    LAST_PWM=-1
    LOOP_COUNT=0
    
    # ---------------------------------------------------------
    # 【模块 3:安全兜底与进程退出机制】
    # ---------------------------------------------------------
    cleanup() {
        [[ -f "${PWM_EN}" ]] && echo 0 > "${PWM_EN}" 2>/dev/null
        echo "$(date): Fan controller stopped, restore fan control to BIOS." >> /var/log/gpu_fan.log
        exit 0
    }
    trap cleanup SIGTERM SIGINT
    
    if ! echo 1 > "${PWM_EN}" 2>/dev/null; then
        echo "$(date): FATAL ERROR - Open PWM enable failed, resource busy." >> /var/log/gpu_fan.log
        exit 1
    fi
    
    echo "$(date): Fan service start success | GPU source:${GPU_TEMP_PATH}" >> /var/log/gpu_fan.log
    
    # ---------------------------------------------------------
    # 【模块 4:常驻温控主循环】
    # ---------------------------------------------------------
    while true; do
        [[ -f "${PWM_EN}" ]] && echo 1 > "${PWM_EN}" 2>/dev/null
    
        if [ -f "${GPU_TEMP_PATH}" ]; then
            GPU_RAW=$(cat "${GPU_TEMP_PATH}" 2>/dev/null || echo 0)
            GPU_TEMP=$((GPU_RAW / 1000))
        else
            GPU_TEMP=0
        fi
    
        if [ -f "${CPU_TEMP_PATH}" ]; then
            CPU_RAW=$(cat "${CPU_TEMP_PATH}" 2>/dev/null || echo 0)
            CPU_TEMP=$((CPU_RAW / 1000))
        else
            CPU_TEMP=0
        fi
    
        if [ "${CPU_TEMP}" -ge "${CRITICAL_TEMP}" ] || [ "${GPU_TEMP}" -ge "${CRITICAL_TEMP}" ]; then
            TARGET_PWM=${CRITICAL_PWM}
            DOMINANT="CRITICAL"
        else
            # [GPU 独立计算]
            if [ "${GPU_TEMP}" -le "${GPU_MIN_TEMP}" ]; then
                PWM_G=${FAN_MIN_PWM}
            elif [ "${GPU_TEMP}" -ge "${GPU_MAX_TEMP}" ]; then
                PWM_G=${FAN_MAX_PWM}
            else
                PWM_G=$(( (GPU_TEMP - GPU_MIN_TEMP) * (FAN_MAX_PWM - FAN_MIN_PWM) / (GPU_MAX_TEMP - GPU_MIN_TEMP) + FAN_MIN_PWM ))
            fi
    
            # [CPU 独立计算]
            if [ "${CPU_TEMP}" -le "${CPU_MIN_TEMP}" ]; then
                PWM_C=${FAN_MIN_PWM}
            elif [ "${CPU_TEMP}" -ge "${CPU_MAX_TEMP}" ]; then
                PWM_C=${FAN_MAX_PWM}
            else
                PWM_C=$(( (CPU_TEMP - CPU_MIN_TEMP) * (FAN_MAX_PWM - FAN_MIN_PWM) / (CPU_MAX_TEMP - CPU_MIN_TEMP) + FAN_MIN_PWM ))
            fi
    
            # [取高者原则]
            if [ "${PWM_C}" -gt "${PWM_G}" ]; then
                TARGET_PWM=${PWM_C}
                DOMINANT="CPU"
            else
                TARGET_PWM=${PWM_G}
                DOMINANT="GPU"
            fi
    
            # [迟滞死区过滤 Hysteresis / Deadband]
            if [ "${LAST_PWM}" -ne -1 ] && [ "${DOMINANT}" != "CRITICAL" ]; then
                PWM_DIFF=$(( TARGET_PWM - LAST_PWM ))
                [ "${PWM_DIFF}" -lt 0 ] && PWM_DIFF=$(( -PWM_DIFF )) # 纯净 Bash 取绝对值法
                
                # 如果变动幅度在迟滞死区内,强制锁定为上一次的转速
                if [ "${PWM_DIFF}" -le "${PWM_HYSTERESIS}" ]; then
                    TARGET_PWM=${LAST_PWM}
                fi
            fi
    
            # [渐进降温阻尼过滤 Decay]
            if [ "${LAST_PWM}" -ne -1 ] && [ "${TARGET_PWM}" -lt "${LAST_PWM}" ]; then
                CALC_DECAY=$((LAST_PWM - PWM_DECAY_STEP))
                if [ "${CALC_DECAY}" -gt "${TARGET_PWM}" ]; then
                    TARGET_PWM=${CALC_DECAY}
                fi
            fi
    
            # [硬性边界钳位]
            ((TARGET_PWM < FAN_MIN_PWM)) && TARGET_PWM=${FAN_MIN_PWM}
            ((TARGET_PWM > CRITICAL_PWM)) && TARGET_PWM=${CRITICAL_PWM}
        fi
    
        # [执行硬件指令]
        if [ "${TARGET_PWM}" -ne "${LAST_PWM}" ]; then
            if echo "${TARGET_PWM}" > "${PWM_PATH}" 2>/dev/null; then
                LAST_PWM=${TARGET_PWM}
            else
                echo "$(date): WARN write PWM ${TARGET_PWM} failed" >> /var/log/gpu_fan.log
            fi
        fi
    
        if [ "${LOOP_COUNT}" -eq 0 ]; then
            echo "$(date '+%Y-%m-%d %H:%M:%S') | CPU:${CPU_TEMP}℃ | GPU:${GPU_TEMP}℃ | Source:${DOMINANT} | PWM:${TARGET_PWM}" >> /var/log/gpu_fan.log
        fi
        
        ((LOOP_COUNT=(LOOP_COUNT+1)%6))
    
        sleep "${CHECK_INTERVAL}"
    done
    EOF
    
    sudo chmod +x /usr/local/bin/gpu_fan_control.sh
    
    

    2. 生成 Systemd 守护进程与日志轮转配置

    # 生成 Systemd 服务文件 (路径已精准对齐)
    sudo cat > /etc/systemd/system/gpu-fan-control.service << 'EOF'
    [Unit]
    Description=NCT6793 CPU+GPU Smart Fan Controller
    Requires=lm-sensors.service
    After=lm-sensors.service multi-user.target
    
    [Service]
    Type=simple
    ExecStart=/bin/bash /usr/local/bin/gpu_fan_control.sh
    Restart=on-failure
    RestartSec=3
    StandardOutput=null
    StandardError=journal
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # 生成 Logrotate 日志清理规则
    sudo cat > /etc/logrotate.d/gpu-fan << 'EOF'
    /var/log/gpu_fan.log {
        daily
        rotate 7
        compress
        missingok
        copytruncate
        notifempty
    }
    EOF
    
    

    3. 应用配置并启动服务

    重载并启动全新的规范化服务

    sudo systemctl daemon-reload
    sudo systemctl enable gpu-fan-control.service
    sudo systemctl restart gpu-fan-control.service
    sudo systemctl status gpu-fan-control.service

    AI硬件 rtx3090

  • 关于 Hermes 干活的, 严!重!警!告!!!
    K kenshin

    上星期因为 Hermes 的错误操作,也是使用 DeepseekV4 Flash。错误终止了东京甲骨文 4H24G VPS。6 年的老机器了。现在开不出来了。气死我了。

    AI Agent hermes

  • 大热的3090风冷改造方案 大幅降温稳定AI大脑
    K kenshin

    风道被打乱了。整机散热要考虑。风应该从散热片抽出。不是对着吹。另外,你们不做防尘吗?机器24小时开着。高贵的显卡很快集尘。多次拆了除尘增加风险。记得做好防尘。

    AI硬件 rtx3090

  • RAG LoRA和大模型的关系以及应用场景
    K kenshin

    @Tony-Wang 某系体系是比较规范的。问诊单也可以机械到细化。大方向不应该错的。六经辨证,总能分出哪一经或多经合病并病。表里同病。水火气血,单一病还是两者三者四个都出现,还出现权重比例不一样。证据链越长,指向月明确。但是通用LLM还是只是通用。个人使用,没硬件没能力微调。现在使用中只作参考。大多数辅助诊断和选方都不采用。原因是病史采集语言不一定是向量库中一致。还有交叉重组,意义不一定和资料中一样。所以任重而道远。只能作为小学生做题目参考。换句话说:题目还没读懂,就写答案。九成九是错的。

    LLM讨论区

  • RAG LoRA和大模型的关系以及应用场景
    K kenshin

    做了中医某体系的rag系统,资料切片,1400+文件耗时8小时+。还要+rerank。多维度交叉。结果:不同模型辅助诊断出来的方子不一样。重新诊断也不一定一样。现在开始新的概念:rag+agent,但是无论怎么折腾。还是不如人脑。但是如果用来总结概述。对比。这些意义还是有的。原因很简单,喂的料做出了的rag系统和使用者的语言语义不一致。还有大模型要出唯一答案,最好机械一点。temp=0, Prompt 里强制约束。现在来说,rag系统只能用来学习。不能结合llm用来搞生产。 最起码严谨的工作领域还不能作为生产力。

    LLM讨论区

  • 7900 XTX 单卡 llama.cpp MTP 优化小记:从 47 到 51 tok/s
    K kenshin

    vulkan 后端+mtp模型。50+稳定。长文本prompt--spec-draft-n-max 3 \,一般聊天--spec-draft-n-max 2
    你会找到快感

    #!/bin/bash
    export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.json
    
    # 停止 systemd 服务(避免端口占用 + Restart=always 竞争)
    sudo systemctl stop hermes-llm.service
    
    # 用 Vulkan 编译的二进制启动 27B 模型
    ./build-vulkan/bin/llama-server \
      --host 0.0.0.0 \
      --port 8080 \
      -m ~/gguf_models/Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-Q4_K_M.gguf \
      -ngl 99 \
      -c 98304 \
      --flash-attn on \
      --cache-type-k q8_0 \
      --cache-type-v q4_0 \
      --spec-type draft-mtp \
      --spec-draft-n-max 2 \
      --cont-batching \
      --mlock \
      --no-mmap \
      --main-gpu 0 \
      -b 1024 \
      -ub 1024
    
    LLM讨论区 amd 7900xtx

  • 7900xtx 电源配850w 还是1000w 比较好呢?
    K kenshin

    在先马的1200w金牌。电源不要省。

    AI硬件 7900xtx

  • 🔥 Lucebox DFlash 在 7900 XTX 上跑 Qwen3.6-27B — 完整复现与实测报告
    K kenshin

    跃跃欲试,现在qwen3.6 27B,稳定50t/s,但跑多了,也会掉到40+t/s,提供参数。

    #!/bin/bash
    export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.json
    
    ./build/bin/llama-server \
      --host 0.0.0.0 \
      --port 8080 \
      -m ~/gguf_models/Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-Q4_K_M.gguf \
      -ngl 99 \
      -c 81920 \
      --flash-attn on \
      --cache-type-k q8_0 \
      --cache-type-v q8_0 \
      --spec-type draft-mtp \
      --spec-draft-n-max 2 \
      --cont-batching \
      --mlock \
      --no-mmap \
      --main-gpu 0 \
      -b 1024 \
      -ub 1024
    
    LLM讨论区 7900xtx dflash

  • 7900xtx京东刚刚涨到6599了
    K kenshin

    就知道会炒起来,5998下手了。。。以后再捡二手插2张

    随便聊聊 7900xtx

  • hermes还真的有个DeepSeek
    K kenshin

    @倭寇国を滅ぼす 我直接把你的原文发给hermes,问他能不能理解如何实现。它直接跑完了。大脑和肢体分离的操作。

    LLM讨论区 hermes deepseek

  • 下单 7900xtx, 开始折腾 llama.cpp
    K kenshin

    差不多吧。京东另一家蓝宝石组装旗舰店,5999元晒图返20元,先马黑洞金牌1200w,530元。你还是蓝宝石的电源。质量有保障的话。还便宜了点。

    AI硬件 amd 7900xtx

  • 交作业:X99 CD3+E5 2666 +128G DDR3 + AMD AI Pro 9700,成功安装ubuntu,等不及跟大家分享。后续再更新
    K kenshin

    好的谢谢两位大哥😊

    AI硬件 amd r9700

  • 交作业:X99 CD3+E5 2666 +128G DDR3 + AMD AI Pro 9700,成功安装ubuntu,等不及跟大家分享。后续再更新
    K kenshin

    下手了x99 tf版+e5 2696 v4+ddr4 64G+7900xtx,这两天有时间就要装机和安装系统了。和楼主的显卡不一样。不知道安装时是否要开启Re-Size BAR Support 。其他使用7900xtx装机的彦祖能不能说说情况。因为没有备亮机卡。怕踩坑。谢谢啦:)

    AI硬件 amd r9700

  • LTX2.3工作流分享,刘悦大神出品
    K kenshin

    感谢分享,先下载

    AI音视频画图 ltx 刘悦大神

  • 零刻GTI15+显卡坞+蓝宝石9700XTX从组装开始求帮助
    K kenshin

    @张鑫磊 兄弟,入手的是白金还是超白金?在纠结7900xtx还是r9700.

    AI硬件

  • 显卡又涨价了
    K kenshin

    随着AMD的生态完善。AMD的显卡估计也会涨。

    随便聊聊

  • [申请精华帖]秀一下刚到的R9700,以及初步配置llama.cpp
    K kenshin

    对比视频看了很多。确实香。可惜显存带宽可怜了些要不早下手了。继续等等看。

    AI硬件 amd rocm r9700

  • 小白自学,希望大家给我下面的配置一些指导。
    K kenshin

    @Chuyao-Chen 看的心痒痒的。等你配齐了,麻烦你发出来,我也想抄作业。😁

    随便聊聊
  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组