Мне удалось заставить его работать, понизив и X, и версию ядра. Он был основан на этом ответе.Я знаю, что решение не оптимальное и, вероятно, принесет мне головную боль в будущем, но больше ничего не помогло.
Если у кого-то еще есть эта проблема, вот что я нашел. Пожалуйста, делайте это только в качестве последнего ресурса, так как это рискованно. Действуйте осторожно.
Эта проблема возникает со «старыми» картами AMD (до GCN), такими как моя. Драйверы с открытым исходным кодом не поддерживают разрешение 21:9 со старыми картами (не уверен, что они правильно работают с новыми картами). Проприетарные драйвера работают нормально.
Проблема в том, что существует две основные версии проприетарных драйверов: fglrx для карт pre-GCN и amdgpu для карт GCN. Поддержка fglrx была прекращена, а поскольку в Debian 9 используется новое ядро, которое использует более новую версию Xserver, эта версия не совместима с fglrx.
Итак, я решил понизить версию X. Вот как это было:
Во-первых, вам нужно добавить старые версии в исходники, чтобы aptitude мог их легко найти. Для этого создайте файл /etc/apt/sources.list.d/jessie-versions.list
с таким содержимым:
#jessie sources
deb http://httpredir.debian.org/debian/ jessie main contrib non-free
deb-src http://httpredir.debian.org/debian/ jessie main contrib non-free
Это укажет aptitude также искать версии всех пакетов которые были доступны в Джесси. Это ничего не сломает, поскольку все эти версии старше текущих, поэтому они не будут установлены.
Чтобы старые версии X и ядра предпочитались новой версии, создайте файл /etc/apt/preferences.d/old-X
со следующим содержимым:
Package: xserver* xorg* linux-image-* glx-diversion*
Pin: release a=oldstable
Pin-Priority: 1001
Это говорит склонность к тому, что jessie-версия всего xserver, xorg, ядро предпочтительнее новой версии.Использование приоритета выше 1000 делает возможным переход на более раннюю версию.
Теперь начинается рискованная часть. Запуск aptitude update
и aptitude upgrade
должен понизить версию всех необходимых пакетов. Проверить все aptitude сообщает, что выполняет установку, понижение версии, обновление и удаление, чтобы убедиться, что все в порядке. Это также подтвердит вам, если вы хотите возиться с ядром.
Если поначалу все пойдет не так (у меня не получилось), вот основные вещи, которые должны произойти:
Когда эти пакеты находятся в своих предполагаемых версиях, установка fglrx должна работать без каких-либо конфликтов (aptitude install fglrx-driver
), и экран должен нормально работать после перезагрузки компьютера.
Поскольку мы изменили настройки, aptitude и apt-get больше не должны беспокоить вас по поводу обновления этих пакетов.
По крайней мере, для меня это стерло /usr/bin/X
, поэтому сначала это не сработало. Я только что переустановил все X (aptitude reinstall xorg xserver-xorg xserver-xorg-core
), и после этого все заработало.