Help - Search - Members - Calendar
Full Version: Помогите побороть бессонницу
Project OS X Forums > Languages > Русский > Инсталляция
slserg
Добрый день.

Ноут засыпает и сразу просыпается.
В логах вот:
12.01.11 23:22:25 kernel System Sleep
12.01.11 23:22:38 kernel Wake reason = EHC1 EHC2
12.01.11 23:22:38 kernel System Wake
12.01.11 23:22:38 kernel Previous Sleep Cause: 0
12.01.11 23:22:38 kernel USB (EHCI):Port 3 on bus 0xfd connected or disconnected: portSC(0x301803)
12.01.11 23:22:38 kernel USB (EHCI):Port 5 on bus 0xfd connected or disconnected: portSC(0x101403)
12.01.11 23:22:38 kernel USB (EHCI):Port 1 on bus 0xfa connected or disconnected: portSC(0x101803)
12.01.11 23:22:38 kernel AirPort: Link Down on en0. Reason 4 (Disassociated due to inactivity).
12.01.11 23:22:38 kernel The USB device PS/2+USB Mouse (Port 1 of Hub at 0x5d000000) may have caused a wake by being disconnected
12.01.11 23:22:38 kernel The USB device BCM2046 Bluetooth Device (Port 1 of Hub at 0x1a000000) may have caused a wake by being disconnected
12.01.11 23:22:38 kernel E:[AppleUSBBluetoothHCIController][SendHCIRequest] sending DeviceRequest returns e0004057
12.01.11 23:22:38 kernel SendHCIRequest failed, error (0xe0004057)E:[AppleUSBBluetoothHCIController][InterruptReadHandler] Received kIOReturnAborted with 1 pending interrupts

Мышь не причем. без нее тоже самое.
Как победить? Помогите!
ДСДТ приложил.
Click to view attachment
Slice
А блютус отключить?
ZAFFE
Так работает?
Click to view attachment
slserg
QUOTE (Slice @ Jan 13 2011, 06:01 AM) *
А блютус отключить?


Никак. Горячими клавишами не работает, а переключатель один на Вай Фай а синезуб. Я и сам был бы рад.

ZAFFE
Попробую. Но можно уточнить что поменял/дописал?
slserg
QUOTE (slserg @ Jan 13 2011, 01:04 PM) *
ZAFFE
Попробую. Но можно уточнить что поменял/дописал?


С твоим ДСДТ интереная ситуация. При свободных ЮСБ, результатов нет. Также как и было. Если вставляю ЮСБ модем Скайлинк, то при нажатие "режим сна" ноут уходит в гибернацию (не в сон), точнее т.к. у системы стоит гибридный вариант (гибернация+сон), срабатывает только гибернация, а сон как не работал так и не работает. И причем здесь модем??? Пробывал вставлять флэшку, результатов нет (засыпает и сразу прорсыпается).
Slice
sudo pmset -a hibernatemode=0
0 - легкий сон
3 - глубокий сон (гибернация)
slserg
QUOTE (Slice @ Jan 13 2011, 06:37 PM) *
sudo pmset -a hibernatemode=0
0 - легкий сон
3 - глубокий сон (гибернация)


Даже если это сработает, то я смогу этим пользоваться только со вставленным модемом (описано выше). Основную проблему это не решает. Может что-то надо подправить или отключить в дсдт синезуб (если это возможно). Хотя может и не он??? Блин.
ZAFFE
Ну смотри, я задал чтобы EHC1/2 не могли будить компьютер, почему не работает я не знаю, попробуй прописать device-internal на порты которые будят.

Попробуй ещё вот так.
Click to view attachment
slserg
QUOTE (ZAFFE @ Jan 13 2011, 07:29 PM) *
Ну смотри, я задал чтобы EHC1/2 не могли будить компьютер, почему не работает я не знаю, попробуй прописать device-internal на порты которые будят.

Попробуй ещё вот так.
Click to view attachment


Зла нехватает, а главное терпения. Не помогло, но поэксперементировал. Отключил тумблером вай фай и синезуб. Результат тот же но в логах виновник неизвестное юсб устройство. Подумал что у меня может сидеть еще на ЮСБ и вспомнил о не заведенном кард-ридере. Может от него все беды? Попробую завести.
Slice
Покажи вывод из команды
sudo kexstat | grep -v apple
slserg
QUOTE (Slice @ Jan 13 2011, 08:34 PM) *
Покажи вывод из команды
sudo kexstat | grep -v apple


mac-slserg:~ slserg$ sudo kextstat | grep -v apple
Index Refs Address Size Wired Name (Version) <Linked Against>
11 0 0xffffff7f8065b000 0x6000 0x6000 com.superhai.driver.VoodooBattery (1.3.2) <8 5 4 3>
31 1 0xffffff7f8076b000 0x5000 0x5000 org.netkas.FakeSMC (2.7.2) <8 7 4 3>
93 0 0xffffff7f814c6000 0x3000 0x3000 org.mozodojo.FakeSMCIntelMonitor (2.1.0b0) <31 7 4 3>
98 0 0xffffff7f814ec000 0x35000 0x35000 com.paragon-software.filesystems.ntfs (82) <7 5 4 1>

Slice
А не поделишься VoodooSDHCI, а то какой то дефецит smile.gif
PS VoodooSDHCI нашел, пойду попробую
Slice
QUOTE (slserg @ Jan 14 2011, 12:46 AM) *
11 0 0xffffff7f8065b000 0x6000 0x6000 com.superhai.driver.VoodooBattery (1.3.2) <8 5 4 3>

98 0 0xffffff7f814ec000 0x35000 0x35000 com.paragon-software.filesystems.ntfs (82) <7 5 4 1>

Первый не спит, второй паникует.
ZAFFE
Почему не спит? У меня всегда все засыпало.
Slice
QUOTE (ZAFFE @ Jan 14 2011, 10:13 AM) *
Почему не спит? У меня всегда все засыпало.

Сколько я не разбирал драйверов от Вуду, всегда одна и та же ошибка в процедурах setPowerState, но не могу сказать точно насчет конкретно этого драйвера, может и есть правильная версия. А я всегда исправляю: VoodooHDA, VoodooPS2, VoodooSDHC - одни и те же исправления, чтобы они умели спать.
Для батарейки использую AppleACPIBatteryManager. Он у меня спит и просыпается.

Еще в проблеме сна участвует связка:
Хамелеон - МакМодель - IOPlatformPluginFamily
Если не корректировать, то наличие сна - рулетка. Что конкретно описывалось в моей теме, повторяться не буду.
Ну и, разумеется, правильный ДСДТ. Надеюсь, ZAFFE поправил все, что необходимо: (HPET, Darwin, USB)
slserg
QUOTE (Slice @ Jan 14 2011, 07:28 AM) *
Сколько я не разбирал драйверов от Вуду, всегда одна и та же ошибка в процедурах setPowerState, но не могу сказать точно насчет конкретно этого драйвера, может и есть правильная версия. А я всегда исправляю: VoodooHDA, VoodooPS2, VoodooSDHC - одни и те же исправления, чтобы они умели спать.
Для батарейки использую AppleACPIBatteryManager. Он у меня спит и просыпается.

Еще в проблеме сна участвует связка:
Хамелеон - МакМодель - IOPlatformPluginFamily
Если не корректировать, то наличие сна - рулетка. Что конкретно описывалось в моей теме, повторяться не буду.
Ну и, разумеется, правильный ДСДТ. Надеюсь, ZAFFE поправил все, что необходимо: (HPET, Darwin, USB)


Сейчас нет возможности проверить удалением драйверов. Из вуду только он. У меня: Chamelion 5 + своя модель MacBook3,3 (CPU MP3,1 GPU MBP5,3) + CPU секция в дсдт.
ZAFFE изменял только USB, а все остальное правлено собственноручно.
Slice ZAFFE может одним глазком гляните ДСДТ, на предмет ошибок. Если будет время и возможность.
Наличие гибернации при работе модема наводит на мысль, что проблема как-то решается в дсдт. Может порю херню, но очень хочется надеяться на успешное решения проблемы. Надежда умирает последней, но она уже присмерти :-) Готов на любые эксперименты.
Slice
QUOTE (slserg @ Jan 14 2011, 10:27 PM) *
Сейчас нет возможности проверить удалением драйверов. Из вуду только он. У меня: Chamelion 5 + своя модель MacBook3,3 (CPU MP3,1 GPU MBP5,3) + CPU секция в дсдт.

QUOTE
Еще в проблеме сна участвует связка:
Хамелеон - МакМодель - IOPlatformPluginFamily

Третий пункт?

Chameleon 5 - очень общее название для целой серии загрузчиков от разных авторов. Все как-то работают, иначе бы не существовали.
А вот все ли корректируют признак мобильности в реестре и в таблице FADT? Реестр можно посмотреть
CODE
MacBook:~ slice$ ioreg -l | grep system-type
    |   "system-type" = <02>
MacBook:~ slice$

А вот с FADT сложнее, ее извлекать и дизасмить целая история.
slserg
QUOTE (Slice @ Jan 14 2011, 09:28 PM) *
Третий пункт?

Chameleon 5 - очень общее название для целой серии загрузчиков от разных авторов. Все как-то работают, иначе бы не существовали.
А вот все ли корректируют признак мобильности в реестре и в таблице FADT? Реестр можно посмотреть
CODE
MacBook:~ slice$ ioreg -l | grep system-type
    |   "system-type" = <02>
MacBook:~ slice$

А вот с FADT сложнее, ее извлекать и дизасмить целая история.


Chamelion:
IOPlatformPluginFamily - ну там создал свою модель процессорная часть от MB3,1, графическая и память от MBP5,3. Можно просто и MB3,1 по твоим рекомендациям поправить убраб CStateDict и добавив PLimitDict (кстати за это отдельное СПАСИБО, только после этой манипуляции проц+вентилятор стали работать как на Винде). С этой моделью появилась надпись в конце загрузки:
AGPM: board_id = Mac-F42D89C8.

Darwin/x86 boot v.5.0.132 - Chamelion v2.0-RC5 r629
BBuid data: 2010-11-01

Мобильность определяет правильно, так как и у тебя "02".
slserg
Удалил VoodooBattery и выключил драйвер Paragon ntfs, теперь при команде sudo kexstat | grep -v apple:

Last login: Sat Jan 15 09:51:47 on console
mac-slserg:~ slserg$ sudo kextstat | grep -v apple
Password:
Index Refs Address Size Wired Name (Version) <Linked Against>
31 2 0xffffff7f8076b000 0x5000 0x5000 org.netkas.FakeSMC (2.7.2) <8 7 4 3>
91 0 0xffffff7f814b6000 0x3000 0x3000 org.mozodojo.FakeSMCIntelMonitor (2.1.0b0) <31 7 4 3>
95 0 0xffffff7f814d9000 0x3000 0x3000 org.mozodojo.TheOnlyWorkingITESMCController (2.1) <31 7 4 3>

Лог сна с отключенным синезубом:

15.01.11 10:01:36 kernel hibernate image path: /var/vm/sleepimage
15.01.11 10:01:36 kernel sizeof(IOHibernateImageHeader) == 512
15.01.11 10:01:36 kernel Opened file /var/vm/sleepimage, size 3221225472, partition base 0xc805000, maxio 400000 ssd 0
15.01.11 10:01:36 kernel hibernate image major 14, minor 2, blocksize 512, pollers 2
15.01.11 10:01:36 kernel hibernate_alloc_pages flags 00000000, gobbling 0 pages
15.01.11 10:01:36 kernel hibernate_setup(0) took 0 ms
15.01.11 10:01:37 kernel System SafeSleep
15.01.11 10:01:40 kernel hibernate_page_list_setall start 0xffffff8037493000, 0xffffff80374ab000
15.01.11 10:01:40 kernel hibernate_page_list_setall time: 158 ms
15.01.11 10:01:40 kernel pages 325070, wire 54250, act 91269, inact 300, spec 119, zf 0, throt 0, could discard act 27095 inact 58664 purgeable 4669 spec 88704
15.01.11 10:01:40 kernel hibernate_page_list_setall found pageCount 145938
15.01.11 10:01:40 kernel IOHibernatePollerOpen, ml_get_interrupts_enabled 0
15.01.11 10:01:40 kernel IOHibernatePollerOpen(0)
15.01.11 10:01:40 kernel IOPolledInterface::startIO[0] 0xe00002c7
15.01.11 10:01:40 kernel PMStats: Hibernate write took 0 ms
15.01.11 10:01:40 kernel all time: 0 ms, comp time: 0 ms, deco time: 0 ms,
15.01.11 10:01:40 kernel image 0, uncompressed 0 (0), compressed 0 (0%), sum1 22b49d5a, sum2 0
15.01.11 10:01:40 kernel wired_pages_encrypted 0, wired_pages_clear 0, dirty_pages_encrypted 0
15.01.11 10:01:40 kernel hibernate_write_image done(e00002c7)
15.01.11 10:01:40 kernel sleep
15.01.11 10:01:52 kernel Wake reason = EHC1 EHC2
15.01.11 10:01:52 kernel System Wake
15.01.11 10:01:52 kernel Previous Sleep Cause: 0
15.01.11 10:01:52 kernel USB (EHCI):Port 3 on bus 0xfd connected or disconnected: portSC(0x301803)
15.01.11 10:01:52 kernel USB (EHCI):Port 5 on bus 0xfd connected or disconnected: portSC(0x101403)
15.01.11 10:01:52 kernel USB (EHCI):Port 1 on bus 0xfa connected or disconnected: portSC(0x101002)
15.01.11 10:01:52 kernel An Unknown USB Device (Port 1 of Hub at 0xfa000000), may have caused a wake by being connected
15.01.11 10:01:52 kernel The USB device PS/2+USB Mouse (Port 1 of Hub at 0x5d000000) may have caused a wake by being disconnected

PS А почему в режиме редактирования "Full edit", вставляю спойлер а текст в нем становится черными полосами?
Slice
QUOTE
15.01.11 10:01:52 kernel The USB device PS/2+USB Mouse (Port 1 of Hub at 0x5d000000) may have caused a wake by being disconnected
А может вот эта причина просыпания?
QUOTE
PS А почему в режиме редактирования "Full edit", вставляю спойлер а текст в нем становится черными полосами?

Глюк форума.
slserg
QUOTE (Slice @ Jan 15 2011, 07:20 AM) *
А может вот эта причина просыпания?


Нет, без мыши тоже самое, но только этой надписи нет. Мне непонятно что за unknown USB device
ZAFFE
Посмотри в IOReg что висит на 0xfa000000 и узнаешь.
slserg
QUOTE (ZAFFE @ Jan 15 2011, 08:58 AM) *
Посмотри в IOReg что висит на 0xfa000000 и узнаешь.


Оказался EHC2. И что в нем не так и неизвестного? Или я что-то неправильно прописал в этой секции ДСДТ?
Click to view attachment
ZAFFE
Так а что на нем висит? Посмотри через IOUSB или IOService.
slserg
QUOTE (ZAFFE @ Jan 15 2011, 12:55 PM) *
Так а что на нем висит? Посмотри через IOUSB или IOService.


Ну судя по всему кардридер. Он исправно работает из коробки.
Click to view attachment
Slice
Вот пример причины, влиящей на сон.
http://www.projectosx.com/forum/index.php?...ost&p=12428
В двух словах по-русски:
У меня есть драйвер VoodooPS2 обслуживающий клавиатуру и тачпад.
Комп спит как миленький, но после пробуждения тачпад не реагирует на постукивания, а в остальном - работает.
Включаю в текст драйвера разрешение тапочек после пробуждения.
Драйвер работает по-прежнему, но теперь компьютер вообще не спит, или пробуждается без спроса, ведет себя непредсказуемо.
А ведь что изменилось? Какие-то лишние байты были записаны в PS2 контроллер. Всего-то!

И вот скажите мне теперь, что проблему сна можно разрешить, попросив у кого-то помощи в интернете!

КОГДА ВСЕ ИДЕАЛЬНО ТОГДА И СОН РАБОТАЕТ
А вот какой драйвер является идеальным, а какой нет, можно определить только по окончательному результату. И не надо говорить: у меня тоже VoodooPS2 и он спит нормально. Также смешно слышать: у меня Chameleon 2RC5-rev629. Вообще-то сейчас ревизия 702, и кроме умственно-отсталого транка есть восемь бранчей. Кроме них некоторые программисты скромно делают свой вариант на основе одного из бранчей. Это можно увидеть в подписи "some kind of". И далеко не все они достаточно корректны.

Что посоветовать? Пока плюнуть на конкретную проблему, вылизывать все остальное, пробовать что-то новое, читать все, что рассказано по теме.
А здесь я закрываю тему. Такая уже есть, и ничего нового мы здесь не откроем.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2012 Invision Power Services, Inc.