LINUX.ORG.RU

Черный экран после установки проприетарного драйвера AMD

 , ,


0

3

Есть ноутбук, ASUS A52J. Установлен Mint 17.2 Rosa, обновлял ядро до 4.8. Позже решил установить драйвер под видеокарту, Radeon HD 6370M. После установки fglrx упали иксы, как-то поднял, переключив все на встроенную графику. После починки иксов скачал .run для установки драйвера с сайта AMD, во время установки выдало сообщение, что были ошибки. Предлагалась перезагрузка, и я легкомысленно согласился. Теперь после включения ненадолго появляется tty1, позже выключается экран. Намертво, никакие комбинации клавиш не работают, просто черный экран. Менял параметры GRUB, тот же черный экран. Есть способ исправить все?

Добавь в параметры ядра

modprobe.blacklist=fglrx

Deleted ()

Вообще в любом дистрибутиве нужно ставить всё только через пакетный менеджер. Ставя драйвер из run файла с сайта AMD ты просто перезатираешь некоторые файлы. Сейчас тебе нужно загрузиться в систему, переключиться на виртуальную консоль, запустить run файл с ключём '--help' и посмотреть параметр с которым нужно запустить run файл, что бы удалить всё, что он поставил. Затем нужно переустановить пакет c mesa и переустановить пакет с открытым драйвером radeon, если он у тебя до этого использовался.

Затем можешь поставить пакет с драйвером fglrx из репозитория, после запусти xorg-server и смотри лог /var/log/Xorg.0.log.

Если не можешь переключиться в виртуальную консоль, то тебе поможет chroot.

kostik87 ★★★★★ ()

Проприетарные дрова от AMD работают много хуже свободных, в чем ты только что убедился. С nVidia всё наоборот.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от kostik87

Не до конца понимаю, что нужно сделать. Можно по шагам, для чайников?

Klinok ()

со старым ядром грузится?

Thero ★★★★★ ()

Загрузись с какого-нибудь live-usb, открой в нем консоль, сделай chroot в свою систему (не забудь предварительно замаунтить /proc, /sys, /dev, /dev/pts). Там удали fglrx при помощи того же .run, которым ставил, удали /etc/X11/xorg.conf, переустанови apt-getом штатные драйвера (glx-alternative-mesa, libgl1-mesa-glx).

ddos3 ()
Ответ на: комментарий от Vsevolod-linuxoid

с ядром 4.8 они вообще никак не работают, с последними иксами тоже.. (amdgpu-pro не обсуждаем, он не для этой карты)

Thero ★★★★★ ()
Ответ на: комментарий от Thero

Сейчас попробовал, не загружается. Зато разрешение выставляется нормальное

Klinok ()
Ответ на: комментарий от anonymous

дописал nox, результат тот же, что и от предыдущих манипуляций. Видимо, придется через LiveUSB

Klinok ()
Ответ на: комментарий от Klinok

Можно еще попробовать загрузиться без initrd, а в командной строке ядра написать

root=/dev/sda1 init=/bin/bash
Вместо sda1, естественно, диск, на котором у тебя стоит система. Идея в том, чтобы успеть перехватить консоль до того, как загрузится модуль fglrx.

ddos3 ()

У меня на ноуте такой же видеочип, только модель K52JT. Та же хрень, никакие параметры ядра не включат подсветку. То что ты называешь «намертво», всего-лишь отсутствие подсветки, приглядись после загрузки и увидишь картинку даже с нормальным разрешением. Если так нужен линукс, попробуй ставить дебиан с firmware, но производительности не жди.

YetAnotherUser ()

А вообще, когда удалишь этот драйвер, попробуй ничего не менять в ядре, а найти просто более старый fglrx. На винде, по крайней мере, старые дрова работают, может и тут проканает. Свободный же драйвер на этой карточке работает просто ужасно. И если что-нибудь толковое выйдет, отпишись, пожалуйста.

YetAnotherUser ()
Ответ на: комментарий от YetAnotherUser

Я проверил - намертво. После выключения не заметил разницу в подсветке. Из интереса попробовал вслепую войти в tty1 и понажимать backspace, таб, чтобы услышать писк, но ничего не произошло

Klinok ()
Ответ на: комментарий от ddos3

Загрузка без initrd - стереть эту строку в дополнительных параметрах, да?

Klinok ()
Ответ на: комментарий от Klinok

со старым тоже пробовал nox? можно ещё nomodeset и 3 добавить..(хотя тройка должна тоже что и nox делать)

Thero ★★★★★ ()
Ответ на: комментарий от Klinok

а покажи grub.cfg и xorg.conf ... херли гадать с твоими параметрами?

anonymous ()
Ответ на: комментарий от anonymous

ps . чёб тебе не указать в параметрах ядру video=radeon nox (или без nox)

anonymous ()

Radeon HD 6370M

Мне в своё время так и не удалось подружить fglrx с этой картой. Придётся на свободных драйверах сидеть.

xDShot ★★★★★ ()
Ответ на: комментарий от Thero

nox работает только на OpenRC, т.е. в Gentoo, ну и других Linux дистрибутивах, использующих OpenRC.

kostik87 ★★★★★ ()
Ответ на: комментарий от anonymous

можно попробовать, иксы поидее просто должны не стартануть, только вместо nox 3 в конце вот это должно работать

kernel /kernel root=/dev/sdX video=radeon 3
initrd /initrd 

в любом случае если не выйдет напиши что у тебя сейчас в загрузочной строке написано

Thero ★★★★★ ()
Ответ на: комментарий от kostik87

ну чё тут скажешь ... хотели говна и получили говна )))

anonymous ()

В параметры ядра в grub init=/bin/sh и вперёд.

anonymous ()
Ответ на: комментарий от anonymous

вот и молчи ... сутки потратить на подъём системы ))))

anonymous ()
Ответ на: комментарий от anonymous

Ещё мог бы сморозить, что без системд система не упала бы вовсе, болезный.

anonymous ()
Ответ на: комментарий от Klinok

Также являюсь владелцем 52 асуса, с такой же видеокартой. Была такая же проблема.

Нужно ставить не проприетарный драйвер AMD, а открытый x.org.

letni ()

А давно fglrx работает с ядрами >= 4.6?

Deleted ()

Как появится свободное время - опробую все и отпишусь, а то пока у меня начало недели завалено

Klinok ()

Radeon HD 6370M

Не нужен тебе fglrx. Вообще.

morse ★★★★★ ()
Ответ на: комментарий от Thero

Написал kernel в строке linux (нутыпонел), выдало нормальное разрешение, но все тот же черный экран

Klinok ()
Ответ на: комментарий от Klinok

Ты fglrx с ядром выше или равно 4.7 просто не заведешь.

Deleted ()
Ответ на: комментарий от Klinok

Он обычно перед паником пишет, почему. Не удалось примонтировать рут, не нашелся инит или еще что-нибудь такое. Если не монтируется рут, то попробуй еще раз с initrd.

ddos3 ()
Ответ на: комментарий от Klinok

ну в общем похоже тебе таки надо из под лайвсд удалить модули fglrx и переустановить модули radeon.. возможно проще вообще переустановить.. там темболее минт посвежее вышел уже.. и никогда не трогать больше fglrx.

Thero ★★★★★ ()
Ответ на: комментарий от Thero

с последним согласен. Нельзя обновить дистр без переустановки?

Klinok ()

Какая прелесть... Вот только что меня горячо убеждали как всё шикарно у АМД. По сабжу - больше нельзя использовать fglrx, то бишь пропиетарный драйвер. Он мёртв и заброшен, с новыми ядрами более не работает. А что из трёх? двух? четырёх? (radeon, radeonsi, amdgpu, amdgpu-pro) новых драйверов использовать конкретно тебе расскажут уважаемые едоки кактуса.

Jameson ★★★ ()
Ответ на: комментарий от YetAnotherUser

может, и тут проканает

Нет. Знаешь, что такое зависимости?

yars068 ★★★★ ()
Ответ на: комментарий от Klinok

Можно. Все возможно, но ты не сможешь же. Тут тебе тот же chroot в помощь.

yars068 ★★★★ ()
Последнее исправление: yars068 (всего исправлений: 1)

Как тебе сказали, fglrx ты на >4.х не заведешь. По той причине, что оно не поддерживает иксы новее 1.13 и ядра новее 3.5.

yars068 ★★★★ ()
Ответ на: комментарий от yars068

Мне интересно, а как его завести хотя-бы на ядре 3.16? Помню, ставил debian 7 когда он был stable, и тоже проприетарщина не работала.

YetAnotherUser ()
Ответ на: комментарий от Jameson

А что из трёх? двух? четырёх?

Еще r600 забыл, а он тоже живее всех живых.
Для карт АМД сегодня есть открытые драйвера, которые просто подхватываются и работают. И не нужно ничего ставить руками или самостоятельно выбирать какой-то конкретный драйвер из семейства. А если кто-то скачал уже год как зарытый блоб, который своим кривым установщиком что-то поломал, то ССЗБ.

ddos3 ()
Ответ на: комментарий от YetAnotherUser

Без патчей — никак. Уж не знаю, как был устроен fglrx, наверное, было так же, как и с блобом от nvidia — сам их драйвер представляет собой объектный файл (проприетарная часть), который линкуется с остальным кодом, представляющим собой интерфейсы к ядру (открытая часть). Вот на эту-то открытую часть и накладывали патчи, что и позволяло использовать ядра новее заявленных производителем. Но вот с иксами — видимо, проблематично было сделать то же самое с кодом, который у них отвечает за интерфейс с иксами.

yars068 ★★★★ ()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от Klinok

https://community.linuxmint.com/tutorial/view/2

судя по этому минт предлагает делать бэкап данных, чистую установку и последующий рестор данных.. уних даже специальная утилита для этого на лайвсд походу..

Thero ★★★★★ ()
Последнее исправление: Thero (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.