FakeSMC.kext - это эмулятор SMC для MacOS с открытым исходным кодом.
Он эмулирует устройство SMC и не вызывает ошибок при старте (в отличии от других эмуляторов).
Эмулятор с открытым исходным кодом, так что вы можете сами добавлять в него другие ключи, из списка ключей SMC, для улучшения OSX86.
Представлены две версии: для Leopard 10.5.8 и для Snow Leopard, для 32 и 64 разрядных версий.
FakeSMC.kext может быть установлен как в /Extra так и /System/Library/Extensions.
Не забываем, что для корректной работы требуется как минимум оригинальный AppleSMC.kext и Dont Steal Mac OS.kext.
P.S. Удалите dsmos.kext, перед использованием эмулятора.
P.P.S. Ссылки обновлены. В новой версии исправлено правильное определение версии SMC. Теперь ее можно видеть в "Сведениях о системе", в разделе "Аппаратные средства".
Update 22.08.2009
Цитата
A new release of fakesmc contains improvements:
Proper error handling when requested smc key isn’t found in database
If requested smc key isn’t found in database, fakesmc will drop warning about it into dmesg with information about length of requested key, usefull for debug of apps which reads some smc keys
fixed timeout delay on restart/shutdown (added keys LSOF and LSSB)
If you use openhaltrestart or other reboot/shutdown fixers, then u still need to use it with fakesmc.
p.s. this doesnt work well with voodoo kernel, because voodoo kernel blocks Dont steal mac os.kext, so you need to use dsmos/appledecrypt anyway
Источник:
Update 27.08.2009
В этой версии ключи читаются из plist-а, можно добавлять без перекомпиляции.
Почитал про то, какие еще есть ключи для SMC. Интерес представляют только датчики температуры и управление вентиляторами.
Остальные, ИМХО, для osx86 не применимы, т.к. таких девайсов просто нет (акселерометры, датчики освещенности, подсветка клавиатуры...).
Немного информации: Вот тут можно увидеть какие ключи бывают. Вот тут можно подсмотреть для чего используются некоторые из них.
По-моему, самый интересный ключ MSSD - проблема Шат Дауна.
Вторая ссылка не работает.
ЗЫ: А нельзя ли прописать ключи SMC прямо в ДСДТ? Этот драйвер facesmc - чисто статическая вешь, создает устройство, что я могу сделать и в ДСДТ, и инициализирует ключи, дальше работает уже родной AppleSMC.
Сообщение отредактировал slice: 21 Авг 2009 - 20:01
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30)10.6.2 (10C540)
Наконец-то несколько протестил
В 10,6 проблем не нашёл в IORegistryExplorer SMC отображается в систем профайлере- тоже, выключение-рестарт - работают, в логах порядок
В 10,5,8 IORegistryExplorer SMC отображается в систем профайлере- Да! Рестарт есть!
Выключение пропало! (жаль)Позже попробую удалить ОпенХальтРестарт
Но дисковая утилита после лечения (в 10,5,8) отображает это
Внимание: Файл SUID «System/Library/CoreServices/Finder.app/Contents/Resources/OwnerGroupTool» был изменен и не будет исправлен.
Внимание: Файл SUID «System/Library/Printers/Libraries/aehelper» был изменен и не будет исправлен.
Внимание: Файл SUID «System/Library/Printers/Libraries/csregprinter» был изменен и не будет исправлен.
Внимание: Файл SUID «System/Library/Printers/IOMs/LPRIOM.plugin/Contents/MacOS/LPRIOMHelper» был изменен и не будет исправлен.
Внимание: Файл SUID «System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent» был изменен и не будет исправлен.
Внимание: Файл SUID «Applications/System Preferences.app/Contents/Resources/installAssistant» был изменен и не будет исправлен.
Внимание: Файл SUID «Applications/Utilities/Activity Monitor.app/Contents/Resources/pmTool» был изменен и не будет исправлен.
Внимание: Файл SUID «Applications/Utilities/Keychain Access.app/Contents/Resources/kcproxy» был изменен и не будет исправлен.
Раньше не было (да и что это за предупреждения?)
А это с системных логах после первой загрузки
21.08.09 20:49:33 [0x0-0x1c01c].com.apple.SystemProfiler[342] open: Permission denied
Этого тоже не было (иногда такие предупреждения пропадают,после пары загрузок,может это тот случай)
Да 10,6 грузится быстро (AppleDecrypt и dsmos выкинул)
Сообщение отредактировал APOLL: 21 Авг 2009 - 20:39
По-моему, самый интересный ключ MSSD - проблема Шат Дауна.
Вторая ссылка не работает.
ЗЫ: А нельзя ли прописать ключи SMC прямо в ДСДТ? Этот драйвер facesmc - чисто статическая вешь, создает устройство, что я могу сделать и в ДСДТ, и инициализирует ключи, дальше работает уже родной AppleSMC.
Выб внимательно посмотрели файлы IOACPIPlatformCh.h/cpp прежде чем подобное утверждать.
MSSD это фигня, так, причина шатдауна предыдущего, а вот это поинтересней будет :
у меня получилось так:
Леопард 10.5.8
перезагрузка и выключение работали без опенхальта.
убрал аппледекрипт, поставил fakesmc
система работает, перезагрузка работает, выключение стало более долгим. То есть, вырубается комп, гаснет монитор, бп шумит вентилляторами еще 1 - 2 секунды и выключается. раньше блок выключался вместе с монитором.
Снежный 10.6.0(432)
убрал dsmos, openhaltrestart, поставил fakesmc
система работает, перезагруз и выключение пропали
пришлось вернуть openhaltrestart.
перезагрузка и выключение заработали, но выключение стало так-же как и в Леопарде, с 1 - 2 секундной задержкой.
Пока fakesmc оставил и там и там.
Desktop Intel Core 2 Quad Q6600; GIGABYTE 965P-DS3 v3.3; 4 x 1Gb OCZ; 512Mb PCI-E nVidia GeForce 9800GT
WD 500 GB Black, WD 1TB Black - 2шт.; Pioneer DVR-212(D) Sata; Creative Live! 5.1; Logitech QuickCam Vision Pro
MAC OS X 10.6.2 (х64) [ Geekbench(x64) 5719 ] dsdt.dsl Notebook TOSHIBA Qosmio G30 никак не получается запустить дисплей. :( помогите, кто может..
Intel Core Duo T2600; Intel 945PM Express; 2 x 1Gb Hunix; 256Mb nVidia GeForce Go 7600; WXGA TFT 1920 x 1200
2 x 120 Gb Toshiba Sata; Combo HD-DVD Toshiba IDE; Apple AirPort Extreme (замена штатной); Остальное пока неважно.
MAC OS X 10.6.2 (x32) [ Geekbench(x32) 2902 ] dsdt.dsl
Отчитаюсь тоже:
Поробовал на 10.6 (432) - выкинул dsmos, openhaltrestart тоже - выключение работает, а вот перезагруз и слип не работают (вернул OpenhaltRestart - перезагрузка заработала, сон также не хочет). Система грузится ОЧЕНЬ быстро!
Мой Хакинтош:
-Mac OS X 10.6.2 (10С540) + Chameleon2 RC4 + PC-Efi v.10.3 + DSDT
-Asus P5E @ Maximus Formula (x38)-Intel Core 2 Duo E6320 4Mb L2 1.86GHz@2.98GHz-4GB DDR2 800MHz-nVidia GeForce 8800 GTS-512 (DSDT)
-SSD Kingston SNM225-S2/80GB (для Mac OS X 10.6)-1TB Hitachi HDT721010SLA360 (GUID, файлопомойка)-640GB SAMSUNG HD642JJ (Windows 7 x64)-320GB SAMSUNG HD321KJ (Time Machine)
-AD1988B (DSDT + патч от King) + M-Audio Revolution 5.1 + Laconic LunchBox Pro + Sennheiser HD650
-DVD-RW ASUS DRW-2014L1T (SATA)
-Apple Keyboard MB110 RS/A + Microsoft SideWinder X5
у меня работает и ета и предыдушая рестарт/шутдовн также опенхальт+чуток в дсдт поправил.
можно пару строк или исходник в что изменено для нас нубов нам же интересно.
avakov ну сам подумай в 10.5 нету 10.6 sdk
потому что зажрались проги им мало рабочей им исходник подавай
или я или usr-sse2
netkas
Версия под Сноу, а у кого проблема в 10,5,8? а в снежном нет
или этот кекст юниверсал?
Пробовал все варианты в 10,5.8 шатдаун не работет (с кfakesmc для10,5,8)
ps
В логе ошибка появляется после лечения ,с дальнейшими рестартами-пропадает,
а насчёт ошибок в диск утилите типа
Внимание: Файл SUID «System/Library/CoreServices/Finder.app/Contents/Resources........
возможно зто после чистки системы от РРС приложений,или других экспериментов (просто раньше внимания не обращал)
Увидел 32/64
Сообщение отредактировал APOLL: 21 Авг 2009 - 22:16
netkas
Версия под Сноу, а у кого проблема в 10,5,8? а в снежном нет
или этот кекст юниверсал?
Пробовал все варианты в 10,5.8 шатдаун не работет (с кfakesmc для10,5,8)
ps
В логе ошибка появляется после лечения ,с дальнейшими рестартами-пропадает,
а насчёт ошибок в диск утилите типа
Внимание: Файл SUID «System/Library/CoreServices/Finder.app/Contents/Resources........
возможно зто после чистки системы от РРС приложений,или других экспериментов (просто раньше внимания не обращал)
У меня также не работает шатдаун, пробовал в разных вариантах, и с Опенхальтом и без него, как только удалил заработал.
P.S у нас с APOLLом матери и процессоры одинаковые.
Intel Core 2 Quad Q6600, 2400 MH
Asus P5K= (P5KR) DDR2 DIMM; RAM 4 Gb
Realtek ALC883 работает
Attansic LI Gigabit Ethernet работает
NVIDIA MSI GTS250 512Mb
WDC WD5000AAKS(500 Г6,SATA/ GUID ) Snow Leopard 10.6.2(10C540)
ST3160815AS ( 160 Г6,SATA) Windows7 64bit
Optiarc DVD RW AD-5200S SATA
PLEXTOR DVDR PX-800A SCSI ID,
версия BIOS 0703 от P5KR
У меня также не работает шатдаун, пробовал в разных вариантах, и с Опенхальтом и без него, как только удалил заработал.
P.S у нас с APOLLом матери и процессоры одинаковые.
у нас с тобой тоже=)
у меня работает в барсике Шатдаун+Рестарт только с FakeSMC+OpenHaltRestart, без опенхальта,ток рестарт....
Сообщение отредактировал hardikk: 21 Авг 2009 - 22:22
Mac OS X Leopard 10.5.8 Retail Vanilla + Intel Core 2 Quad 6600@3.6 + Asus P5K + Creative Audgy 2ZS + GeForce 8600GT
Mac OS X Snow Leopard 10A432 GM х64 Vanilla + Intel Core 2 Quad 6600@3.6 + Asus P5K + Creative Audgy 2ZS + GeForce 8600GT+ALC883
у меня работает и ета и предыдушая рестарт/шутдовн также опенхальт+чуток в дсдт поправил.
можно пару строк или исходник в что изменено для нас нубов нам же интересно.
avakov ну сам подумай в 10.5 нету 10.6 sdk
lsof возвращает 0x01, lsdd возвращает 0x0101, так чтобы не было долгого ожидания в applesmc при рестарте,
В Сноу выкинул dsmos и OpenHalt - пропал ребут, НО ПОЯВИЛСЯ СЛИП !!! Ни разу в жизни мой комп не засыпал и тем более не просыпался , правда я никогда над ним и не колдовал за не надобностью. Шутдаун работает и заметно ускорился.
С OpenHalt-ом работает ВСЁ !
Со новым кекстом тоже самое.
Пошёл тестить основную систему (10.5.8).
Mac OS X 10.6.2 х64
Core 2 Duo E8400 3.0@3.6Ghz * ASUS P5K Pro * 6Gb RAM 1066MHz * Nvidia GF9600GT 512Mb (DSDT) * Echo AudioFire 2 (1394)
10A432
слип работает всегда рестарт шатдоун через раз
dsmos + openhalt - работает всегда рестарт шатдаун только до тех пор пока не включался слип
fakesmc - не работает рестарт и шатдаун зато после слипа работает шатдаун ))
fakesmc + openhaltrestart - работает рестарт шатдаун после слипа работает шатдаун, рестарт не работает =)
в дсдт fake ich10
У мнея на сегодня фсё!
Снежный-заработал всё и сразу!
Лео 10,5,8 работает только по старому варианту
AppleDecrypt +OpenHaltRestart и ни вкакую не хочет полноценно работать с fakesmc (полное выключение)