LINUX.ORG.RU

Vega 3 разгоняется до 1200мгц на старте

 , ,


0

1

Проблема вот такая:

[root@hard alex]# cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 400Mhz 
1: 933Mhz 
2: 1067Mhz 
3: 1200Mhz *

Баг зарепорчен: https://bugzilla.kernel.org/show_bug.cgi?id=210467

Лог dmesg там же. Но пока там родят, может лорчик что-нибудь придумает? Хз что и как дебажить, чтобы собрать больше данных. Проблемы раньше не было, появилась летом в одном из обновлений и была плавающей. Недавно обновил ядро и теперь уже при каждом включении так, даже в голой консоли.

Вой кулера задолбал, надо это фиксить.

★★★

Сделай бисекцию.

Скачиваешь к себе весь репозиторий ядра. Потом checkout’ом выбираешь состояние, где всё плохо. Собираешь, проверяешь, что всё действительно плохо, выполняешь git bisect bad. Потом находишь какую-нибудь версию, на которой всё ещё хорошо, проверяешь и выполняешь там git bisect good. Ну дальше после каждой проверки вызываешь git bisect good или git bisect bad, пока не найдёшь коммит, после которого всё началось.

i-rinat ★★★★★ ()

Это просто биос кривой.
При отключении энергосберегающих функций, BIOS сам управляет частотами CPU, GPU и RAM. Если функции энергосбережения активны, управление становится доступно операционке.
Вангую 1000% проц поставили на самую дешманскую мать, где даже фаз питания для камня нет. Ещё в ней кривой перевод на русском и этот проц не должен был туда ставиться.

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

И не ставь драйвер AMD Gpu Pro.
Подходит только wirmware.
Дрова с сайта AMD багованные.
Не идут firmware, пакупай затычку которая ими поддерживается. Например HD 7750\R7 250E Cape verde pro.

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

обновлял биос на ноуте с вегой 3 через васянский образ винпе 10 - все прошло успешно (я думаю, что через обычный винпе 10 все должно пройти так же хорошо).

У меня точно такой же вывод частоты vram, но до вашего треда я бы и внимания не обратил.

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

Ага канешн, зашевелятся. У них задача только продать. На остальное пофиг. Как только гарантия кончается на поставку в страны третьего мира. То всё.
Проще дождаться пока gnu через 4 года дрова не запилят.

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

С драйверами AMD GPU и Radeon Crimson (FGLRX).
Есть баг с переполнением оперативной и видео памяти.
Иксы виснут и падают. Это в основном с браузерами.
Не понятно кто виноват, либо браузеры не считают нужным чистить так называемую (КУЧУ), либо драйвер.
В Firmware, свободном драйвере radeon, этой проблемы нет. И память очищается сама.
Видео ядро со соей архитектурой, ARM или что они запихали.
Если оно шпарит на полную, то падает мощность CPU и BIOS крутит вентиляторами чтобы его охладить. Не смотря на то, что он холодный. Если ядро работает на низах, у тебя тиринг. По этому ему важна динамика. Допустим у меня DELL c firmware работает идеально.
Только у меня mullins, а не вега. И в истории обновлений BIOS указывается что его обновляли из-за проблем видео и подсветки.
Одни касяки свои признают, и исправляются. Ну бывает чё, это даже прикольно.
А другие до последнего отпираются и говорят что (лох) потребитель. А потребитель кто? Ретейлер или OEM'щик, которому этот проц не должен был попасть в руки.

red_rain ()
Ответ на: комментарий от red_rain
[root@hard alex]# ls /usr/share/X11/xorg.conf.d
10-amdgpu.conf  10-quirks.conf  40-libinput.conf  70-synaptics.conf
Section "OutputClass"
	Identifier "AMDgpu"
	MatchDriver "amdgpu"
	Driver "amdgpu"
EndSection
# Collection of quirks and blacklist/whitelists for specific devices.


# Accelerometer device, posts data through ABS_X/ABS_Y, making X unusable
# http://bugs.freedesktop.org/show_bug.cgi?id=22442 
Section "InputClass"
        Identifier "ThinkPad HDAPS accelerometer blacklist"
        MatchProduct "ThinkPad HDAPS accelerometer data"
        Option "Ignore" "on"
EndSection

# https://bugzilla.redhat.com/show_bug.cgi?id=523914
# Mouse does not move in PV Xen guest
# Explicitly tell evdev to not ignore the absolute axes.
Section "InputClass"
        Identifier "Xen Virtual Pointer axis blacklist"
        MatchProduct "Xen Virtual Pointer"
        Option "IgnoreAbsoluteAxes" "off"
        Option "IgnoreRelativeAxes" "off"
EndSection

# https://bugs.freedesktop.org/show_bug.cgi?id=55867
# Bug 55867 - Doesn't know how to tag XI_TRACKBALL
Section "InputClass"
        Identifier "Tag trackballs as XI_TRACKBALL"
        MatchProduct "trackball"
        MatchDriver "evdev"
        Option "TypeName" "TRACKBALL"
EndSection

# https://bugs.freedesktop.org/show_bug.cgi?id=62831
# Bug 62831 - Mionix Naos 5000 mouse detected incorrectly
Section "InputClass"
        Identifier "Tag Mionix Naos 5000 mouse XI_MOUSE"
        MatchProduct "La-VIEW Technology Naos 5000 Mouse"
        MatchDriver "evdev"
        Option "TypeName" "MOUSE"
EndSection
# Match on all types of devices but joysticks
#
# If you want to configure your devices, do not copy this file.
# Instead, use a config snippet that contains something like this:
#
# Section "InputClass"
#   Identifier "something or other"
#   MatchDriver "libinput"
#
#   MatchIsTouchpad "on"
#   ... other Match directives ...
#   Option "someoption" "value"
# EndSection
#
# This applies the option any libinput device also matched by the other
# directives. See the xorg.conf(5) man page for more info on
# matching devices.

Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection
InterVi ★★★ ()
Ответ на: комментарий от anonymous

Тысячу или две раз так делать придётся.

Бисекция означает деление пополам. На каждом шаге отсекается примерно половина оставшихся коммитов, поэтому число шагов растёт как логарифм от общего числа коммитов в истории. Чтобы в бисекции понадобилось делать тысячу шагов, в истории должно быть 2^1024 коммитов. Это примерно 1.07e301. Для сравнения : масса Земли — примерно 3.60e51 а.е.м.

Думаю, в данном случае будет где-то с пару десятков шагов. На первых шагах git будет очень долго думать. Возможно, даже дольше, чем собственно компиляция займёт. Потом дел побыстрее пойдёт.

i-rinat ★★★★★ ()
Ответ на: комментарий от InterVi

Файл 10-amdgpu.conf замени на этот:

Section "Module"
	Load "glx"
	Load "dri"
	Load "dri2"
	Load "glamoregl"
	Load "freetype"
	Load "extmod"
	Load "evdev"
	Load "GLcore"
	Load  "dbe"
	Load  "xtrap"
	Load  "freetype"
	Load  "record"
EndSection
Section "OutputClass"
	Identifier "AMDgpu"
	MatchDriver "amdgpu"
	Driver "amdgpu"
	Option      "AccelMethod" "glamor"
	Option      "ColorTiling" "on"
	Option      "ColorTiling2D" "on"
	Option      "DRI" "2"
	Option      "TearFree" "on
        Option      "SWcursor" "false"
EndSection
Section "DRI"
	Mode 0666
EndSection

Только сделай резервную копию своего.
Если нет DKMS и libdrm, libdri то доустанови. Скажешь, работает или нет.

red_rain ()
Ответ на: комментарий от i-rinat

Есть контакт! Проблема оказалась в пакете linux-firmware, откатил его через downgrade до 20200916.00a84c5-1 и теперь частота переключается как надо, с 0: 400Mhz на старте без нагрузки. Точную версию позже попробую выяснить.

Баг был раньше и проявлялся рандомно, но после замены HDD на SSD исчез, а затем снова появился. Выходит, какая-то фирмварь завязана на i/o и эта проблема усугубилась в новых версиях.

InterVi ★★★ ()