在 Ubuntu 13.10 上安裝 gflrx 後黑屏

在 Ubuntu 13.10 上安裝 gflrx 後黑屏

sudo aticonfig --adapter=all --initial 我在裝有 2 個 Sapphire Radeon HD 7950 的 PC 上運行 Ubuntu 13.10。

當我進入恢復模式並運行 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 安裝。但這裡適合有興趣手動申請的人。

-- 將催化劑 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 到shutdown.restart 即可完成。

相關內容