Jump to content

Полезные кексты, утилиты и солюшены для OSX86.


cvad
 Share

73 posts in this topic

Recommended Posts

cVaD

Можно ли Ваш сабж портировать на torrentmac.ru? Очень ценная информация, тупо прокопировать Вашу работу рука не поворачивается....

Портировать всегда можно при указании первоисточника.

 

Всем спасибо за факи c3.gif:) , потихоньку буду добавлять. Большая часть ссылок на файлы уже работает.

 

to all

 

Кто подскажет, почему не работает счетчик посещений в шапке. В текстовом виде показывает посещения, а на картинке только одно (мое :) )?

 

upd: Ладно, пишут "Map updates daily". Подождем.

Link to comment
Share on other sites

cVaD

Можно ли Ваш сабж портировать на torrentmac.ru? Очень ценная информация, тупо прокопировать Вашу работу рука не поворачивается....

 

 

cVaD аналогичный вопрос, только разница лишь в трекере. Можно на torrents.ru?

 

 

PS: там собрана команда людей пишуших вот это, и хотелось бы видеть там твое творение .

 

С уважением osik :)

Link to comment
Share on other sites

Мониторинг температуры

на OS X 86

 

MSR_Tools

Распаковываем MSR_Tools.app в "Программы" и запускаем. Результат выглядит так:

В строке "Core Temp: TjMax - 52.0 (48.0 guess) в скобках показана реальная температура на крышке процессора. Это те же данные, что показывает вам мониторинг в БИОСе

 

 

 

BlagecsThermoWidget

В данном случае результат более презентабельный, но отображает (корректно) только температуру процессора и чипа (северного?) моста.

 

Инструкция по установке:

0. Распаковать архив, например в /tmp.

1. Установить DaemonES's thermo (thermo.pkg - установщик включен в архив), НЕ ПЕРЕЗАГРУЖАТЬСЯ!

2. Открываем терминал и вводим

cd /tmp/blagecsThermoWidget
cp thermo-oneshot /sbin
chmod ugo+rx /sbin/thermo-oneshot

3. Перезагружаемся.

4. Устанавливаем виджет - двойной клик по виджету.

 

Работа мониторинга без установки виджета:

Отрываем терминал и набираем:

thermo-oneshot

Вывод терминала должен выглядеть примерно так:

Cojy3:~/Desktop/Zeta blagec$ thermo-oneshot

Press any key to exit.

Winbond W83627EHF/EF, W83627EHG/EG. Sensor name SYS temp: 40.00

Winbond W83627EHF/EF, W83627EHG/EG. Sensor name CPU Temp: 44.00

Winbond W83627EHF/EF, W83627EHG/EG. Sensor name AUX Temp: 46.00

Winbond W83627EHF/EF, W83627EHG/EG. Sensor name CPU VCore: 1.24

Cojy3:~/Desktop/Zeta blagec$

 

Низкий поклон и троекратное УРА камрадам DaemonES и blagec!!!

Link to comment
Share on other sites

cVaD аналогичный вопрос, только разница лишь в трекере. Можно на torrents.ru?

PS: там собрана команда людей пишуших вот это, и хотелось бы видеть там твое творение .

 

С уважением osik :)

Уже ответил выше для всех.

С уважением cVad :)

 

oFORmitel

 

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

Link to comment
Share on other sites

от ~pcwiz - Утилита для обслуживания MAC OS X (кернел, кексты, EFI-string и т.д.).

post-134522-1230575826_thumb.jpg

Прозрачная работа с com.Apple.boot.plist - прописывание ключей, стрингов...

post-134522-1230575857_thumb.jpg

Получение информации о Вашем железе:

post-134522-1230575889_thumb.jpg

Выкачивание кекстов для Вашего железа:

post-134522-1230576331_thumb.jpg

Последняя функция не всегда может быть Вам полезна. Выкачиваемые кексты (чаще) нормально работают только из системных Extensions.

 

 

 

 

 

[от ~pcwiz - Gui утилита для создания патченного DSDT.aml.

post-134522-1230575806_thumb.jpg

 

 

 

 

от ~pcwiz - Gui утилита для послеинсталляционной доводки системы: установки необходимых kexts, kernel, DSDT patch, Boot Timeout, Native Boot Resolution, Ethernet и Video EFI strings, генерации/скачивания/закачивания plugins для вашего железа.

post-134522-1230575731_thumb.jpg

post-134522-1230575747_thumb.jpg

post-134522-1230575775_thumb.jpg

 

Актуальные версии всегда можно скачать с сайта производителя.

Link to comment
Share on other sites

@cVaD: к сожалению, в веб-архиве нет страниц, датированных 2008 годом. Но хоть что-то да сохранилось, поэтому я и привела ссылку...

А насчет Счётчика посещений - он будет с течением времени подгружать данные.

@BIM167: пожалуйста :)

@oFORmitel: какой ты у нас молодец! :P прикреплена палитра "безопасных цветов" - удобно и читабельно для факов.

P.S. если что-то нужно перевести - я по образованию переводчица. :)

palette.html.zip

Link to comment
Share on other sites

Broadcom NetLink BCM5787M PCI-E Gigabit Ethernet Controller

УРААА!!! Хочу всех обрадовать, интернет через bcm5787 из под Mac-реально!!!!

 

У меня ACER 5920G из под него сейчас и пишу (iDeneb 10.5.5, почти уверен что и на Kalyway 10.5.2 тоже пойдет)

Короче пошел я по ссылке http://forum.insanelymac.com/index.php?showtopic=127903

В самом начале скачал пакетик, в нем инструкция по установке на инглише и kext.

Качаем! http://forum.insanelymac.com/index.php?act=attach&type=post&id=34701

Еще нам нужен будет Hex fiend

И вот этот пакет PCCard.10.5.2.Beta2.pkg.zip

 

Теперь по порядку.

 

Для начала нужно узнать MAC адрес вашей железки BCM5787, скажем Everestom (выглядеть он может примерно так- 03-bf-58-4c-a2-11)

Теперь лезим в сам kext. скачаный по первой ссылке. /Contents/MacOS/AppleBCM5787MEthernet

AppleBCM5787MEthernet файл кидаем в прогу Hex Fiend, и находим эти строки

 

0002e900 09 8B 45 0C C7 00 00 00 00 00 31 C0 C9 C3 55 89

0002e910 E5 8B 55 08 8B 4D 0C B8 03 00 00 00 90 90 88 01

0002e920 B8 BF 00 00 00 90 90 88 41 01 B8 58 00 00 00 90

0002e930 90 88 41 02 B8 4C 00 00 00 90 90 88 41 03 B8 A2

0002e940 00 00 00 90 90 88 41 04 B8 11 00 00 00 90 90 88

0002e950 41 05 31 C0 C9 C3 90 90 90 90 90 90 90 90 55 89

 

по такому 03:bf:58:4c:a2:11 примеру заменяем соответствующие пункты на значения MAC адреса вашей карточки

 

изначально у вас будут эти пункты! BA:AD:FO:OD:BA:AD

Перепроверяем и сохраняем. Теперь Этот kext (не файлик который мы ковыряли , а весь kext) устанавливаем с помощью проги Kext Helper b7. Не пере загружаемся пока, папку Start_Promisc из архива где лежал kext и инструкция, закидываем по этому адресу- /Library/StartupItems/. В папке Start_Promisc, правим текстовым редактором файл Start_Promisc (INTF="enX"), где X может быть 0 или 1 - в зависимости от количества сетевух. В моем случае- en0. Так же сохраняем изменения.

В терминале прописываем:

sudo chmod -R 755 /Library/StartupItems/Start_Promisc

sudo chown -R root:wheel /Library/StartupItems/Start_Promisc

 

После этих манипуляций подсоединяться к нету будет автоматом.

Устанавливаем PCCard.10.5.2.Beta2.pkg

ПРОСИТ перезагрузку. Перезагружаемся и пользуемся!!!

ТЕПЕРЬ ПОПРАВКА:

После очередной пере установки системы, проделывая все вышеописанное без единой перезагрузки, машина просто не стартует. Поэтому советую сначала все проделать с не модифицированными файлами и поэтапно выполнять вышеописанные изменения с соответствующими перезагрузками

Всем удачи

Автор :

max3z

Link to comment
Share on other sites

Исправляем USB, Новейшая версия

 

Много жалоб, что не у всех USBUHCI пробуждается из сна. По просьбе трудящихся я проверил Эпловские исходники.Ага, вот оно в чем дело! Поддерживаются не все чипсеты!  

 

 

Список поддерживаемых

 

static ErrataListEntry  errataList[] = {
    
    {0x1095, 0x0670, 0, 0x0004,	kErrataCMDDisableTestMode | kErrataOnlySinglePageTransfers
 | kErrataRetryBufferUnderruns},	// CMD 670 & 670a (revs 0-4)
    {0x1045, 0xc861, 0, 0x001f, kErrataLSHSOpti},
 							// Opti 1045
    {0x11C1, 0x5801, 0, 0xffff, kErrataDisableOvercurrent | kErrataLucentSuspendResume 
| kErrataNeedsWatchdogTimer},		// Lucent USS 302
    {0x11C1, 0x5802, 0, 0xffff, kErrataDisableOvercurrent | kErrataLucentSuspendResume
 | kErrataNeedsWatchdogTimer},		// Lucent USS 312
    {0x106b, 0x0019, 0, 0xffff, kErrataDisableOvercurrent | kErrataNeedsWatchdogTimer}, 
 						// Apple KeyLargo - all revs
    {0x106b, 0x0019, 0, 0, 	kErrataLucentSuspendResume }, 
 		// Apple KeyLargo - USB Rev 0 only
    {0x106b, 0x0026, 0, 0xffff, kErrataDisableOvercurrent | kErrataLucentSuspendResume
 | kErrataNeedsWatchdogTimer},		// Apple Pangea, all revs
    {0x106b, 0x003f, 0, 0xffff, kErrataDisableOvercurrent | kErrataNeedsWatchdogTimer},
 						// Apple Intrepid, all revs
    {0x1033, 0x0035, 0, 0xffff, kErrataDisableOvercurrent | kErrataNECOHCIIsochWraparound
 | kErrataNECIncompleteWrite },	// NEC OHCI
    {0x1033, 0x00e0, 0, 0xffff, kErrataDisableOvercurrent | kErrataNECIncompleteWrite},
 					// NEC EHCI
    {0x1131, 0x1561, 0x30, 0x30, kErrataNeedsPortPowerOff },
 					// Philips, USB 2
    {0x11C1, 0x5805, 0x11, 0x11, kErrataAgereEHCIAsyncSched },
 				// Agere, Async Schedule bug
 
 {0x8086, 0x2658, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent 
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #1
 {0x8086, 0x2659, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #2
 {0x8086, 0x265A, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #3
 {0x8086, 0x265B, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #4
 {0x8086, 0x265C, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 								// ICH6 EHCI
 
 {0x8086, 0x2688, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #1
 {0x8086, 0x2689, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #2
 {0x8086, 0x268A, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #3
 {0x8086, 0x268B, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #4
 {0x8086, 0x268C, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 								// Southbridge EHCI
 
 {0x8086, 0x27C8, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #1
 {0x8086, 0x27C9, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #2
 {0x8086, 0x27CA, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #3
 {0x8086, 0x27CB, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #4
 {0x8086, 0x27CC, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataICH7ISTBuffer 
 | kErrataNeedsOvercurrentDebounce },			// ICH7 EHCI

 {0x8086, 0x2830, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent 
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #1
 {0x8086, 0x2831, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #2
 {0x8086, 0x2832, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #3
 {0x8086, 0x2834, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #4
 {0x8086, 0x2835, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #5
 {0x8086, 0x2836, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 		// ICH8 EHCI #1
 {0x8086, 0x283a, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce }
 			// ICH8 EHCI #2
};

 

Как видим, nForce вообще отсутствует. Значит будет работать или нет - рулетка.

Сообщайте, пожалуйста, о девайс-айди, не перечисленных здесь!

В предлагаемой ниже версии я поставил флаг controllerCanSleep=true независимо от чипсета. Может кому поможет.

Кстати, в исходниках есть комментарий, что поддержка слипа зависит от IOPCIFamily. Не поленитесь взять мою версию. (в подписи)

Номер версии 3.1.6 , чтобы отличить от родных Эпловских.

 

EDITED 19-12-2008.

Наконец пересобрал исходники от 10.5.6, не особо раздумывая внес свой копирайт и увеличил номер версии. Теперь они 3.2.8.

Что изменилось?

EHCI - все тот же старый орБайтовский патч для поддержки Легаси. Есть подозрение, что для современных чипсетов это уже не актуально, но и не мешает. Убрал лишние логи - надоело смотреть на засорение экрана.

OHCI, UHCI - добавил слип-суппорт для тех чипсетов, которые Эпл обошла вниманием.

Общее для всех. Кто там говорил о безошибочности Эпловских инженеров?

kUSBDeviceInfoIsInternalMask            =      ( 1 << kUSBInformationDeviceIsInternalBit ),
    if ( deviceInformation & ( 1 << kUSBDeviceInfoIsInternalMask ) )

 

Вычисляем: если kUSBInformationDeviceIsInternalBit = 8, то kUSBDeviceInfoIsInternalMask = 256 и ( 1 << kUSBDeviceInfoIsInternalMask ) = 2 в степени 256! Ох...еть!

В новой версии Эпл добавила поддержку чипсетов Intel ICH10 и nForce MCP79. Я по образцу добавил другие интелловские и нфорсевские чипсеты, а также SIS7001/7002. Не добавил только ATI. Насколько я выяснил, там никакие эрраты не требуются, ЮСБ работает по дефолту.

Мои флаги Эррата сделаны по образцу сходных чипсетов, насколько это правильно - понятия не имею, если у кого что станет хуже, не пинайте меня, а попытайтесь дать правильную информацию.

//Slice 
{0x8086, 0x2442, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// 
{0x8086, 0x2482, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH Intel 845 UHCI #1
{0x8086, 0x2484, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #2
{0x8086, 0x2487, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #3

{0x8086, 0x24d2, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH Intel 865 UHCI #1
{0x8086, 0x24d4, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #2
{0x8086, 0x24d7, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #3
{0x8086, 0x24de, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #4
{0x8086, 0x24dd, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 								// Intel 865

{0x8086, 0x24c2, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH Intel 855 UHCI #1
{0x8086, 0x24c4, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #2
{0x8086, 0x24c7, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #3
{0x8086, 0x24ce, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH UHCI #4
{0x8086, 0x24cd, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 								// Intel 855

//Slice
{0x8086, 0x2934, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH9 UHCI #1
{0x8086, 0x2935, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH9 UHCI #2
{0x8086, 0x2936, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH9 UHCI #3
{0x8086, 0x2937, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH9 UHCI #4
{0x8086, 0x2938, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH9 UHCI #5
{0x8086, 0x2939, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
 | kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH9 UHCI #5
{0x8086, 0x293a, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 		// ICH9 EHCI #1
{0x8086, 0x293c, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
 		// ICH9 EHCI #2

//Slice
{0x10de, 0x03f2, 0x00, 0xff, kErrataMCP79SplitIsoch | kErrataMissingPortChangeInt
 | kErrataMCP79IgnoreDisconnect | kErrataUse32bitEHCI },			// MCP EHCI #1
{0x10de, 0x00e8, 0x00, 0xff, kErrataMCP79SplitIsoch | kErrataMissingPortChangeInt
 | kErrataMCP79IgnoreDisconnect | kErrataUse32bitEHCI},			// MCP EHCI #2
{0x10de, 0x077c, 0x00, 0xff, kErrataMCP79SplitIsoch | kErrataMissingPortChangeInt
 | kErrataMCP79IgnoreDisconnect | kErrataUse32bitEHCI},			// MCP78S EHCI #2
{0x10de, 0x03f1, 0x00, 0xff, kErrataOHCINoGlobalSuspendOnSleep | kErrataMCP79IgnoreDisconnect },
 													// MCP OHCI #1
{0x10de, 0x00e7, 0x00, 0xff, kErrataOHCINoGlobalSuspendOnSleep | kErrataMCP79IgnoreDisconnect },
 													// MCP OHCI #2
{0x10de, 0x077b, 0x00, 0xff, kErrataOHCINoGlobalSuspendOnSleep | kErrataMCP79IgnoreDisconnect },
 													// MCP78S OHCI #2


//Slice - SIS chipset support. Copied from nForce. Is it true?
{0x1039, 0x7001, 0x00, 0xff, kErrataOHCINoGlobalSuspendOnSleep | kErrataMCP79IgnoreDisconnect },
 													// SIS OHCI #2
{0x1039, 0x7002, 0x00, 0xff, kErrataMCP79SplitIsoch | kErrataMissingPortChangeInt 
| kErrataMCP79IgnoreDisconnect | kErrataUse32bitEHCI},			// SIS EHCI #2

 

AppleUSBEHCI328.kext.zip

 

AppleUSBOHCI328.kext.zip

 

AppleUSBUHCI328.kext.zip

 

В файле USBMassStorage устранял всего лишь мелкие ошибки, ничего кардинально нового не сделал.

 

IOUSBMassStorageClass205.kext.zip

 

Все файлы проверены в системе 10.5.5, т.е. обратная совместимость имеется.

Автор: slice
Link to comment
Share on other sites

Хорошие вести от koalala:

I want to improve all functions before :

Next version will be 0.2.0 and will include :

-AMI BIOS support

-NVCAP (Dual-DVI,DVI+VGA,TV-OUT) selecter

-ATI cards support

-MUTE fix

-Autofix warnings and errors

-Maybe partial HDEF patch (no need for HDAEnabler.kext)

-And bugfixes if you report bugs for 0.1.8

 

Until this is not finished, no new release.

0.2.1 will include sound patcher

В следующей версии OSX DSDT Patcher, появится поддержка AMI BIOS + будем потихоньку избавляться от стрингов и инжекторов.

Link to comment
Share on other sites

Исправляем дерево устройств, DSDT patcher

 

 

Исходная тема на инсане про сам патчер:

а также параллельная тема про хамелеон для этого патча

Один из интересных отчетов про работающий дисплей после такого патча

Отредактировано 10.11.08:Да, у меня тоже получилось!!!!!

Еще достижение - звук заработал! Спасибо товарищу roisoft.

Этот патч создан под загрузчик ChameleonEFI и предназначен для динамического исправления DT - Device Tree - дерево устройств перед загрузкой операционной системы.

Что там можно сделать? Переименовать устройства, назначить или отменить IRQ, а то и изменить выделение памяти устройству. Какие-то устройства можно вообще исключить из дерева.

Зачем? У авторов темы получилось оживить AppleRTC и AppleHPET, а вместе с последним ожил и AppleIntelCPUPowerManagement. У нас тут GLXOZ мечтал об этом?

http://www.applelife.ru/forum0/HPET_i_vse_...azano/6198.html

Они еще и два ядра вроде заставили работать. У меня это и так работало.

Как?

1. Требуется ChameleonEFI. Инструкции для него. Есть вариант от Неткаса - PCIEFI v9, инструкции на сайте или в посте 120 от gh0st

2. В корне диска есть файл /boot который нужно заменить на исправленный (в аттаче).

3. Туда же, в корень диска положить файл /DSDT.aml, полученный в результате наших экспериментов. Кстати, небольшая ошибка разработчиков: выходной файл у них написан маленькими буквами, а надо - большими. Переименовываем.

4. Перезагружаемся. Эти операции легко поддаются откату. Ничего перепрошивать не надо, так что эксперименты вполне безопасны.

DSDT.

Загружаем патчер с буржуйского форума (или здесь, но там новее). Распаковываем, запускаем двойным щелчком. Находим в папке dsdt.aml, уже пропатченный для RTC и HPET. Если хотим чего-то еще, находим в папке ./debug файл dsdt_fixed.txt. Открываем его текстовым редактором и пытаемся врубиться, что это за язык, и о чем там вещают. Я там нашел устройство VID2, которое нахрен не нужно, и закомментировал его.

Далее в терминале даем команду

iasl -ta -f ./dsdt_fixed.txt

Этот компилятор включен в пакет в патчером. После его работы имеем новый dsdt.aml файл. Копируем в корень диска и перезагружаемся. Ну, наверно, надо соблюдать пермишины, в Лаборатории об этом даже упоминать неприлично.

Рассказывайте, кто чего достиг, и кто чего ожидает.

Сообщение отредактировал slice - 21.11.2008, 23:29

Прикрепленные файлы  

boot.zip ( 36,56 килобайт )

DSDT_Patcher1.0.1e.zip( 225,93 килобайт )

 

Автор:

Slice

поделюсь своими наблюдениями.

изначально был установлен обычный хамелеон (без dfe), и установлен IntelCPUPMDisabler, при этом AppleIntelCPUPowerManagement не удалялся. из чужеродных кекстов в системе установлен ещё только AppleDecrypt. с такой конфигурацией AppleRTC и AppleHPET подгружались, но скорее всего своих функций не выполняли, при этом к работе системы никаких претензий небыло - работали все 4 ядра, слип, ребут, шатдаун. но тема заинтересовала, посему первым делом был установлен pcefi v9 (огромное спасибо товарищу netkas-y!) следующим образом:

в терминале под рутом:

 

cat /Users/gh0st/Desktop/boot > /boot

 

поясню почему так, а не командой ср. при таком способе замены не нарушаются атрибуты и права исходного файла. как следствие у вас в корне системы не появится чёрного значка boot, он так и останется скрытым. далее был успешно сгенерирован dsdt.aml с помощью DSDT_Patcher1.0.1e, который опять таки устанавливался нетривиально в силу соображений описанных выше:

 

cd /

cp mach_kernel /DSDT.aml # это просто для того чтоб получить файл со скрытыми атрибутами, можно использовать и любой другой скрытый файл в корневом каталоге.

cat /Users/gh0st/Desktop/DSDT_Patcher1.0.1e/dsdt.aml > /DSDT.aml

 

эстетический вид сохранён. далее был удалён IntelCPUPMDisabler и кеш кекстов, после чего система была успешно перезагружена. а теперь самое главное - что это дало:

заработали AppleRTC и AppleHPET т.к. система успешно загрузилась с AppleIntelCPUPowerManagement. и как следствие заработали энергосберегающие технологии интел - динамическое понижение частоты и напряжения питания процессора, за которые собственно и отвечает AppleIntelCPUPowerManagement. в свою очередь это вызвало значительное понижение температуры процессора. данный эксперимент проводился несколько раз путём установки/удаления IntelCPUPMDisabler. мониторинг температуры и работы энергосберегающих технологий осуществлялся с помощью утилиты MSR Tools.

резюме: несомненно исправление дерева устройств имеет огромную пользу. благодаря данной технологии приобретено следующее:

1. корректная работа энергосберегающих технологий интел благодаря использованию родного AppleIntelCPUPowerManagement, а не каких-то сторонних кекстов.

2. система ещё на один шаг приблизилась к оригинальному маку - из чужеродных кекстов установлены только AppleDecrypt и HDAEnabler (не критично), всё остальное нативное.

3. работают AppleRTC и AppleHPET, что тоже не может не радовать.

спасибо всем кто принимал участие в разработке данного патча.

 

p.s. я далёк от мысли почему у многих работа AppleIntelCPUPowerManagement вызывает прямо противоположный эффект - повышение температуры. пока склоняюсь к тому, что немаловажную роль играет совместимость железа. эксперементы с deep-sleep пока не проводил, но непременно попробую в ближайшее время. 

Автор: gh0st

Link to comment
Share on other sites

Делаем скрытые файлы видимыми

В трудах над ковырянием бессметрного творения Apple часто приходится оперировать скрытыми файлами. Конечно можно для этого использовать сторонние файл-менеджеры, но большинство из них не дает такой свободы - частенько получаем сообщение о недостатке у нас ПРАВ :(

 

Выход простой: использовать Finder.

А для того чтобы скрытые файлы стали видимыми - маленькие хитринки:

 

ChangeFinder

Использование: в архиве два файла.app

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

Change_Finder.zip

 

Метод использующий терминал:

1) Показываем скрытые файлы:

defaults write com.apple.Finder AppleShowAllFiles -bool true killall Finder

2) Скрываем скрытые файлы:

defaults write com.apple.Finder AppleShowAllFiles -bool false killall Finder

 

Добираемся до скрытых файлов не меняя ничего:

(необходимо знать (помнить) путь до скрытого файла)

В Finder-е удерживаем "Cmd+Shift+G" и прописываем путь к нужной папке.

 

© ingenue

Link to comment
Share on other sites

Хорошие вести от koalala:

 

В следующей версии OSX DSDT Patcher, появится поддержка AMI BIOS + будем потихоньку избавляться от стрингов и инжекторов.

блин опередил это вообще то ответ мне был :(

Link to comment
Share on other sites

Анонсировал в англоязычных новинках нашу Kext utility.

Кто хочет/пользовался уже, может оставить там свой отзыв :( .

 

блин опередил это вообще то ответ мне был :P

Я уже давно постил, насчет AMI BIOS. :) Но пусть будет твой...

Link to comment
Share on other sites

Господа и конечно Дамы!

 

Хочу напомнить, что шапка, к сожалению, не резиновая.

 

Видимо, нужно будет сделать несколько топиков, как было на старом форуме, и постить соответственно в них по темам.

Потом, не стоит все вываливать сразу. Если откроется старый сайт, все вместе будет не потянуть.

Или уже все решили оставаться здесь?

 

Отдохните немного :( .

Link to comment
Share on other sites

cVaD, не обязательно ВСЕ тащить в шапку. просто, думаю будет разумно, если мы сейчас относительно компактно набьем тему полезной инфой в пределах нескольких 1-х страниц, пока хак-чайники не чухнулись. когда придут, то на 1 полезный пост будет по 3 страницы "спасити-памагити".

насчет того чтобы тут остаться... это мысль. всетки Эппллайф только российский, а тут - весь мир! надо подумать...

в смысле вернемся на Лайф однозначно, но и здесь бросать нельзя.

скажем основное поле битвы там, а сюда бэкапить самое важное... мож быть так?

 

а вот JekaPDA и Osik-у действительно надо создавать отдельные темы.

их бэкапы кекстов и утилит мало касаются, а полезны не менее

Link to comment
Share on other sites

...

а вот JekaPDA и Osik-у действительно надо создавать отдельные темы.

их бэкапы кекстов и утилит мало касаются, а полезны не менее

Согласен. Действовал быстро, чтоб не потерялось, поэтому сюда оформил.

Да простите что не очень в тему :D

Link to comment
Share on other sites

Надо уже "жить" - отвечать на ламерские (и не только) вопросы на здешнем форуме (которых уже не мало), а по мере "натыкания" на уже когда-то "разжеванный" вопрос, выкладывать на него подробный ответ (копию топика с AppleLife, если есть)!

И в этой ветке по-свободнее будет, и информация (ответы) постепенно восстановятся!

А уж причесать их (раскидать по темам) потом всегда можно будет!

 

П.С.

Я себе представляю это так:

1. Новичок задает "извечный" вопрос - "Спасите-Помогите, тра-та-та!"

2. Зная в чем суть, например я, даю автору вопроса (в его же теме) подробный и развернутый ответ!

3. О том, что тема подробно развернута уведомляю личкой, например cVad-а или oFORmitel-я (раз уж они взялись все красиво оформлять) :)!

4. cVad или oFORmitel правильно оформив (и дополнив), дублируют ответ в соответсвующей теме, и дают команду мне!

5. Я чищу свой ответ, оставляя только ссылку на нужную тему, где ответ оформлен и дополнен!

 

В общем как-то так!

Link to comment
Share on other sites

 Share

×
×
  • Create New...