Linux

ACPI 錯誤:安裝/執行任何 Linux 作業系統時出現 AE_NOT_FOUND

  • February 2, 2021

我前段時間買了一台聯想 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 安裝後的日誌

正如 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 解釋的核心人員,送出一個錯誤,看看是否有人覺得它足夠有趣,可以看看。

引用自:https://unix.stackexchange.com/questions/425335