Ubuntu 13.10 安装 gflrx 后黑屏

Ubuntu 13.10 安装 gflrx 后黑屏

我在我的电脑上运行着 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 关机。重新启动,您就完成了。

相关内容