Ubuntu 15.10 застрял в загрузке после установки собственных графических драйверов amd?

Я отвечу на ринг (хотя я считаю, что все они тоже хорошие).

Самый основной ответ, который вы можете получить, это то, что все дело в философии.

В мире Microsoft это немного религиозно - у вас есть боги на горе. Редмонд, которого нужно подать в суд, если вы хотите что-либо реализовать. Иногда они будут слушать, иначе ваши жертвы и мольбы будут падать на глухие уши. Возможно, они были на охоте. Microsoft контролирует всю экосистему - им принадлежит ОС, у них есть среда IDE, и они соединяют их вместе способами, которые, вероятно, не подходят для разговоров в сети SE. Даже внутри IDE кусочки плотно связаны - его можно назвать интегрированным, но я думаю, что более точно. Если вы хотите немного изменить ситуацию, Гейтс запретит вам что-то менять, чтобы разработчики Windows или Visual Studio явно не разрешали это делать. И затем бросьте такие технологии, как IE, IIS, серверы Microsoft и MS SQL Server, и Office ... и все это хорошая большая счастливая семья. Но если вы захотите оставить часть семьи?

С другой стороны, у вас есть Linux, который наследует философию Unix, что каждая часть должна отвечать за свою небольшую сферу ответственности. Он должен сделать интегрированную вещь и сделать это хорошо. И предпочтительно, общение должно происходить посредством строк текста. Как отмечали другие, sed, awk, grep и т. Д. Являются прекрасными примерами этого. Они делают все, что касается философии. вещь, которую они предназначены, чтобы делать, и они делают это очень хорошо. Если вам нужно сделать две вещи, тогда вы объедините два инструмента. Это очень легко сделать.

Поскольку sed ничего не ожидает, кроме ввода входного текста, это означает, что все, что может создать текст, не нужно изобретать колесо. Они могут просто использовать sed. И поскольку sed создает текст, все, что может shudder text, может использовать вывод из sed. Текст очень универсален (есть некоторые исключения из этого), и очень легко объединить эти типы вещей.

Не только их легко совместить, но также очень легко разделить их - Если я решил, что мне больше не нужно редактировать поток, но я хочу отфильтровать результаты, а не передавать свой текст в sed, я могу передать его на grep.

Теперь , это фундаментальная философия развития в среде Linux - так что даже если вы идите оттуда, все инструменты предоставляют аналогичные типы интерфейсов. Они позволяют разложить их на части или взаимодействовать с ними через командную строку или порты или HTTP.

И даже если это не так, у вас также есть программное обеспечение с открытым исходным кодом. Большинство (если не все) программного обеспечения на платформе Linux является открытым исходным кодом. Поэтому, если вам не нравится, как это написано, вы полностью, полностью, абсолютно можете самостоятельно изменить программное обеспечение. Это невероятно расширяет возможности. Не удается разбить эту IDE так, как вы хотите? Либо внесите изменения, либо отправьте их назад, либо разветвите проект. Не знаете, почему что-то ведет себя так, как это происходит? Используйте источник, Люк! Нужно уметь автоматизировать что-то через командную строку? Взломайте проект и вставьте свои изменения. Возьмите ошибку или проблему безопасности? Эй, догадайтесь, что - вы можете это исправить, вам не нужно ждать появления SP3.432vb89234.startdate1eQ.

Вы можете комбинировать нужные инструменты и вам нужны. И если есть что-то, что на вашем пути, вы на 100% способны получить это изменение. Даже если у вас нет возможности, вы можете заплатить кому-то за разработку этого изменения или даже предложить его кому-то другому, у которого есть ноу-хау.

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

Устранение трения является ключевым.

Итак, если Microsoft ecostystemreligion - это то место, где вы чувствуете себя как дома, и вы так сильно наслаждаетесь инструментами, что он не обеспечивает вас большим количеством / трением ... ну, наверное, это нормально.

Но если вы не вписываетесь в Microsoft Mold (tm), патент находится на рассмотрении, тогда вы столкнетесь с трением. Развитие будет болью. Каждый раз, когда вы не , вы можете что-то делать, но не можете, это истощит ценные познавательные ресурсы. И если это так, то среда разработки Linux, вероятно, для вас.

1
задан 10 November 2015 в 13:47

4 ответа

Если вы следуете за сообщением об ошибке, это скорее проблема GCC 5.0, чем проблема с ядром (как указано в комментарии № 29, который указывает на эту ошибку). Драйверы FGLRX отлично работают на Ubuntu 15.04 с ядром 4.2.

Обходной путь включает компиляцию драйвера с gcc 4.9, а затем его замораживание, чтобы диспетчер пакетов не обновлял его до фактического исправления. Вы можете попробовать команды из отчета об ошибке из первой ссылки (ошибка 1493888), если вы не знаете, как это сделать самостоятельно. Кроме того, комментатор сделал файл deb, поэтому вам не нужно самостоятельно проходить головную боль:

cd /tmp/
apt-get source fglrx-updates
sudo apt-get build-dep fglrx-core
cd fglrx-installer-updates-15.201/
wget -O fix.patch https://launchpadlibrarian.net/219738583/fglrx-installer-15.201_force-gcc_4.9.patch
patch -p1 < fix.patch
dpkg-buildpackage -us -uc
cd ../
mkdir fglrx-driver
mv *.deb fglrx-driver/
cd fglrx-driver/
dpkg -i *.deb
sudo amdconfig --initial
sudo apt-mark hold fglrx-updates-core
sudo apt-mark hold fglrx-updates
ИЛИ Загрузить мои пакеты deb здесь: https://www.dropbox.com/ sh / m3hbyrs52gb09ur / AABCgiL56W3rQWO-rpyrClXia? dl = 0

Вот копия файла 1493888 :

diff -ruN fglrx-installer-15.201.orig/debian/dkms/patches/force-gcc_4.9.patch fglrx-installer-15.201/debian/dkms/patches/force-gcc_4.9.patch
--- fglrx-installer-15.201.orig/debian/dkms/patches/force-gcc_4.9.patch 1970-01-01 10:00:00.000000000 +1000
+++ fglrx-installer-15.201/debian/dkms/patches/force-gcc_4.9.patch  2015-10-03 10:48:23.910074578 +1000
@@ -0,0 +1,9 @@
+--- a/make.sh  2015-09-21 18:52:07.861911209 +1000
++++ b/make.sh  2015-09-21 18:52:29.339716221 +1000
+@@ -58,4 +58,4 @@ set_GCC_version () {
+ if [ -z "${CC}" ]; then 
+-  CC=gcc
+-  set_GCC_version
++  CC=gcc-4.9
++  #set_GCC_version
+ fi
diff -ruN fglrx-installer-15.201.orig/debian/dkms.conf.in fglrx-installer-15.201/debian/dkms.conf.in
--- fglrx-installer-15.201.orig/debian/dkms.conf.in 2015-08-26 19:34:30.000000000 +1000
+++ fglrx-installer-15.201/debian/dkms.conf.in  2015-10-03 10:49:54.370162151 +1000
@@ -7,7 +7,8 @@
 MAKE[0]="cd ${dkms_tree}/fglrx/#CVERSION#/build; sh make.sh --nohints --uname_r=$kernelver --norootcheck"
 DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm"
 AUTOINSTALL="yes"
-PATCH[0]="ignore-GCC-mismatch.patch"
+#PATCH[0]="ignore-GCC-mismatch.patch"
+PATCH[0]="force-gcc_4.9.patch"
 PATCH[1]="buildfix_kernel_4.0.patch"
 PATCH[2]="buildfix_kernel_4.1.patch"
 PATCH[3]="buildfix_kernel_4.2.patch"
3
ответ дан 23 May 2018 в 16:28

Ах, нужно любить водителей AMD. Это (надеюсь, известная) проблема, которая произошла со мной и некоторыми другими. В настоящее время вам придется использовать драйверы с открытым исходным кодом или понизить свое ядро ​​(не уверен в какой версии), чтобы он мог загружаться.

1
ответ дан 23 May 2018 в 16:28

Я столкнулся с этой проблемой, пришлось загрузиться с другого ядра, заменить fglrx на драйверы mesa или xorg, но встроенный способ не сработает. Поэтому я загрузил новую копию Lubuntu 15.10, сжег ее на USB-накопитель и запустил ремонт (или заменил), а также отказал в нарушении сломанных пакетов. перезагрузился в мой компьютер, и он загрузился, но многие вещи были потеряны. Хорошая новость заключается в том, что некоторое время назад я связал все важные вещи с другим жестким диском.

Было бы неплохо, если бы во время установки было предупреждение о том, что драйверы ati не работают.

0
ответ дан 23 May 2018 в 16:28

Все, что я сделал - это загрузка в режиме восстановления и sudo apt-get remove --purge fglrx *

Это также автоматически активирует драйверы с открытым исходным кодом (что справедливо, сейчас неплохо, мне нужно только fglrx в моей среде разработки, потому что я использую OpenCL.) В моей игровой установке используются драйверы с открытым исходным кодом, потому что fglrx падает в космической программе kerbal. Мой курс действий, вероятно, будет состоять в использовании предыдущей версии Ubuntu для разработки ... Хотя я, вероятно, рассмотрю это исправление с самокомпилированием и замораживанием драйвера, но я не идеален, и у меня никогда не было много удачи с ручной установкой драйверов AMD / ATI, не говоря уже о дополнительной боли в попытке удалить их позже.

0
ответ дан 23 May 2018 в 16:28

Другие вопросы по тегам:

Похожие вопросы: