Я думаю, что использую Radeon вместо amdgpu? Как я изменяюсь?

Таким образом, я нахожусь на 17,04, и я знаю, что amdgpu-про не доступно на 4,10 ядрах. Но мне было любопытно на предмет того, что я выполнял, таким образом, я использовал

lspci -k | grep -EA3 'VGA|3D|Display' 

и это возвратилось

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X]
Subsystem: ASUSTeK Computer Inc. R9 290X DirectCU II OC
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu

Это означает, что у меня есть amdgpu, но Radeon используется? Я, может казаться, не нахожу информацию о том, как переключиться между драйверами. Другие связанные вопросы, которые я имею, являются кем-либо, знает о oibaf как альтернатива, или кто-либо может сказать мне, если это стоит усилия к роли назад ядра? Я, прежде всего, использую это в качестве играющей буровой установки, и я вытаскиваю ужасную совместимость из Radeon. Я не должен возвращаться к 16,10 просто, потому что AMD, кажется, не имеет никакой любви к нам пользователи Linux.

7
задан 20 June 2017 в 21:53

3 ответа

Новый способ сделать это не включает в себя внесение в черный список каких-либо модулей. Вам нужно только отправить два параметра в ядро:

Для графических процессоров Карибских островов

radeon.cik_support=0 amdgpu.cik_support=1

Для графических процессоров Си-Айлендов

radeon.si_support=0 amdgpu.si_support=1

Я лично хотел бы добавить его как default, поэтому я редактирую / etc / default / grub, а затем добавляю параметры ядра в GRUB_CMDLINE_LINUX_DEFAULT, например:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Не забудьте запустить update-grub и перезагрузить систему поэтому изменения вступают в силу.

Я могу подтвердить, что это работает для 390x под управлением Ubuntu 17.10, 18.04, 18.10 и т. Д. (Я полагаю, что вы можете сделать то же самое на 17.04)

В качестве альтернативы, если вы хотите включить новый Динамическое управление питанием и Отображение кода Экспериментальная поддержка , необходимо также добавить следующие строки

amdgpu.dc=1
amdgpu.dpm=1

Для получения дополнительной информации о коде постоянного тока проверьте эту ссылку: https: //wiki.archlinux.org/index.php/AMDGPU#AMD_DC

Из моего личного опыта с картой 390x код DC был нестабильным, и мне пришлось отключить его, чтобы получить стабильное ядро. Я не пытался включить его последние пару месяцев, поэтому не знаю, была ли исправлена ​​эта ошибка в DC.

8
ответ дан 23 November 2019 в 06:26

Черный список это сделал свое дело. Я сейчас использую AMDGPU, по крайней мере, пока Pro не станет доступным. Я перечислю шаги в качестве ответа на случай, если кто-нибудь еще придет искать ответы.

Создание черного списка встроенных в ядро ​​модулей выполняется при запуске, поэтому grub выполняет свою работу. Отредактируйте

/ect/default/grub

с помощью редактора по вашему выбору и добавьте

modprobe.blacklist=radeon

в GRUB_CMDLINE_LINUX_DEFAULT прямо рядом со всем, что там уже может быть, например с тихим всплеском. Затем сохраните изменения и обновите grub.

sudo update-grub2

Перезагрузитесь, и вы должны использовать AMDGPU вместо Radeon. Я должен подчеркнуть, что ваша карта совместима, иначе внесение в черный список вашего модуля gfx может вызвать проблемы.

1
ответ дан 23 November 2019 в 06:26

Я смог установить открытый исходный код AMD (Radeon) драйверы с этими шагами

- ядро обновления выше 4.16:

- добавьте следующие параметры ядра, разделитель является пространством:

radeon.cik_support=0
radeon.si_support=0
amdgpu.si_support=1
amdgpu.cik_support=1
amdgpu.dc=1
amdgpu.dpm=1

- установите состояние электропитания gpu к производительности:

https://github.com/illwieckz/dpm-query/

- установка драйверы вулкана:

https://linuxconfig.org/install-and-test-vulkan-on-linux

- проверьте драйвер с:

lspci -nnk | grep -i vga -A3 | grep 'in use'

- проверьте openGL с:

glxinfo | grep "OpenGL version    
1
ответ дан 23 November 2019 в 06:26

Другие вопросы по тегам:

Похожие вопросы: