LINUX.ORG.RU

Нужна помощь в фиксе dsdt для eee pc

 ,


0

2

Решил завести ASPM на Asus EEE PC 1015BX, согласно статье :

[    0.000000] PCIe ASPM is forcibly enabled
[    0.270804] ACPI _OSC control for PCIe not granted, disabling ASPM

Выдернул dsdt.dat, разобрал его:

# cat /sys/firmware/tables/DSDT > dsdt.dat
% iasl -d dsdt.dat
dsdt.dsl,dsdt.dat Но _OSC метод присутствует.

Попробовал пересобрать, для проверки на ошибки:

% iasl -tc dsdt.dsl
В ответ получил:
Compilation complete. 122 Errors, 4 Warnings, 1 Remarks, 19 Optimizations
Полный лог тут.

В гугле есть немного ссылок на хакинтошепроблемы с dsdt с такими ошибками, но там обычно дело в скобке или других синтаксических проблемах. В моем dsdt.dsl количество открывающих и закрывающих скобок равно.

В общем, помогите пофиксить вредный dsdt, вдруг ASPM и s2ram заведется.

Deleted

http://sudormrf.wordpress.com/2012/02/25/aspm-в-linux/

http://sudormrf.wordpress.com/2011/02/17/le-grande-dsdt-error-central/

http://sudormrf.wordpress.com/2011/06/17/оптимизация-dsdt/

http://sudormrf.wordpress.com/2009/12/16/acpi-dsdt/

cast init_6

Самого интересует решение конкретно этой проблемы. Не было времени покопаться как следует, но если посмотреть в соответствующий код в ядре, то передача pcie_aspm=force действительно включает пресловутый ASPM.

Можно посмотреть еще сюда: https://lkml.org/lkml/2012/3/

Подписался.

cchr
()
Ответ на: комментарий от Deleted

Ничего похожего нету. Только «Ответить на это сообщение». Странно...

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

Самого интересует решение конкретно этой проблемы. Не было времени покопаться как следует, но если посмотреть в соответствующий код в ядре, то передача pcie_aspm=force действительно включает пресловутый ASPM.

Я б для начала перед всякими эксперементами все же обновил на всякий случай биос и пофиксил бы в нем ошибки.

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

Sidius посмотрел одним глазком… сказать что это пипец это ничего не сказать. Короче по первым двум:

Method (_PIC, 1, NotSerialized)
Method (SWAK, 1, NotSerialized)

они вообще не в том месте должны быть где они есть.

init_6 ★★★★★
()

Короче так большая часть всех твоих «Object does not exist», «Object not found or not accessible from scope» просто от того что просто от того, что код безобразно обфусцирован. Должна быть структура которая тупо нарушена… в результате оно пытается обращаться к тому чего еще вообще не описано. Исправлять тут нужно тупо переписывая все так как велят спеки но работенка это не на одну неделю.

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

Ошибки все зафикшены. Тут дело в другом. На моем ноутбуке, например, вообще нет FADT таблицы,поэтому соответствующий код в ядре тупо воспринимает это как то, что нет поддержки ASPM в принципе. Надо бы запостить баг, если это реально баг, но я хотел сначала ознакомиться с тредами на lkml, а времени все нет.

cchr
()

Там

git clone git://git.linuxtogo.org/home/kevin/seabios.git
есть отличный пример в виде файла seabios/src/acpi-dsdt.dsl

А у тебя там все вперемешку. С числом скобок у тебя все нормально. У тебя ненормально с тем что и в каких местах находится.

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

Он только для определенных моделей, с префиксом OB на стикере на батарее. У меня хоть вроде и есть этот индекс, но утилита прошивки биоса эту версию завернула.

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