
Я использую Ubuntu 13.10 на своем ПК с двумя видеокартами Sapphire Radeon HD 7950. После установки fglrx, запуска sudo aticonfig --adapter=all --initial
и перезагрузки я получаю черный экран.
Когда я перехожу в режим восстановления и запускаю fglrxinfo, он выдает мне следующий вывод:
unable to open display (null)
Когда я заглянул на форумы Ubuntu, кто-то предложил мне запустить его, aticonfig --acpi-services=off
но, к сожалению, это, похоже, не дало никакого эффекта.
Я также должен упомянуть, что ранее у меня была установка с fglrx на этой системе, которая работала нормально. В какой-то момент появился этот черный экран. После этого я решил переустановить Ubuntu, которая работала нормально, пока я снова не установил fglrx.
Есть ли у кого-нибудь предложения? Любая помощь будет оценена по достоинству, и я буду рад предоставить больше информации, если это необходимо.
Заранее спасибо!
решение1
Единственный способ выбраться из этой ситуации — добраться до консоли восстановления.
Удерживайте клавишу Shift при загрузке.
Как только вы окажетесь в меню GRUB, выберите режим восстановления. Затем выберите консоль root.
Как только вам удастся получить доступ к консоли восстановления как root:
apt-get autoremove fglrx
reboot
решение2
ЧЕРНЫЙ экран — это результат обычной установки Catalyst от Vendor с Ubuntu 13+. Я включил патч в Knary (sourceforge)https://sourceforge.net/p/knary/discussion/general/thread/2ad755b9/?limit=25#1b3cУстановка AMD. Но вот для тех, кто заинтересован в ручном применении.
-- Загрузите catalyst 13.12 в любую директорию. Создайте этот файл...Вот команда cat для этого...
cat > 1310patch <<EOF
989,1001c989,1004
<
< #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)
< if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
< #else
< tbl_size = 0x7fffffff;
< if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
< #endif
< {
< return KCL_ACPI_ERROR;
< }
< ((acpi_table_handler)handler)(hdr);
< return KCL_ACPI_OK;
< }
---
> #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)
> if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
> #else
> tbl_size = 0x7fffffff;
> if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
> #endif
> {
> return KCL_ACPI_ERROR;
> }
> #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,1)
> ((acpi_tbl_table_handler)handler)(hdr);
> #else
> ((acpi_table_handler)handler)(hdr);
> #endif
> return KCL_ACPI_OK;
> }
EOF
-- Запустите этот код, который создаст резервную копию, а затем исправит модуль cat, как показано...
sudo apt-get install dpkg-dev debhelper dh-modaliases execstack dkms
sudo chmod a+x amd-catalyst-13.12-linux-x86.x86_64.run
sudo ./amd-catalyst-13.12-linux-x86.x86_64.run --extract 1310patch
MYsave=date +%B%d%Y%H%M%S
sudo cp 1310patch/common/lib/modules/fglrx/build_mod/kcl_acpi.c 1310patch/common /lib/modules/fglrx/build_mod/kcl_acpi.c.${MYsave}
sudo patch -i ./1310patch 1310patch/common/lib/modules/fglrx/build_mod/kcl_acpi.c
cd 1310patch
sudo./ati-installer.sh 13.251 --buildpkg Ubuntu/saucy
-- теперь устанавливаем пакеты так, как они были скомпилированы правильно -- устанавливаем полученные пакеты в том порядке, в котором это лучше всего
sudo dpkg -i fglrx_
sudo dpkg -i fglrx-dev
sudo dpkg -i fglrx-a*
-- поймать все
sudo dpkg -i *.deb
ПРИНУДИТЕЛЬНОЕ удаление
Черный экран --
Ctrl+Alt+F1 ...Login...
sudo /usr/share/ati/amd-uninstall.sh --force
sudo /usr/share/ati/fglrx-uninstall.sh --force
sudo reboot
Виола!
решение3
Я столкнулся с той же проблемой и перепробовал все способы, но все бесполезно. Наконец-то это сработало, надеюсь, это сработает и у других. Запустите компьютер, когда появится черный экран, нажмите ctrl+alt+f1, после этого он запросит вход в систему и пароль, затем введите # sudo -i, чтобы войти в команду root, и, наконец, введите # apt-get remove --purge fglrx, после завершения введите # shutdown -r now, чтобы завершить работу. Перезагрузите компьютер, и все готово.