달력

4

« 2024/4 »

  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2014. 10. 16. 20:48

해킨토시 그 성능은? Hackintosh2014. 10. 16. 20:48



 

해킨토시 그 성능은?

앱스토어에 iQuickMark 무료앱을 이용해 보세요.

https://itunes.apple.com/us/app/iquickmark/id765282854?mt=12

 

리얼맥을 능가하는 이 성능.....

물론 6세대로 개조한 시스템입니다.

http://cafe.naver.com/uefi/3577

 

안정성요?

크래쉬가 뭔가요?

 

설치방법요?

그냥 Mac OS X 설치용 USB만 꽂으면 설치됩니다.

- 부트로더 설치하고 구성하던 시대는 이미 지났습니다.






 

:
Posted by Ritz®™
2013. 12. 23. 07:38

Mac Pro 크기 macOS/etc2013. 12. 23. 07:38

Mac Pro 크기

















'macOS > etc' 카테고리의 다른 글

서울 설렁탕  (0) 2014.10.05
Java Update 7 67  (0) 2014.09.16
pastebin 사용방법  (0) 2013.02.27
용팔이들의 세가지 수법  (1) 2012.11.23
Thunderbolt-Light Peak Hubs  (0) 2012.10.28
:
Posted by uno-ani

First of all, thanks realityiswhere,

Source from : http://www.projectosx.com/forum/index.php?showtopic=102

WORK IN PROGRESS

Important or frequently used kexts will be highlighted in Red. Problematic kexts (known to cause problems, not necessarily kexts to be removed) will be marked in Orange. Anything marked with Obsolete has nothing to do with Intel Macs or OSx86. Pseudo-Extensions only have an Info.plist and a version.plist, not a binary (binaries can be very, very loosely called “programs”).

If you see another table on the right of a kext, that means these kexts are located *INSIDE* of the kext on the left. Access them by right clicking the kext in question, click “show package contents”, under the Contents/PlugIns/ directory.

If anyone edits this and messes it up, I will be very sad sad.gif

Apple KEXTs
Kext Name Definition
ACard6280ATA.kext Obsolete SCSI/ATA drivers for Acard
ACard62xxM.kext Obsolete SCSI/ATA drivers for Acard
ACard67162.kext Obsolete SCSI/ATA drivers for Acard
ACard671xSCSI.kext Obsolete SCSI/ATA drivers for Acard
ACard6885M.kext Obsolete SCSI/ATA drivers for Acard
ACard68xxM.kext Obsolete SCSI/ATA drivers for Acard
ALF.kext Presumably used for the Algebraic Logic Functional Programming Language.
ATI6000Controller.kext ATI Native Driver for ATI Radeon HD 6000 Series GPU
ATINDRV.kext ATI Native Driver, presumably for non-Radeon cards. See the notes from the PowerMac G3
ATIRNDRV.kext Presumably for ATI Radeon Native Drivers.
ATIRadeon.kext Obsolete PPC Only
ATIRadeon8500.kext Obsolete PPC ATI Radeon 8500 driver.
ATIRadeon9700.kext test
ATIRadeonX1000.kext test
ATIRadeonX2000.kext test
ATTOExpressPCIPlus.kext PCI-E SCSI card drivers for ATTO
Apple02Audio.kext Obsolete Legacy audio kext.
Apple16X50Serial.kext Obsolete Used for serial connectors/adaptors
AppleACPIPlatform.kext ACPI is the standard for Power Management in computers, interacts with the EFI in real Macs, has to do with controlling interrupts (IRQ), non-volatile RAM, controlling sleep, thermal settings, controlling the RTC, contains other kexts including AppleACPIButtons.kext, AppleACPIIEC.kext, AppleACPIPCI.kext.
AppleAD741x.kext Digital temperature sensor driver.
AppleADBButtons.kext Obsolete Apple Desktop Bus (or ADB) is an obsolete bit-serial computer bus connecting low-speed devices to computers. Used primarily on the Apple Macintosh platform, ADB equipment is still available but not supported by most Apple hardware manufactured since 1999. <you>(No idea what this actual kext does, doesn’t really matter)</you>
AppleADBKeyboard.kext Obsolete Used for Apple Desktop Bus keyboards.
AppleADBMouse.kext Obsolete, used for Apple Desktop Bus mice.
AppleADM103x.kext ACPI-Compliant remote thermal monitor with integrated fan controller.
AppleADT746x.kext Thermal management controller and voltage monitor.
AppleAHCIPort.kext test
AppleAPIC.kext http://en.wikipedia.org/wiki/Intel_APIC_Architecture
AppleAirPort.kext
Obsolete PPC Only - Airport kexts
Name Definition
AppleAirportFW.kext Obsolete PPC Only
AppleAirportFWAP.kext Obsolete PPC Only
AppleBMC.kext A baseboard management controller (BMC) is a specialized microcontroller embedded on the motherboard of a computer, generally a server. The BMC is the intelligence in the Intelligent Platform Management Interface (IPMI) architecture. The BMC manages the interface between system management software and platform hardware.
AppleBacklight.kext Backlighting support for Notebook displays, ie: changing the brightness/power settings of the lcd.
AppleBlower.kext Obsolete PPC Only, Most likely to do to with the fan, references in the binary to KeyLargo.
AppleCPUThermo.kext Obsolete PPC Only, temperature sensor, references in binary to PPCI2CInterface
AppleCore99NVRAM.kext Obsolete PPC Only.
AppleDallasDriver.kext Obsolete Legacy Audio kext
AppleEFIRuntime.kext Possibly used for EFI initialization of graphics card ROM BIOS.
AppleFCU.kext Nothing to do with the Apple Federal Credit Union, laugh.gif going through ASCII strings in the binary seems to indicate some form of sensor polling for PowerPC I2C Interface sensors.
AppleFPButton.kext test
AppleFWAudio.kext FireWire audio
AppleFan.kext Fan control
AppleFileSystemDriver.kext General filesystem driver for HFS+, Apple RAID.
AppleFlashNVRAM.kext Obsolete PPC Only, references to Jmicron in the binary, most likely has to do with flashing nvram as the name says.
AppleGPIO.kext General Purpose Input/Output
AppleGW.kext Graphics warning? Localizable strings and binary make reference to properly plugging the graphics card in, binary has nothing but button/alert text.
AppleGraphicsControl.kext Presumably for dynamic GPU switching on things like the Macbook Pro which has two GPUs, has to do with controlling brightness as well.
AppleGraphicsPowerManagement.kext Guess tongue.gif
AppleHDA.kext High Definition Audio kext, contains other audio kexts including: AppleHDAController.kext, IOHDAFamily.kext, and AppleHDAHALPlugin.bundle.
AppleHDAController.kext Found inside of AppleHDA.kext
AppleHIDKeyboard.kext Human Interface Device = Keyboard controls.
AppleHIDMouse.kext HID = Human Interface Device, mouse controls.
AppleHPET.kext High Precision Event Timer: Complicated, see http://en.wikipedia.org/wiki/HPET
AppleHWClock.kext test
AppleHWSensor.kext test
AppleI2C.kext Inter-Integrated Circuit, used for connecting low-speed peripherels to a motherboard.
AppleI2S.kext Integrated Inter-chip Sound, an electrical serial bus interface standard used for connecting digital audio devices together
AppleI2SModemFamily.kext Same as above, but for modems.
AppleIRController.kext Driver for the infrared port used by the Apple Remote.
AppleIntelCPUPowerManagement.kext Used for speedstepping on real Macs, known to cause kernel panics on OSx86 systems that do not have a properly patched DSDT. *note: this does not provide functionality from the kext, only stops the kernel panic from occuring.
AppleIntelGMA950.kext Kernel extension for GMA 950 (mobility and desktop versions).
AppleIntelGMAX3100.kext Kernel extension for GMA X3100 graphics cards. GMA X3100 always refers to the mobile version, there is no known support for the GMA 3100 (Without the X), the desktop version.
AppleIntelGMAX3100FB.kext Framebuffer for GMA X3100
AppleIntelIntegratedFramebuffer.kext Built-in framebuffer for Integrated Intel (GMA950?) graphics cards.
AppleK2.kext Obsolete K2 is an older IO controller used with PowerMac G5’s, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2Driver.kext Obsolete K2 is an older IO controller used with PowerMac G5’s, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2Fan.kext Obsolete K2 is an older IO controller used with PowerMac G5’s, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2SATA.kext Obsolete K2 is an older IO controller used with PowerMac G5’s, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2SATARoot.kext ObsoleteK2 is an older IO controller used with PowerMac G5’s, potentially obsolete? Nothing to do with Intel Macs at least.
AppleKauaiATA.kext An island in Hawaii, also an Obsolete PPC ATA controller used in older Macs.
AppleKeyLargo.kext Obsolete The KeyLargo custom IC, the third major component of the Xserve architecture, is connected to the main PCI bus through a dedicated PCI-to-PCI bridge. It provides all the I/O functions except Ethernet and FireWire. The KeyLargo IC provides two USB root hubs, a UATA interface, and support for the LED display, also used in PowerMac G4’s.
AppleKeyswitch.kext Obsolete Xserve G5’s keyswitch security prevents unauthorized hot-plugging and mounting of a USB or FireWire hard drive. When the keyswitch is locked, the CD is ejected. In addition, the Security System pane provides configuration support for USB keyboard and mouse.
AppleKiwiATA.kext Obsolete I believe this is another IO Controller hub driver.
AppleKiwiRoot.kext Obsolete See above.
AppleLED.kext test
AppleLM7x.kext test
AppleLM87.kext test
AppleLM8x.kext test
AppleLMUController.kext test
AppleLPC.kext test
AppleLSIFusionMPT.kext test
AppleMCEDriver.kext test
AppleMPIC.kext test
AppleMacRISC2PE.kext test
AppleMacRISC4PE.kext Obsolete PPC only.
AppleMacRiscPCI.kext test
AppleMaxim1989.kext Obsolete PPC Only.
AppleMaxim6690.kext Obsolete PPC Only.
AppleMediaBay.kext test
AppleMikeyHIDDriver.kext test
AppleMobileDevice.kext test
AppleOnboardAudio.kext test
AppleOnboardDisplay.kext test
ApplePCCard16ATA.kext test
ApplePCCardATA.kext test
ApplePMU.kext Obsolete Power Management Unit, twice outdated (once by the SMU, then by the SMC)
ApplePlatformEnabler.kext support for non-ACPI compliant systems? (old kernel flag “Platform=X86PC” as opposed to Platform=ACPI)
AppleRAID.kext Software RAID
AppleRAIDCard.kext Hardware RAID card support
AppleRTC.kext Used for controlling the Real-Time Clock, the chip used to keep the computer time even when the system is turned off.
AppleSEP.kext This is a guess at best Signaling End Point, used for controlling signals in telecommunications, possibly having to do with modems. Info.plist makes reference to virtual interfaces and physical interconnects.
AppleSMBIOS.kext A normal PC SMBIOS defines data structures (and access methods) in a BIOS which allows a user or application to store and retrieve information specifically about the computer in question. The AppleSMBIOS.kext does the same thing with the OS X System Profiler.
AppleSMBusController.kext SMBus is a subset of I2C, used for communication with low-bandwidth devices on a motherboard, especially power related chips, such as temperature, fan, or voltage sensors, communicates with the ICH (I/O Controller Hub) on Intel chipsets, and with the MCP (Media Communications Processor) on nVidia chipsets.
AppleSMBusPCI.kext SMBus is a subset of I2C, this kext resumably does the same thing as the SMBUSController except for low bandwidth PCI devices specifically.
AppleSMC.kext System Manegement Controller, replaces the SMU, used for power management, optimization of airflow and keeping noise to a minimum inside the case.
AppleSMCLMU.kext sensors for macbooks, macbook3,1 & macbook4,1 & macbook5,1 .
AppleSMU.kext Obsolete The SMU manages thermal and power conditions to optimize the power and airflow while keeping audible noise to a minimum. Power consumption and temperature are monitored by the operating system, which communicates the necessary adjustments back to the SMU. The SMU makes the changes, slowing down or speeding up fans as necessary. Replaced by the SMC.
AppleSMUMonitor.kext Obsolete Monitoring for the System Management Unit. Replaced by the SMC.
AppleSPU.kext Obsolete PPC only, references ot keylargo and K2 in binary.
AppleSmartBatteryManager.kext SBD (Smart Battery Data) is a method to monitor a rechargeable battery pack, initiated by Duracell and Intel. A special integrated circuit in the battery pack monitors the battery and reports information to the SMBus. This information might include: type, model number, manufacturer, characteristics, discharge rate, predicted remaining capacity, almost-discharged alarm so that the PC can shut down gracefully; temperature and voltage to provide safe fast-charging.
AppleStorageDrivers.kext
AppleStorageDrivers.kext contains these kexts
Name Definition
AppleATAPIStorage.kext test
AppleHollywood.kext test
AppleMemorexCDROMDriver.kext test
AppleUSBODD.kext test
AppleXserveRAID.kext test
CanonEOS1D.kext test
FWPreferredProtocolSpeed.kext test
FireWireStorageDeviceSpecifics.kext test
IOFireWireSerialBusProtocolSansPhysicalUnit.kext test
LSI-FW-500.kext test
MKE-LF-D211A.kext test
MKE-SR-8171.kext test
MaxTranserSizeOverrideDriver.kext test
OxfordSemiconductor.kext test
PioneerSuperDrive.kext test
PreventMediaMountDriver.kext test
QPSQueFire.kext test
SanyoIDShot.kext test
SonyXDCAMDriver.kext test
StorageLynx.kext test
UFIWriteProtectedMediaDriver.kext test
USBStorageDeviceSpecifics.kext test
WriteProtectedMediaDriver.kext test
initioFWBridge.kext test
AppleSym8xx.kext Symbios Logic SCSI driver.
AppleThermal.kext test
AppleUSBAudio.kext USB audio driver.
AppleUSBDisplays.kext test
AppleUSBMultitouch.kext Multi-touch trackpad driver for the Aluminium Macbooks.
AppleUSBTopCase.kext reminder, make a new table for AppleUSBTCButtons.kext, AppleUSBTCKeyEventDriver.kext, AppleUSBTCKeyboard.kext, AppleUSBTCTrackpad.kext
AppleUpstreamUserClient.kext test
AppleVIA.kext test
AppleVSP.kext Obsolete PPC only, makes reference to PowerMac G3 in binary, no idea what this actually does.
AppleXsanFilter.kext test
Apple_iSight.kext Webcam kext (iSight is Apple’s webcam name).
ArcMSR.kext test
AudioDeviceTreeUpdater.kext test
AudioIPCDriver.kext test
BootCache.kext test
CHUDKernLib.kext test
CHUDProf.kext test
CHUDUtils.kext test
CM4040.kext test
CRYPTOCardPCCard.kext Smart card reader (for cryptographic cards).
Dont Steal Mac OS X.kext Used to support memory page encryption and decryption, presumably through interaction with an EFI module.
GeForce.kext One of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext is a MUST for QE/CI.
GeForcePPC.kext test
I2CGPIO.kext test
ICAClassicNotSeizeDriver.kext test
ICAFWKodakProDriver.kext test
IO80211Family.kext Basic wireless framework driver, further functionality for specific cards are in other kexts located *inside* of this kext (under the Contents/PlugIns/ directory), such as support for Broadcom or Atheros chipsets (to name the two most commonly supported chipsets).
IOACPIFamily.kext test
IOADBFamily.kext test
IOAHCIFamily.kext
AHCI Input/Output family most likely a meta-kext
Name Definition
IOAHCISerialATAPI.kext test
IOAHCIBlockStorage.kext test
IOATAFamily.kext
Meta-kext for ATA functionality?
Name Definition
AppleIntelPIIXATA.kext This is one of the main kexts used for SATA/ATA settings for the ICHx (I/O Controller Hub) family. If your ATA/SATA settings are not working and you’re using an ICHx southbridge, this is the first kext to look at.
IOATABlockStorage test
IOATAPIProtocolTransport.kext test
IOAudioFamily.kext test
IOBDStorageFamily.kext test
IOBluetoothFamily.kext test
IOBluetoothHIDDriver.kext test
IOCDStorageFamily.kext test
IODVDStorageFamily.kext test
IOFireWireAVC.kext test
IOFireWireFamily.kext test
IOFireWireIP.kext test
IOFireWireSBP2.kext test
IOFireWireSerialBusProtocolTransport.kext test
IOGraphicsFamily.kext test
IOHDAFamily.kext Found inside of AppleHDA.kext
IOHDIXController.kext Used for creation of and mounting of Disk Images, such as .dmg files.
IOHIDFamily.kext Input/output of human interface devices, such as keyboards/mice.
Note on IOI2C I�C (Inter-Integrated Circuit) is a multi-master serial computer bus invented by Philips that is used to attach low-speed peripherals to a motherboard, SMBus is a subset of this bus-type. Most of these are PPC ONLY - meaning completely OBSOLETE
IOI2CAD741x.kext Obsolete PPC Only
IOI2CADT746x.kext Obsolete PPC Only
IOI2CCPUVoltage.kext Unibin - Add more info
IOI2CControllerPMU.kext Obsolete PPC Only
IOI2CControllerPPC.kext Obsolete PPC Only
IOI2CControllerSMU.kext Obsolete PPC Only
IOI2CDeviceFCU.kext Obsolete PPC Only
IOI2CDeviceLMU.kext Unibin - Add more info
IOI2CDriveBayGPIO.kext Obsolete PPC Only
IOI2CFamily.kext Obsolete PPC Only
IOI2CHWClock.kext Unibin - Add more info
IOI2CLM6x.kext Obsolete PPC Only
IOI2CLM7x.kext Obsolete PPC Only
IOI2CLM8x.kext Obsolete PPC Only
IOI2CMaxim1631.kext Obsolete PPC Only
IOI2CMaxim1989.kext Obsolete PPC Only
IOI2CMaxim6690.kext Obsolete PPC Only
IOI2CMotionSensor.kext Obsolete PPC Only
IOI2CPulsar.kext Unibin - Add more info
IOI2CSMUSat.kext Obsolete PPC Only
IOI2CSlewClock.kext Unibin - Add more info
IOKeyLargo.kext test
IONDRVSupport.kext test
IONetworkingFamily.kext This kext provides a basic driver framework for Ethernet adaptors, further functionality for specific chipsets is provided by other kexts located *inside* of this kext (located under the Contents/PlugIns/ directory), such as support for Intel or Realtek chipsets (two of the most common ones).
IOPCCardFamily.kext test
IOPCIFamily.kext test
IOPlatformFunction.kext test
IOPlatformPluginFamily.kext test
IOSCSIArchitectureModelFamily.kext test
IOSCSIParallelFamily.kext test
IOSMBusFamily.kext test
IOSerialFamily.kext test
IOStorageFamily.kext test
IOStreamFamily.kext test
IOUSBFamily.kext test
IOUSBMassStorageClass.kext Needed for USB flash storage devices.
IOVideoFamily.kext test
IPFirewall.kext Pseudo Extension
ImmersionForceFeedback.kext test
JMicronATA.kext Exactly as it sounds, ATA driver for jmicron chipsets.
KeyLargoATA.kext Obsolete Key Largo ATA drivers.
LSIUltra320.kext Obsolete SCSI controller driver for LSUI Ultra 320.
LogitechForceFeedback.kext test
MacIOGPIO.kext Input/Output kext for General Purpose Input/Output biggrin.gif
MegaRAID.kext MegaRAID drivers.
NVDANV10Hal.kext test
NVDANV20Hal.kext test
NVDANV30Hal.kext test
NVDANV40Hal.kext One of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext provides support for 6xxx and 7xxx series nvidia cards.
NVDANV40HalPPC.kext PowerPC equivalent of NVDANV40Hal.kext.
NVDANV50Hal.kext One of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext provides support for 8xxx and 9xxx series nvidia cards.
NVDAResman.kext One of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext is responsible for providing resolution changing capabilities with nvidia graphics cards.
NVDAResmanPPC.kext Resolution changing for nvidia cards on PPC Macs.
NVSMU.kext Possible nvidia system management unit, ROM controller potentially?
OSvKernDSPLib.kext Kernel digital audio signal processing library?
PMUMotionSensor.kext Presumably an outdated kext, since it refers to the PMU (Power Management Unit), which has since been replaced not only once by the SMU (System Management Unit), but twice, by the SMC (System Management Controller).
PPP.kext Point-to-Point Protocol kext, associated with PPPoE.ppp, PPPSerial.ppp, PPTP.ppp, and Radius.ppp, all located inside /System/Library/Extensions/.
SCR24X_Apple_Driver.kext PCMCIA card driver for SCR24X smart card reader.
Seatbelt.kext Used for sandboxing, provides an additional layer of security when running programs downloaded from the internet or potentially dangerous code.
SM56KUSBAudioFamily.kext Note: New table for AppleSM56KUSBAudio.kext and AppleSM56KUSBModemFamily.kext
SMCMotionSensor.kext Current motion sensor kext for Macbooks, which have an integrated motion sensor, some games make use of it, mainly use to lock the hard drive in place if it detects sudden motion (such as dropping), or can be used in case of theft to trigger an alarm.
SoftRAID.kext test
System.kext
System.kext contains lots of Pseudo-Extensions
Name Description
AppleNMI.kext Pseudo-Extension - A non-maskable interrupt (NMI) is a computer processor interrupt that cannot be ignored by standard interrupt masking techniques in the system. It is typically used to signal attention for non-recoverable hardware errors. (Some NMIs may be masked, but only by using proprietary methods specific to the particular NMI.)
ApplePlatformFamily.kext test
BSDKernel.kext test
BSDKernel6.0.kext test
IOKit.kext test
IOKit6.0.kext test
IONVRAMFamily.kext test
IOSystemManagement.kext test
Libkern.kext test
Libkern6.0.kext test
MACFramework.kext test
Mach.kext test
Mach6.0.kext test
System6.0.kext test
Unsupported.kext test
TMSafetyNet.kext Used to protect accidental or intentional deletion of time machine backups. More info
VirtualAudioDriver.kext Most likely this Virtual Audio driver allows you to route the audio output of any program into the input of another
autofs.kext Used to eliminate the need to mount filesystems manually, probably guesses the filesystem and mounts it automatically with the available/appropriate options that OS X has for that specific filesystem.
cddafs.kext Compact Disc Digital Audio filesystem, presumably used to read/write audio cds following the CDDA standard.
iPodDriver.kext Absolutely mind-boggling what this kext could possibly ever do. Maybe someday its true mysteries will be explored.
iTunesPhoneDriver.kext iPhone driver, same as iPodDriver above, but for the iPhone.
mcxalr.kext Managed Client application launch restriction tool and agent - Used internally to manage and implement application launch restrictions for Managed Clients (MCX). Also used by Workgroup Manager to sign applications as root to insure all permissions and modes are preserved.
msdosfs.kext ms-dos filesystem driver.
ntfs.kext New Technology File System driver, allows OS X to read Windows NTFS volumes.
nvenet.kext Nvidia ethernet, has to do with ethernet on MCP73/MCP79 systems.
smbfs.kext Samba filesystem kext, responsible for providing the ability to mount remote Windows file shares using Samba
udf.kext Universal Disc Format filesystem driver, used to read/write to UDF formatted cd/dvd’s.
webdav_fs.kext Filesystem driver for WebDAV.Wikipedia: Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to the Hypertext Transfer Protocol (HTTP) that allows users to collaboratively edit and manage files on remote World Wide Web servers.
webfilter.kext test
zfs.readonly.kext Read-only capability for the ZFS filesystem. There is a ZFS read/write kext available if one wishes to experiment with the ZFS filesystem under OS X.



OSx86 Community Contributed KEXTs
Name Definition (and Author, if known/applicable)
ALCinject.kext
AppleDecrypt.kext the newest decryption kext available, replaces dsmos.kext for decryption of OS X binaries. For more info on the encrypted binaries see this article by Amit Singh, author of “OS X Internals”.
AppleSMBIOSEFI.kext Kext written by Chun-Nan to resolve SMBIOS issues as opposed to hacking the original AppleSMBIOS.kext
SMBIOSEnabler.kext Kext written by Kabyl to resolve SMBIOS issues as opposed to hacking the original AppleSMBIOS.kext (deprecated in favour of SMBIOSResolver)
SMBIOSResolver.kext Kext written by Superhai to resolve SMBIOS issues as opposed to hacking the original AppleSMBIOS.kext
dsmos.kext

Used to decrypt binaries in the OS X Operating System, replaces Fakesmc.kext. For more info on the encrypted binaries see this article by Amit Singh, author of “OS X Internals”.

forcedeth.kext Outdated kext used to provide basic ethernet adaptor functionality for nforce-based motherboards.
HDAEnabler.kext High Definition Audio Enabler, provides increased functionality from ALCinject, with fake outputs in System Profiler as well.
Intel82566MM.kext A kext graciously crafted by Guijin Ding, can be used to get certain Intel LAN chipsets working properly, source available at his blog. Based off the open source e1000 driver from Linux/BSD.
Disabler.kext Used to disable kexts known to cause issues on standard PC’s, specifically AppleIntelCPUPowerManagement.kext, and AppleEFIRuntime.kext
Natit.kext

This kext injects pre-established values into the OS X IOREG from a graphics card, can be ATI, Intel, or nVidia depending on the version of the natit.kext used. replace by “Graphic Enabler=Yes

nforcelan.kext newest kext for providing driver functionality for nforce chipset based motherboards.
NVEnabler.kext This kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality even 64Bit. replace by “Graphic Enabler=Yes
NVkush.kext This kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality. replace by “Graphic Enabler=Yes
NVinject.kext This kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality. replace by “Graphic Enabler=Yes
OpenHaltRestart.kext A kext provided by Psystar Inc., used to fix several shutdown/restart issues, no known correlation to sleep issues. Can be downloaded from Psystar’s website.
Titan.kext This kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality. replace by “Graphic Enabler=Yes



To be added: agpgart, EHCISleepEnabler, HDAEnabler.kext, VoodooHDA.kext

:
Posted by Ritz®™
2012. 7. 16. 16:01

IRC Client 한글 세팅 Application2012. 7. 16. 16:01

아래는 Linkinus 라는 IRC 응용프로그램을 이용할 때 한글세팅하는 방법입니다.


'Application' 카테고리의 다른 글

iPhoto 슬라이드 쇼 만들기  (0) 2012.09.30
Split & ConCat  (0) 2012.09.02
iStat Menus  (0) 2012.07.12
Android on Vmware Fusion EXP(Build 754644) Update  (0) 2012.06.23
Moviest  (0) 2012.05.31
:
Posted by Ritz®™

Source : http://support.apple.com/kb/TS2570
현상

맥시스템 부팅후, Finder 나 로긴 윈도우가 보이는 대신 그레이 화면이나 커널패닉(Apple Logo) 혹은 금지마크 또는 끊임없는 로딩이 보인다.
주의: 시동시 불루스크린이 보이면 아래 단계는 적용 안된다.

해결방안

주의: 아래 몇가지 단계는 시스템 리세팅이나 계정 등록이 필요하다.

네트웍 케이블과 모든주변장치등 모든 것을 제거한다.

주의: "주변장치"란 하드디스크, 프린터 혹은 USB나 FireWire 케이블등 모든 것을 의미한다.

  1. 필요하다면 파워버튼을 몇초동안 지속적으로 눌러서 강제적으로 Mac을 셧다운한다.
  2. 모든 주변장치를 제거한다.(단지, 모니터, 키보드, 마우스만 연결하여 시스템을 가장 간단하게 만든다).
  3. 물론, Lan케이블까지 제거한다.
  4. Mac을 시작한다.
  • 만약 이 방법으로 시동이 된다면, 주변장치(혹은 디바이스와 관련된 소프트웨)가 근본적인 원인이 될 가능성이 있다. 디바이스 하나를 연결하고 Mac을 재부팅하여 테스트를 한다. 디바이스가 문제를 일으킬때까지 Device 하나씩 연결하여 테스트를 반복한다. 작동에 필요한 전원연결이 디바이스에 연결되었는지 확인한다. 제조사의 디바이스 관련 소프트웨어 드라이버나 펌웨어 업데이트가 다운로드 가능한지 확인한다. 만약 가능하다면 다른 연결케이블을 이용하여 테스트한다.( 예를 들면 다른 USB나 FireWire케이블).

    주의: 만약 모든 주변장치가 연결되어 있을때만 이슈가 생긴다면 아래 추가 정보를 참고한다.
  • 만약 써드파티 키보드나 마우스를 이용하고 있고 이슈가 여전히 발생하고 있다면 대신에 Apple 키보드나 마우스로 바꾸어 다시 시동 테스트를 한다. 또한 키보드나 마우스 없이 맥을 시작하여 다시 써드파티 키보드와 마우스를 연결하여 본다. 또한 다른 USB포트에 연결하여 테스트해본다.

만약 주변장치를 연결하지 않아도 이 문제가 여전히 발생한다면 다음단계를 진행한다.(물론 주변장치는 빼어두고 진행해야 한다.)

Safe Boot(안전모드) 실행

이슈를 해결하기 위해 단순히 안전모드로 부팅시도한다.

  1. 필요하다면 맥의 전원버튼을 몇초간 지긋이 눌러주어 강제로 종료한다.
  2. Mac 전원을 키고 즉시 Shift 키를 누른다. Safe Boot를 실행하기 위한 과정이다. 추가 팁: 만약 안전모드가 진행이 되면 재부팅하여 (Shift 키 대신) Shift-Command-V를 눌러서 부팅과정을 확인할 수 있다.

    주의
    : 안전모드 부팅은 디스크 점검등 여러가지 기능이 실행되므로 통상적인 부팅보다 시간이 더 오래 걸린다.
  3. 만약 Mac이 정상적으로 부팅하였다면, 즉시 재부팅을 해본다.

만약 안전모드로 부팅이 안되거나 안전모드 부팅후 재부팅에 실패하였다면 다음 단계로 넘어간다.


NVRAM / PRAM 리세팅

  1. Mac을 종료하고 필요하다면 전원버튼을 몇초간 눌러서 강제로 종료한다.
  2. NVRAM / PRAM 을 Reset한다.

만약 여전히 이슈가 발생한다면 다음 단계를 진행한다.

Mac OS X Install 디스크로 시작; Disk Utility 이용

  1. Mac OS X 10.4, 10.5, 10.6, 10.7 설치용 CD나 USB를 연결한다.(가능한 하드디스크에 설치된 버전과 동일한 버전을 사용한다. 다른 맥이나 구버전의 Mac 설치용 버전을 이용하면 안된다.)
  2. Mac을 종료한다. 필요하다면 전원버튼을 수초간 눌러서 강제종료한다.
  3. Mac을 시작하고 C키를 지긋이 누르고 있는다.(USB일 경우 옵션키)
  4. 설치용 버전으로 시작하면 Utility 메뉴에서 Disk Utility 를 실행한다.

    주의: 만약 이슈가 그대로 진행이 된다면 설치디스크/USB로도 부팅이 안될 것이다. 주변장치 제거 단계로 간다.
  5. Disk Utility에서, Mac OS X 볼륨을 선택하여 디스크 복구(Disk Repair)를 수행한다. 만약 별다른 이슈가 생기지 않는다면 디스크 권한복구(permissions repair)도 실행하여 준다. 디스크 복구(disk repair)를 실행하는 동안 문제가 발생하면, 복구를 다시 한번 실행한다.
  6. 디스크 유틸리티 실행이 끝나면 시스템을 정상 부팅하여 본다.

문제가 계속 발생한다면 다음단계를 진행한다.

Check 테이블과 전원 점검

전원 케이블이 제대로 연결되었는지 (특히 데스크탑 Mac인 경우) 확인한다. 가능하다면 다른 케이블을 이용한다. 만약 써지 보호기를 사용한다면 써지 보호기를 배제하고 직접 콘센트에 연결하여 테스트한다.

만약 전원과 관련된 이슈라면 (예를들면 데스크탑 Mac인 경우 셧다운, 재부팅 혹은 실내 조명기 등의 설치로 인해 발생한 문제라면 전기 기술자에게 실내내부 콘센트와 전기배선을 점검받아야 한다.).

해결되지 않았다면 다음단계를 진행한다.


써드파티 RAM 과 내부 장착된 하드웨어 제거

주의: Mac에 Apple사의 RAM 이 설치되어 있다면 이 단계는 생략한다.

Remove any non-Apple RAM 이 아니거나 다른 써드파티 하드웨어 (확장카드나 혹은 써드파티 CD/DVD 드라이버 혹은 하드디스크)를 설치하였다면 이 제품들을 제거하는 것이 문제해결에 도움이 될 것이다. 이방법은 기본적인 공장세팅된 하드웨어 구성에 근접하게 하여 근본적인 원인을 해결하는데 도움을 준다.

만약 RAM 모듈이나 다른 하드웨어가 Apple 제품인지 혹은 써드파티 제품인지 확실하지 않다면 또한 이 과정을 진행하는 것이 불편하거나 Mac mini를 보유하고 있다면 Apple 공인 서비스 센타에 도움을 받아야 한다. 그렇지 않다면 다음 단계를 수행한다.

  1. Mac을 종료하는데 필요하다면 전원버튼을 몇 초동안 지긋이 눌러서 강제종료한다.
  2. Mac의 케이스를 열어서 메모리 슬롯을 확인한다. 사용자 가이드를 참고하거나 혹은 Mac 사용자 가이드 PDF문서로 된 Apple 지원 Manuals 을 참고한다.
  3. 설치되어 있는 써드파티사의 RAM 을 제거한다.
  4. 가능하다면 Apple RAM 을 재설치한다. 주의할 점은 Mac OS X 10.5 는 최소 512 MB 이상의 RAM을 필요로 한다.; Mac OS X 10.4 는 최소 256 MB 이상의 RAM을 필요로 한다.
  5. 만약 Apple RAM 을 설치하여 Mac이 부팅된다면, 써드파티 RAM 제조사에 문의를 한다.

If the gray screen issue persists, go to the next section.

Archive 와 Mac OS X 설치 수행

위 과정을 수행하여도 이슈가 해결되지 않으면 위해서 언급한 Mac OS X 설치 디스크를 이용할 수도 있다.:

  1. Insert your Mac OS X 10.4 이나 10.5 설치 디스크를 넣고 (만약 두가지 버전 다 보유중이라면 하드디스크에 설치된 Mac OS X 버전과 동일한 버전을 사용한다.); 하드디스크에 설치된 Mac OS X 와 다른 버전이나 다른 맥과 같이 온 시동디스크나 혹은 이전버전의 Mac OS X를 사용하지 않아야 한다.
  2. 필요하다면 전원버튼을 지긋이 몇초간 눌러서 맥을 강제종료한다.
  3. C키를 지긋이 눌러서 설치디스크를 이용하여 Mac을 시작한다.
  4. Archive 와 설치과정을 진행한다.(사용자 계정과 네트웍 세팅을 유지한다)

After installation, if the gray screen issue persists, go to the next section.

Perform an Erase and Install installation of Mac OS X as a last resort

Important: You should only perform this step after trying all of the above steps. This process will erase all files from your Mac OS X volume. If possible, back up important files first, or use Time Machine. You may be able to connect your Mac to another Mac with a FireWire cable and FireWire target disk mode, in order to try to manually back up files. Alternatively, you may wish to make an appointment with a Mac Genius at an Apple store, or contactan Apple Authorized Service Provider for assistance.

To erase your Mac OS X volume and reinstall Mac OS X:

  1. Insert your Mac OS X 10.4 or 10.5 installation disc.
  2. Shut down your Mac. If necessary, hold your Mac's power button for several seconds to force it to power down.
  3. Startup your Mac while holding the C key to start from the disc.
  4. Perform an Erase and Install installation of Mac OS X.
  5. After installing, starting from your Mac OS X volume, and verifying the issue is resolved, you should use Software Update to update to the latest available version of Mac OS X.

Additional Information

If the issue persists after you follow the above steps, you may wish to make an appointment with a Mac Genius at an Apple store, contact AppleCare via phone, or contact an Apple Authorized Service Provider for assistance.

If the issue only occurs when multiple peripheral devices are connected

If a gray screen appears during start up only when several peripheral devices (that is, USB and/or FireWire devices) are connected, and you don't want to have only one device connected at a time, the issue may be caused by a combination of the peripheral devices.

To illustrate this hypothetically, you may have three USB devices, which we'll call "A", "B", and "C". The issue may be that peripherals A and C have a conflict of some sort, and a gray screen only appears if they both are connected, but not if each one is connected separately. In the above "Disconnect, test peripheral devices and network cables" section you may have inferred that you have an issue only with device C because it was added after A. To avoid an inaccurate analysis, connect device C to your computer with no other devices. If your Mac has the startup issue with only device C connected, then you know it is the source of the issue. However if your Mac starts up, you have a conflict of devices to work out. To do this add the other devices one at a time with device C connected until your startup issue occurs (restart after adding one device). Repeat this process until you have just the minimum set of devices to produce your startup issue.

'macOS > RealMac' 카테고리의 다른 글

BootCamp에서 Shift+Space키로 한영전환하는 방법  (0) 2012.03.08
Mac의 PRAM 과 NVRAM 재설정하는 방법  (0) 2012.03.04
시스템 점검하기  (0) 2011.11.08
:
Posted by Ritz®™
2011. 1. 21. 02:34

OS X driver 설치 방법 macOS2011. 1. 21. 02:34

1. 터미널에서 수동설치.

  • 먼저 /tmp/ 폴더에 드라이버(예제 82566MM.kext) 화일을 복사합니다.
  • 다음 명령어를 이용하여 시스템 디렉토리에 복사를 합니다.
  • #sudo -s
  • passwd
  • #cd /tmp
  • #cp -Rf ./82566MM.kext /System/Library/Extensions/
  • 터미널에서 다음과 같은 명령어를 이용하여 로딩시도하여 봅니다.
  • #chown -R root:wheel 82566MM.kext << 이 부분은 관련 드라이버명
  • #chmod -R 755 82566MM.kext << 이 부분은 관련 드라이버명
  • #kextload -t 82566MM.kext << 이 부분은 관련 드라이버명
  • 이렇게 설치 여부를 확인하여 봅니다.
  • 재 부팅시 옵션을 "-f -v" 주셔서 부팅합니다.
2. Kext Helper로 설치하기
Snow Leopard에서도 잘 먹힙니다만, 프로그램 마칠때 강제종료를 해야 할때가 많습니다.
Picture6

'macOS' 카테고리의 다른 글

지정 어플리케이션으로 항상 열기 지정하기  (0) 2011.07.07
맥에서 디스크 이름 바꾸기  (0) 2011.01.31
OSX 용 파티션 만들기  (0) 2011.01.16
HP Officejet 6310 all-in-one  (0) 2010.09.20
서비스 포트  (0) 2010.04.05
:
Posted by Ritz®™


Update :

5세대 설치방법 :http://cafe.naver.com/uefi/5370 http://cafe.naver.com/uefi/1774

6세대 : http://cafe.naver.com/uefi/5128 http://cafe.naver.com/uefi/3059








그동안 윈도우즈를 사용하여 오면서 제일 짜증나는 것이 바이러스 문제였고 시간이 갈수록 느려터져만 가는 시스템 문제가 제일 왕짜증이었다.

아시다시피 바이러스백신 프로그램은 윈도우즈에는 필수불가결하게 사용하여야 하고 대신 시스템 성능의 희생을 담보해야만 하였다.

그래서 고민하였던 것이 맥이냐 우분투냐 라는 고민을 하게 되었는데 둘다 설치해본 결과 맥으로 결정하게 되었다.


맥프로는 애플사에서 370만원 이상의 가격으로 판매를 한다.  맥프로 애기이고 위 그림을 참고.

물론, 워크스테이션 급이고 일반 PC와는 달리 CPU와 램, 그리고 메인보드 에서 많은 차이가 난다.

단순히, 케이스만 시중에서 10 - 30만원대에 판매되고 있다.

하지만, 애플사가 파워칩에서 인텔칩으로 시스템을 바꾼 이후 일반 PC에서 맥프로급의 성능을 가진 OSX 시스템을 설치할 수 있게 되었다.

Vmware등의 가상머신에 설치하는 OS X 는 비교적 설치하기가 용이하지만 Native설치방식을 이용하여 PC에 설치하기 위해서는 CPU, 메인보드, 그래픽 카드 그리고 네트웍카등에서 많은 제약사항이 있다.

이런 부품의 제약사항을 극복하기 위해 부품 호환성이 많이 요구되어지고 이른바 국민보드와 그래픽 카드를 이용하여 호환성을 만족하게 되면 8-90% 이상의 맥시스템(?)을 가질수 있다.  물론, 소프트웨어 업데이트도 문제없이 된다.  또한, 종종 커널 패닉같은 문제가 발생한다는데 스노우레오파드이 아직 그런문제는 발생하지 않는다.  당근 나름 설치했다고는 하지만 제대로 설치하지 않았을 경우에는 패닉이 발생하게 되므로 설치하기 나름이다.


현재까지 이런 제약사항을 극복하여 PC에 OSX를 설치하는 사용자들이 많다. 




해킨토시 기술을 세대별로 다음과 같이 나누어보았다. 

1세대

Maxxuss가 세계 최초로 Tiger를 PC에 설치하는 방법을 공개한 이후로 Kiko등이 주도한 EFI개발팀에서 MAC 시스템의 EFI롬을 추출하여 일반PC에 적용할 수 있는 방법을 연구하였다.  Ritz님도 멤버였답니다. 주로 disassemble  방식을 이용하여 커널의 보안로직을 무력화하는 방법을사용하였다.   이 당시에 많은버전의 크랙커널이 이용되었고 배포본에 포함되어 사용되었다. 


2세대

Ritz의 권유로 해킨커널의 개발진에 참여한 Vitality(Mifky)가 세계 최초로 다윈오픈소스 커널을 이용하여 PC에 적합하게 재컴파일하는데 성공하였다.  즉, 커널을 disassemble 하는 방식보다 한단계 진보히였다.


3세대

EFI개발팀에서 연구한 자료와  rEFIt 오픈소스를 이용하여 Netkas가  USB에 탑재하여 EFI롬을 에뮬레이팅하는 PC_EFI부트로더를 개발해 내었으며 Ritz등이 이를 일반PC에 설치성공하여 부팅하는 방법을 입증하였다. 또한 이 방법을 이용하여 싸이스타라는 회사가 생겨 이슈가 되기도 하였다.  이후 이 방식은 Chameleon 오픈소스 프로젝트의 일환으로 지금까지 개발진행되어 오고 있으며 Chameleon, PC_EFI, Boot Think등의 간편한 GUI환경의 BootLoader등으로 개발되어져 사용되어지고 있다. 특히, 이 단계에서 주목할 점은 iPhoneTom의 XPC 부트로더이다.  PC_EFI방식보다 조금 더 진보된 부트로더로서 심지어 0.42a 버전에서는 dsmos.kext(구 FakeSMC.kext)를 XPC부트로더에 탑재하여 P5W DH Deluxe 메인보드에 Ritz님이 실현한 시스템은 사운드 드라이버 이외에는 추가 드라이버가 필요 없을 정도로 완성도가 뛰어났다.  하지만, XPC 부트로더 팀원중 iPhoneTome의 폐쇄적인 개발진행에 염증을 느낀 Slice가 XPC부트로더 소스를 코드 하나하나 전부 수정하여 Clover 부트로더로 오픈소스화하여 재개발 하는 데 성공함으로써 또 다른 최고의 부트로더를 탄생시키는 비화가 있기도 하다.



4세대

스페인의 roisoft 등이 참여한 DSDT.aml 화일을 로딩하는 방식을 사용하여 Mac 시스템 구조를 PC에 반영하는 방식이며 Mac의 시스템 구조를 DSDT.aml 에 적용하여 시스템 구조를 맥과 유사하게 동작하게 해주는 기술이다.  현재 많이 사용하고 있는 방식이다.  당시 Kiko와 Ritz등의 EFI팀에서는 MSI사가 PC에서 최초로 EFI방식의 롬(펌웨어)을 체택한 모델을 시판한다는 소식에 흥분 하였지만 여러가지 제약사항(특히 펌웨어의 공간)으로 인하여 결국 실현화 시키지는 못하다가 6세대에 이르러서야 실현할 수 있었다.



5세대

기존 4세대의 DSDT.aml을 CMOS 롬바이오스에 적용하여 DSDT.aml화일이 필요없이 OS X 를 부팅할 수 있는 기술이며 일부 메인보드를 제외하고 이 방법은 아직까지는 일반적으로 이용되지 않고 있는 상황이다. 특히 cartri, roisoft등은 이 방법을 아예 cmos에 적용하여 AHCI Table 구조를 하드웨어 적으로 구현하기도 하였지만 BIOS ROM 사이즈의 제약사항으로 인하여 많은 발전은 이루어지지 않았다.  즉, DSDT.aml 화일이 필요없게 되는 기술이다.  정확하게는 Apple사의 uefi를 PC의 CMOS BIOS 에 적용한 방법이다.  안타깝게도 0.8버전까지 나온 이 프로젝트는 중단되었지만, 소수 전문가들에 의해 많이 이용되고 있는 기술이다. 



6세대 해킨토시

결국 6세대에 와서야 EFI팀에서 기대하던 기술의 성과가 집약되었다.  

부트로더나 DSDT.aml 등등의 구성이 필요없다.  

이미 리얼맥처럼 펌웨어에 집적화하여 버렸으므로

DSDT정도는 기본적으로 집약되어지고 그럼에도 불구하고 공간적인 제약으로 인하여 이 요소들을 펌웨어에 집적화하는 고도의 기술이 요구된다.


거의 맥과 유사하다.  단점은 맥의 하드웨어와 비슷한 시스템으로 구성되어야 하기 때문에 기존 해킨처럼 하드웨어 호환성이 중요하다. 

Update : Aslock, ASUS 등의 PMPatch를 요하는 저가형 일부보드도 이 기술을 사용할 수 있음이 입증되었다. http://cafe.naver.com/uefi/3577


일반 사용자는 거의 맥을 사용하고 있는 것처럼 느껴질 것이다.  기술적으로는 5세대까지의 기술이 집약되어 적용되지만 그 노하우가 거의 공개되지는 않고 소수의 전문가들에 의해 적용되어 사용되고 있다. 5세대까지의 기술이 집적이 되었으며 1세대의 기술을 바탕으로 법적으로도 문제가 없는 거의 완벽한 기술이 적용되어 사용자는 Mac OS X 를 비롯한 현존하는 대부분의 운영체제, 윈도우즈 리눅스 유닉스등을 사용할 수 있다. Maxxuss를 비롯한 Kiko, Ritz등의 EFI 프로젝트 팀의 궁극적인 목적이 실현된 기술이기도 하다.  5세대나 6세대 현재는 다른 방향으로 가고 있긴 하지만 Clover부트로더 개발진인 Slice 등이 6세대에도 적극적으로 참여하여 현재는 하이브리드 방식을 이용하는 소수 전문가들도 있다.


 이런 전반적인 기술을 모르는 혹자는 6세대 기술보다 5세대 기술이 더 편하다고 말하기도 한다.

한번 밤샘해가며 부트로더를 설치해본 경험이 있다면 절대 이런말을 못할 것이다.

물론  업그레이드할 때마다 부트로더 업그레이드등을 진행해본 경험이 있다면 더더욱 그러할 것이고  

항상 1세대에서 2세대로 혹은 2세대에서 3세대로 넘어갈 때 항상 있어 왔던 일들이다.  

무식하면 용감하다.


맥프로 웍스테이션과 일반 PC와의 차이점은 워스테이션과 PC라는 차이점이라는 큰틀을 감안하고도 구체적으로 그러면 무엇이 차이가 날까?라고 고민하여 보았을때 단연 EFI롬 구조와 CMOS 롬의 구조적인 차이이다.


하지만 이 차이점도 CMOS기반위에 EFI칩의 보안및 기타기술을 에뮬레이터 혹은 회피하는 부트로더등의 개발로 이 차이점을 극복하게 되었다.

그 중에서 가장 많이 사용되어지고 있는 기술들과 설치방법등을 간단하게나마 다음과 같이 정리하여 본다.


I. ROM BIOS MOD

I-1. MainBoard :

ROM BIOS 내용자체 즉, 제조사및 제품명, 시리얼 넘버까지 수정하여 사용하는 방법이 있는데, 맥클론에 가깝게 만들기 위하여 메인보드 자체를 Mac Pro로 변경시키는 방법이다.

TheKing, AquaMac, roisoft 등 여러 개발자들이 이 방식을 적용하는 방법을 공개하였고, Chameleon 개발팀은 이 부분을 Bootloader방식으로 보완하여 많이 사용되고 있으며 특히, 최근에 나온 XPC/UEFI Bootloader방식을 이용하면 완벽(?)하게 해결가능하다.

* ✒MSI P45 Neo2-FR메인보드나 혹은 ✒P5Q 시리즈 메인보드는 기본적으로 수정된 Bios를 이용해야 하는 특수한 경우가 있다.


I-2. Graphic Card :

최근에는 주로 Netkas 가 PC용 HD 4870을 Mac Pro에 연동시키기 위하여 맥프로에 장착된 4870용 ROM을 PC용 4870그래픽 카드에 적용하여 맥프로에 설치하여 사용할 수 있는 방법을 공개하였는데, PC에서는 이렇게 하지 않고 Natit 드라이버 설치나 혹은 EFI-String으로 간단하게 설치할 수 있다. 이외에도 레퍼런스 보드 Rom을 이식하여 사용을 하는 방법도 있다.

2010년 2월에는 ATI HD 5750 그래픽 카드를 롬플레싱 방법을 이용하여 VESA모드르 구현하여 해킨토시에 적용하는 방법으로 이용되어지고 있으며 5750등 그래픽 드라이버가 정식으로 Apple사에 의해 공개되어져 그래픽 가속 기능까지 지원되고 있다.


I-3. 기타 PC용 SCSI카드 등을 구형 Mac 에 연동시키기 위해 오래전 사용되었던 MAC용 SCSI롬을 PC용 스카시 콘트롤러에 롬플레싱내지는 교환등으로 적용하여사용하는 사례가 있었지만 현재는 LSI 칩 콘트롤러만 사용되어지고 있으며 맥과 호환가능한 RAID 콘트롤러(HighPoint rocketraid 제품등)를 추가로 구성하여 설치하는 추세지만, 역시나 안정성면에서 어려움이 많다고 한다. 특히 레이드 구성은 한번 깨지면 재 복구가 불가능하기 때문에 주의를 요한다.


II. 부트로드

EFI 칩이 없는 PC에서 OSX를 부팅하기 위해서는 반드시 부트로드가 필요하며 EFI 방식의 드라이버를 에뮬레이션하고 나아가 그래픽 카드의 디바이스 아이디도 에뮬레이션(?)하여 준다. 부트로드는 또한 ✒Retail 설치방식에 많이 사용되어지며 해킨배포본에는 기본적으로 탑재되어 있다.


II-1. ✒Chameleon(Boot-132) : 이 방식은 근래에 Chameleon 2.0RC1이 공개되어 GUI를 지원하여 줌으로서 많은 사용자들이 이용하고 있습니다. Chameleon은 Snow 지원. Boot-132 Snow 지원 버전은 II-6 참고.


II-2. PC_EFI : Netkas가 2007년도에 rEFIt 오픈소스를 이용하여 개발한 방식으로 현재는 Snow Leopard 64 커널 로딩까지 지원이 됩니다. II-1. Chameleon방식과 혼용하여 적용하면 좀 더 좋은 환경이 됩니다. 이 방식을 세계 최초로 테스트하여 적용성공한 Ritz님의 애기로는 그때는 이 방식으로 인하여 Maxxuss 이후 최대의 진보적인 기술적인 방식이라고 흥분해 하며 Maxxuss가 1세대 해킨토시의 창시자라면 2세대는 다윈커널을 PC에 적용한 기술, 3세대는 단연 Netkas의 PC_EFI부트로더 방식을 꼽을 수 있다고 합니다.

현재는 카멜레온 부트파일을 대체하여 Snow Leopard용으로 많이 사용합니다. 설치는 맥이나 해킨 시스템이 있는 상황에서 설치할 수 있습니다.


II-3. ✒XPC 혹은 UEFI : 이 방식도 근래에 GUI를 지원하여 주는 XPC 0.45 x64 bugfix 2 가 공개되어 X64 커널까지 지원하여 줍니다. 하지만, AHCI모드 지원관련하여 문제점이 있더군요, <<< 수정. 현재는 AHCI까지 완벽하게 지원됩니다. Ritz님의 애기로는 ASUS P5W DH DELUXE 보드같은 경우, 별다른 해킨 드라이버 없이 XPC 부트로더만 이용해서 OSX를 구동할 수 있다고 합니다.

현재 상황의 Boot Loader로서는 맥에 제일 가까운 부트로드인 것 같군요.

testing: http://ul.to/irgvyz,  한때는 이 방법이 설치하기에 가장 쉬웠던 때가 있었습니다.  XPC 부트로더가 설치된 USB메모리 스틱을 이용하여 부팅하고 OS X Retail DVD 를 로딩하여 설치하는 방법으로서 . Lion까지 설치가능하며 무엇보다도 Windows에서 설치가능하다는 장점이 있습니다.


II-4. ✒Boot Think : 중국에서 만들어진 또 다른 부트로더, 카멜레온이나 xpc에 비해 또다른 많은 장점을 가지고 있습니다. Snow Leopard까지 지원하여 멀티부팅시에 많이 사용되고 있습니다.

특히, MAC용 뿐만 아니라 Windows용도 있어서 설치후, .bat 화일 하나더 실행하여주는 것만 조심하면 윈도우즈에서도 Leopard와 Snow Leopard 설치가 용이합니다.

윈도우즈에 먼저 Boot Think를 설치하여 부팅하고 Retail DVD나 이미지가 담긴  usb나 하드디스크를 선택하여 설치가능


II-5. ✒Rebel EFI : 사실 pc_efi와 bootcd를 채용하여 pc_efi에 넣어도 무방하나 따로 분리하였습니다.

Snow Leopard만 지원. 기가바이트 보드라면 XPC보다 설치가 극단적으로 편합니다. Rebel EFI CD로 부팅을 하여 Snow Retail DVD나 이미지가 담긴 하드디스크 혹은 USB를 선택하여 설치해야 합니다. Windows에서 설치가능.

II-6. ✒Snow Leopard용 Boot-132 : 현재까지는 Vanilla 커널이 지원되고 CPU가 SSE3를 지원하는 Intel시스템만 사용가능합니다. Boot-132가 설치된 CD로 부팅을 하여 Snow Retail DVD나 이미지가 담긴 USB혹은 하드디스크 파티션을 선택하여 설치합니다. Windows없이 설치가능.


III. 설치 이미지

설치 이미지는 ✒자신의 시스템을 파악하고 또한 ✒파티션은 어떻게 할당하며 설치시에 해킨 이미지를 이용할 것인지 아니면 Retail DVD를 이용한 설치를 할 것인지 고려하여야 합니다.


III-1. Retail DVD 이미지, 반드시 위 세가지 방식의 Bootloader중 하나를 따로 설치하여 주어야 합니다.


III-2. ✒Idenb 설치 이미지, 이미지 내에 위 BootLoader 포함


III-3. ✒XxX 설치 이미지, 이미지 내에 위 BootLoader 포함


III-4. ✒iATKOS 설치 이미지, 이미지 내에 위 BootLoader 포함


III-5. ✒Kalyway 설치 이미지, 이미지 내에 위 BootLoader 포함


III-6. ✒iPC 설치 이미지, 이미지 내에 위 BootLoader 포함


III-7. ✒myHack Installer Snow용 설치 스크립터. 부트로더는 pc_efi를 사용.

- 맥에서 설치스크립터를 돌려서 snow용 해킨 이미지 CD를 만들어 설치하는 방식.


* 이부분까지 적용하여 ✒하드디스크 구성만 제대로 하여 설치하여도 그럭저럭 잘 돌아갑니다.

하지만, 진정한 해킨의 기술은 다음 부터입니다.


IV. ✒Kexts. 초보이신 분들은 간단하게 ✒OSX시스템의 드라이버라고 보시면 됩니다.  보통 이 드라이버들은 Chameleon/XPC/Boot Think 등을 이용할때는 /Extra/Extensions.mkext라는 화일에 포함되어 있습니다.  물론, ✒Extensions.mkext화일이 없을 경우에는 /Extra/Extensions/ 에 자기 메인보드에 맞는 드라이버를 설치하고 난 후, ✒다음툴을 이용하여 만들어주면 /Extra/Extensions/ 폴더안에 화일이 위치하게 됩니다.

iV-1. ✒Boot Think는 /Darwin 폴더내에 위치합니다.

IV-2. XPC는 Extra_Kext 폴더에 위치합니다.



V. ✒ACPI Dump를 통한 맥시스템과의 완벽 동기화


이 사항은 사실 맥클론 최상위 기술이라고 할 수 있습니다.

Windows나 Linux를 실행하여 시스템의 ACPI관련 덤프를 받아서 맥에서 사용하는 ACPI구조로 변경하여 적용하는 기술인데, 이 기술을 구현하면 거의 맥과 유사하게 시스템을 구축할 수 있으며 TheKing, roisoft 등이 이 기술을 선도하고 있으며 서서히 일반유저들이 적용해가는 상황입니다.

ACPI 관련 주로 사용하는 아키텍처 부분은 다음과 같습니다.

V-1. SSDT

V-1. DSDT

V-3. 기타

V-4. 잡다한 기초적인 코덱덤프.

* 국내에서도 서서히 이러한 기술을 적용해 나가고 있는 추세입니다. 이 기술을 현실적으로 정용할려면 기존 맥시스템의 ahci구조에 대한 자료를 확보하여야 하는데, 역시나 이 부분이 약한 것 같고 일부분 알려진 모듈은 적용을 하는 경우가 있습니다. 지금 이 글을 읽으시는 당신이 혹시 그 전문가?? ^ ^


* 여러분들은 어떤 방식을 선호 혹은 이용하시는 지.....


위 IV까지의 영역을 적용하였다면 당신은 해킨의 진정한 초고수! ^ ^


VI. 설치가이드 : http://j.mp/dAvLHX


다음 그림은 cmos setup에서 기본적으로 세팅해주어야 할 ahci 모드입니다.

그런데 ASUS P5W DH DELUXE 메인보드는 두번째 Onboard SATA/IDE Ctrl Mode를 Basic, 즉, ide 모드로 설정해 주어야 Snow Leopard가 커널패닉없이 돌아갑니다.

Update 01-21, 2010, 10.6.2 Snow 버전부터는 ahci로 설정해도 무방


* 마지막으로 ✒기타 툴 입니다. 이런 툴들이 있으면 시스템 설치 및 드라이버 교체 등등 여러가지로 다양하게 활용할 수 있습니다.


:
Posted by Ritz®™


Update : http://cafe.naver.com/uefi/3026

I. 준비물

- 8G 이상의 USB메모리 스틱(Axxen  제품은 100 % 성공이더군요), 16G USB Memory Stick은 다음글에서 : http://x86osx.textcube.com/508


- OSX Retail DVD 혹은 이미지  : 이 Retail 이미지를 USB에 복원하는 것이 주 작업입니다.

즉, 6번 설치단계까지 가기 위하여 이런 작업을 해주는 것입니다.

설치과정까지 제대로 진입이 된다면 40% 정도는 성공한 것입니다.


다음 그림과 같이 파티션을 만들어 주면 다양한 부트로더를 사용할 수 있습니다. (BootCD가 있다면 부트로더 설정 작업은 안해주셔도 됩니다.)

골라먹는 재미가 있습니다. ^ ^

  1. 첫번째 파티션은 7G 정도를 제외한 용량(저는 일단, 100MB) 정도 OSX 확장 파티션으로 Leopard(10.5.?) 용으로 사용할 경우 Fat32, 이 경우는 윈도우즈에서도 삭제/수정이 용이하겠지요, Snow(10.6.?) 설치용으로 사용할 경우는 OSX 확장 파티티션, Windows에서 수정할려면 반드시 TransMac이라는 어플을 설치하여야 합니다.) 줍니다. 용도는 Chameleon/Boot Think/Boot-132 등의 부트로더를 설치하는 영역입니다. * boot-132 CD나 부팅시디를 단순히 리스토어 하는 영역이 아닙니다.  즉, CD/DVD부팅과 USB메모리 스틱 혹은 USB외장형 하드디스크 부팅방식은 다릅니다.  그러므로 반드시 Chameleon이나 Boot Think 패키지를 이용하여 설치해야 합니다.  각 부트로더 설치방법은 우측 카테고리를 참조하세요.
  2. 두번째 파티션에는 그림에서와 같이 OSX 확장 파티션(반드시 7G이상)으로 만들어 줍니다. (BootCD가 있다면 이 파티션은 전체 파티션 하나로 작업해주고 BootCD를 부팅하면 이 파티션이 보이고 선택하여 부팅하는 방법입니다.)























  3. 3. 첫번째 파티션에 부트로더 설치하기
  4. 부트로더의 종류에는 다음과 같이 여러가지가 있지만, 요즈음 대체적으로 Chameleon 이나 PC_EFI 부트로더를 많이 사용합니다.

  5. -  Boot Think 설치법 : MAC OSX 확장 파티션 권고, Snow, Leopard, Windows 등의 멀티부팅을 원하시면 이 방법을 사용하세요.
  6. - BOOT-132  :  FAT32 파티션 권고.
  7. - Chameleon :  osx확장 파티션 권고. 당연히 /Extra 폴더에 시스템 구성및 해킨드라이버를 시스템 스펙에 맞게 설치해주어야 제대로 부팅이 됩니다.
  8. - XPC: 설치시 FAT32 파티션 권고.
  9. - 위 부트로더 설치하는 방법은 우측 카테고리를 참조하시고 각 부트로더 별로 해킨 드라이버와 부팅설정화일 그리고 dsdt.aml 화일의 위치를 유의해서 설치하여 주시면 됩니다.
  10. - 위 부트로더중 하나를 선택하여 설치하였다면 Netbookbootmaker나 EvobootX등의 관련 패키지에서 pacifist를 이용하여 관련 파일들을 부트로더에 맞게 추출하여 설치하여 주거나 kext들을 복사하여 줍니다.

  11. 4. Retail DVD 이미지 심기
  12. 다음과 같이 설치 Retail DVD나 혹은 이미지를 이용하여 다음과 같이 복원하여 줍니다.
* 만약 기존 해킨 배포본으로 설치된 하드디스크가 있다면 만들어진 usb 메모리 스틱을 이용하여 부팅하여 봅니다.
제대로 부팅이 된다면 제대로 만들어진 것입니다.
아 물론, 10.6.X대에서는 10.6.1 설치본과 10.6.2 설치본의 두가지의 해킨 드라이버가 다른점을 유의하셔야 합니다.


6. 설치 과정 : http://j.mp/dAvLHX


:
Posted by Ritz®™