LINUX.ORG.RU

Помогите со сборкой DSDT

 , ,


0

2
Ноутбук: Pegatron C15B (да, прошло 4 года и он все еще воняет китайцами)

ОС: Ubuntu 16.04

CPU: model name	: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz

BIOS: *-firmware
          описание: BIOS
          производитель: American Megatrends Inc.
          физический ID: 0
          версия: C15B.612
          date: 01/08/2014
          размер: 64KiB
          capacity: 4032KiB
          возможности: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi

VIDEO CARD: NVIDIA 840M

Суть такова: компьютер стартует cо второго или третьего раза, зависая то на старте lightgm то в рандомном месте загрузки. Как только его потыкать пару раз устроив аутоэротическую асфиксию отключив питание, можно добиться желаемого эффекта, а именно загрузку иксов и DE. Возможно еще это от того, что у меня чип видеокарты скорее всего навернутый, но это не точно. Ибо при загрузке всплывают сообщения об ошибках в DSDT


    0.951062] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951083] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS02._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951359] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951377] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS04._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951489] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951507] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS05._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951628] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951652] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS06._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951772] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951796] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS07._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951920] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.951944] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS08._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952101] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952125] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS09._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952263] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952286] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS10._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952409] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952432] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS11._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952557] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952580] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS12._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952701] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952724] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS13._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952845] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.952868] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.HS14._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.954130] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.954158] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.SSP3._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.954287] ACPI Error: Method parse/execution failed \_SB.XPLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)
[    0.954311] ACPI Error: Method parse/execution failed \_SB.PCI0.XHC.RHUB.SSP4._PLD, AE_AML_PACKAGE_LIMIT (20170531/psparse-550)

При разборке DSDT я вижу

Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20160108-64
Copyright (c) 2000 - 2016 Intel Corporation

Compiler aborting due to parser-detected syntax error(s)
dsdt.dsl   9695:         }
Error    6126 -         ^ syntax error, unexpected '}'

dsdt.dsl  24775: 
Error    6126 - syntax error, unexpected $end and premature End-Of-File

ASL Input:     dsdt.dsl - 24775 lines, 778498 bytes, 11643 keywords
Hex Dump:      dsdt.hex - 203 bytes

Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Насколько я могу в ангельский, то собака порылась где-то в районе между 9695 строчкой и 24775, но я глаза себе сломаю выглядывая эту лишнюю скобочку.

Приложу ссылку на файлы DSDT goo.gl/6xqRrG

Алсо, хочу отключить дискретку через DSDT ибо в биосе нет пункта для ее отключения.

В тред призывается init_6

Спасибо за понимание! Очень надо закончить проект, а я задолбался перегружать ноут и по 5 раз пытаться его включить.

Если вопрос в том что «временно перестало падать» - может noacpi в параметрах ядра при загрузке поможет?

GPFault ★★ ()

Unixson у меня руки скорее всего не дойдут. Но возможно в ближайшие Сб, Вс потыкаю.

А в целом у меня там или там конкретно про Method parse/execution failed ничего не сказано. Однако означает эта ошибка лишь то, что где то в озвученном методе нарушен синтаксис. Причем нарушен неслабо. Причин может быть чуть менее чем дохрена от просто пропущенной скобки до потерянных кусков кода. Основная и самая вероятная, если исключить банальный идиотизм со скобками, скорее всего ты снял dsdt неправильно либо не полностью. Смотри в районе этого снимать надо примерно так. Ищи по интернетам как правило там можно найти всё.

init_6 ★★★★★ ()
Ответ на: комментарий от GPFault

Как временное решение я так и поставил но это не дело

Unixson ()
Ответ на: комментарий от init_6

Спасибо большое брат, а то я уже облысел с этим ноутбуком. Буду читать the fucking manual. Ваще что за язык какой этот aml? Где можно осмотреть handbook по нему или хотя бы описание синтаксиса?

Unixson ()

попробуй в параметры ядра добавить acpi_osi='!Windows 2012'

i-rinat ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.