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-а, можно добавлять без перекомпиляции.
Слип не работает. Рестарт не интересует, поэтому не проверял.
Пробовал разные варианты с удалением декрипта, опенхалт, дсмос. Грузится действительно быстрее.
Стоит второй хам с экстрой, без DSDT.
По сабжу: у меня слип заработал после установки этого кекса в барсе на нетбуке! Тестировал я этот fakesmc. На нетбуке все работало, сон\выкл\рестарт это в лео, но там был декрипт, удалил декрипт, вставил SMC долго грузилось и после загрузки частота процессора упала на минимальный п-стейт, производительность тоже, но выкл, рестарт и слип остались рабочими. Вернул декрипт на место, убил это решение.
А вот на десктопе из подписи слип работает, правда от кнопки через раз. Выключение тоже неахти - сначала монитор, потом через 30 секунд блок, может не потухнуть вообще, куллера шумят. Рестарт также с задержкой. Оставив декрипт вставил этот кекст, ничего не изменилось.... Удалил декрипт и система не загрузилась, вернее ее графич оболочка, но не повисла! Почему? Ведь пишет автор, что все можно удалить (дсмос, декрипт). А нужно ли загрузчик в моем случае сменить? У меня хам 2 RC1! Don`t steel MAC OS.kext удалять?
Сообщение отредактировал Sylima: 22 Авг 2009 - 00:23
netkas, сейчас буду пробовать ставить твой кекст, только 2 проблемы:
как скачать сорцы ядра с opensource.apple.com
как наложить дифф на них? О___о
если ты качал последние версии kernel от Andy - так он в них как раз
и ложил все сорцы и свои .diff, хотя сорцы и так можно качнуть без проблем,
ты наверное синих стрелочек не заметил напротив файлов )
а как патчить - надо книжечку умную почитать - с нужными командами.
к примеру вот эту
ещё вот тут можно посмотреть.
ещё наш товарищ Tom (тут он BigB) скомпилил тестовый вариант на основе своего ядра версии 9.8.0, отключив в нём blacklist,как раз тот вариант,который ты хотел попробовать, пробуй )
Сообщение отредактировал Lykich: 22 Авг 2009 - 10:07
Reboot работает, shutdown работает. Suspend-tо-ram работает, suspend-tо-disk работает. Никаких openhaltrestart никогда не использовал. Пока никаких нареканий нет, все отлично. Netkas, спасибо
Сообщение отредактировал npwski: 22 Авг 2009 - 08:56
Ты под сноу 2 версии скомпилил, под 10.5.8 одну. Скомпиль вторую, пожалуйста.
У меня не работает шатдаун, как и с опенхольтрестартером. Система и монитор отрубаются, но кулеры продалжают работать. Слип не пробовал.
Скомпилил voodoo свое без дисаблера - работает прекрасно, система грузится 5 сек.
Еще, для тех, кто юзает Disabler:
Вот кусок из стандартного Info.plist Disabler.
Не настараживает этот кусок?
Ты под сноу 2 версии скомпилил, под 10.5.8 одну. Скомпиль вторую, пожалуйста.
У меня не работает шатдаун, как и с опенхольтрестартером. Система и монитор отрубаются, но кулеры продалжают работать. Слип не пробовал.
Скомпилил voodoo свое без дисаблера - работает прекрасно, система грузится 5 сек.
Еще, для тех, кто юзает Disabler:
Вот кусок из стандартного Info.plist Disabler.
Не настараживает этот кусок?
Поэтому юзаем IntelCPUPMDisabler.
...все еще... - а че, разве можно не юзать на процах без EIST?
Mac OS X 10.6.2 Retail на Gigabyte GA-945GCM-S2L, CPU Celeron Dual-core E3200@2880MHz (охлаждение общим с БП вентилятором - воздух идет от проца в БП), mach_kernel (VANILLA!!!!!!!!!!), GeForce 7300 LE пассивная - DSDT, звук - DSDT + GigabyteALC662_autoHP.kext - легаси, Seagate Barracuda SATA 320GB (no AHCI)
_http://www.applelife.ru/topic/19833-fakesmc-kext/page__pid__164730__st__400&#entry164730
FakeSMC мод с оборотами вентиляторов для ITE 8705 и выше
Вот кусок из стандартного Info.plist Disabler.
Не настараживает этот кусок?
Нет, это не то. А вообще, при использовании Disabler, тоже нужно думать: что отключать, что оставлять. Я использую Disabler, но отключены у меня только EFINVRam и EFIRuntime - паникует иначе. Для нативного управления питанием нужно убирать из Disabler другие два пункта, с соответствующими доработками естественно.
выкинул дизаблер, поставил этот кекст. Он загружается, все идет достаточно бодренько. Но в конце, после определения сетевой карты замирает.
Ставил в экстру, ставил в s/l/e. Вернул обратно апл декрипт и все загрузилось.
загрузка без декрипта.
Свернутый текст: лог:
Aug 22 11:12:15 localhost kernel[0]: netkas presents fakesmc, a kext which emulates smc device
Aug 22 11:12:15 localhost kernel[0]: FireWire (OHCI) TI ID 8235 built-in now active, GUID 00000000000008b0; max speed s400.
Aug 22 11:12:15 localhost kernel[0]: FireWire (OHCI) VendorID 1102 ID 4001 built-in now active, GUID 00023c015300a3e1; max speed s400.
Aug 22 11:12:15 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@1F,2/AppleAHCI/PRT2@2/IOAHCIDevice@0/AppleAHCIDiskDriver/
IOAHCIBlockStorageDevice/IOBlockStorageDriver/Hitachi HDP725050GLA360 Media/IOGUIDPartitionScheme/Untitled@2
Aug 22 11:12:15 localhost kernel[0]: BSD root: disk1s2, major 14, minor 5
Aug 22 11:12:15 localhost kernel[0]: jnl: unknown-dev: replay_journal: from: 2242048 to: 6864384 (joffset 0x6bc000)
Aug 22 11:12:15 localhost kernel[0]: Extension "com.apple.driver.AppleHIDKeyboard" has no explicit kernel dependency; using version 6.0.
Aug 22 11:12:15 localhost kernel[0]: [HCIController][configurePM] power parent ready after 1 tries
Aug 22 11:12:15 localhost kernel[0]: jnl: unknown-dev: journal replay done.
Aug 22 11:12:15 localhost kernel[0]: AppleIntelCPUPowerManagement: initialization complete
Aug 22 11:12:15 localhost kernel[0]: HFS: Removed 2 orphaned unlinked files or directories
Aug 22 11:12:15 localhost kernel[0]: Jettisoning kernel linker.
Aug 22 11:12:15 localhost kernel[0]: Resetting IOCatalogue.
Aug 22 11:12:15 localhost kernel[0]: GFX0: family specific matching fails
Aug 22 11:12:15 localhost kernel[0]: Matching service count = 1
Aug 22 11:12:15 localhost kernel[0]: Matching service count = 2
Aug 22 11:12:15: --- last message repeated 4 times ---
Aug 22 11:12:15 localhost kernel[0]: Matching service count = 3
Aug 22 11:12:15 localhost kernel[0]: iMac9,1: stalling for module
Aug 22 11:12:15 localhost kernel[0]: Matching service count = 1
Aug 22 11:12:15 localhost kernel[0]: AppleTyMCEDriver::probe(iMac9,1)
Aug 22 11:12:15 localhost kernel[0]: AppleTyMCEDriver::probe fails
Aug 22 11:12:15 localhost kernel[0]: Previous Shutdown Cause: 3
Aug 22 11:12:15 localhost kernel[0]: Sound assertion "0 == requireMaxBusStallArray" failed in "/SourceCache/AppleHDA/AppleHDA-171.1.2/AppleHDAController/AppleHDAController.cpp" at line 1212 goto Exit
Aug 22 11:12:16 localhost kernel[0]: NVDANV50HAL loaded and registered.
Aug 22 11:12:16 localhost kernel[0]: GFX0: family specific matching fails
Aug 22 11:12:19: --- last message repeated 3 times ---
Aug 22 11:12:19 localhost kernel[0]: Matching service count = 0
Aug 22 11:12:19 localhost rpc.statd[44]: statd.notify - no notifications needed
Aug 22 11:12:19 localhost fseventsd[53]: event logs in /.fseventsd out of sync with volume. destroying old logs. (106 12 360)
Aug 22 11:12:19 localhost bootlog[63]: BOOT_TIME: 1250925127 0
Aug 22 11:12:19 localhost fseventsd[53]: log dir: /.fseventsd getting new uuid: E1467DEC-89C1-4966-A9E5-B125D3D8E3E8
Aug 22 11:12:19 localhost DirectoryService[59]: Launched version 5.7 (v514.25)
Aug 22 11:12:20 localhost com.apple.launchd[1] (com.apple.distccdConfigd[57]): Exited with exit code: 255
Aug 22 11:12:20 localhost blued[72]: Apple Bluetooth daemon started.
Aug 22 11:12:20 localhost DirectoryService[59]: Improper shutdown detected
Aug 22 11:12:21 localhost mDNSResponder mDNSResponder-176.3 (Sep 30 2008 16:59:38)[48]: starting
Aug 22 11:12:21 localhost com.apple.usbmuxd[40]: usbmuxd-167.1 built for iTunesEightTwo on Jul 9 2009 at 14:02:00, running 32 bit
Aug 22 11:12:21 localhost kernel[0]: AppleYukon2: Marvell Yukon Gigabit Adapter 88E8053 Singleport Copper SA
Aug 22 11:12:21 localhost kernel[0]: AppleYukon2: RxRingSize <= 1024, TxRingSize 256, RX_MAX_LE 1024, TX_MAX_LE 768, ST_MAX_LE 3328
Aug 22 11:12:21 localhost kernel[0]: yukon: Ethernet address 00:1d:60:d1:dd:8a
Aug 22 11:12:21 anton-P5E configd[61]: setting hostname to "anton-P5E.local"
Aug 22 11:12:21 anton-P5E /usr/sbin/ocspd[91]: starting
Aug 22 11:12:22 anton-P5E kernel[0]: NTFS driver 2.1 [Flags: R/O].
Сообщение отредактировал anton1978: 22 Авг 2009 - 10:41
MB - asus P5E, CPU - Cre2Duo E8400, Video - nvidia 9800gt 512mb
Sound - Creative 2 ZS - kX driver
ADI1988b work fix by King, IEEE 1394a TI chip, 4Gb RAM
leopard 10.5.8 ret, PCI EFI 10.5
Нет, это не то. А вообще, при использовании Disabler, тоже нужно думать: что отключать, что оставлять. Я использую Disabler, но отключены у меня только EFINVRam и EFIRuntime - паникует иначе. Для нативного управления питанием нужно убирать из Disabler другие два пункта, с соответствующими доработками естественно.
Я использую XPC и у меня EFIRuntime и EFINVRAM работают.
Mac OS X 10.6.2 Retail на Gigabyte GA-945GCM-S2L, CPU Celeron Dual-core E3200@2880MHz (охлаждение общим с БП вентилятором - воздух идет от проца в БП), mach_kernel (VANILLA!!!!!!!!!!), GeForce 7300 LE пассивная - DSDT, звук - DSDT + GigabyteALC662_autoHP.kext - легаси, Seagate Barracuda SATA 320GB (no AHCI)
_http://www.applelife.ru/topic/19833-fakesmc-kext/page__pid__164730__st__400&#entry164730
FakeSMC мод с оборотами вентиляторов для ITE 8705 и выше
Выкинул декрипт, поставил этот - никаких изменений, кроме отображения версии SMC в сведениях о системе. Выключение через раз, после слипа нет рестарта. OpenHaltRestart не использую. Дизаблеров в системе нет, только легаси и UUID.kext, остальное всё родное.
Intel C2D E8400 ASUS P5K-E DDR2 1066 4GB 8800GT 512MB
у кого-нибудь еще, с этой приблудой, запускается инсталляшка серверной оси (10.5 retail dmg) в паралельсах декстоп четвертом? У меня никак не идет, на авроре ступор(Spinning wait cursor)
Слип не работает. Рестарт не интересует, поэтому не проверял.
Пробовал разные варианты с удалением декрипта, опенхалт, дсмос. Грузится действительно быстрее.
Стоит второй хам с экстрой, без DSDT.
Desktop1: MacPro2,1 Asus P5Q Pro, Intel Q9550 3,2ГГц (1.2V, 370C в покое), 8GB 1066 MHz Kingston, MAC 8800GT 512 (перепрошитая MSI NX8800GTS 2D3D.rom),Wireless-n Linksys WMP300N-EU, Bluetooth ASUS WL-BTD201M (работает родная клава и мышь, просыпается после сна!!!), MacOS 10.6.2 (x64) DSDT&S/L/E (работает ВСЕ в x64!!! speedstep, sleep, restart, restart после sleep и т.п., все кексы ванильные, все обновления без проблем) Geekbench 7704 2D3D.rom (www.insanelymac.com/forum/index.php?showtopic=148843), DSDT&S/L/E (www.sendspace.com/file/eyqzbh), NO EXTRA
Desktop2: iMac8,1 Asus P5Q Pro, Intel E8400 3,2ГГц, 8GB 800 MHz Kingston, Sipphire HD3870 512 (only 10.5, no sleep), LAN Realtek RTL8139D, Original Apple Remote Control + eHome Infrared Transceiver (Microsoft)+RemoteBuddy (Mac OS X 10.5.8+DSDT+Extra все работает кроме sleep) Geekbench 4945
выкинул дизаблер, поставил этот кекст. Он загружается, все идет достаточно бодренько. Но в конце, после определения сетевой карты замирает.
Ставил в экстру, ставил в s/l/e. Вернул обратно апл декрипт и все загрузилось.
Попробуй отрубить NTFS диски.
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)