LINUX.ORG.RU

ACPI DSDT Samsung.....просьба о помощи

 , , , ,


0

2

Есть сабж - ноут Samsung NB300UA1. И все вроде-бы ничего, окромя «плющеного» вайфая - отваливается при ac, вытащишь шнурок - коннектиться. После диссконекта - не подключишься, пока шнурок не дернешь. Методо попила всего чего можно доплыл до неправильной обработки ACPI (а именно шины pcie). Требуется помощь в решении данной траблы. Важные куски лога:

[    0.000000] ACPI Warning: 32/64 FACS address mismatch in FADT - two FACS tables! (20121018/tbfadt-394)
[    0.000000] ACPI BIOS Bug: Warning: 32/64X FACS address mismatch in FADT - 0xDAFE5E40/0x00000000DAFE5D40, using 32 (20121018/tbfadt-521)
[    0.130810] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    0.155471] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.593327] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
[    0.612523]  pci0000:00: ACPI _OSC support notification failed, disabling PCIe ASPM
[    0.628133] ACPI Error: Invalid/unsupported resource descriptor: Type 0x00 (20121018/utresrc-650)
[    3.886466] ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts with Region \PMIO 1 (20121018/utaddress-251)
[    3.886481] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    3.886489] ACPI Warning: 0x0000000000000540-0x000000000000054f SystemIO conflicts with Region \GPIO 1 (20121018/utaddress-251)
[    3.886498] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    3.886502] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \GPIO 1 (20121018/utaddress-251)
[    3.886510] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    3.886514] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \GPIO 1 (20121018/utaddress-251)
[    3.886522] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
Насколько мой разум понял - проблема в кривом DSDT или в реализации от Гнусмаса. Видимо надо поправить DSDT и подсунуть в ядро, но знаний\умений нет. Linux V4l 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Требуется разрулить ситуевину. Управление питанием надо - так как жто ноут. Но и с таким вайфаем жить невозможно. З.Ы. - Вознаграждение можем обговорить.


Возможно, непосредственно пересборка ACPI и вкомпиливание оного в ядро и не потребуются. Для начала можно попробовать опции acpi=copy_dsdt, pci=nomsi, pcie_aspm=off/force и прочие на ту же тему.

carasin ★★★★★
()
acpi_osi="windows 2009"

и

 pcie_aspm=off
в опции ядра
и свой DSDT выложи

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

Я правивильно понимаю, что для решения необходимо сдампить DSDT и поправить его. И это решит мои траблы с отвалом pcie вафли?

/sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -d dsdt.dat
......Disassembly completed, written to "dsdt.dsl"
iasl -tc dsdt.dsl
.....
.....
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20100528 [Dec 19 2012]
Copyright (c) 2000 - 2010 Intel Corporation
Supports ACPI Specification Revision 4.0a

dsdt.dsl  2657:                     Return (0x00)
Error    4080 -                                ^ Invalid object type for reserved name (found INTEGER, requires Buffer)

dsdt.dsl  5763:                                 Name (_T_0, Zero)
Remark   5111 -            Use of compiler reserved name ^  (_T_0)

dsdt.dsl  5858:                                 Name (_T_0, Zero)
Remark   5111 -            Use of compiler reserved name ^  (_T_0)

dsdt.dsl  5953:                                 Name (_T_0, Zero)
Remark   5111 -            Use of compiler reserved name ^  (_T_0)

dsdt.dsl  6048:                                 Name (_T_0, Zero)
Remark   5111 -            Use of compiler reserved name ^  (_T_0)

dsdt.dsl  6283:                                 Name (_T_0, Zero)
Remark   5111 -            Use of compiler reserved name ^  (_T_0)

dsdt.dsl  6378:                                 Name (_T_0, Zero)
Remark   5111 -            Use of compiler reserved name ^  (_T_0)

dsdt.dsl  9320:                 Method (_CRS, 0, NotSerialized)
Warning  1088 -                            ^ Not all control paths return a value (_CRS)

dsdt.dsl  9320:                 Method (_CRS, 0, NotSerialized)
Warning  1081 -                            ^ Reserved method must return a value (Buffer required for _CRS)

dsdt.dsl  9509:                 Name (_T_1, Zero)
Remark   5111 -                          ^ Use of compiler reserved name (_T_1)

dsdt.dsl  9510:                 Name (_T_0, Zero)
Remark   5111 -                          ^ Use of compiler reserved name (_T_0)

ASL Input:  dsdt.dsl - 10532 lines, 326819 bytes, 3846 keywords
Compilation complete. 1 Errors, 2 Warnings, 8 Remarks, 1213 Optimizations

А вот что и главное как править????? На всякий DSDT http://www.ex.ua/view_storage/972101599380

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

Добавил опции в /etc/default/grub; update-grub, приложил там-же лог ACPI после перезагрузки, вафля все так же живет своей жизнью

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

сделал всё за тебя
уже скомпиленный DSDT http://rghost.ru/46489458

iasl /home/arch/dsdt.dsl 

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20130517-32 [May 17 2013]
Copyright (c) 2000 - 2013 Intel Corporation

ASL Input:     /home/arch/dsdt.dsl - 10532 lines, 317910 bytes, 3845 keywords
AML Output:    /home/arch/dsdt.aml - 33793 bytes, 1095 named objects, 2750 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 1212 Optimizations
Скачай aml
положи dsdt.aml из текущей папки в /boot/
затем в каталоге /etc/grub.d создаём файл 01_acpi и пишем в него

#! /bin/sh -e

# Uncomment to load custom ACPI table
GRUB_CUSTOM_ACPI="/boot/dsdt.aml"

# DON'T MODIFY ANYTHING BELOW THIS LINE!

libdir=/usr/share

. ${libdir}/grub/grub-mkconfig_lib

# Load custom ACPI table
if [ x${GRUB_CUSTOM_ACPI} != x ] && [ -f ${GRUB_CUSTOM_ACPI} ] \
        && is_path_readable_by_grub ${GRUB_CUSTOM_ACPI}; then
    echo "Found custom ACPI table: ${GRUB_CUSTOM_ACPI}" >&2
    prepare_grub_to_access_device `${grub_probe} --target=device ${GRUB_CUSTOM_ACPI}` | sed -e "s/^/  /"
    cat << EOF
acpi (\$root)`make_system_path_relative_to_its_root ${GRUB_CUSTOM_ACPI}`
EOF
fi
после
chmod a+x /etc/grub.d/01_acpi
и
grub-mkconfig -o /boot/grub/grub.cfg
Будет несколько строк с описанием прогресса там должно написать про успешно найденную таблицу: Found custom ACPI table: /boot/dsdt.aml перезагружаемся и профит

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

Сам почти все доправил, окромя первого евента

Error    4080 -                                ^ Invalid object type for reserved name (found INTEGER, requires Buffer)
Подсунул Ваш правленый.....руготни от ACPI поменьше...но Вафля так и продолжает себя вестить....куда копать?

mak_v_
() автор топика
Ответ на: комментарий от smilessss

У меня «обратная» ситуация: При ОТКЛЮЧЕНОМ АС - более-менее, при включеном - описаное в первом посте (дисконнект через некоторое время и нет переподключения пока не вытащишь шнурок)

ls /etc/acpi/
asus-keyboard-backlight.sh  batterybtn.sh  hibernate.sh     lockbtn.sh   nextbtn.sh   _power.sh   rotatescreen.sh  sleep.sh                       tosh-wireless.sh  webbtn.sh
asus-touchpad.sh            ejectbtn.sh    ibm-wireless.sh  mailbtn.sh   playbtn.sh   power.sh    screenblank.sh   stopbtn.sh                     undock.sh
asus-wireless.sh            events         lid.sh           mediabtn.sh  powerbtn.sh  prevbtn.sh  sleepbtn.sh      thinkpad-stretchortouchpad.sh  videobtn.sh

mak_v_
() автор топика
Ответ на: комментарий от dimon555
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.i915_enable_fbc=1 drm.vblankoffdelay=1 i915.semaphores=1 i915.lvds_downclock=1 elevator=noop noresume ipv6.disable=1 acpi_osi='windows 2009'"
mak_v_
() автор топика
Ответ на: комментарий от mak_v_

Подсунул Ваш правленый.....руготни от ACPI поменьше...но Вафля так и продолжает себя вестить....куда копать?

собрать драйвер с дебагом и смотреть, что происходит в момент вынимания кабеля. или посмотреть в драйвере, где там происходит переход из одного D состояния в другое.

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

забекапь\скопируй куда-нибудь всю папку и снеси из неё

_power.sh
tosh-wireless.sh
ibm-wireless.sh
asus-wireless.sh   
webbtn.sh
power.sh 
ещё покажи папку events

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

powerbtn.sh
power.sh

как много всяких разных скриптов.

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

Ради эксперимента: 1) Отключил АЦ, подцепил вафлю, снес скрипты аспи 2) Подключил АЦ, Та же ситуация......отваливается вафля...

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

ну я уже перепробовал все опции драйвера iwlwifi, покурил pm-utils покрутил хуки, acpid повертел модули, acpi-support направил скрипты....ни гу-гу....попуржил все, поставил заново. Единственная мысль была - неправильное управление питанием pcie.

mak_v_
() автор топика
Ответ на: комментарий от carasin

В своё время этой опцией решалась проблема с зависоном системы при работе PCI Ethernet-карты.

Эта опция выключит msi прерывания для всех pci устройств, значит будут использоваться легаси прерывания и количество устройств на прерывание возрастёт. Так же у легаси прерываний больше задержка. Это ухудшит производительность и отзывчивость всей системы.

dimon555 ★★★★★
()

Танцы с бубном....а именно вырубание под ноль acpid, acpu-tools, pm-utils. Снова воспроизвело проблему: При АЦ - проблемная вафля, без АЦ - боле-менее устойчивый коннект-реконнект. Именно этот факт натолкнул на мысль про управление питанием iwlwifi или pcie. Опци модуля iwlwifi вроде перепробовал все, firmware пересобирал вручную (с гита, с офсайта), соответственно методом исключения пришел к ACPI.

Проблема так и не решена......

mak_v_
() автор топика
Ответ на: комментарий от mak_v_
lspci -knn | grep "Eth\|Net" -A2 
01:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 130 [8086:0896] (rev 34)
	Subsystem: Intel Corporation Centrino Wireless-N 130 BGN [8086:5005]
	Kernel driver in use: iwlwifi
mak_v_
() автор топика
Ответ на: комментарий от anonymous

анонимусы.......на заборах пишут.... Подсобите...куды копать?

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

Kernel driver in use: iwlwifi

Попробуй максимально свежее ядро, например 3.9.3 - 3.9.4, потому что начиная с 3.9 - на этот модуль много фиксов и вообще.

Например только в 3.9 внесли более 80 фиксов: http://bpaste.net/show/W4taqnvs32y7gseC17pC/

Возможно в 3.9.1~4 добавилось еще, не смотрел.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

Качаю ядро, и хидеры....будем поглядеть....

mak_v_
() автор топика

Привет собрат по несчастью, а точнее владелец чудожопофайвайкарточки интел.

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

Вобщем поставил ядро 3.9.4 ....там запилено много, но толк тот-же....крутил вертел, плясал - устал.

Обратился к знакомому «попользовать» другую карту - 01:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Проходит тестирование....

mak_v_
() автор топика
Ответ на: комментарий от mak_v_
01:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Отличная карточка, у меня такая. Работает идеально.

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

Итак, мучения похоже дают результат. Вернее сужают круг возможных причин. После мытарств и с этой картой аналогичная трабла. Что замечено : 1) при Включенном АС iwlist scan показывает только ту сеть, к которой подключен в данный момент 2) при ОТключенном АС iwlist scan показывает несколько сетей 3) при повторном включеннии АС iwlist scan снова показывает только ту сеть, к которой подключен в данный момент (через 10-20 секунд).

В pm-utils поотключал все хуки. Проверял с перманентно включенным\выключеным iwconfig wlan0 power on\off. ЧЯДНТ?

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

Вобщем так и не увенчались успехом мытарства. Видимо продавать надо сиё чудо. Если есть желающие в Киеве\Украине - отдам занедорого.

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

Видимо продавать надо сиё чудо.

В случае иных вайфаёв (broadcom for example) всегда есть официальный блоб, открытая ядерная реализация и зачастую для некоторых моделей еще и в нескольких вариантах, и последний метод для самых отчаянных ndiswrapper

И видимо я особо счастливый поскольку у меня лично wifi работает всеми тремя перечисленными методами. Лучше всего безусловно с официальным блобом.

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

Я так подозреваю что лично у меня, поскольку не завелся ни интел ни азерос, какие-то аппаратные грабли от самсунка. Ибо упоролся я уже от попыток наковырять вслепую.

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

Избавился я от этого монстра, взял Asus UL30A....попроще, долгоиграющий. Искаропки почти все. Дышать стало полегче. Бабос конечно не вернуть - но это отличный опыт, за который я заплатил своими кровными и временем.

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