Я использую Ubuntu 13.10 на своем ПК с 2x Sapphire Radeon HD 7950. После того, как я установил fglrx, запустил sudo aticonfig --adapter=all --initial
и перезагрузился, я получил черный экран.
Когда я вхожу в режим восстановления и запускаю fglrxinfo, он дает мне следующий вывод: unable to open display (null)
Когда я смотрел на форумах Ubuntu, кто-то предлагал мне запустить aticonfig --acpi-services=off
, но, к сожалению, похоже, что это не имеет любой эффект.
Я должен также упомянуть, что ранее у меня была установка с fglrx в этой системе, которая работала нормально. В какой-то момент появился этот черный экран. После этого я решил переустановить Ubuntu, который работает нормально, пока я снова не установлю fglrx.
У кого-нибудь есть предложения? Буду признателен за любую помощь, и я был бы рад предоставить больше информации, если это необходимо.
Заранее спасибо!
Единственный выход из ситуации - это выйти из консоли восстановления.
Удерживайте клавишу Shift при загрузке.
Когда вы окажетесь в меню GRUB, выберите режим восстановления. Затем выберите корневую консоль.
Как только вам удастся получить доступ к консоли восстановления от имени пользователя root:
apt-get autoremove fglrx
reboot
ЧЕРНЫЙ экран - это результат обычной установки Catalyst от Продавца с Ubuntu 13+. Я включил патч в Knary (sourceforge) https://sourceforge.net/p/knary/discussion/general/thread/2ad755b9/?limit=25#1b3c AMD. Но здесь это для тех, кто заинтересован в ручном применении.
- Загрузите катализатор 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
FORCE Uninstall
ЧЕРНЫЙ экран -
Ctrl+Alt+F1 ...Login...
sudo /usr/share/ati/amd-uninstall.sh --force
sudo /usr/share/ati/fglrx-uninstall.sh --force
sudo reboot
Альт!
Я прошел через ту же проблему и попробовал все потоки, но безрезультатно. В конце концов, это сработало, надеюсь, что это работает и для других. запустите компьютер, когда появится черный экран, нажмите Ctrl + Alt + F1, после чего он попросит войти в систему & amp; пароль, затем введите- # sudo -i для ввода в команду root и, наконец, введите- # apt-get remove --purge fglrx после того, как все выполнено, наберите- # shutdown -r сейчас до shutdown.restart, и все готово.