Linux
ACPI 錯誤:安裝/執行任何 Linux 作業系統時出現 AE_NOT_FOUND
我前段時間買了一台聯想 IdeaPad Y700,我在上面安裝了 Ubuntu 16.04,一切都很好。
當我使筆記型電腦休眠(電池電量低)時,問題就開始了。從那時起,我的 NVIDIA GeForce GTX 950M 拒絕使用 Nouveau 驅動程序啟動。此外,當我嘗試安裝或執行任何已安裝的 Linux 作業系統時,我收到以下錯誤:
我找不到任何適合我情況的答案。基於 Arch 和 Debian 的系統都存在此問題(即使安裝程序剛剛啟動且安裝尚未開始)
$$ 20-02-2017 $$編輯
我安裝了 Windows 10 來檢查它是作業系統問題還是顯卡問題,並且我能夠成功安裝 Nvidia 驅動程序並配置顯卡,所以這是一個 Linux 問題。
$$ 25-02-2017 $$編輯
正如下面@dirkt 所建議的,是 Ubuntu 16.04 安裝後的日誌
- dmesg日誌 - https://pastebin.com/03yx32Xk
- lspci -vv -s 1:0.0日誌 - https://pastebin.com/X3xhFASH
正如 dirkt 提到的,它可能是核心問題,但它不應該影響驅動程序安裝本身。
您可以嘗試從顯卡驅動程序 ppa安裝官方 nvidia 驅動程序
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update
然後安裝驅動程序:
sudo apt-get install nvidia-387
部分答案:
Nvidia 卡已正確列舉,但這
[ 0.319197] pci 0000:01:00.0: can't claim BAR 6 [mem 0xfff80000-0xffffffff pref]: no compatible bridge window [ 0.319215] pci 0000:01:00.0: BAR 6: no space for [mem size 0x00080000 pref] [ 0.319216] pci 0000:01:00.0: BAR 6: failed to assign [mem size 0x00080000 pref] [ 0.319217] pci 0000:00:01.0: PCI bridge to [bus 01] [ 0.319219] pci 0000:00:01.0: bridge window [io 0xd000-0xdfff] [ 0.319221] pci 0000:00:01.0: bridge window [mem 0xd1000000-0xd1ffffff] [ 0.319223] pci 0000:00:01.0: bridge window [mem 0xa0000000-0xb1ffffff 64bit pref]
表明用於訪問顯卡的 pci-to-pci 橋接器有問題。
這裡
[ 1.028760] ACPI Warning: \_SB.PCI0.GFX0._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20160930/nsarguments-95) [ 1.028792] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20160930/nsarguments-95) [ 1.028867] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20160930/nsarguments-95) [ 1.028918] pci 0000:01:00.0: optimus capabilities: enabled, status dynamic power, hda bios codec supported [ 1.028920] VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.PEG0.PEGP handle
確實看起來 ACPI 出了問題,並且
GFX0
可能PEG0
是顯卡部分。錯誤的 ACPI 也可能導致 pci-to-pci 橋出現問題。因此,BIOS 很可能在休眠後(無論出於何種原因)提供略有不同的 ACPI 資訊,Linux 對此感到窒息,而 Windows 則沒有。
所以下一步將是調試 ACPI,這並不好玩,我也不是這方面的專家。可能你可以把它交給負責 ACPI 解釋的核心人員,送出一個錯誤,看看是否有人覺得它足夠有趣,可以看看。