我在我的电脑上运行着 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。
有人有什么建议吗?任何帮助都会很感激,如果需要的话我很乐意提供更多信息。
提前致谢!
答案1
摆脱这种情况的唯一方法是进入恢复控制台。
启动时按住 Shift 键。
进入 GRUB 菜单后,选择恢复模式。然后选择根控制台。
一旦您以 root 身份进入恢复控制台:
apt-get autoremove fglrx
reboot
答案2
黑屏是由于供应商使用 Ubuntu 13+ 正常安装 Catalyst 导致的。我已将补丁合并到 Knary (sourceforge) 中https://sourceforge.net/p/knary/discussion/general/thread/2ad755b9/?limit=25#1b3cAMD 安装。但对于那些有兴趣手动应用的人来说,这是可行的。
-- 将 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 关机。重新启动,您就完成了。