LINUX.ORG.RU

Для тех, кто стремается запустить онтопик на компе с драгоценной RTX 5090

 ,


2

1

Я просто оставлю это здесь

import re
import argparse

def parse_msi_afterburner_profile(profile_path):
    """Parses an MSI Afterburner profile and extracts the VF curve data."""

    try:
        with open(profile_path, 'r') as f:
            profile_content = f.read()
    except FileNotFoundError:
        print(f"Error: Profile file not found at {profile_path}")
        return None

    # Regex to find VF points (adjust regex if needed for your profile format)
    vf_point_regex = r"\[VF Curve Point (\d+)\]\nVoltage=(\d+)\nFrequency=(\d+)"
    vf_points = []

    for match in re.finditer(vf_point_regex, profile_content):
        index = int(match.group(1))
        voltage = int(match.group(2))
        frequency = int(match.group(3))
        vf_points.append((index, voltage, frequency))

    # Sort by index to ensure correct order
    vf_points.sort(key=lambda x: x[0])  # Important to keep the order!

    return vf_points


def generate_nvidia_settings_script(vf_points, device_id=0):  # device_id is usually 0
    """Generates an nvidia-settings script to set the VF curve."""

    script = "#!/bin/bash\n\n"
    for _, voltage, frequency in vf_points:
        # Important: Nvidia-settings uses millivolts and MHz. Afterburner is sometimes different
        mv = voltage  # Afterburner voltage may already be in mV, if not, adjust here.
        mhz = frequency

        # Important: You must set the coolbits option to allow adjusting the voltage.
        script += f"nvidia-settings -a '[gpu:{device_id}]/GPUVoltageOffset[0]={mv}'\n" # Offset voltage
        script += f"nvidia-settings -a '[gpu:{device_id}]/GPUMemoryOffset[0]=0'\n" # Memory offset - optional
        script += f"nvidia-settings -a '[gpu:{device_id}]/GPUTargetFanSpeed[0]=70'\n" # Fan speed - optional
        script += f"nvidia-settings -a '[gpu:{device_id}]/GpuClockOffset[0]={mhz}'\n" # Clock offset

        # Alternative method for setting voltage (less common):
        # script += f"nvidia-settings -a '[gpu:{device_id}]/GPUVoltage[0]={mv}'\n"  # Absolute voltage

    return script

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Convert MSI Afterburner profile to nvidia-settings script.")
    parser.add_argument("profile_path", help="Path to the MSI Afterburner profile file.")
    parser.add_argument("-o", "--output", help="Output script file (default: vf_curve.sh)", default="vf_curve.sh")
    parser.add_argument("-d", "--device", type=int, help="GPU device ID (default: 0)", default=0)

    args = parser.parse_args()

    vf_points = parse_msi_afterburner_profile(args.profile_path)

    if vf_points:
        script = generate_nvidia_settings_script(vf_points, args.device)

        try:
            with open(args.output, 'w') as outfile:
                outfile.write(script)
            print(f"Script saved to {args.output}")
            print(f"Don't forget to make it executable: chmod +x {args.output}")

        except Exception as e:
            print(f"Error writing script to file: {e}")

Под оффтопиком в MSI Afterburner делаете понижение напруги, потом запускаете это. Оно вам выдаст скрипт который в онтопике нарисует ту же курву

Драгоценное это то что правда дорого стоит. У драгоценностей цена во много раз выше. А это потребительский уровень устройств. Ничего особенного значит. Что за тупость вкладываться в карты и потом ходить всем рассказывать что там и как? Нет карты от зеленых - нет проблем куртки.

anonymous
()

Этот скрипт немое свидетельство эпохи. Один чел спалил видяху и тут же люди на другом конце света постят скрипт, который якобы от этого может спасти других. При чем тут линукс? От чего вышла из строя вк у того чела? Как собаки в деревне. Одна залаяла и все остальные залаяли

cobold ★★★★★
()
Ответ на: комментарий от cobold

Угу, свидетельство эпохи, мой зад. Тестировать железку стоит денег. Поэтому не тестирует никто, просто бахают напругу повыше, заодно и вероятность деградации. Против этого и унтервольт, каждый выясняет, насколько можно сократить потребление и выделить бюджет на частоты повыше

DumLemming ★★★
() автор топика
Ответ на: комментарий от DumLemming

Бахают напряжение потому что в глазах обывателей котируется только разгон, вот и развелись орды оверклокеров бахающих как все. А потом это стадо постит картинки и видео. То что никто в своем уме не станет разгонять видеокарту с потреблением в 600 ватт это ведь мелочи. Тупые оверклокеры хреначат на память 1.6 вольт чтобы показать. В одном видео негр признался, что на хрен не стал бы на повседнев такое делать даже с оперативной памятью. Видеокарту перед разгоном надо оборудовать водоблоком с кастомной водянкой отдельно от всего остального потому что дельта температур при таком размере чипа просто чудовищная и топовые видеокарты с большими чипами долго не живут. Единственно что можно сделать на воздухе это снизить частоты и потребление в 3 раза потеряв четверть-треть производительности на разогнанных нвидией видеокартах. А сумасшедшие пусть платят за новые карты как они подохнут по истечении гарантии.

anonymous
()
Ответ на: комментарий от anonymous

Наоборот же. Ты видео задом-наперед смотрел что-ли? Вся проблема там надуманная и относится к тупым клоуная, которые умудряются воткнуть провода в видеокарту, но забывают воткнуть их в блок питания. Это просто билдзоид шизофрению развел на пару с немцем. Они оба даже в андервольт не умеют. Просто из задницы высосанная проблема там описывается, потому что эти два параноидальных шизофреника не смогли придумать ничего получше. Я не знаю как другие не плюются глядя на их тупость.

anonymous
()
Ответ на: комментарий от anonymous

По-моему как раз ты вообще не смотрел, сама же нвидия раньше вешала отдельные фазы vrm на отдельные пины разъёма и делала их автобалансировку. А сейчас в погоне за удешевлением и компактностью вырезала эту фичу, но oem производители продолжают хотя бы ставить отдельные шунты.

anonymous
()
Ответ на: комментарий от anonymous

Кончай нести бред. Это билдзоид вешает лапшу, которая возможна лишь в его больном воображении попугав людишек обрывами кабеля. Ты вообще в курсе что кабель находится внутри корпуса и чтобы его оборвать надо размахивать кусачками по приколу ровно в том месте где есть провода. Балансировка это фича потому что раньше редко делали блоки питания с одной мощной линией. Сейчас чаще катушка одна. Эти типа линии это та же ботва что и удвоение фаз, но провода так не нагреваются так как там не один провод с узким сечением жилы, а несколько. Прекрати въезжать в бред поехавших наркоманов, которые заняты запудриванием мозгов тех кому не повезло и они видят в этом отбросе гуру в чем-то. Немец der8auer тоже дебиленок полнейши, но мне лень еще и его все видео высматривать только чтобы растянуть съем лапши с ушей. Сам справишься при желании. Надо только мозги включить.

anonymous
()
Ответ на: комментарий от anonymous

Сначала сам прекращай, никакие обрывы и катушки тут не причём. У отдельных пинов разъёма различается сопротивление, потому через них проходит разная мощность, балансировка идёт между пинами в разъеме. Кстати у меня валятся блоков питания разных штук пять и ни в одном нет нескольких линий на 12в, всё идёт с одной.

anonymous
()
Ответ на: комментарий от anonymous

О боже, какой ужас. Ты башкой иногда думай - так для разнообразия. Одно дело когда блок питания имеет скажем 3 линии 12 вольт с тремя катушками поменьше и совсем другое когда стоит одна большая дорогая катушка на дохрена ампер. Это способ удешевления производства блоков питания, которые не выдержат, если вся нагрузка ляжет на одну линию. Тогда его может закоротить и все компоненты компьютера могут выйти из строя. Если вокруг идиоты это не повод их сраное мнение пихать с больной головы на здоровую. В жопу засунь эти провода этому клоуну вместе с шизанутым немцем. Эти два дебила недостойны внимания.

anonymous
()