LINUX.ORG.RU

Правильно я понимаю что видиокарточки переключаються автоматом?

 , , ,


0

1

Здравствуйте.
Вопрос такой правильно я понимаю что видиокарточки на ноутбуке переключаются автоматом?
Приобрел б/у ноутбук Acer a315 -41g.Перенес со старого ноута Kubuntu 20.04
Процессор Ryzen3,интеграшка radeon 533/
lspci | grep VGA>
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] (rev c5).
Ядро 5.4.0-58
На переменную DRI_PRIME=0-1 программы не реагируют.
Каталога /sys/kernel/debug/swiotlb -нет вообще в отладке что то связанное с питанием и видиокарточками.
Однако если запустить Unigine_Heaven-4.0 и через программу мониторинга смотреть параметры микросхем-внешняя видиокарточка спустя 1сек. включается,на нее подается напряжение и температура растет.Но это срабатывает только на среднем и выше разряшении.На низких параметрах будет работать встроенный в процессор блок.
Это теперь везде так или мне с uefi и оборудованием повезло ?

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

Я пытался прописывать нужную карту.ЧЕРНЫЙ экран.Драйвер ругался на IOMMU.
Вывод lspci отличаеться-когда нет нагрузки-значиться неизвестное устройство.
Когда есть нагрузка-выводиться 01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile] (rev d1).
На форумах прочел что свежие ядра должны сами уже динамически переключать карточки.

maximnik0 ★★ ()

Вопрос такой правильно я понимаю что видиокарточки на ноутбуке переключаются автоматом?

Сильно в этом сомневаюсь. Точно знаю что intel+nvidia=геморрой

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

Каких команд? Если что, та что у тебя в стартовом посте некорректная. Как минимум надо смотреть

lspci | grep 'VGA|3D'
Во-вторых, если ты FPS смотришь и он равен 60, то это значит что вертикальная синхронизация работает. Гадать твой опыт (нуб ты или проффи) как-то не очень, тут и так libastral.so раздутая слишком. Так что давай поконкретее.

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

FPS ~~12 до 45 кадров в Heaven.
lspci | grep 'VGA|3D' -не чего не выведет,на спецификацию по идентификаторам могут сейчас ложить болт. А так по выводу lspci

04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Raven >Ridge [Radeon Vega Series / Radeon Vega Mobile Series] (rev c5)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT >[Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile] >(rev d1)

При этом 04:00.0 может выводиться как uknov deviсe/, а то и вообще не выводиться.

DRI_PRIME=1 glxinfo -B
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: X.Org (0x1002)
Device: AMD RAVEN (DRM 3.35.0, 5.4.0-58-generic, LLVM 10.0.0) (0x15dd)
/skip
Вывод одинаковый при любом значение ,даже от root.

maximnik0 ★★ ()
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
Password: 
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

это покажет какая работает, интеграшка(0) или дискретка(1)

dmesg | grep switcheroo
VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.PEG0.PEGP handle
vga_switcheroo: enabled
это покажет чё там в ядре включено

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

Аппаратно карточка исправна? Винда с ней работает?

Исправна.Перед сносом винды проверял,правда предыдущий владелец говорил что для некоторых виндовых игрушек карточку нужно в профиле явно прописывать, авто переключение может криво сработать,с «зависоном».

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

sudo cat /sys/kernel/debug/

Пишу еще раз -нет некаких отладочных файлов для видиокарточек.Все просмотрел.

dmesg | grep switcheroo

[ 1.756661] vga_switcheroo: detected switching method \_SB_.PCI0.GP17.VGA_.ATPX handle
[ 1.842019] vga_switcheroo: enabled
[ 43.508268] vga_switcheroo: detected switching method \_SB_.PCI0.GP17.VGA_.ATPX handle
[ 43.579988] snd_hda_intel 0000:04:00.1: Handle vga_switcheroo audio client
[ 47.197274] vga_switcheroo: disabled
[ 47.198861] vga_switcheroo: enabled
[ 47.490879] vga_switcheroo: disabled

maximnik0 ★★ ()

Мда...отслеживать изменения надо,разобраться бы еще в systemd что там наворотили.
У радеонов параметры в новых ядрах задаються /sys/class/drm/
питание,включение и производительнось.В зависимости от нагрузки может включаться встроенная карточка,если производитель позаботился об ASPM,мне повезло
acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
Так что я прав ,мне повезло-карточка включается автоматом,другое дело что параметры не оптимальные.....лезть страшно.

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

https://www.kernel.org/doc/html/latest/gpu/vga-switcheroo.html

Если с драйвером и таблицами acpi все нормально, то должно автоматом переключаться, поскольку runpm по-умолчанию включен для двойной графики. Если хотите ручного переключения- нужно выставить runpm в 0. Однако, дискретная карточка, как у тебя не имеет преимуществ перед вегой за исключением выделенной DDR5 памяти. Игры на встройке идут намного бодрее.

PS У меня так же vega8 и твоя дискретка. PPS Если vga_switcheroo отключен, то причина либо проприетарный драйвер, либо косяк в конфиге либо еще где-то. В нормальном режиме как только обнаружены две карты со свободными драйверами, vga_switcheroo автоматом активируется.

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

также на включение дискретки может влиять состояние энергосбережения pci и i2c. Если оно on- тогда карта будет включена вне зависимости от потребности. Если auto- тогда отключена. Например, cat /sys/bus/pci/devices/0000:01:00.0/power/control (это моя дискретка) у меня в auto.

Jeronimo ()

кусочек из tlp.conf

# AMD Radeon GPU power management.
# Performance level (DPM): auto, low, high; auto is recommended.
# Note: requires amdgpu or radeon driver.
# Default: auto

#RADEON_DPM_PERF_LEVEL_ON_AC=auto
#RADEON_DPM_PERF_LEVEL_ON_BAT=auto

# Dynamic power management method (DPM): balanced, battery, performance.
# Note: radeon driver only.
# Default: <none>

#RADEON_DPM_STATE_ON_AC=performance
#RADEON_DPM_STATE_ON_BAT=battery

# Graphics clock speed (profile method): low, mid, high, auto, default;
# auto = mid on BAT, high on AC.
# Note: radeon driver on legacy ATI hardware only.
# Default: default

#RADEON_POWER_PROFILE_ON_AC=default
#RADEON_POWER_PROFILE_ON_BAT=default
так для инфы просто

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

а ну и цель какая у тебя? просто узнать что да как?

Да разобраться ,советы смотрю устарели ,что в systemd наделали вообще без риска для здоровье не разберешься (политра мало,3 литра ...перебор).Есть косяк -уже выяснил,некоторые разрешение «Radeon Vega» в полно экранном режиме не работает,тупо зависает намертво.А в оконном режиме-не переключается видеокарты,вот такая хрень.

maximnik0 ★★ ()