Форум русскоязычного сообщества Ubuntu


Автор Тема: Asus FX705DY AMD RX560  (Прочитано 964 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tonipixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
  • Безнадежный романтик
    • Просмотр профиля
Asus FX705DY AMD RX560
« : 16 Ноября 2019, 09:21:48 »
Доброго времени суток.
Приобрел ноутбук Asus TUF Gaming FX705DY. Информацию о системе прикрепил во вложениии, прошу прощения что одним файлом, больше 2х не разрешает. Внутри: uname, lshw, lspci, lsusb, glxinfo, syslog (можно искать по меткам).
Установил Ubuntu 18.04.3 (пробовал также Fedora, Manjaro - наблюдается та же проблема). Вся периферия завелась без сбоев, драйвер на wi-fi установил с git.
Далее суть проблемы. Когда запускаю тяжеловесное приложение или игру через дискретную видеокарту, с помощью DRI_PRIME=1, спустя некоторое время, кулер начинает сильно крутиться в течении 5-10 секунд, потом возвращается в обычное состояние, система начинает дико тормозить влоть до перезагрузки ноутбука. В syslog тишина. Темппература видеокарты не привышает 68-70 градусов. Что еще просмотреть не знаю, если нужно то могу скинуть сюда. Google не помог, именно такой проблемы не нашел, бьюсь головой уже неделю, все решения тщетны.
В предустановленной Windows 10 такой проблемы не наблюдается, но ее не могу использовать по разным причинам (работа выполняется на Ubuntu, перезагружаться постоянно не вариант, да и по идеологическим соображениям linux ближе).
Также пробовал заменить стандартные дравера, входящие в состав дистрибутива, на драйвера с сайта AMD - результат тот же.
Заранее спасибо за ответы и любую помощь.

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Re: Asus FX705DY AMD RX560
« Ответ #1 : 16 Ноября 2019, 10:16:03 »
Ваша проблема описана здесь: https://community.amd.com/thread/244988
Зарегистрируйтесь, дайте плюс автору  ждите решения. Пока его нет.

Пользователь добавил сообщение 16 Ноября 2019, 10:19:55:
Поправка: решение пока есть только для Manjaro / Arch Linux. тут.
« Последнее редактирование: 16 Ноября 2019, 10:19:55 от m-svo »
Debian 11, Debian 11 Server

Morisson

  • Гость
Re: Asus FX705DY AMD RX560
« Ответ #2 : 16 Ноября 2019, 10:56:01 »
Поправка: решение пока есть только для Manjaro / Arch Linux. тут.
Это решение дистрибутивонезависимое. Применяется патч для модуля asus_wmi, прописывается кастомный EDID, устанавливаются заголовки ядра и dkms.
Естесственно, ответственность за работоспособность системы на Вас.

Оффлайн tonipixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
  • Безнадежный романтик
    • Просмотр профиля
Re: Asus FX705DY AMD RX560
« Ответ #3 : 17 Ноября 2019, 18:10:05 »
Спасибо большое за ответы.
Погонял часик, вроде кулер стал посильнее крутиться и больше система не виснет.
Нужно подольше погонять, но вроде помогло.

Оставлю здесь последовательность действий, которую я выполнил на Ubuntu 18.04, вдруг у кого-то такой же случай.
Создаем временную директорию, в которую загрузим ядро и патчи:
mkdir ~/tmp
cd ~/tmp

Загружаем в нее правки (насколько я понял) от Ubuntu:
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.8/0001-base-packaging.patch
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.8/0002-UBUNTU-SAUCE-add-vmlinux.strip-to-BOOT_TARGETS1-on-p.patch
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.8/0003-UBUNTU-SAUCE-tools-hv-lsvmbus-add-manual-page.patch
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.8/0004-debian-changelog.patch
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.8/0005-configs-based-on-Ubuntu-5.3.0-18.19.patch

Также сюда же кидаем файлик скачанный по ссылке (прямая: https://pastebin.com/dl/4bn7mmyr), предложенной m-svo и сохраняем его под именем asus_wmi.patch.

Скачиваем исходники ядра версии 5.3.8 (сначала скачал 5.4.0 по ошибке, на этой версии не заработало):
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.3.8.tar.xz
unxz -v linux-5.3.8.tar.xz
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.3.8.tar.sign
gpg --verify linux-5.3.8.tar.sign
tar xvf linux-5.3.8.tar
cd linux-5.3.8

Патчим ядро:
patch -p1 < ~/tmp/0001-base-packaging.patch
patch -p1 < ~/tmp/0002-UBUNTU-SAUCE-add-vmlinux.strip-to-BOOT_TARGETS1-on-p.patch
patch -p1 < ~/tmp/0003-UBUNTU-SAUCE-tools-hv-lsvmbus-add-manual-page.patch
patch -p1 < ~/tmp/0004-debian-changelog.patch
patch -p1 < ~/tmp/0005-configs-based-on-Ubuntu-5.3.0-18.19.patch
patch -p1 < ~/tmp/asus_wmi.patch

Собираем и создаем deb пакеты:
cp /boot/config-`uname -r` .config
make oldconfig
make menuconfig
make clean
make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
sudo dpkg -i ../*.deb
sudo update-grub

Далее, не знаю насколько это нужно (более грамотные люди может быть объяснят), но я сделал - скачиваем по ссылке выше (или по прямой: https://pastebin.com/dl/h07C2NXL) файл и сохраняем его под именем edid-asus.hex.
Делаем модуль доступным при загрузке:
xxd -r edid-asus.hex edid-asus.bin
sudo mkdir /lib/firmware/edid
sudo cp edid-asus.bin /lib/firmware/edid/
sudo sed -i "s/quiet splash/quiet splash drm.edid_firmware=eDP:edid\/edid-asus.bin/g" /etc/default/grub

И на последок добавляем в конфиг amdgpu:
sudo bash -c 'cat > /usr/share/X11/xorg.conf.d/10-amdgpu.conf' << EOF
Section "OutputClass"
Identifier "AMDgpu"
MatchDriver "amdgpu"
Driver "amdgpu"
Option "VariableRefresh" "True"
EndSection
EOF

Обновляем grub и перезагружаем систему:
sudo update-grub
sudo reboot

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

Еще раз всем огромное спасибо за помощь! Буду надеяться, что ситуаци с тормозами более не повторится.

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.