Таким образом, я нахожусь на 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.
Новый способ сделать это не включает в себя внесение в черный список каких-либо модулей. Вам нужно только отправить два параметра в ядро:
Для графических процессоров Карибских островов
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.
Черный список это сделал свое дело. Я сейчас использую AMDGPU, по крайней мере, пока Pro не станет доступным. Я перечислю шаги в качестве ответа на случай, если кто-нибудь еще придет искать ответы.
Создание черного списка встроенных в ядро модулей выполняется при запуске, поэтому grub выполняет свою работу. Отредактируйте
/ect/default/grub
с помощью редактора по вашему выбору и добавьте
modprobe.blacklist=radeon
в GRUB_CMDLINE_LINUX_DEFAULT прямо рядом со всем, что там уже может быть, например с тихим всплеском. Затем сохраните изменения и обновите grub.
sudo update-grub2
Перезагрузитесь, и вы должны использовать AMDGPU вместо Radeon. Я должен подчеркнуть, что ваша карта совместима, иначе внесение в черный список вашего модуля gfx может вызвать проблемы.
Я смог установить открытый исходный код 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 к производительности:
- установка драйверы вулкана:
- проверьте драйвер с:
lspci -nnk | grep -i vga -A3 | grep 'in use'
- проверьте openGL с:
glxinfo | grep "OpenGL version