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 там же. Но пока там родят, может лорчик что-нибудь придумает? Хз что и как дебажить, чтобы собрать больше данных. Проблемы раньше не было, появилась летом в одном из обновлений и была плавающей. Недавно обновил ядро и теперь уже при каждом включении так, даже в голой консоли.

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

★★★★★
Ответ на: комментарий от Kron4ek

Не лочится. Ещё протестировал в systemrescue на 5.4.71-1 lts, там этого бага нет.

InterVi ★★★★★
() автор топика

Но пока там родят, может лорчик что-нибудь придумает?

В арче вроде есть пакет с LTS-ядром.

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

Откатился до 5.4.17-1, не сработало. Откат amd-ucode, удаление инита - тоже. Хз тогда на что думать, остаётся mesa.

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

Попробуй вырубить графику и посмотреть в tty. Есть вероятность, что это оболочка или конкретное приложение, браузер как вариант.

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

А, я топик не читал, ты пробовал уже.

anonymous
()

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

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

i-rinat ★★★★★
()

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

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

Сейчас почти все шьются постой флешкой с FAT32. Через меню самого BIOS. На флешку только надо закинуть файл биоса.

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

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

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

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

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

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

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

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

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

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

ты непонемаеш

АМД не такая как все!

ОНА ДИВЕРГЕНТ!!!

anonymous
()

А что не так то? Была тема, что райзен не разгоняется до макс. частот и это плохо, а тут наоборот.

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

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

red_rain
()

Vega… баги

Надо было брать nVidia!

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

Краши бывают, но редко. Не только в иксах, вяленд тоже не спасает. Ещё временами не работает ждущий режим, но не факт что именно драйвер блокирует.

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

Надо подождать. В ближайшее время АМД раскроет потенциал!

anonymous
()
Ответ на: комментарий от 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 ★★★★★
()

Что за говномать у тебя? Или это ноут?

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от 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
()
Ответ на: комментарий от anonymous

бред же. до 20 итераций максимум (бисекция - она такая, да, 20 итераций - это 1 млн коммитов). сборка ядра - существенно менее часа…

NiTr0 ★★★★★
()

mclk на встройке - это собссно частота памяти… которая системная и не меняется. частоту ядра смотреть надо, pp_dpm_sclk.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0
[root@hard alex]# cat /sys/class/drm/card0/device/pp_dpm_sclk
0: 200Mhz *
1: 700Mhz 
2: 1200Mhz 
[root@hard alex]# cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 400Mhz 
1: 933Mhz 
2: 1067Mhz 
3: 1200Mhz *
InterVi ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

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

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

InterVi ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.