> с точки зрения содержимого /var/log/Xorg.0.log - иксы взлетели, только чёрный экран. Черный экран тоже бывает разным, как ни странно.
Например если там сообщение по типу "NO SIGNAL" или "OUT OF RANGE" на мониторе - может быть например лажа в программировании блока PLL. Один такой случай был, на сильно некоторых чипах вылезало. А если совсем ничего, т.е. картинка идет, монитор ее может прожевать, но в ней пусто - в dmesg, собственно, никаких ругательств нет? Ну там типа ring ... stalled, например? Или "failed to get IB"? Если и там все ок - значит каких-то крутых низкоуровневых проблем видимо нет и все становится еще интереснее.
> при этом нормально в консоль переглючается.
Интересно. Т.е. видяха по идее более-менее работает, если в консоли есть картинка. И проблема видимо ближе к самим иксам. А если иксы попытаться загрузить с чем-то типа strace, чтобы посмотреть на чем они уткнулись? Но трассировать иксы довольно граблеопасно, вся система может встать колом. И результат не гарантирован.
Я бы в такой ситуации вообще для начала попробовал сделать git bisect для ядер 3.19 <-> 4.0. Если вы умеете ядро пересобирать и не облом потратить немного времени, это с хорошей вероятностью найдет проблемный коммит. Правда совсем не факт что будет сразу понятно почему этот коммит привел к такой проблеме, но разработчики которые больше в теме что и зачем меняли - врубятся.
> Фирмваре (судя по dmesg) подгружается...
И видяха судя по всему как таковая работает. Если оно может отрисовать характерную фреймбуферную консоль (про переключение в "нативную" консоль от драйвера явно пишется ядром) - DRM/KMS и видяха более-менее живы стало быть и возможно заглохло нечто более близкое к иксам.