Index: branches/Chimera/.config =================================================================== --- branches/Chimera/.config (revision 2390) +++ branches/Chimera/.config (revision 2391) @@ -1,30 +0,0 @@ -# -# Automatically generated make config: don't edit -# Chameleon Configuration -# Fri Aug 9 19:56:27 2013 -# -CONFIG_OPTIMIZATION_LEVEL="-Oz" -CONFIG_BDMESG=y -CONFIG_FDISK440=y -# CONFIG_OPENUP is not set -# CONFIG_BOOT0_DEBUG is not set -CONFIG_BOOT0_VERBOSE=y -CONFIG_BOOT1_HFS=y -# CONFIG_BOOT1_HFS_DEBUG is not set -CONFIG_BOOT1_HFS_VERBOSE=y -CONFIG_BOOT1_HFS_ACTIVE=y -# CONFIG_BOOT1_HFS_ACTIVE_DEBUG is not set -CONFIG_BOOT1_HFS_ACTIVE_VERBOSE=y -CONFIG_MODULES=y -# CONFIG_MODULE_DEBUG is not set - -# -# Modules -# -# CONFIG_RESOLUTION_MODULE is not set -CONFIG_KLIBC_MODULE=y -# CONFIG_UCLIBCXX_MODULE is not set -# CONFIG_SATA_MODULE is not set -CONFIG_KEYLAYOUT_MODULE=m -# CONFIG_ACPICODEC_MODULE is not set -# CONFIG_EMBED_THEME is not set Index: branches/Chimera/autoconf.inc =================================================================== --- branches/Chimera/autoconf.inc (revision 2390) +++ branches/Chimera/autoconf.inc (revision 2391) @@ -1,25 +0,0 @@ -; -; Automatically generated make config: don't edit -; Chameleon Configuration -; Fri Aug 9 19:56:27 2013 -; -CONFIG_UCLIBCXX_MODULE EQU 0 -CONFIG_BOOT1_HFS_DEBUG EQU 0 -CONFIG_SATA_MODULE EQU 0 -CONFIG_KLIBC_MODULE EQU 1 -CONFIG_BOOT0_DEBUG EQU 0 -CONFIG_OPENUP EQU 0 -CONFIG_BOOT1_HFS_VERBOSE EQU 1 -CONFIG_EMBED_THEME EQU 0 -CONFIG_BOOT1_HFS EQU 1 -CONFIG_MODULES EQU 1 -CONFIG_BOOT0_VERBOSE EQU 1 -CONFIG_ACPICODEC_MODULE EQU 0 -CONFIG_BDMESG EQU 1 -CONFIG_BOOT1_HFS_ACTIVE_VERBOSE EQU 1 -CONFIG_BOOT1_HFS_ACTIVE EQU 1 -CONFIG_BOOT1_HFS_ACTIVE_DEBUG EQU 0 -CONFIG_FDISK440 EQU 1 -CONFIG_RESOLUTION_MODULE EQU 0 -CONFIG_KEYLAYOUT_MODULE EQU 1 -CONFIG_MODULE_DEBUG EQU 0 Index: branches/Chimera/auto.conf =================================================================== --- branches/Chimera/auto.conf (revision 2390) +++ branches/Chimera/auto.conf (revision 2391) @@ -1,16 +0,0 @@ -# -# Automatically generated make config: don't edit -# Chameleon Configuration -# Fri Aug 9 19:56:27 2013 -# -CONFIG_KLIBC_MODULE=y -CONFIG_BOOT1_HFS_VERBOSE=y -CONFIG_BOOT1_HFS=y -CONFIG_MODULES=y -CONFIG_BOOT0_VERBOSE=y -CONFIG_OPTIMIZATION_LEVEL="-Oz" -CONFIG_BDMESG=y -CONFIG_BOOT1_HFS_ACTIVE_VERBOSE=y -CONFIG_BOOT1_HFS_ACTIVE=y -CONFIG_FDISK440=y -CONFIG_KEYLAYOUT_MODULE=m Index: branches/Chimera/revision =================================================================== --- branches/Chimera/revision (revision 2390) +++ branches/Chimera/revision (revision 2391) @@ -1 +0,0 @@ -2248 Index: branches/Chimera/autoconf.h =================================================================== --- branches/Chimera/autoconf.h (revision 2390) +++ branches/Chimera/autoconf.h (revision 2391) @@ -1,18 +0,0 @@ -// -// Automatically generated make config: don't edit -// Chameleon Configuration -// Fri Aug 9 19:56:27 2013 -// -#define CONFIG_IS_BUILTIN 1 -#define CONFIG_IS_MODULE 2 -#define CONFIG_KLIBC_MODULE CONFIG_IS_BUILTIN -#define CONFIG_BOOT1_HFS_VERBOSE CONFIG_IS_BUILTIN -#define CONFIG_BOOT1_HFS CONFIG_IS_BUILTIN -#define CONFIG_MODULES CONFIG_IS_BUILTIN -#define CONFIG_BOOT0_VERBOSE CONFIG_IS_BUILTIN -#define CONFIG_OPTIMIZATION_LEVEL "-Oz" -#define CONFIG_BDMESG CONFIG_IS_BUILTIN -#define CONFIG_BOOT1_HFS_ACTIVE_VERBOSE CONFIG_IS_BUILTIN -#define CONFIG_BOOT1_HFS_ACTIVE CONFIG_IS_BUILTIN -#define CONFIG_FDISK440 CONFIG_IS_BUILTIN -#define CONFIG_KEYLAYOUT_MODULE CONFIG_IS_MODULE Index: branches/Chimera/Chameleon.xcodeproj/project.pbxproj =================================================================== --- branches/Chimera/Chameleon.xcodeproj/project.pbxproj (revision 2390) +++ branches/Chimera/Chameleon.xcodeproj/project.pbxproj (revision 2391) @@ -7,15 +7,110 @@ objects = { /* Begin PBXFileReference section */ - 012E60F7137AC68F00E35218 /* ati_reg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ati_reg.h; sourceTree = ""; }; - 012E60F8137AC68F00E35218 /* smbios_decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios_decode.c; sourceTree = ""; }; - 012E60F9137AC68F00E35218 /* smbios_getters.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios_getters.c; sourceTree = ""; }; - 012E60FA137AC68F00E35218 /* smbios_getters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smbios_getters.h; sourceTree = ""; }; - 012E60FB137AC68F00E35218 /* smbios.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios.c; sourceTree = ""; }; - 0172D0DC11FB66820030222E /* dram_controllers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dram_controllers.h; sourceTree = ""; }; - 0172D0DD11FB66820030222E /* dram_controllers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dram_controllers.c; sourceTree = ""; }; 019DFBAF11FB94090013E8CC /* MEMTEST86_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MEMTEST86_LICENSE; sourceTree = ""; }; - 1D2A1AF513743A2600787720 /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; + 360A04661861F48F0091F464 /* acpi_patcher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = acpi_patcher.c; sourceTree = ""; }; + 360A04671861F48F0091F464 /* acpi_patcher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = acpi_patcher.h; sourceTree = ""; }; + 360A04681861F48F0091F464 /* acpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = acpi.h; sourceTree = ""; }; + 360A04691861F48F0091F464 /* allocate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = allocate.c; sourceTree = ""; }; + 360A046A1861F48F0091F464 /* aml_generator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aml_generator.c; sourceTree = ""; }; + 360A046B1861F48F0091F464 /* aml_generator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aml_generator.h; sourceTree = ""; }; + 360A046C1861F48F0091F464 /* asm.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = asm.s; sourceTree = ""; }; + 360A046D1861F48F0091F464 /* ati_reg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ati_reg.h; sourceTree = ""; }; + 360A046E1861F48F0091F464 /* ati.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ati.c; sourceTree = ""; }; + 360A046F1861F48F0091F464 /* ati.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ati.h; sourceTree = ""; }; + 360A04701861F48F0091F464 /* base64-decode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "base64-decode.c"; sourceTree = ""; }; + 360A04711861F48F0091F464 /* befs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = befs.c; sourceTree = ""; }; + 360A04721861F48F0091F464 /* befs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = befs.h; sourceTree = ""; }; + 360A04731861F48F0091F464 /* bios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; + 360A04741861F48F0091F464 /* bios.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = bios.s; sourceTree = ""; }; + 360A04751861F48F0091F464 /* biosfn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = biosfn.c; sourceTree = ""; }; + 360A04761861F48F0091F464 /* bootargs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; + 360A04771861F48F0091F464 /* bootstruct.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bootstruct.c; sourceTree = ""; }; + 360A04781861F48F0091F464 /* bootstruct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bootstruct.h; sourceTree = ""; }; + 360A04791861F48F0091F464 /* cache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cache.c; sourceTree = ""; }; + 360A047A1861F48F0091F464 /* Cconfig */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; + 360A047B1861F48F0091F464 /* console.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = console.c; sourceTree = ""; }; + 360A047C1861F48F0091F464 /* convert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = convert.c; sourceTree = ""; }; + 360A047D1861F48F0091F464 /* convert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; + 360A047E1861F48F0091F464 /* cpu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cpu.c; sourceTree = ""; }; + 360A047F1861F48F0091F464 /* cpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; + 360A04801861F48F0091F464 /* device_inject.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = device_inject.c; sourceTree = ""; }; + 360A04811861F48F0091F464 /* device_inject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = device_inject.h; sourceTree = ""; }; + 360A04821861F48F0091F464 /* device_tree.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = device_tree.c; sourceTree = ""; }; + 360A04831861F48F0091F464 /* device_tree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = device_tree.h; sourceTree = ""; }; + 360A04841861F48F0091F464 /* disk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = disk.c; sourceTree = ""; }; + 360A04851861F48F0091F464 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + 360A04861861F48F0091F464 /* dram_controllers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dram_controllers.c; sourceTree = ""; }; + 360A04871861F48F0091F464 /* dram_controllers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dram_controllers.h; sourceTree = ""; }; + 360A04881861F48F0091F464 /* efi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = efi.h; sourceTree = ""; }; + 360A04891861F48F0091F464 /* exfat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = exfat.c; sourceTree = ""; }; + 360A048A1861F48F0091F464 /* exfat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = exfat.h; sourceTree = ""; }; + 360A048B1861F48F0091F464 /* ext2fs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ext2fs.c; sourceTree = ""; }; + 360A048C1861F48F0091F464 /* ext2fs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ext2fs.h; sourceTree = ""; }; + 360A048D1861F48F0091F464 /* fake_efi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fake_efi.c; sourceTree = ""; }; + 360A048E1861F48F0091F464 /* fake_efi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fake_efi.h; sourceTree = ""; }; + 360A048F1861F48F0091F464 /* fdisk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fdisk.h; sourceTree = ""; }; + 360A04901861F48F0091F464 /* freebsd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = freebsd.c; sourceTree = ""; }; + 360A04911861F48F0091F464 /* freebsd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = freebsd.h; sourceTree = ""; }; + 360A04921861F48F0091F464 /* gma.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gma.c; sourceTree = ""; }; + 360A04931861F48F0091F464 /* gma.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gma.h; sourceTree = ""; }; + 360A04941861F48F0091F464 /* hda.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hda.c; sourceTree = ""; }; + 360A04951861F48F0091F464 /* hda.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hda.h; sourceTree = ""; }; + 360A04961861F48F0091F464 /* hfs_CaseTables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hfs_CaseTables.h; sourceTree = ""; }; + 360A04971861F48F0091F464 /* hfs_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hfs_compare.c; sourceTree = ""; }; + 360A04981861F48F0091F464 /* hfs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hfs.c; sourceTree = ""; }; + 360A04991861F48F0091F464 /* hfs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hfs.h; sourceTree = ""; }; + 360A049A1861F48F0091F464 /* hpet.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hpet.c; sourceTree = ""; }; + 360A049B1861F48F0091F464 /* hpet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hpet.h; sourceTree = ""; }; + 360A049C1861F48F0091F464 /* io_inline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = io_inline.h; sourceTree = ""; }; + 360A049D1861F48F0091F464 /* libsaio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libsaio.h; sourceTree = ""; }; + 360A049E1861F48F0091F464 /* load.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = load.c; sourceTree = ""; }; + 360A049F1861F48F0091F464 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 360A04A01861F48F0091F464 /* md5c.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5c.c; sourceTree = ""; }; + 360A04A11861F48F0091F464 /* memvendors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memvendors.h; sourceTree = ""; }; + 360A04A21861F48F0091F464 /* misc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = ""; }; + 360A04A31861F48F0091F464 /* msdos_private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = msdos_private.h; sourceTree = ""; }; + 360A04A41861F48F0091F464 /* msdos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = msdos.c; sourceTree = ""; }; + 360A04A51861F48F0091F464 /* msdos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = msdos.h; sourceTree = ""; }; + 360A04A61861F48F0091F464 /* nbp_cmd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nbp_cmd.h; sourceTree = ""; }; + 360A04A71861F48F0091F464 /* nbp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nbp.c; sourceTree = ""; }; + 360A04A81861F48F0091F464 /* ntfs_private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ntfs_private.h; sourceTree = ""; }; + 360A04A91861F48F0091F464 /* ntfs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ntfs.c; sourceTree = ""; }; + 360A04AA1861F48F0091F464 /* ntfs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ntfs.h; sourceTree = ""; }; + 360A04AB1861F48F0091F464 /* nvidia_helper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nvidia_helper.c; sourceTree = ""; }; + 360A04AC1861F48F0091F464 /* nvidia_helper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nvidia_helper.h; sourceTree = ""; }; + 360A04AD1861F48F0091F464 /* nvidia.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nvidia.c; sourceTree = ""; }; + 360A04AE1861F48F0091F464 /* nvidia.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nvidia.h; sourceTree = ""; }; + 360A04AF1861F48F0091F464 /* openbsd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = openbsd.c; sourceTree = ""; }; + 360A04B01861F48F0091F464 /* openbsd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = openbsd.h; sourceTree = ""; }; + 360A04B11861F48F0091F464 /* pci_root.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pci_root.c; sourceTree = ""; }; + 360A04B21861F48F0091F464 /* pci_root.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pci_root.h; sourceTree = ""; }; + 360A04B31861F48F0091F464 /* pci_setup.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pci_setup.c; sourceTree = ""; }; + 360A04B41861F48F0091F464 /* pci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pci.c; sourceTree = ""; }; + 360A04B51861F48F0091F464 /* pci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pci.h; sourceTree = ""; }; + 360A04B61861F48F0091F464 /* platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = platform.c; sourceTree = ""; }; + 360A04B71861F48F0091F464 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + 360A04B81861F48F0091F464 /* saio_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = saio_internal.h; sourceTree = ""; }; + 360A04B91861F48F0091F464 /* saio_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = saio_types.h; sourceTree = ""; }; + 360A04BA1861F48F0091F464 /* sl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sl.h; sourceTree = ""; }; + 360A04BB1861F48F0091F464 /* smbios_decode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = smbios_decode.c; sourceTree = ""; }; + 360A04BC1861F48F0091F464 /* smbios_getters.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = smbios_getters.c; sourceTree = ""; }; + 360A04BD1861F48F0091F464 /* smbios_getters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = smbios_getters.h; sourceTree = ""; }; + 360A04BE1861F48F0091F464 /* smbios.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = smbios.c; sourceTree = ""; }; + 360A04C01861F48F0091F464 /* smbios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = smbios.h; sourceTree = ""; }; + 360A04C21861F48F0091F464 /* spd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = spd.c; sourceTree = ""; }; + 360A04C31861F48F0091F464 /* spd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = spd.h; sourceTree = ""; }; + 360A04C41861F48F0091F464 /* stringTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stringTable.c; sourceTree = ""; }; + 360A04C51861F48F0091F464 /* sys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sys.c; sourceTree = ""; }; + 360A04C61861F48F0091F464 /* table.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = table.c; sourceTree = ""; }; + 360A04C71861F48F0091F464 /* term.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = term.h; sourceTree = ""; }; + 360A04C81861F48F0091F464 /* ufs_byteorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ufs_byteorder.h; sourceTree = ""; }; + 360A04C91861F48F0091F464 /* ufs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ufs.h; sourceTree = ""; }; + 360A04CA1861F48F0091F464 /* usb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; + 360A04CB1861F48F0091F464 /* vbe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vbe.c; sourceTree = ""; }; + 360A04CC1861F48F0091F464 /* vbe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vbe.h; sourceTree = ""; }; + 360A04CD1861F48F0091F464 /* xml.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xml.c; sourceTree = ""; }; + 360A04CE1861F48F0091F464 /* xml.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; 361BC70214BD977700236488 /* Changes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.txt; sourceTree = ""; }; 361BC70B14BD97C800236488 /* pkg.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = pkg.zip; path = Icons/pkg.zip; sourceTree = ""; }; 369689D014BD0AF10013D77F /* BLOCKERS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BLOCKERS; sourceTree = ""; }; @@ -91,7 +186,13 @@ 36AB75E814BD095E005B8045 /* PowerManagement.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PowerManagement.txt; path = OptionalSettings/PowerManagement.txt; sourceTree = ""; }; 36AB75E914BD095E005B8045 /* Resolution.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Resolution.txt; path = OptionalSettings/Resolution.txt; sourceTree = ""; }; 36AB75EA14BD095E005B8045 /* Video.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Video.txt; path = OptionalSettings/Video.txt; sourceTree = ""; }; - 65ED53931204B83200B22507 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + 36AE6E5716D644BC00D083A6 /* Cconfig */ = {isa = PBXFileReference; lastKnownFileType = text; name = Cconfig; path = KernelPatcher/Cconfig; sourceTree = ""; }; + 36AE6E5816D644BC00D083A6 /* KernelPatcher.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = KernelPatcher.dylib; path = KernelPatcher/KernelPatcher.dylib; sourceTree = ""; }; + 36AE6E5916D644BC00D083A6 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; name = Makefile; path = KernelPatcher/Makefile; sourceTree = ""; }; + 36AE6E5C16D644E800D083A6 /* FileNVRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileNVRAM.h; path = FileNVRAM/include/FileNVRAM.h; sourceTree = ""; }; + 36AE6E5D16D644F300D083A6 /* Cconfig */ = {isa = PBXFileReference; lastKnownFileType = text; name = Cconfig; path = FileNVRAM/Cconfig; sourceTree = ""; }; + 36AE6E5E16D644F300D083A6 /* FileNVRAM.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = FileNVRAM.dylib; path = FileNVRAM/FileNVRAM.dylib; sourceTree = ""; }; + 36AE6E5F16D644F300D083A6 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; name = Makefile; path = FileNVRAM/Makefile; sourceTree = ""; }; 6DBAFD1313B0D21E0047ED33 /* modules_support.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = modules_support.s; sourceTree = ""; }; 6DBAFD1413B0D21E0047ED33 /* modules.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = modules.c; sourceTree = ""; }; 6DBAFD1513B0D21E0047ED33 /* modules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modules.h; sourceTree = ""; }; @@ -1143,8 +1244,6 @@ AB4DDA9C15CEFF2100E77157 /* ppmsetup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ppmsetup.h; sourceTree = ""; }; AB4DDA9D15CEFF2100E77157 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; AB4DDA9E15CEFF2100E77157 /* Readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.txt; sourceTree = ""; }; - ABE4A59C15B6EA73007812A6 /* nvidia_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nvidia_helper.h; sourceTree = ""; }; - ABE4A59D15B6EA73007812A6 /* nvidia_helper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nvidia_helper.c; sourceTree = ""; }; B0056CE711F3868000754B65 /* boot0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot0.s; sourceTree = ""; }; B0056CE811F3868000754B65 /* chain0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = chain0.s; sourceTree = ""; }; B0056CE911F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -1199,80 +1298,6 @@ B0056D2111F3868000754B65 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = string.c; sourceTree = ""; }; B0056D2211F3868000754B65 /* strtol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtol.c; sourceTree = ""; }; B0056D2311F3868000754B65 /* zalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zalloc.c; sourceTree = ""; }; - B0056D2511F3868000754B65 /* acpi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = acpi.h; sourceTree = ""; }; - B0056D2611F3868000754B65 /* acpi_patcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = acpi_patcher.c; sourceTree = ""; }; - B0056D2711F3868000754B65 /* acpi_patcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = acpi_patcher.h; sourceTree = ""; }; - B0056D2811F3868000754B65 /* allocate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = allocate.c; sourceTree = ""; }; - B0056D2911F3868000754B65 /* asm.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = asm.s; sourceTree = ""; }; - B0056D2A11F3868000754B65 /* ati.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ati.c; sourceTree = ""; }; - B0056D2C11F3868000754B65 /* bios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; - B0056D2D11F3868000754B65 /* bios.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = bios.s; sourceTree = ""; }; - B0056D2E11F3868000754B65 /* biosfn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = biosfn.c; sourceTree = ""; }; - B0056D2F11F3868000754B65 /* bootstruct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bootstruct.c; sourceTree = ""; }; - B0056D3011F3868000754B65 /* bootstruct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootstruct.h; sourceTree = ""; }; - B0056D3111F3868000754B65 /* cache.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cache.c; sourceTree = ""; }; - B0056D3211F3868000754B65 /* console.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = console.c; sourceTree = ""; }; - B0056D3311F3868000754B65 /* convert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = convert.c; sourceTree = ""; }; - B0056D3411F3868000754B65 /* convert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; - B0056D3511F3868000754B65 /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cpu.c; sourceTree = ""; }; - B0056D3611F3868000754B65 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; - B0056D3711F3868000754B65 /* device_inject.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device_inject.c; sourceTree = ""; }; - B0056D3811F3868000754B65 /* device_inject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_inject.h; sourceTree = ""; }; - B0056D3911F3868000754B65 /* device_tree.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device_tree.c; sourceTree = ""; }; - B0056D3A11F3868000754B65 /* device_tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_tree.h; sourceTree = ""; }; - B0056D3B11F3868000754B65 /* disk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = disk.c; sourceTree = ""; }; - B0056D3C11F3868000754B65 /* efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = efi.h; sourceTree = ""; }; - B0056D3D11F3868000754B65 /* ext2fs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ext2fs.c; sourceTree = ""; }; - B0056D3E11F3868000754B65 /* ext2fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ext2fs.h; sourceTree = ""; }; - B0056D3F11F3868000754B65 /* fake_efi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fake_efi.c; sourceTree = ""; }; - B0056D4011F3868000754B65 /* fake_efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fake_efi.h; sourceTree = ""; }; - B0056D4111F3868000754B65 /* fdisk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fdisk.h; sourceTree = ""; }; - B0056D4211F3868000754B65 /* hfs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hfs.c; sourceTree = ""; }; - B0056D4311F3868000754B65 /* hfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs.h; sourceTree = ""; }; - B0056D4411F3868000754B65 /* hfs_CaseTables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs_CaseTables.h; sourceTree = ""; }; - B0056D4511F3868000754B65 /* hfs_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hfs_compare.c; sourceTree = ""; }; - B0056D4611F3868000754B65 /* hpet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hpet.c; sourceTree = ""; }; - B0056D4711F3868000754B65 /* hpet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hpet.h; sourceTree = ""; }; - B0056D4811F3868000754B65 /* io_inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = io_inline.h; sourceTree = ""; }; - B0056D4911F3868000754B65 /* libsaio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsaio.h; sourceTree = ""; }; - B0056D4A11F3868000754B65 /* load.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = load.c; sourceTree = ""; }; - B0056D4B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - B0056D4C11F3868000754B65 /* md5c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5c.c; sourceTree = ""; }; - B0056D4F11F3868000754B65 /* memvendors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memvendors.h; sourceTree = ""; }; - B0056D5011F3868000754B65 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = ""; }; - B0056D5111F3868000754B65 /* msdos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = msdos.c; sourceTree = ""; }; - B0056D5211F3868000754B65 /* msdos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msdos.h; sourceTree = ""; }; - B0056D5311F3868000754B65 /* msdos_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msdos_private.h; sourceTree = ""; }; - B0056D5411F3868000754B65 /* nbp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nbp.c; sourceTree = ""; }; - B0056D5511F3868000754B65 /* nbp_cmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nbp_cmd.h; sourceTree = ""; }; - B0056D5611F3868000754B65 /* ntfs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ntfs.c; sourceTree = ""; }; - B0056D5711F3868000754B65 /* ntfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ntfs.h; sourceTree = ""; }; - B0056D5811F3868000754B65 /* ntfs_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ntfs_private.h; sourceTree = ""; }; - B0056D5911F3868000754B65 /* nvidia.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nvidia.c; sourceTree = ""; }; - B0056D5A11F3868000754B65 /* nvidia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nvidia.h; sourceTree = ""; }; - B0056D5B11F3868000754B65 /* pci.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci.c; sourceTree = ""; }; - B0056D5C11F3868000754B65 /* pci.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pci.h; sourceTree = ""; }; - B0056D5D11F3868000754B65 /* pci_root.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci_root.c; sourceTree = ""; }; - B0056D5E11F3868000754B65 /* pci_root.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pci_root.h; sourceTree = ""; }; - B0056D5F11F3868000754B65 /* pci_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci_setup.c; sourceTree = ""; }; - B0056D6011F3868000754B65 /* platform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = platform.c; sourceTree = ""; }; - B0056D6111F3868000754B65 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; - B0056D6211F3868000754B65 /* saio_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saio_internal.h; sourceTree = ""; }; - B0056D6311F3868000754B65 /* saio_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saio_types.h; sourceTree = ""; }; - B0056D6411F3868000754B65 /* sl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sl.h; sourceTree = ""; }; - B0056D6511F3868000754B65 /* SMBIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMBIOS.h; sourceTree = ""; }; - B0056D6811F3868000754B65 /* spd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spd.c; sourceTree = ""; }; - B0056D6911F3868000754B65 /* spd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spd.h; sourceTree = ""; }; - B0056D6A11F3868000754B65 /* stringTable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stringTable.c; sourceTree = ""; }; - B0056D6B11F3868000754B65 /* sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sys.c; sourceTree = ""; }; - B0056D6C11F3868000754B65 /* table.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = table.c; sourceTree = ""; }; - B0056D6E11F3868000754B65 /* ufs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs.h; sourceTree = ""; }; - B0056D7011F3868000754B65 /* ufs_byteorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs_byteorder.h; sourceTree = ""; }; - B0056D7111F3868000754B65 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; - B0056D7211F3868000754B65 /* vbe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vbe.c; sourceTree = ""; }; - B0056D7311F3868000754B65 /* vbe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbe.h; sourceTree = ""; }; - B0056D7411F3868000754B65 /* xml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xml.c; sourceTree = ""; }; - B0056D7511F3868000754B65 /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; B0056D7611F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; B0056D7A11F3868000754B65 /* machOconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = machOconv.c; sourceTree = ""; }; B0056D7B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -1340,8 +1365,6 @@ B0056E1811F3868000754B65 /* screen_format.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screen_format.png; sourceTree = ""; }; B0056E1911F3868000754B65 /* xnulogo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = xnulogo.png; sourceTree = ""; }; B0056E1A11F3868000754B65 /* Users_Guide0.5.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide0.5.pdf; sourceTree = ""; }; - B00F494911F6089500B1D7C5 /* aml_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aml_generator.h; sourceTree = ""; }; - B00F494A11F6089500B1D7C5 /* aml_generator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aml_generator.c; sourceTree = ""; }; B0146EFF11FDEF550010765C /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; B0146F0011FDEFB90010765C /* GPL_V2_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GPL_V2_LICENSE; sourceTree = ""; }; B4118C63153EFEC200C8D926 /* clean_po_headers.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = clean_po_headers.sh; sourceTree = ""; }; @@ -1448,7 +1471,6 @@ B4189A2014BFBF1C00ED5B0B /* zconf.hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zconf.hash.c; path = config/zconf.hash.c; sourceTree = ""; }; B4189A2114BFBF1C00ED5B0B /* zconf.tab.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zconf.tab.c; path = config/zconf.tab.c; sourceTree = ""; }; B4189A2214BFBF5600ED5B0B /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; - B4189A2314BFBF7200ED5B0B /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; B4189A2414BFBFD100ED5B0B /* Cconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cconfig; sourceTree = ""; }; B4AABE5914C3B8B90055ECD1 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; B4AABE5B14C3B8C70055ECD1 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; @@ -1532,6 +1554,35 @@ path = Scripts.templates/Pre; sourceTree = ""; }; + 36AE6E5616D6449A00D083A6 /* KernelPatcher */ = { + isa = PBXGroup; + children = ( + 36AE6E5716D644BC00D083A6 /* Cconfig */, + 36AE6E5816D644BC00D083A6 /* KernelPatcher.dylib */, + 36AE6E5916D644BC00D083A6 /* Makefile */, + ); + name = KernelPatcher; + sourceTree = ""; + }; + 36AE6E5A16D644CB00D083A6 /* FileNVRAM */ = { + isa = PBXGroup; + children = ( + 36AE6E5D16D644F300D083A6 /* Cconfig */, + 36AE6E5E16D644F300D083A6 /* FileNVRAM.dylib */, + 36AE6E5B16D644DB00D083A6 /* include */, + 36AE6E5F16D644F300D083A6 /* Makefile */, + ); + name = FileNVRAM; + sourceTree = ""; + }; + 36AE6E5B16D644DB00D083A6 /* include */ = { + isa = PBXGroup; + children = ( + 36AE6E5C16D644E800D083A6 /* FileNVRAM.h */, + ); + name = include; + sourceTree = ""; + }; 36B43E8114BCE91300D29461 /* OptionalSettings */ = { isa = PBXGroup; children = ( @@ -2708,8 +2759,10 @@ children = ( AB4DDA8C15CEFF2100E77157 /* AcpiCodec */, A3561CAC1414024C00E9B51E /* Cconfig */, + 36AE6E5A16D644CB00D083A6 /* FileNVRAM */, A3561CAD1414024C00E9B51E /* HelloWorld */, A3561CB21414024C00E9B51E /* include */, + 36AE6E5616D6449A00D083A6 /* KernelPatcher */, A3561CB41414024C00E9B51E /* Keylayout */, A3561CB71414024D00E9B51E /* klibc */, A3561D011414024D00E9B51E /* Makefile */, @@ -3275,95 +3328,109 @@ B0056D2411F3868000754B65 /* libsaio */ = { isa = PBXGroup; children = ( - B0056D2511F3868000754B65 /* acpi.h */, - B0056D2611F3868000754B65 /* acpi_patcher.c */, - B0056D2711F3868000754B65 /* acpi_patcher.h */, - B0056D2811F3868000754B65 /* allocate.c */, - B00F494A11F6089500B1D7C5 /* aml_generator.c */, - B00F494911F6089500B1D7C5 /* aml_generator.h */, - B0056D2911F3868000754B65 /* asm.s */, - 012E60F7137AC68F00E35218 /* ati_reg.h */, - B0056D2A11F3868000754B65 /* ati.c */, - B0056D2C11F3868000754B65 /* bios.h */, - B0056D2D11F3868000754B65 /* bios.s */, - B0056D2E11F3868000754B65 /* biosfn.c */, - 1D2A1AF513743A2600787720 /* bootargs.h */, - B0056D2F11F3868000754B65 /* bootstruct.c */, - B0056D3011F3868000754B65 /* bootstruct.h */, - B0056D3111F3868000754B65 /* cache.c */, - B4189A2314BFBF7200ED5B0B /* Cconfig */, - B0056D3211F3868000754B65 /* console.c */, - B0056D3311F3868000754B65 /* convert.c */, - B0056D3411F3868000754B65 /* convert.h */, - B0056D3511F3868000754B65 /* cpu.c */, - B0056D3611F3868000754B65 /* cpu.h */, - B0056D3711F3868000754B65 /* device_inject.c */, - B0056D3811F3868000754B65 /* device_inject.h */, - B0056D3911F3868000754B65 /* device_tree.c */, - B0056D3A11F3868000754B65 /* device_tree.h */, - B0056D3B11F3868000754B65 /* disk.c */, - 65ED53931204B83200B22507 /* disk.h */, - 0172D0DC11FB66820030222E /* dram_controllers.h */, - 0172D0DD11FB66820030222E /* dram_controllers.c */, - B0056D3C11F3868000754B65 /* efi.h */, - B0056D3D11F3868000754B65 /* ext2fs.c */, - B0056D3E11F3868000754B65 /* ext2fs.h */, - B0056D3F11F3868000754B65 /* fake_efi.c */, - B0056D4011F3868000754B65 /* fake_efi.h */, - B0056D4111F3868000754B65 /* fdisk.h */, - B0056D4211F3868000754B65 /* hfs.c */, - B0056D4311F3868000754B65 /* hfs.h */, - B0056D4411F3868000754B65 /* hfs_CaseTables.h */, - B0056D4511F3868000754B65 /* hfs_compare.c */, - B0056D4611F3868000754B65 /* hpet.c */, - B0056D4711F3868000754B65 /* hpet.h */, - B0056D4811F3868000754B65 /* io_inline.h */, - B0056D4911F3868000754B65 /* libsaio.h */, - B0056D4A11F3868000754B65 /* load.c */, - B0056D4B11F3868000754B65 /* Makefile */, - B0056D4C11F3868000754B65 /* md5c.c */, - B0056D4F11F3868000754B65 /* memvendors.h */, - B0056D5011F3868000754B65 /* misc.c */, - B0056D5111F3868000754B65 /* msdos.c */, - B0056D5211F3868000754B65 /* msdos.h */, - B0056D5311F3868000754B65 /* msdos_private.h */, - B0056D5411F3868000754B65 /* nbp.c */, - B0056D5511F3868000754B65 /* nbp_cmd.h */, - B0056D5611F3868000754B65 /* ntfs.c */, - B0056D5711F3868000754B65 /* ntfs.h */, - B0056D5811F3868000754B65 /* ntfs_private.h */, - B0056D5911F3868000754B65 /* nvidia.c */, - B0056D5A11F3868000754B65 /* nvidia.h */, - ABE4A59C15B6EA73007812A6 /* nvidia_helper.h */, - ABE4A59D15B6EA73007812A6 /* nvidia_helper.c */, - B0056D5B11F3868000754B65 /* pci.c */, - B0056D5C11F3868000754B65 /* pci.h */, - B0056D5D11F3868000754B65 /* pci_root.c */, - B0056D5E11F3868000754B65 /* pci_root.h */, - B0056D5F11F3868000754B65 /* pci_setup.c */, - B0056D6011F3868000754B65 /* platform.c */, - B0056D6111F3868000754B65 /* platform.h */, - B0056D6211F3868000754B65 /* saio_internal.h */, - B0056D6311F3868000754B65 /* saio_types.h */, - B0056D6411F3868000754B65 /* sl.h */, - B0056D6511F3868000754B65 /* SMBIOS.h */, - 012E60F8137AC68F00E35218 /* smbios_decode.c */, - 012E60F9137AC68F00E35218 /* smbios_getters.c */, - 012E60FA137AC68F00E35218 /* smbios_getters.h */, - 012E60FB137AC68F00E35218 /* smbios.c */, - B0056D6811F3868000754B65 /* spd.c */, - B0056D6911F3868000754B65 /* spd.h */, - B0056D6A11F3868000754B65 /* stringTable.c */, - B0056D6B11F3868000754B65 /* sys.c */, - B0056D6C11F3868000754B65 /* table.c */, - B0056D6E11F3868000754B65 /* ufs.h */, - B0056D7011F3868000754B65 /* ufs_byteorder.h */, - B0056D7111F3868000754B65 /* usb.c */, - B0056D7211F3868000754B65 /* vbe.c */, - B0056D7311F3868000754B65 /* vbe.h */, - B0056D7411F3868000754B65 /* xml.c */, - B0056D7511F3868000754B65 /* xml.h */, - 1D2A1AF513743A2600787720 /* bootargs.h */, + 360A04661861F48F0091F464 /* acpi_patcher.c */, + 360A04671861F48F0091F464 /* acpi_patcher.h */, + 360A04681861F48F0091F464 /* acpi.h */, + 360A04691861F48F0091F464 /* allocate.c */, + 360A046A1861F48F0091F464 /* aml_generator.c */, + 360A046B1861F48F0091F464 /* aml_generator.h */, + 360A046C1861F48F0091F464 /* asm.s */, + 360A046D1861F48F0091F464 /* ati_reg.h */, + 360A046E1861F48F0091F464 /* ati.c */, + 360A046F1861F48F0091F464 /* ati.h */, + 360A04701861F48F0091F464 /* base64-decode.c */, + 360A04711861F48F0091F464 /* befs.c */, + 360A04721861F48F0091F464 /* befs.h */, + 360A04731861F48F0091F464 /* bios.h */, + 360A04741861F48F0091F464 /* bios.s */, + 360A04751861F48F0091F464 /* biosfn.c */, + 360A04761861F48F0091F464 /* bootargs.h */, + 360A04771861F48F0091F464 /* bootstruct.c */, + 360A04781861F48F0091F464 /* bootstruct.h */, + 360A04791861F48F0091F464 /* cache.c */, + 360A047A1861F48F0091F464 /* Cconfig */, + 360A047B1861F48F0091F464 /* console.c */, + 360A047C1861F48F0091F464 /* convert.c */, + 360A047D1861F48F0091F464 /* convert.h */, + 360A047E1861F48F0091F464 /* cpu.c */, + 360A047F1861F48F0091F464 /* cpu.h */, + 360A04801861F48F0091F464 /* device_inject.c */, + 360A04811861F48F0091F464 /* device_inject.h */, + 360A04821861F48F0091F464 /* device_tree.c */, + 360A04831861F48F0091F464 /* device_tree.h */, + 360A04841861F48F0091F464 /* disk.c */, + 360A04851861F48F0091F464 /* disk.h */, + 360A04861861F48F0091F464 /* dram_controllers.c */, + 360A04871861F48F0091F464 /* dram_controllers.h */, + 360A04881861F48F0091F464 /* efi.h */, + 360A04891861F48F0091F464 /* exfat.c */, + 360A048A1861F48F0091F464 /* exfat.h */, + 360A048B1861F48F0091F464 /* ext2fs.c */, + 360A048C1861F48F0091F464 /* ext2fs.h */, + 360A048D1861F48F0091F464 /* fake_efi.c */, + 360A048E1861F48F0091F464 /* fake_efi.h */, + 360A048F1861F48F0091F464 /* fdisk.h */, + 360A04901861F48F0091F464 /* freebsd.c */, + 360A04911861F48F0091F464 /* freebsd.h */, + 360A04921861F48F0091F464 /* gma.c */, + 360A04931861F48F0091F464 /* gma.h */, + 360A04941861F48F0091F464 /* hda.c */, + 360A04951861F48F0091F464 /* hda.h */, + 360A04961861F48F0091F464 /* hfs_CaseTables.h */, + 360A04971861F48F0091F464 /* hfs_compare.c */, + 360A04981861F48F0091F464 /* hfs.c */, + 360A04991861F48F0091F464 /* hfs.h */, + 360A049A1861F48F0091F464 /* hpet.c */, + 360A049B1861F48F0091F464 /* hpet.h */, + 360A049C1861F48F0091F464 /* io_inline.h */, + 360A049D1861F48F0091F464 /* libsaio.h */, + 360A049E1861F48F0091F464 /* load.c */, + 360A049F1861F48F0091F464 /* Makefile */, + 360A04A01861F48F0091F464 /* md5c.c */, + 360A04A11861F48F0091F464 /* memvendors.h */, + 360A04A21861F48F0091F464 /* misc.c */, + 360A04A31861F48F0091F464 /* msdos_private.h */, + 360A04A41861F48F0091F464 /* msdos.c */, + 360A04A51861F48F0091F464 /* msdos.h */, + 360A04A61861F48F0091F464 /* nbp_cmd.h */, + 360A04A71861F48F0091F464 /* nbp.c */, + 360A04A81861F48F0091F464 /* ntfs_private.h */, + 360A04A91861F48F0091F464 /* ntfs.c */, + 360A04AA1861F48F0091F464 /* ntfs.h */, + 360A04AB1861F48F0091F464 /* nvidia_helper.c */, + 360A04AC1861F48F0091F464 /* nvidia_helper.h */, + 360A04AD1861F48F0091F464 /* nvidia.c */, + 360A04AE1861F48F0091F464 /* nvidia.h */, + 360A04AF1861F48F0091F464 /* openbsd.c */, + 360A04B01861F48F0091F464 /* openbsd.h */, + 360A04B11861F48F0091F464 /* pci_root.c */, + 360A04B21861F48F0091F464 /* pci_root.h */, + 360A04B31861F48F0091F464 /* pci_setup.c */, + 360A04B41861F48F0091F464 /* pci.c */, + 360A04B51861F48F0091F464 /* pci.h */, + 360A04B61861F48F0091F464 /* platform.c */, + 360A04B71861F48F0091F464 /* platform.h */, + 360A04B81861F48F0091F464 /* saio_internal.h */, + 360A04B91861F48F0091F464 /* saio_types.h */, + 360A04BA1861F48F0091F464 /* sl.h */, + 360A04BB1861F48F0091F464 /* smbios_decode.c */, + 360A04BC1861F48F0091F464 /* smbios_getters.c */, + 360A04BD1861F48F0091F464 /* smbios_getters.h */, + 360A04BE1861F48F0091F464 /* smbios.c */, + 360A04C01861F48F0091F464 /* smbios.h */, + 360A04C21861F48F0091F464 /* spd.c */, + 360A04C31861F48F0091F464 /* spd.h */, + 360A04C41861F48F0091F464 /* stringTable.c */, + 360A04C51861F48F0091F464 /* sys.c */, + 360A04C61861F48F0091F464 /* table.c */, + 360A04C71861F48F0091F464 /* term.h */, + 360A04C81861F48F0091F464 /* ufs_byteorder.h */, + 360A04C91861F48F0091F464 /* ufs.h */, + 360A04CA1861F48F0091F464 /* usb.c */, + 360A04CB1861F48F0091F464 /* vbe.c */, + 360A04CC1861F48F0091F464 /* vbe.h */, + 360A04CD1861F48F0091F464 /* xml.c */, + 360A04CE1861F48F0091F464 /* xml.h */, ); path = libsaio; sourceTree = ""; @@ -3805,7 +3872,7 @@ 08FB7793FE84155DC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0460; }; buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "Chameleon" */; compatibilityVersion = "Xcode 3.2"; Index: branches/Chimera/i386/libsaio/smbios_getters.h =================================================================== --- branches/Chimera/i386/libsaio/smbios_getters.h (revision 2390) +++ branches/Chimera/i386/libsaio/smbios_getters.h (revision 2391) @@ -10,9 +10,10 @@ #define SMBIOS_RANGE_START 0x000F0000 #define SMBIOS_RANGE_END 0x000FFFFF -#define NOT_AVAILABLE "N/A" +#define NOT_AVAILABLE "N/A" -typedef enum { +typedef enum +{ kSMBString, kSMBByte, kSMBWord, @@ -20,7 +21,8 @@ // kSMBQWord } SMBValueType; -typedef union { +typedef union +{ const char *string; uint8_t byte; uint16_t word; Index: branches/Chimera/i386/libsaio/fake_efi.h =================================================================== --- branches/Chimera/i386/libsaio/fake_efi.h (revision 2390) +++ branches/Chimera/i386/libsaio/fake_efi.h (revision 2391) @@ -1,5 +1,28 @@ /* - * Copyright 2007 David F. Elliott. All rights reserved. + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * Copyright 2007 David F. Elliott. + * All rights reserved. + * */ #ifndef __LIBSAIO_FAKE_EFI_H @@ -9,5 +32,5 @@ #define MAX_CONFIGURATION_TABLE_ENTRIES 10 extern void setupFakeEfi(void); - + #endif /* !__LIBSAIO_FAKE_EFI_H */ Index: branches/Chimera/i386/libsaio/xml.c =================================================================== --- branches/Chimera/i386/libsaio/xml.c (revision 2390) +++ branches/Chimera/i386/libsaio/xml.c (revision 2391) @@ -68,20 +68,20 @@ } struct Module { - struct Module *nextModule; - long willLoad; - TagPtr dict; - char *plistAddr; - long plistLength; - char *driverPath; + struct Module *nextModule; + long willLoad; + TagPtr dict; + char *plistAddr; + long plistLength; + char *driverPath; }; typedef struct Module Module, *ModulePtr; struct DriverInfo { - char *plistAddr; - long plistLength; - void *moduleAddr; - long moduleLength; + char *plistAddr; + long plistLength; + void *moduleAddr; + long moduleLength; }; typedef struct DriverInfo DriverInfo, *DriverInfoPtr; @@ -89,20 +89,20 @@ #define kDriverPackageSignature2 'MOSX' struct DriversPackage { - unsigned long signature1; - unsigned long signature2; - unsigned long length; - unsigned long adler32; - unsigned long version; - unsigned long numDrivers; - unsigned long reserved1; - unsigned long reserved2; + unsigned long signature1; + unsigned long signature2; + unsigned long length; + unsigned long adler32; + unsigned long version; + unsigned long numDrivers; + unsigned long reserved1; + unsigned long reserved2; }; typedef struct DriversPackage DriversPackage; enum { - kCFBundleType2, - kCFBundleType3 + kCFBundleType2, + kCFBundleType3 }; @@ -114,6 +114,7 @@ static long ParseTagInteger(char *buffer, TagPtr *tag); static long ParseTagData(char *buffer, TagPtr *tag); static long ParseTagDate(char *buffer, TagPtr *tag); +//static long ParseTagBoolean(char *buffer, TagPtr *tag, long type); static long GetNextTag(char *buffer, char **tag, long *start); static long FixDataMatchingTag(char *buffer, char *tag); static TagPtr NewTag(void); @@ -127,25 +128,29 @@ // XMLGetProperty TagPtr -XMLGetProperty( TagPtr dict, const char * key ) +XMLGetProperty(TagPtr dict, const char * key) { - TagPtr tagList, tag; + TagPtr tagList, tag; - if (dict->type != kTagTypeDict) return 0; - - tag = 0; - tagList = dict->tag; - while (tagList) - { - tag = tagList; - tagList = tag->tagNext; - - if ((tag->type != kTagTypeKey) || (tag->string == 0)) continue; - - if (!strcmp(tag->string, key)) return tag->tag; - } - - return 0; + if (dict->type != kTagTypeDict) { + return 0; + } + + tag = 0; + tagList = dict->tag; + while (tagList) { + tag = tagList; + tagList = tag->tagNext; + + if ((tag->type != kTagTypeKey) || (tag->string == 0)) { + continue; + } + + if (!strcmp(tag->string, key)) { + return tag->tag; + } + } + return 0; } //========================================================================== @@ -154,31 +159,40 @@ TagPtr XMLGetKey( TagPtr dict, int id ) { - TagPtr tagList, tag; + TagPtr tagList, tag; - if (dict->type != kTagTypeDict) return 0; - - tag = 0; - int element = 0; - tagList = dict->tag; - while (tagList && element != id) - { - tag = tagList; - tagList = tag->tagNext; - - if ((tag->type != kTagTypeKey) || (tag->string == 0)) continue; - element++; - if(id == element) return tag; - } - return 0; + if (dict->type != kTagTypeDict) { + return 0; + } + + tag = 0; + int element = 0; + tagList = dict->tag; + while (tagList && element != id) + { + tag = tagList; + tagList = tag->tagNext; + + if ((tag->type != kTagTypeKey) || (tag->string == 0)) { + continue; + } + + element++; + if(id == element) { + return tag; + } + + } + return 0; } TagPtr XMLGetValueForKey(TagPtr key) { - if (!key || - key->type != kTagTypeKey) return 0; - - return key->tag; + if (!key || key->type != kTagTypeKey) { + return 0; + } + + return key->tag; } @@ -190,30 +204,37 @@ int count = 0; TagPtr tagList, tag; - if (dict->type != kTagTypeDict && dict->type != kTagTypeArray) return 0; + if (dict->type != kTagTypeDict && dict->type != kTagTypeArray) { + return 0; + } + tag = 0; - tagList = dict->tag; - while (tagList) - { + tagList = dict->tag; + while (tagList) + { tag = tagList; - tagList = tag->tagNext; + tagList = tag->tagNext; if (((tag->type != kTagTypeKey) && ((tag->string == 0) || (tag->string[0] == 0))) && (dict->type != kTagTypeArray) // If we are an array, any element is valid - ) continue; + ) { + continue; + } //if(tag->type == kTagTypeKey) printf("Located key %s\n", tag->string); count++; - } + } return count; } TagPtr XMLGetElement( TagPtr dict, int id ) { - if(dict->type != kTagTypeArray) return 0; - + if(dict->type != kTagTypeArray) { + return 0; + } + int element = 0; TagPtr tmp = dict->tag; @@ -230,59 +251,58 @@ char* XMLDecode(const char* src) { - typedef const struct XMLEntity { - const char* name; - size_t nameLen; - char value; - } XMLEntity; - - /* This is ugly, but better than specifying the lengths by hand */ - #define _e(str,c) {str,sizeof(str)-1,c} - const XMLEntity ents[] = { - _e("quot;",'"'), _e("apos;",'\''), - _e("lt;", '<'), _e("gt;", '>'), - _e("amp;", '&') - }; - - size_t len; - const char *s; - char *out, *o; - - if ( !src || !(len = strlen(src)) || !(out = malloc(len+1)) ) - return 0; - - o = out; - s = src; - while (s <= src+len) /* Make sure the terminator is also copied */ - { - if ( *s == '&' ) - { - bool entFound = false; - int i; - - s++; - for ( i = 0; i < sizeof(ents)/sizeof(ents[0]); i++) - { - if ( strncmp(s, ents[i].name, ents[i].nameLen) == 0 ) - { - entFound = true; - break; - } - } - if ( entFound ) - { - *o++ = ents[i].value; - s += ents[i].nameLen; - continue; - } - } - - *o++ = *s++; - } + typedef const struct XMLEntity { + const char* name; + size_t nameLen; + char value; + } XMLEntity; - return out; -} + /* This is ugly, but better than specifying the lengths by hand */ + #define _e(str,c) {str,sizeof(str)-1,c} + const XMLEntity ents[] = { + _e("quot;",'"'), _e("apos;",'\''), + _e("lt;", '<'), _e("gt;", '>'), + _e("amp;", '&') + }; + size_t len; + const char *s; + char *out, *o; + + if ( !src || !(len = strlen(src)) || !(out = malloc(len+1)) ) { + return 0; + } + + o = out; + s = src; + while (s <= src+len) /* Make sure the terminator is also copied */ + { + if ( *s == '&' ) { + bool entFound = false; + int i; + + s++; + for ( i = 0; i < sizeof(ents)/sizeof(ents[0]); i++) + { + if ( strncmp(s, ents[i].name, ents[i].nameLen) == 0 ) { + entFound = true; + break; + } + } + if ( entFound ) { + *o++ = ents[i].value; + s += ents[i].nameLen; + + continue; + } + } + + *o++ = *s++; + } + + return out; +} + //#if UNUSED //========================================================================== // XMLParseFile @@ -294,25 +314,25 @@ long XMLParseFile( char * buffer, TagPtr * dict ) { - long length, pos; - TagPtr tag; - pos = 0; + long length, pos; + TagPtr tag; + pos = 0; char *configBuffer; - - int strlength = strlen(buffer); - configBuffer = malloc(strlength+1); - bcopy(buffer, configBuffer, strlength); - configBuffer[strlength] = 0; + int strlength = strlen(buffer); + configBuffer = malloc(strlength+1); + bcopy(buffer, configBuffer, strlength); + configBuffer[strlength] = 0; + buffer_start = configBuffer; while (1) { length = XMLParseNextTag(configBuffer + pos, &tag); if (length == -1) break; - + pos += length; - + if (tag == 0) continue; if (tag->type == kTagTypeDict) break; @@ -335,58 +355,48 @@ { long length, pos; char * tagName; - + length = GetNextTag(buffer, &tagName, 0); - if (length == -1) return -1; - + if (length == -1) { + return -1; + } + pos = length; - if (!strncmp(tagName, kXMLTagPList, 6)) - { + if (!strncmp(tagName, kXMLTagPList, 6)) { length = 0; + // just a header; nothing to parse + // return-via-reference tag should be left alone } /***** dict ****/ else if (!strcmp(tagName, kXMLTagDict)) { length = ParseTagList(buffer + pos, tag, kTagTypeDict, 0); - } - else if (!strncmp(tagName, kXMLTagDict, strlen(kXMLTagDict)) && tagName[strlen(tagName)-1] == '/') - { + } else if (!strncmp(tagName, kXMLTagDict, strlen(kXMLTagDict)) && tagName[strlen(tagName)-1] == '/') { length = ParseTagList(buffer + pos, tag, kTagTypeDict, 1); - } - else if (!strncmp(tagName, kXMLTagDict " ", strlen(kXMLTagDict " "))) - { + } else if (!strncmp(tagName, kXMLTagDict " ", strlen(kXMLTagDict " "))) { length = ParseTagList(buffer + pos, tag, kTagTypeDict, 0); } /***** key ****/ - else if (!strcmp(tagName, kXMLTagKey)) - { + else if (!strcmp(tagName, kXMLTagKey)) { length = ParseTagKey(buffer + pos, tag); } - + /***** string ****/ - else if (!strcmp(tagName, kXMLTagString)) - { + else if (!strcmp(tagName, kXMLTagString)) { length = ParseTagString(buffer + pos, tag); - } - else if (!strncmp(tagName, kXMLTagString " ", strlen(kXMLTagString " "))) - { + } else if (!strncmp(tagName, kXMLTagString " ", strlen(kXMLTagString " "))) { // TODO: save tag if if found - if(!strncmp(tagName + strlen(kXMLTagString " "), kXMLStringID, strlen(kXMLStringID))) - { + if(!strncmp(tagName + strlen(kXMLTagString " "), kXMLStringID, strlen(kXMLStringID))) { // ID= int id = 0; int cnt = strlen(kXMLTagString " " kXMLStringID "\"") + 1; while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; tagName[cnt] = 0; char* val = tagName + strlen(kXMLTagString " " kXMLStringID "\""); - while(*val) - { - if ((*val >= '0' && *val <= '9')) // 0 - 9 - { + while(*val) { + if ((*val >= '0' && *val <= '9')) { // 0 - 9 id = (id * 10) + (*val++ - '0'); - } - else - { + } else { printf("ParseStringID error (0x%x)\n", *val); getchar(); return -1; @@ -395,23 +405,17 @@ length = ParseTagString(buffer + pos, tag); SaveRefString(buffer + pos, id); - } - else if(!strncmp(tagName + strlen(kXMLTagString " "), kXMLStringIDRef, strlen(kXMLStringIDRef))) - { + } else if(!strncmp(tagName + strlen(kXMLTagString " "), kXMLStringIDRef, strlen(kXMLStringIDRef))) { // IDREF= int id = 0; int cnt = strlen(kXMLTagString " " kXMLStringIDRef "\"") + 1; while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; tagName[cnt] = 0; char* val = tagName + strlen(kXMLTagString " " kXMLStringIDRef "\""); - while(*val) - { - if ((*val >= '0' && *val <= '9')) // 0 - 9 - { + while(*val) { + if ((*val >= '0' && *val <= '9')) { // 0 - 9 id = (id * 10) + (*val++ - '0'); - } - else - { + } else { printf("ParseStringIDREF error (0x%x)\n", *val); getchar(); return -1; @@ -431,30 +435,22 @@ //printf("Located IDREF, id = %d, string = %s\n", id, str); } } - + /***** integer ****/ - else if (!strcmp(tagName, kXMLTagInteger)) - { + else if (!strcmp(tagName, kXMLTagInteger)) { length = ParseTagInteger(buffer + pos, tag); - } - else if (!strncmp(tagName, kXMLTagInteger " ", strlen(kXMLTagInteger " "))) - { - if(!strncmp(tagName + strlen(kXMLTagInteger " "), kXMLStringID, strlen(kXMLStringID))) - { + } else if (!strncmp(tagName, kXMLTagInteger " ", strlen(kXMLTagInteger " "))) { + if(!strncmp(tagName + strlen(kXMLTagInteger " "), kXMLStringID, strlen(kXMLStringID))) { // ID= int id = 0; int cnt = strlen(kXMLTagInteger " " kXMLStringID "\"") + 1; while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; tagName[cnt] = 0; char* val = tagName + strlen(kXMLTagInteger " " kXMLStringID "\""); - while(*val) - { - if ((*val >= '0' && *val <= '9')) // 0 - 9 - { + while(*val) { + if ((*val >= '0' && *val <= '9')) { // 0 - 9 id = (id * 10) + (*val++ - '0'); - } - else - { + } else { printf("ParseIntegerID error (0x%x)\n", *val); getchar(); return -1; @@ -463,23 +459,17 @@ length = ParseTagInteger(buffer + pos, tag); SaveRefString((*tag)->string, id); - } - else if(!strncmp(tagName + strlen(kXMLTagInteger " "), kXMLStringIDRef, strlen(kXMLStringIDRef))) - { + } else if(!strncmp(tagName + strlen(kXMLTagInteger " "), kXMLStringIDRef, strlen(kXMLStringIDRef))) { // IDREF= int id = 0; int cnt = strlen(kXMLTagInteger " " kXMLStringIDRef "\"") + 1; while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; tagName[cnt] = 0; char* val = tagName + strlen(kXMLTagInteger " " kXMLStringIDRef "\""); - while(*val) - { - if ((*val >= '0' && *val <= '9')) // 0 - 9 - { + while(*val) { + if ((*val >= '0' && *val <= '9')) { // 0 - 9 id = (id * 10) + (*val++ - '0'); - } - else - { + } else { printf("ParseStringIDREF error (0x%x)\n", *val); getchar(); return -1; @@ -493,72 +483,66 @@ tmpTag->tag = 0; tmpTag->tagNext = 0; tmpTag->offset = buffer_start ? buffer - buffer_start + pos : 0; - + *tag = tmpTag; length = 0; //printf("Located IDREF, id = %d, string = %s\n", id, str); - } - else - { + } else { length = ParseTagInteger(buffer + pos, tag); } } - + + + /***** false ****/ + else if (!strcmp(tagName, kXMLTagFalse)) { + length = ParseTagBoolean(buffer + pos, tag, kTagTypeFalse); + } + + /***** true ****/ + else if (!strcmp(tagName, kXMLTagTrue)) { + length = ParseTagBoolean(buffer + pos, tag, kTagTypeTrue); + } + + /***** plist ****/ + + + /***** dict ****/ + + /***** data ****/ - else if (!strcmp(tagName, kXMLTagData)) - { + else if (!strcmp(tagName, kXMLTagData)) { length = ParseTagData(buffer + pos, tag); - } - else if (!strncmp(tagName, kXMLTagData " ", strlen(kXMLTagData " "))) - { + } else if (!strncmp(tagName, kXMLTagData " ", strlen(kXMLTagData " "))) { length = ParseTagData(buffer + pos, tag); - } - else if (!strcmp(tagName, kXMLTagDate)) - { + } else if (!strcmp(tagName, kXMLTagDate)) { length = ParseTagDate(buffer + pos, tag); } - + /***** date ****/ - else if (!strncmp(tagName, kXMLTagDate " ", strlen(kXMLTagDate " "))) - { + else if (!strncmp(tagName, kXMLTagDate " ", strlen(kXMLTagDate " "))) { length = ParseTagDate(buffer + pos, tag); - } - - /***** false ****/ - else if (!strcmp(tagName, kXMLTagFalse)) - { - length = ParseTagBoolean(buffer + pos, tag, kTagTypeFalse); - } - /***** true ****/ - else if (!strcmp(tagName, kXMLTagTrue)) - { - length = ParseTagBoolean(buffer + pos, tag, kTagTypeTrue); - } - - /***** array ****/ - else if (!strcmp(tagName, kXMLTagArray)) - { + } /***** array ****/ + else if (!strcmp(tagName, kXMLTagArray)) { length = ParseTagList(buffer + pos, tag, kTagTypeArray, 0); } - else if (!strncmp(tagName, kXMLTagArray " ", strlen(kXMLTagArray " "))) - { + else if (!strncmp(tagName, kXMLTagArray " ", strlen(kXMLTagArray " "))) { length = ParseTagList(buffer + pos, tag, kTagTypeArray, 0); - } - else if (!strcmp(tagName, kXMLTagArray "/")) - { + } else if (!strcmp(tagName, kXMLTagArray "/")) { length = ParseTagList(buffer + pos, tag, kTagTypeArray, 1); } - + /***** unknown ****/ - else - { + else { + // it wasn't parsed so we consumed no additional characters *tag = 0; length = 0; } - - if (length == -1) return -1; - + + if (length == -1) { + return -1; + } + return pos + length; } @@ -571,46 +555,47 @@ long length, pos; TagPtr tagList, tmpTag; - tagList = 0; - pos = 0; + tagList = 0; + pos = 0; - if (!empty) - { - while (1) - { - length = XMLParseNextTag(buffer + pos, &tmpTag); - if (length == -1) break; + if (!empty) { + while (1) { + length = XMLParseNextTag(buffer + pos, &tmpTag); + if (length == -1) { + break; + } - pos += length; + pos += length; - if (tmpTag == 0) break; - tmpTag->tagNext = tagList; - tagList = tmpTag; - } - - if (length == -1) - { - XMLFreeTag(tagList); - return -1; - } - } + // detect end of list + if (tmpTag == 0) { + break; + } + tmpTag->tagNext = tagList; + tagList = tmpTag; + } + + if (length == -1) { + XMLFreeTag(tagList); + return -1; + } + } - tmpTag = NewTag(); - if (tmpTag == 0) - { - XMLFreeTag(tagList); - return -1; - } + tmpTag = NewTag(); + if (tmpTag == 0) { + XMLFreeTag(tagList); + return -1; + } - tmpTag->type = type; - tmpTag->string = 0; + tmpTag->type = type; + tmpTag->string = 0; tmpTag->offset = buffer_start ? buffer - buffer_start : 0; - tmpTag->tag = tagList; - tmpTag->tagNext = 0; - - *tag = tmpTag; - - return pos; + tmpTag->tag = tagList; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return pos; } //========================================================================== @@ -619,40 +604,42 @@ static long ParseTagKey( char * buffer, TagPtr * tag ) { - long length, length2; - char *string; - TagPtr tmpTag, subTag; + long length, length2; + char *string; + TagPtr tmpTag, subTag; - length = FixDataMatchingTag(buffer, kXMLTagKey); - if (length == -1) return -1; + length = FixDataMatchingTag(buffer, kXMLTagKey); + if (length == -1) { + return -1; + } - length2 = XMLParseNextTag(buffer + length, &subTag); - if (length2 == -1) return -1; + length2 = XMLParseNextTag(buffer + length, &subTag); + if (length2 == -1) { + return -1; + } + + tmpTag = NewTag(); + if (tmpTag == 0) { + XMLFreeTag(subTag); + return -1; + } - tmpTag = NewTag(); - if (tmpTag == 0) - { - XMLFreeTag(subTag); - return -1; - } + string = NewSymbol(buffer); + if (string == 0) { + XMLFreeTag(subTag); + XMLFreeTag(tmpTag); + return -1; + } - string = NewSymbol(buffer); - if (string == 0) - { - XMLFreeTag(subTag); - XMLFreeTag(tmpTag); - return -1; - } - - tmpTag->type = kTagTypeKey; - tmpTag->string = string; - tmpTag->tag = subTag; + tmpTag->type = kTagTypeKey; + tmpTag->string = string; + tmpTag->tag = subTag; tmpTag->offset = buffer_start ? buffer - buffer_start: 0; - tmpTag->tagNext = 0; + tmpTag->tagNext = 0; - *tag = tmpTag; + *tag = tmpTag; - return length + length2; + return length + length2; } //========================================================================== @@ -661,30 +648,33 @@ static long ParseTagString( char * buffer, TagPtr * tag ) { - long length; - char * string; + long length; + char * string; - length = FixDataMatchingTag(buffer, kXMLTagString); - if (length == -1) return -1; + length = FixDataMatchingTag(buffer, kXMLTagString); + if (length == -1) { + return -1; + } TagPtr tmpTag = NewTag(); - if (tmpTag == 0) return -1; + if (tmpTag == 0) { + return -1; + } - string = NewSymbol(buffer); - if (string == 0) - { - XMLFreeTag(tmpTag); - return -1; - } + string = NewSymbol(buffer); + if (string == 0) { + XMLFreeTag(tmpTag); + return -1; + } - tmpTag->type = kTagTypeString; - tmpTag->string = string; - tmpTag->tag = 0; + tmpTag->type = kTagTypeString; + tmpTag->string = string; + tmpTag->tag = 0; tmpTag->offset = buffer_start ? buffer - buffer_start: 0; - tmpTag->tagNext = 0; - - *tag = tmpTag; - return length; + tmpTag->tagNext = 0; + + *tag = tmpTag; + return length; } //========================================================================== @@ -693,12 +683,12 @@ static long ParseTagInteger( char * buffer, TagPtr * tag ) { - long length, integer; + long length, integer; bool negative = false; - TagPtr tmpTag; + TagPtr tmpTag; char* val = buffer; - int size; - + int size; + if(buffer[0] == '<') { printf("Warning integer is non existant\n"); @@ -715,76 +705,68 @@ return 0; } - size = length = FixDataMatchingTag(buffer, kXMLTagInteger); - if (length == -1) return -1; - - tmpTag = NewTag(); - if (tmpTag == 0) return -1; - - integer = 0; + size = length = FixDataMatchingTag(buffer, kXMLTagInteger); + if (length == -1) { + return -1; + } - if(size > 1 && (val[1] == 'x' || val[1] == 'X')) // Hex value - { + tmpTag = NewTag(); + + if (tmpTag == 0) { + return -1; + } + integer = 0; + + if(size > 1 && (val[1] == 'x' || val[1] == 'X')) { // Hex value val += 2; - while(*val) - { - if ((*val >= '0' && *val <= '9')) // 0 - 9 - { + while(*val) { + if ((*val >= '0' && *val <= '9')) { // 0 - 9 + integer = (integer * 16) + (*val++ - '0'); - } - else if ((*val >= 'a' && *val <= 'f')) // a - f - { + } else if ((*val >= 'a' && *val <= 'f')) { // a - f integer = (integer * 16) + (*val++ - 'a' + 10); - } - else if ((*val >= 'A' && *val <= 'F')) // A - F - { - integer = (integer * 16) + (*val++ - 'a' + 10); - } - else - { + } else if ((*val >= 'A' && *val <= 'F')) { // A - F + integer = (integer * 16) + (*val++ - 'A' + 10); + } else { printf("ParseTagInteger hex error (0x%x) in buffer %s\n", *val, buffer); getchar(); + XMLFreeTag(tmpTag); return -1; } } - } - else if ( size ) // Decimal value - { - if (*val == '-') - { + } else if ( size ) { // Decimal value + if (*val == '-') { negative = true; val++; size--; } - for (integer = 0; size > 0; size--) - { - if(*val) // UGLY HACK, fix me. - { - if (*val < '0' || *val > '9') - { + for (integer = 0; size > 0; size--) { + if(*val) { // UGLY HACK, fix me. + if (*val < '0' || *val > '9') { printf("ParseTagInteger decimal error (0x%x) in buffer %s\n", *val, buffer); getchar(); return -1; } - + integer = (integer * 10) + (*val++ - '0'); } } - if (negative) + if (negative) { integer = -integer; + } } - - tmpTag->type = kTagTypeInteger; + + tmpTag->type = kTagTypeInteger; tmpTag->string = (char *)integer; tmpTag->tag = 0; tmpTag->offset = buffer_start ? buffer - buffer_start: 0; - tmpTag->tagNext = 0; - - *tag = tmpTag; - - return length; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length; } //========================================================================== @@ -793,30 +775,30 @@ static long ParseTagData( char * buffer, TagPtr * tag ) { - int actuallen = 0; - long length; - TagPtr tmpTag; + int actuallen = 0; + long length; + TagPtr tmpTag; - length = FixDataMatchingTag(buffer, kXMLTagData); - if (length == -1) return -1; - - tmpTag = NewTag(); - if (tmpTag == 0) return -1; - + length = FixDataMatchingTag(buffer, kXMLTagData); + if (length == -1) return -1; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + //printf("ParseTagData unimplimented\n"); //printf("Data: %s\n", buffer); // getchar(); char* string = BASE64Decode(buffer, strlen(buffer), &actuallen); - tmpTag->type = kTagTypeData; - tmpTag->string = string; - tmpTag->tag = 0; + tmpTag->type = kTagTypeData; + tmpTag->string = string; + tmpTag->tag = 0; tmpTag->offset = actuallen; // buffer_start ? buffer - buffer_start: 0; - tmpTag->tagNext = 0; - - *tag = tmpTag; - - return length; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length; } //========================================================================== @@ -825,27 +807,27 @@ static long ParseTagDate( char * buffer, TagPtr * tag ) { - long length; - TagPtr tmpTag; - - length = FixDataMatchingTag(buffer, kXMLTagDate); - if (length == -1) return -1; - - tmpTag = NewTag(); - if (tmpTag == 0) return -1; - + long length; + TagPtr tmpTag; + + length = FixDataMatchingTag(buffer, kXMLTagDate); + if (length == -1) return -1; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + printf("ParseTagDate unimplimented\n"); getchar(); - - tmpTag->type = kTagTypeDate; - tmpTag->string = 0; - tmpTag->tag = 0; + + tmpTag->type = kTagTypeDate; + tmpTag->string = 0; + tmpTag->tag = 0; tmpTag->offset = buffer_start ? buffer - buffer_start: 0; - tmpTag->tagNext = 0; - - *tag = tmpTag; - - return length; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length; } //========================================================================== @@ -854,20 +836,20 @@ long ParseTagBoolean( char * buffer, TagPtr * tag, long type ) { - TagPtr tmpTag; - - tmpTag = NewTag(); - if (tmpTag == 0) return -1; - - tmpTag->type = type; - tmpTag->string = 0; - tmpTag->tag = 0; + TagPtr tmpTag; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + + tmpTag->type = type; + tmpTag->string = 0; + tmpTag->tag = 0; tmpTag->offset = buffer_start ? buffer - buffer_start: 0; - tmpTag->tagNext = 0; - - *tag = tmpTag; - - return 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return 0; } //========================================================================== @@ -876,26 +858,33 @@ static long GetNextTag( char * buffer, char ** tag, long * start ) { - long cnt, cnt2; + long cnt, cnt2; - if (tag == 0) return -1; - - // Find the start of the tag. - cnt = 0; - while ((buffer[cnt] != '\0') && (buffer[cnt] != '<')) cnt++; - if (buffer[cnt] == '\0') return -1; - - // Find the end of the tag. - cnt2 = cnt + 1; - while ((buffer[cnt2] != '\0') && (buffer[cnt2] != '>')) cnt2++; - if (buffer[cnt2] == '\0') return -1; + if (tag == 0) { + return -1; + } - // Fix the tag data. - *tag = buffer + cnt + 1; - buffer[cnt2] = '\0'; - if (start) *start = cnt; - - return cnt2 + 1; + // Find the start of the tag. + cnt = 0; + while ((buffer[cnt] != '\0') && (buffer[cnt] != '<')) cnt++; + if (buffer[cnt] == '\0') { + return -1; + } + // Find the end of the tag. + cnt2 = cnt + 1; + while ((buffer[cnt2] != '\0') && (buffer[cnt2] != '>')) cnt2++; + if (buffer[cnt2] == '\0') { + return -1; + } + + // Fix the tag data. + *tag = buffer + cnt + 1; + buffer[cnt2] = '\0'; + if (start) { + *start = cnt; + } + + return cnt2 + 1; } //========================================================================== @@ -969,22 +958,26 @@ XMLFreeTag( TagPtr tag ) { #if DOFREE - if (tag == 0) return; + if (tag == 0) { + return; + } - if (!XMLIsInteger(tag) && tag->string) FreeSymbol(tag->string); + if (!XMLIsInteger(tag) && tag->string) { + FreeSymbol(tag->string); + } + + XMLFreeTag(tag->tag); + XMLFreeTag(tag->tagNext); - XMLFreeTag(tag->tag); - XMLFreeTag(tag->tagNext); - - // Clear and free the tag. - tag->type = kTagTypeNone; - tag->string = 0; - tag->tag = 0; + // Clear and free the tag. + tag->type = kTagTypeNone; + tag->string = 0; + tag->tag = 0; tag->offset = 0; - tag->tagNext = gTagsFree; - gTagsFree = tag; + tag->tagNext = gTagsFree; + gTagsFree = tag; #else - return; + return; #endif } @@ -993,9 +986,9 @@ struct Symbol { - long refCount; - struct Symbol *next; - char string[]; + long refCount; + struct Symbol *next; + char string[]; }; typedef struct Symbol Symbol, *SymbolPtr; @@ -1009,33 +1002,36 @@ static char * NewSymbol( char * string ) { -static SymbolPtr lastGuy = 0; + static SymbolPtr lastGuy = 0; SymbolPtr symbol; - - // Look for string in the list of symbols. - symbol = FindSymbol(string, 0); - + + // Look for string in the list of symbols. + symbol = FindSymbol(string, 0); + // Add the new symbol. - if (symbol == 0) - { - symbol = (SymbolPtr)malloc(sizeof(Symbol) + 1 + strlen(string)); - if (symbol == 0) //return 0; - stop("NULL symbol!"); - - // Set the symbol's data. - symbol->refCount = 0; - strcpy(symbol->string, string); - - // Add the symbol to the list. - symbol->next = gSymbolsHead; - gSymbolsHead = symbol; - } - - // Update the refCount and return the string. - symbol->refCount++; + if (symbol == 0) { + symbol = (SymbolPtr)malloc(sizeof(Symbol) + 1 + strlen(string)); + if (symbol == 0) { //return 0; + stop("NULL symbol!"); + } - if (lastGuy && lastGuy->next != 0) stop("last guy not last!"); - return symbol->string; + // Set the symbol's data. + symbol->refCount = 0; + strcpy(symbol->string, string); + + // Add the symbol to the list. + symbol->next = gSymbolsHead; + gSymbolsHead = symbol; + } + + // Update the refCount and return the string. + symbol->refCount++; + + if (lastGuy && lastGuy->next != 0) { + stop("last guy not last!"); + } + + return symbol->string; } //========================================================================== @@ -1045,24 +1041,31 @@ static void FreeSymbol( char * string ) { - SymbolPtr symbol, prev; + SymbolPtr symbol, prev; prev = 0; - - // Look for string in the list of symbols. - symbol = FindSymbol(string, &prev); - if (symbol == 0) return; - - // Update the refCount. - symbol->refCount--; - - if (symbol->refCount != 0) return; - - // Remove the symbol from the list. - if (prev != 0) prev->next = symbol->next; - else gSymbolsHead = symbol->next; - - // Free the symbol's memory. - free(symbol); + + // Look for string in the list of symbols. + symbol = FindSymbol(string, &prev); + if (symbol == 0) { + return; + } + + // Update the refCount. + symbol->refCount--; + + if (symbol->refCount != 0) { + return; + } + + // Remove the symbol from the list. + if (prev != 0) { + prev->next = symbol->next; + } else { + gSymbolsHead = symbol->next; + } + + // Free the symbol's memory. + free(symbol); } #endif @@ -1072,40 +1075,51 @@ static SymbolPtr FindSymbol( char * string, SymbolPtr * prevSymbol ) { - SymbolPtr symbol, prev; + SymbolPtr symbol, prev; - symbol = gSymbolsHead; - prev = 0; + symbol = gSymbolsHead; + prev = 0; - while (symbol != 0) { - if (!strcmp(symbol->string, string)) break; + while (symbol != 0) { + if (!strcmp(symbol->string, string)) { + break; + } - prev = symbol; - symbol = symbol->next; - } + prev = symbol; + symbol = symbol->next; + } - if ((symbol != 0) && (prevSymbol != 0)) *prevSymbol = prev; - - return symbol; + if ((symbol != 0) && (prevSymbol != 0)) { + *prevSymbol = prev; + } + + return symbol; } bool XMLIsType(TagPtr dict, enum xmltype type) { - if(!dict) return (type == kTagTypeNone); + if(!dict) { + return (type == kTagTypeNone); + } return (dict->type == type); } /*** Cast functions ***/ bool XMLIsArray(TagPtr entry) { - return entry && (entry->type == kTagTypeArray); + return entry && (entry->type == kTagTypeArray); } TagPtr XMLCastArray(TagPtr dict) { - if(!dict) return NULL; - if(dict->type == kTagTypeArray) return dict; - else return NULL; + if(!dict) { + return NULL; + } + if(dict->type == kTagTypeArray) { + return dict; + } else { + return NULL; + } } bool XMLIsDict(TagPtr entry) @@ -1115,72 +1129,75 @@ bool XMLIsData(TagPtr entry) { - return entry && (entry->type == kTagTypeData); + return entry && (entry->type == kTagTypeData); } TagPtr XMLCastDict(TagPtr dict) { - if(!dict) return NULL; - if(dict->type == kTagTypeDict) return dict; - else return NULL; + if(!dict) { + return NULL; + } + if(dict->type == kTagTypeDict) { + return dict; + } else { + return NULL; + } } bool XMLIsString(TagPtr entry) { - return entry && - ((entry->type == kTagTypeString) || - (entry->type == kTagTypeKey)); + return entry && ((entry->type == kTagTypeString) || (entry->type == kTagTypeKey)); } char* XMLCastString(TagPtr dict) { - if(!dict) return NULL; + if(!dict) { + return NULL; + } - if((dict->type == kTagTypeString) || - (dict->type == kTagTypeKey)) return dict->string; - + if((dict->type == kTagTypeString) || (dict->type == kTagTypeKey)) { + return dict->string; + } + return NULL; } char* XMLCastData(TagPtr dict, int* length) { - if(!dict) return NULL; - - if((dict->type == kTagTypeData) || - (dict->type == kTagTypeKey)) - { - *length = dict->offset; - return dict->string; - } + if(!dict) { + return NULL; + } + + if((dict->type == kTagTypeData) || (dict->type == kTagTypeKey)) { + *length = dict->offset; + return dict->string; + } *length = 0; return NULL; } long XMLCastStringOffset(TagPtr dict) { - if(dict && - ((dict->type == kTagTypeString) || - (dict->type == kTagTypeKey))) - { + if(dict && ((dict->type == kTagTypeString) || (dict->type == kTagTypeKey))) { return dict->offset; - } - else - { + } else { return -1; } } bool XMLIsBoolean(TagPtr entry) { - return entry && - ((entry->type == kTagTypeTrue) || - (entry->type == kTagTypeFalse)); + return entry && ((entry->type == kTagTypeTrue) || (entry->type == kTagTypeFalse)); } bool XMLCastBoolean(TagPtr dict) { - if(!dict) return false; - if(dict->type == kTagTypeTrue) return true; + if(!dict) { + return false; + } + if(dict->type == kTagTypeTrue) { + return true; + } return false; } @@ -1191,53 +1208,54 @@ int XMLCastInteger(TagPtr dict) { - if(!dict) - { + if(!dict) { //printf("XMLCastInteger: null dict\n"); return 0; } - if(dict->type == kTagTypeInteger) return (int)(dict->string); + if(dict->type == kTagTypeInteger) { + return (int)(dict->string); + } return 0; } bool XMLAddTagToDictionary(TagPtr dict, char* key, TagPtr value) { - if (!dict || dict->type != kTagTypeDict) return false; + if (!dict || dict->type != kTagTypeDict) { + return false; + } - TagPtr tmpTag; - char* string; + TagPtr tmpTag; + char* string; - tmpTag = NewTag(); - if (tmpTag == 0) - { - return false; - } - - string = NewSymbol(key); - if (string == 0) - { - XMLFreeTag(tmpTag); - return false; - } - - tmpTag->type = kTagTypeKey; - tmpTag->string = string; - tmpTag->tag = value; + tmpTag = NewTag(); + if (tmpTag == 0) { + return false; + } + + string = NewSymbol(key); + if (string == 0) { + XMLFreeTag(tmpTag); + return false; + } + + tmpTag->type = kTagTypeKey; + tmpTag->string = string; + tmpTag->tag = value; tmpTag->offset = 0; - tmpTag->tagNext = 0; - - TagPtr tagList = dict->tag; - if(!tagList) - { - // First tag - dict->tag = tmpTag; - return true; - } - while(tagList && tagList->tagNext) tagList = tagList->tagNext; - if(tagList) - { - tagList->tagNext = tmpTag; - return true; - } - return false; + tmpTag->tagNext = 0; + + TagPtr tagList = dict->tag; + if(!tagList) { + // First tag + dict->tag = tmpTag; + return true; + } + while(tagList && tagList->tagNext) tagList = tagList->tagNext; + if(tagList) { + tagList->tagNext = tmpTag; + return true; + } + + XMLFreeTag(tmpTag); + return false; } Index: branches/Chimera/i386/libsaio/asm.s =================================================================== --- branches/Chimera/i386/libsaio/asm.s (revision 2390) +++ branches/Chimera/i386/libsaio/asm.s (revision 2391) @@ -82,7 +82,7 @@ * New boot0 (boot1 has been deprecated). Booter must now reside in its own partition, no disk label required. * * Revision 1.1.1.2 1999/08/04 21:16:57 wsanchez - * Impoort of boot-66 + * Import of boot-66 * * Revision 1.3 1999/08/04 21:12:12 wsanchez * Update APSL @@ -348,7 +348,7 @@ push %ebp mov %esp, %ebp - mov 0xc(%ebp), %eax // argument to program + mov 0xc(%ebp), %eax // argument to program - bootargs to mach_kernel mov 0x8(%ebp), %ecx // entry offset mov $0x28, %ebx // segment push %ebx Index: branches/Chimera/i386/libsaio/console.c =================================================================== --- branches/Chimera/i386/libsaio/console.c (revision 2390) +++ branches/Chimera/i386/libsaio/console.c (revision 2391) @@ -50,8 +50,8 @@ extern int vprf(const char * fmt, va_list ap); -bool gVerboseMode; -bool gErrors; +bool gVerboseMode = false; +bool gErrors = false; /* * Azi: Doubled available log size; this seems to fix some hangs and instant reboots caused by @@ -69,8 +69,8 @@ struct putc_info //Azi: exists on gui.c & printf.c { - char * str; - char * last_str; + char * str; + char * last_str; }; static int @@ -83,7 +83,7 @@ return 0; } *(pi->str)++ = c; - return c; + return c; } void initBooterLog(void) @@ -99,11 +99,13 @@ va_list ap; struct putc_info pi; - if (!msgbuf) + if (!msgbuf) { return; + } - if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) + if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) { return; + } va_start(ap, fmt); pi.str = cursor; @@ -115,8 +117,9 @@ void setupBooterLog(void) { - if (!msgbuf) + if (!msgbuf) { return; + } Node *node = DT__FindNode("/", false); if (node) @@ -129,30 +132,29 @@ */ int putchar(int c) { - if ( c == '\t' ) - { + if ( c == '\t' ) { for (c = 0; c < 8; c++) bios_putchar(' '); return c; } - if ( c == '\n' ) - { + if ( c == '\n' ) { bios_putchar('\r'); - } + } bios_putchar(c); - return c; + return c; } int getc() { - int c = bgetc(); + int c = bgetc(); - if ((c & 0xff) == 0) - return c; - else - return (c & 0xff); + if ((c & 0xff) == 0) { + return c; + } else { + return (c & 0xff); + } } // Read and echo a character from console. This doesn't echo backspace @@ -165,28 +167,31 @@ // if ( c == '\r' ) c = '\n'; // if ( c >= ' ' && c < 0x7f) putchar(c); - + return (c); } int printf(const char * fmt, ...) { - va_list ap; + va_list ap; va_start(ap, fmt); - if (bootArgs->Video.v_display == VGA_TEXT_MODE) + if (bootArgs->Video.v_display == VGA_TEXT_MODE) { prf(fmt, ap, putchar, 0); - else + } else { vprf(fmt, ap); + } { // Kabyl: BooterLog struct putc_info pi; - if (!msgbuf) + if (!msgbuf) { return 0; + } - if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) + if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) { return 0; + } pi.str = cursor; pi.last_str = 0; prf(fmt, ap, sputc, &pi); @@ -194,52 +199,55 @@ } va_end(ap); - return 0; + return 0; } int verbose(const char * fmt, ...) { - va_list ap; + va_list ap; va_start(ap, fmt); - if (gVerboseMode) - { - if (bootArgs->Video.v_display == VGA_TEXT_MODE) + if (gVerboseMode) { + if (bootArgs->Video.v_display == VGA_TEXT_MODE) { prf(fmt, ap, putchar, 0); - else + } else { vprf(fmt, ap); - } + } + } { // Kabyl: BooterLog struct putc_info pi; - if (!msgbuf) + if (!msgbuf) { return 0; + } - if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) + if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) { return 0; + } pi.str = cursor; pi.last_str = 0; prf(fmt, ap, sputc, &pi); cursor += strlen((char *)cursor); } - va_end(ap); - return(0); + va_end(ap); + return(0); } int error(const char * fmt, ...) { - va_list ap; - gErrors = true; - va_start(ap, fmt); - if (bootArgs->Video.v_display == VGA_TEXT_MODE) + va_list ap; + gErrors = true; + va_start(ap, fmt); + if (bootArgs->Video.v_display == VGA_TEXT_MODE) { prf(fmt, ap, putchar, 0); - else + } else { vprf(fmt, ap); + } va_end(ap); - return(0); + return(0); } void stop(const char * fmt, ...) Index: branches/Chimera/i386/libsaio/xml.h =================================================================== --- branches/Chimera/i386/libsaio/xml.h (revision 2390) +++ branches/Chimera/i386/libsaio/xml.h (revision 2391) @@ -26,16 +26,16 @@ #define __LIBSAIO_XML_H enum xmltype { - kTagTypeNone = 0, - kTagTypeDict, - kTagTypeKey, - kTagTypeString, - kTagTypeInteger, - kTagTypeData, - kTagTypeDate, - kTagTypeFalse, - kTagTypeTrue, - kTagTypeArray + kTagTypeNone = 0, + kTagTypeDict, + kTagTypeKey, + kTagTypeString, + kTagTypeInteger, + kTagTypeData, + kTagTypeDate, + kTagTypeFalse, + kTagTypeTrue, + kTagTypeArray }; struct string_ref @@ -48,20 +48,21 @@ extern string_ref* ref_strings; -#define kXMLTagPList "plist " -#define kXMLTagDict "dict" -#define kXMLTagKey "key" -#define kXMLTagString "string" -#define kXMLTagInteger "integer" -#define kXMLTagData "data" -#define kXMLTagDate "date" -#define kXMLTagFalse "false/" -#define kXMLTagTrue "true/" -#define kXMLTagArray "array" +#define kXMLTagPList "plist " +#define kXMLTagDict "dict" +#define kXMLTagKey "key" +#define kXMLTagString "string" +#define kXMLTagInteger "integer" +#define kXMLTagData "data" +#define kXMLTagDate "date" +#define kXMLTagFalse "false/" +#define kXMLTagTrue "true/" +#define kXMLTagArray "array" +// for back-references used by libkern serializer +#define kXMLTagReference "reference" +#define kXMLStringID "ID=" +#define kXMLStringIDRef "IDREF=" -#define kXMLStringID "ID=" -#define kXMLStringIDRef "IDREF=" - #define kPropCFBundleIdentifier ("CFBundleIdentifier") #define kPropCFBundleExecutable ("CFBundleExecutable") #define kPropOSBundleRequired ("OSBundleRequired") @@ -71,10 +72,10 @@ /* struct Tag { - long type; - char *string; - struct Tag *tag; - struct Tag *tagNext; + long type; + char *string; + struct Tag *tag; + struct Tag *tagNext; }; typedef struct Tag Tag, *TagPtr; */ Index: branches/Chimera/i386/libsaio/efi.h =================================================================== --- branches/Chimera/i386/libsaio/efi.h (revision 2390) +++ branches/Chimera/i386/libsaio/efi.h (revision 2391) @@ -71,9 +71,8 @@ */ -// // Modifiers for EFI Runtime and Boot Services -// + #define EFI_RUNTIMESERVICE #define EFIAPI #define IN @@ -82,9 +81,7 @@ #define EFI_MAX_BIT 0x80000000 -// // Set the upper bit to indicate EFI Error. -// #define EFIERR(a) (EFI_MAX_BIT | (a)) #define EFIWARN(a) (a) @@ -118,11 +115,16 @@ #define EFI_INCOMPATIBLE_VERSION EFIERR (25) #define EFI_SECURITY_VIOLATION EFIERR (26) #define EFI_CRC_ERROR EFIERR (27) +#define EFI_END_OF_MEDIA EFIERR (28) +#define EFI_END_OF_FILE EFIERR (31) +#define EFI_INVALID_LANGUAGE EFIERR (32) +#define EFI_COMPROMISED_DATA EFIERR (33) #define EFI_WARN_UNKNOWN_GLYPH EFIWARN (1) #define EFI_WARN_DELETE_FAILURE EFIWARN (2) #define EFI_WARN_WRITE_FAILURE EFIWARN (3) #define EFI_WARN_BUFFER_TOO_SMALL EFIWARN (4) +#define EFI_WARN_STALE_DATA EFIWARN (5) // // EFI Specification Revision information @@ -141,7 +143,7 @@ {0xAC39C713, 0x7E50, 0x423D, {0x88, 0x9D, 0x27,0x8F, 0xCC, 0x34, 0x22, 0xB6} } #define EFI_GLOBAL_VARIABLE_GUID \ - {0x8BE4DF61, 0x93CA, 0x11d2, {0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C} } + {0x8BE4DF61, 0x93CA, 0x11D2, {0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C} } typedef union { EFI_GUID Guid; @@ -160,75 +162,74 @@ // TimeZone: -1440 to 1440 or 2047 // typedef struct { - EFI_UINT16 Year; - EFI_UINT8 Month; - EFI_UINT8 Day; - EFI_UINT8 Hour; - EFI_UINT8 Minute; - EFI_UINT8 Second; - EFI_UINT8 Pad1; - EFI_UINT32 Nanosecond; - EFI_INT16 TimeZone; - EFI_UINT8 Daylight; - EFI_UINT8 Pad2; + EFI_UINT16 Year; + EFI_UINT8 Month; + EFI_UINT8 Day; + EFI_UINT8 Hour; + EFI_UINT8 Minute; + EFI_UINT8 Second; + EFI_UINT8 Pad1; + EFI_UINT32 Nanosecond; + EFI_INT16 TimeZone; + EFI_UINT8 Daylight; + EFI_UINT8 Pad2; } EFI_TIME; -// + // Bit definitions for EFI_TIME.Daylight -// + #define EFI_TIME_ADJUST_DAYLIGHT 0x01 #define EFI_TIME_IN_DAYLIGHT 0x02 -// + // Value definition for EFI_TIME.TimeZone -// + #define EFI_UNSPECIFIED_TIMEZONE 0x07FF typedef enum { - EfiReservedMemoryType, - EfiLoaderCode, - EfiLoaderData, - EfiBootServicesCode, - EfiBootServicesData, - EfiRuntimeServicesCode, - EfiRuntimeServicesData, - EfiConventionalMemory, - EfiUnusableMemory, - EfiACPIReclaimMemory, - EfiACPIMemoryNVS, - EfiMemoryMappedIO, - EfiMemoryMappedIOPortSpace, - EfiPalCode, - EfiMaxMemoryType + EfiReservedMemoryType, + EfiLoaderCode, + EfiLoaderData, + EfiBootServicesCode, + EfiBootServicesData, + EfiRuntimeServicesCode, + EfiRuntimeServicesData, + EfiConventionalMemory, + EfiUnusableMemory, + EfiACPIReclaimMemory, + EfiACPIMemoryNVS, + EfiMemoryMappedIO, + EfiMemoryMappedIOPortSpace, + EfiPalCode, + EfiMaxMemoryType } EFI_MEMORY_TYPE; typedef struct { - EFI_UINT64 Signature; - EFI_UINT32 Revision; - EFI_UINT32 HeaderSize; - EFI_UINT32 CRC32; - EFI_UINT32 Reserved; + EFI_UINT64 Signature; + EFI_UINT32 Revision; + EFI_UINT32 HeaderSize; + EFI_UINT32 CRC32; + EFI_UINT32 Reserved; } __attribute__((aligned(8))) EFI_TABLE_HEADER; -// // possible caching types for the memory range -// + #define EFI_MEMORY_UC 0x0000000000000001ULL #define EFI_MEMORY_WC 0x0000000000000002ULL #define EFI_MEMORY_WT 0x0000000000000004ULL #define EFI_MEMORY_WB 0x0000000000000008ULL #define EFI_MEMORY_UCE 0x0000000000000010ULL -// + // physical memory protection on range -// + #define EFI_MEMORY_WP 0x0000000000001000ULL #define EFI_MEMORY_RP 0x0000000000002000ULL #define EFI_MEMORY_XP 0x0000000000004000ULL -// + // range requires a runtime mapping -// + #define EFI_MEMORY_RUNTIME 0x8000000000000000ULL typedef EFI_UINT64 EFI_PHYSICAL_ADDRESS; @@ -236,12 +237,12 @@ #define EFI_MEMORY_DESCRIPTOR_VERSION 1 typedef struct { - EFI_UINT32 Type; - EFI_UINT32 Pad; - EFI_PHYSICAL_ADDRESS PhysicalStart; - EFI_VIRTUAL_ADDRESS VirtualStart; - EFI_UINT64 NumberOfPages; - EFI_UINT64 Attribute; + EFI_UINT32 Type; + EFI_UINT32 Pad; + EFI_PHYSICAL_ADDRESS PhysicalStart; + EFI_VIRTUAL_ADDRESS VirtualStart; + EFI_UINT64 NumberOfPages; + EFI_UINT64 Attribute; } __attribute__((aligned(8))) EFI_MEMORY_DESCRIPTOR; @@ -263,9 +264,9 @@ IN OUT VOID **Address ) __attribute__((regparm(0))); -// + // Variable attributes -// + #define EFI_VARIABLE_NON_VOLATILE 0x00000001 #define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002 #define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004 @@ -302,13 +303,13 @@ IN VOID * Data ) __attribute__((regparm(0))); -// + // EFI Time -// + typedef struct { - EFI_UINT32 Resolution; - EFI_UINT32 Accuracy; - EFI_BOOLEAN SetsToZero; + EFI_UINT32 Resolution; + EFI_UINT32 Accuracy; + EFI_BOOLEAN SetsToZero; } __attribute__((aligned(4))) EFI_TIME_CAPABILITIES; typedef @@ -371,18 +372,14 @@ OUT EFI_UINT32 * HighCount ) __attribute__((regparm(0))); -// // Definition of Status Code extended data header -// -// HeaderSize The size of the architecture. This is specified to enable -// the future expansion -// -// Size The size of the data in bytes. This does not include the size -// of the header structure. -// + +// HeaderSize The size of the architecture. This is specified to enable the future expansion + +// Size The size of the data in bytes. This does not include the size of the header structure. + // Type A GUID defining the type of the data -// -// + #ifdef TIANO_EXTENSION_FLAG typedef @@ -404,83 +401,74 @@ #define EFI_RUNTIME_SERVICES_REVISION ((EFI_SPECIFICATION_MAJOR_REVISION << 16) | (EFI_SPECIFICATION_MINOR_REVISION)) typedef struct { - EFI_TABLE_HEADER Hdr; + EFI_TABLE_HEADER Hdr; - // - // Time services - // - EFI_PTR32 GetTime; - EFI_PTR32 SetTime; - EFI_PTR32 GetWakeupTime; - EFI_PTR32 SetWakeupTime; + // Time Services + EFI_PTR32 GetTime; + EFI_PTR32 SetTime; + EFI_PTR32 GetWakeupTime; + EFI_PTR32 SetWakeupTime; - // - // Virtual memory services - // - EFI_PTR32 SetVirtualAddressMap; - EFI_PTR32 ConvertPointer; + // Virtual Memory Services - // - // Variable services - // - EFI_PTR32 GetVariable; - EFI_PTR32 GetNextVariableName; - EFI_PTR32 SetVariable; + EFI_PTR32 SetVirtualAddressMap; + EFI_PTR32 ConvertPointer; - // - // Misc - // - EFI_PTR32 GetNextHighMonotonicCount; - EFI_PTR32 ResetSystem; + // Variable Services + EFI_PTR32 GetVariable; + EFI_PTR32 GetNextVariableName; + EFI_PTR32 SetVariable; + + // Miscellaneous Services + EFI_PTR32 GetNextHighMonotonicCount; + EFI_PTR32 ResetSystem; + #ifdef TIANO_EXTENSION_FLAG - // - // //////////////////////////////////////////////////// - // Extended EFI Services - ////////////////////////////////////////////////////// - // - EFI_PTR32 ReportStatusCode; + + // //////////////////////////////////////////////////// + // Extended EFI Services + ////////////////////////////////////////////////////// + + EFI_PTR32 ReportStatusCode; #endif } __attribute__((aligned(8))) EFI_RUNTIME_SERVICES_32; typedef struct { - EFI_TABLE_HEADER Hdr; + EFI_TABLE_HEADER Hdr; - // - // Time services - // - EFI_PTR64 GetTime; - EFI_PTR64 SetTime; - EFI_PTR64 GetWakeupTime; - EFI_PTR64 SetWakeupTime; - // - // Virtual memory services - // - EFI_PTR64 SetVirtualAddressMap; - EFI_PTR64 ConvertPointer; + // Time services - // - // Variable services - // - EFI_PTR64 GetVariable; - EFI_PTR64 GetNextVariableName; - EFI_PTR64 SetVariable; + EFI_PTR64 GetTime; + EFI_PTR64 SetTime; + EFI_PTR64 GetWakeupTime; + EFI_PTR64 SetWakeupTime; - // - // Misc - // - EFI_PTR64 GetNextHighMonotonicCount; - EFI_PTR64 ResetSystem; + // Virtual memory services + EFI_PTR64 SetVirtualAddressMap; + EFI_PTR64 ConvertPointer; + + // Variable services + + EFI_PTR64 GetVariable; + EFI_PTR64 GetNextVariableName; + EFI_PTR64 SetVariable; + + // Misc + + EFI_PTR64 GetNextHighMonotonicCount; + EFI_PTR64 ResetSystem; + #ifdef TIANO_EXTENSION_FLAG - // - // //////////////////////////////////////////////////// - // Extended EFI Services - ////////////////////////////////////////////////////// - // - EFI_PTR64 ReportStatusCode; + + // //////////////////////////////////////////////////// + // Extended EFI Services + ////////////////////////////////////////////////////// + + EFI_PTR64 ReportStatusCode; #endif } __attribute__((aligned(8))) EFI_RUNTIME_SERVICES_64; @@ -489,18 +477,18 @@ // EFI Configuration Table // typedef struct { - EFI_GUID VendorGuid; - EFI_PTR32 VendorTable; + EFI_GUID VendorGuid; + EFI_PTR32 VendorTable; } EFI_CONFIGURATION_TABLE_32; typedef struct { - EFI_GUID VendorGuid; - EFI_PTR64 VendorTable; + EFI_GUID VendorGuid; + EFI_PTR64 VendorTable; } __attribute__((aligned(8))) EFI_CONFIGURATION_TABLE_64; -// + // EFI System Table -// + #define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249ULL #define EFI_SYSTEM_TABLE_REVISION ((EFI_SPECIFICATION_MAJOR_REVISION << 16) | (EFI_SPECIFICATION_MINOR_REVISION)) #define EFI_2_00_SYSTEM_TABLE_REVISION ((2 << 16) | 00) @@ -508,51 +496,49 @@ #define EFI_1_10_SYSTEM_TABLE_REVISION ((1 << 16) | 10) typedef struct EFI_SYSTEM_TABLE_32 { - EFI_TABLE_HEADER Hdr; + EFI_TABLE_HEADER Hdr; - EFI_PTR32 FirmwareVendor; - EFI_UINT32 FirmwareRevision; + EFI_PTR32 FirmwareVendor; + EFI_UINT32 FirmwareRevision; - EFI_HANDLE32 ConsoleInHandle; - EFI_PTR32 ConIn; + EFI_HANDLE32 ConsoleInHandle; + EFI_PTR32 ConIn; - EFI_HANDLE32 ConsoleOutHandle; - EFI_PTR32 ConOut; + EFI_HANDLE32 ConsoleOutHandle; + EFI_PTR32 ConOut; - EFI_HANDLE32 StandardErrorHandle; - EFI_PTR32 StdErr; + EFI_HANDLE32 StandardErrorHandle; + EFI_PTR32 StdErr; - EFI_PTR32 RuntimeServices; - EFI_PTR32 BootServices; + EFI_PTR32 RuntimeServices; + EFI_PTR32 BootServices; - EFI_UINT32 NumberOfTableEntries; - EFI_PTR32 ConfigurationTable; + EFI_UINT32 NumberOfTableEntries; + EFI_PTR32 ConfigurationTable; } __attribute__((aligned(8))) EFI_SYSTEM_TABLE_32; typedef struct EFI_SYSTEM_TABLE_64 { - EFI_TABLE_HEADER Hdr; + EFI_TABLE_HEADER Hdr; - EFI_PTR64 FirmwareVendor; - EFI_UINT32 FirmwareRevision; + EFI_PTR64 FirmwareVendor; + EFI_UINT32 FirmwareRevision; - EFI_UINT32 __pad; + EFI_UINT32 __pad; + EFI_HANDLE64 ConsoleInHandle; + EFI_PTR64 ConIn; - EFI_HANDLE64 ConsoleInHandle; - EFI_PTR64 ConIn; + EFI_HANDLE64 ConsoleOutHandle; + EFI_PTR64 ConOut; - EFI_HANDLE64 ConsoleOutHandle; - EFI_PTR64 ConOut; + EFI_HANDLE64 StandardErrorHandle; + EFI_PTR64 StdErr; - EFI_HANDLE64 StandardErrorHandle; - EFI_PTR64 StdErr; + EFI_PTR64 RuntimeServices; + EFI_PTR64 BootServices; - EFI_PTR64 RuntimeServices; - EFI_PTR64 BootServices; - - EFI_UINT64 NumberOfTableEntries; - EFI_PTR64 ConfigurationTable; - + EFI_UINT64 NumberOfTableEntries; + EFI_PTR64 ConfigurationTable; } __attribute__((aligned(8))) EFI_SYSTEM_TABLE_64; #endif /* _PEXPERT_I386_EFI_H */ Index: branches/Chimera/i386/libsaio/ext2fs.c =================================================================== --- branches/Chimera/i386/libsaio/ext2fs.c (revision 2390) +++ branches/Chimera/i386/libsaio/ext2fs.c (revision 2391) @@ -22,17 +22,16 @@ { char * buf=malloc (EX2ProbeSize); str[0]=0; - if (!buf) + if (!buf) { return; + } Seek(ih, 0); Read(ih, (long)buf, EX2ProbeSize); - if (!EX2Probe (buf)) - { + if (!EX2Probe (buf)) { free (buf); return; } - if (OSReadLittleInt32 (buf+0x44c,0)<1) - { + if (OSReadLittleInt32 (buf+0x44c,0)<1) { free (buf); return; } @@ -44,17 +43,16 @@ long EX2GetUUID(CICell ih, char *uuidStr) { uint8_t *b, *buf=malloc (EX2ProbeSize); - if (!buf) + if (!buf) { return -1; + } Seek(ih, 0); Read(ih, (long)buf, EX2ProbeSize); - if (!EX2Probe (buf)) - { + if (!EX2Probe (buf)) { free (buf); return -1; } - if (OSReadLittleInt32 (buf+0x44c,0)<1) - { + if (OSReadLittleInt32 (buf+0x44c,0)<1) { free (buf); return -1; } Index: branches/Chimera/i386/libsaio/vbe.c =================================================================== --- branches/Chimera/i386/libsaio/vbe.c (revision 2390) +++ branches/Chimera/i386/libsaio/vbe.c (revision 2391) @@ -29,15 +29,19 @@ #include "libsaio.h" #include "vbe.h" -/* - * Various inline routines for video I/O - */ +// Various inline routines for video I/O + +static biosBuf_t bb; + +//============================================================================== + static inline void outi (int port, int index, int val) { outw (port, (val << 8) | index); } +//============================================================================== static inline void outib (int port, int index, int val) { @@ -45,6 +49,8 @@ outb (port + 1, val); } +//============================================================================== + static inline int ini (int port, int index) { @@ -52,17 +58,16 @@ return inb (port + 1); } +//============================================================================== + static inline void -rmwi (int port, int index, int clear, int set) +rmwi(int port, int index, int clear, int set) { outb (port, index); outb (port + 1, (inb (port + 1) & ~clear) | set); } -/* - * Globals - */ -static biosBuf_t bb; +//============================================================================== int getVBEInfo( void * infoBlock ) { @@ -74,6 +79,8 @@ return(bb.eax.r.h); } +//============================================================================== + int getVBEModeInfo( int mode, void * minfo_p ) { bb.intno = 0x10; @@ -85,6 +92,8 @@ return(bb.eax.r.h); } +//============================================================================== + int getVBEDACFormat(unsigned char *format) { bb.intno = 0x10; @@ -95,6 +104,8 @@ return(bb.eax.r.h); } +//============================================================================== + int setVBEDACFormat(unsigned char format) { bb.intno = 0x10; Index: branches/Chimera/i386/libsaio/bootstruct.h =================================================================== --- branches/Chimera/i386/libsaio/bootstruct.h (revision 2390) +++ branches/Chimera/i386/libsaio/bootstruct.h (revision 2391) @@ -30,8 +30,8 @@ #include "bios.h" #include "device_tree.h" -/*! - Kernel boot args global also used by booter for its own data. +/* + * Kernel boot args global also used by booter for its own data. */ extern boot_args *bootArgs; extern boot_args_pre_lion *bootArgsPreLion; @@ -44,7 +44,6 @@ //#define FB_TEXT_MODE 2 - /* * Maximum number of boot drivers that can be loaded. */ @@ -58,26 +57,27 @@ * PCI bus information. */ typedef struct _PCI_bus_info_t { - union { - struct { - unsigned char configMethod1 :1; - unsigned char configMethod2 :1; - unsigned char :2; - unsigned char specialCycle1 :1; - unsigned char specialCycle2 :1; - } s; - unsigned char d; - } u_bus; - unsigned char maxBusNum; - unsigned char majorVersion; - unsigned char minorVersion; - unsigned char BIOSPresent; + union { + struct { + unsigned char configMethod1 :1; + unsigned char configMethod2 :1; + unsigned char :2; + unsigned char specialCycle1 :1; + unsigned char specialCycle2 :1; + } s; + unsigned char d; + } u_bus; + + unsigned char maxBusNum; + unsigned char majorVersion; + unsigned char minorVersion; + unsigned char BIOSPresent; } PCI_bus_info_t; typedef struct { - unsigned long address; // address where driver was loaded - unsigned long size; // number of bytes - unsigned long type; // driver type + unsigned long address; // address where driver was loaded + unsigned long size; // number of bytes + unsigned long type; // driver type } driver_config_t; /* @@ -91,12 +91,12 @@ * ACPI defined memory range types. */ enum { - kMemoryRangeUsable = 1, // RAM usable by the OS. - kMemoryRangeReserved = 2, // Reserved. (Do not use) - kMemoryRangeACPI = 3, // ACPI tables. Can be reclaimed. - kMemoryRangeNVS = 4, // ACPI NVS memory. (Do not use) + kMemoryRangeUsable = 1, // RAM usable by the OS. + kMemoryRangeReserved = 2, // Reserved. (Do not use) + kMemoryRangeACPI = 3, // ACPI tables. Can be reclaimed. + kMemoryRangeNVS = 4, // ACPI NVS memory. (Do not use) - /* Undefined types should be treated as kMemoryRangeReserved */ + /* Undefined types should be treated as kMemoryRangeReserved */ }; /*! @@ -108,30 +108,30 @@ to the kernel and are thus located in bootArgs although with different field names. */ typedef struct PrivateBootInfo { - int convmem; // conventional memory - int extmem; // extended memory + int convmem; // conventional memory + int extmem; // extended memory #if 0 - int numBootDrivers; // number of drivers loaded + int numBootDrivers; // number of drivers loaded #endif - char bootFile[128]; // kernel file name + char bootFile[128]; // kernel file name - unsigned long memoryMapCount; - MemoryRange memoryMap[kMemoryMapCountMax]; + unsigned long memoryMapCount; + MemoryRange memoryMap[kMemoryMapCountMax]; - PCI_bus_info_t pciInfo; + PCI_bus_info_t pciInfo; #if 0 - driver_config_t driverConfig[NDRIVERS]; + driver_config_t driverConfig[NDRIVERS]; #endif - char * configEnd; // pointer to end of config files - char config[CONFIG_SIZE]; + char * configEnd; // pointer to end of config files + char config[CONFIG_SIZE]; - config_file_t bootConfig; // com.apple.Boot.plist - config_file_t chameleonConfig; // org.chameleon.Boot.plist which can override bootConfig keys - config_file_t themeConfig; // theme.plist - config_file_t smbiosConfig; // smbios.plist - config_file_t helperConfig; // boot helper partition's boot.plist - config_file_t ramdiskConfig; // RAMDisk.plist + config_file_t bootConfig; // com.apple.Boot.plist + config_file_t chameleonConfig; // org.chameleon.Boot.plist which can override bootConfig keys + config_file_t themeConfig; // theme.plist + config_file_t smbiosConfig; // smbios.plist + config_file_t helperConfig; // boot helper partition's boot.plist + config_file_t ramdiskConfig; // RAMDisk.plist bool memDetect; } PrivateBootInfo_t; Index: branches/Chimera/i386/libsaio/device_tree.c =================================================================== --- branches/Chimera/i386/libsaio/device_tree.c (revision 2390) +++ branches/Chimera/i386/libsaio/device_tree.c (revision 2391) @@ -1,31 +1,49 @@ /* - * Copyright (c) 2005 Apple Computer, Inc. All Rights Reserved. + * Copyright (c) 2005 Apple Computer, Inc. All rights reserved. + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * */ #if 1 /* - + Structures for a Flattened Device Tree */ #define kPropNameLength 32 typedef struct DeviceTreeNodeProperty { - char name[kPropNameLength]; // NUL terminated property name - unsigned long length; // Length (bytes) of folloing prop value + char name[kPropNameLength]; // NUL terminated property name + unsigned long length; // Length (bytes) of folloing prop value // unsigned long value[1]; // Variable length value of property // Padded to a multiple of a longword? } DeviceTreeNodeProperty; typedef struct OpaqueDTEntry { - unsigned long nProperties; // Number of props[] elements (0 => end) - unsigned long nChildren; // Number of children[] elements + unsigned long nProperties; // Number of props[] elements (0 => end) + unsigned long nChildren; // Number of children[] elements // DeviceTreeNodeProperty props[];// array size == nProperties // DeviceTreeNode children[]; // array size == nChildren } DeviceTreeNode; typedef char DTPropertyNameBuf[32]; -/* Entry Name Definitions (Entry Names are C-Strings)*/ + +// Entry Name Definitions (Entry Names are C-Strings). enum { kDTMaxEntryNameLength = 31 /* Max length of a C-String Entry Name (terminator not included) */ }; @@ -49,9 +67,9 @@ #define RoundToLong(x) (((x) + 3) & ~3) static struct _DTSizeInfo { - uint32_t numNodes; - uint32_t numProperties; - uint32_t totalPropertySize; + uint32_t numNodes; + uint32_t numProperties; + uint32_t totalPropertySize; } DTInfo; #define kAllocSize 4096 @@ -61,195 +79,246 @@ static Node *freeNodes, *allocedNodes; static Property *freeProperties, *allocedProperties; + +//============================================================================== + Property * DT__AddProperty(Node *node, const char *name, uint32_t length, void *value) { - Property *prop; + Property *prop; - DPRINTF("DT__AddProperty([Node '%s'], '%s', %d, 0x%x)\n", DT__GetName(node), name, length, value); - if (freeProperties == NULL) { - void *buf = malloc(kAllocSize); - int i; - - DPRINTF("Allocating more free properties\n"); - if (buf == 0) return 0; - bzero(buf, kAllocSize); - // Use the first property to record the allocated buffer - // for later freeing. - prop = (Property *)buf; - prop->next = allocedProperties; - allocedProperties = prop; - prop->value = buf; - prop++; - for (i=1; i<(kAllocSize / sizeof(Property)); i++) { - prop->next = freeProperties; - freeProperties = prop; - prop++; - } - } - prop = freeProperties; - freeProperties = prop->next; + DPRINTF("DT__AddProperty([Node '%s'], '%s', %d, 0x%x)\n", DT__GetName(node), name, length, value); - prop->name = name; - prop->length = length; - prop->value = value; + if (freeProperties == NULL) { + void *buf = malloc(kAllocSize); + int i; - // Always add to end of list - if (node->properties == 0) { - node->properties = prop; - } else { - node->last_prop->next = prop; - } - node->last_prop = prop; - prop->next = 0; + DPRINTF("Allocating more free properties\n"); - DPRINTF("Done [0x%x]\n", prop); - - DTInfo.numProperties++; - DTInfo.totalPropertySize += RoundToLong(length); + if (buf == 0) { + return 0; + } - return prop; + bzero(buf, kAllocSize); + // Use the first property to record the allocated buffer + // for later freeing. + prop = (Property *)buf; + prop->next = allocedProperties; + allocedProperties = prop; + prop->value = buf; + prop++; + + for (i = 1; i < (kAllocSize / sizeof(Property)); i++) { + prop->next = freeProperties; + freeProperties = prop; + prop++; + } + } + + prop = freeProperties; + freeProperties = prop->next; + + prop->name = name; + prop->length = length; + prop->value = value; + + // Always add to end of list + if (node->properties == 0) { + node->properties = prop; + } else { + node->last_prop->next = prop; + } + + node->last_prop = prop; + prop->next = 0; + + DPRINTF("Done [0x%x]\n", prop); + + DTInfo.numProperties++; + DTInfo.totalPropertySize += RoundToLong(length); + + return prop; } + +//============================================================================== + Node * DT__AddChild(Node *parent, const char *name) { - Node *node; + Node *node; - if (freeNodes == NULL) { - void *buf = malloc(kAllocSize); - int i; - - DPRINTF("Allocating more free nodes\n"); - if (buf == 0) return 0; - bzero(buf, kAllocSize); - node = (Node *)buf; - // Use the first node to record the allocated buffer - // for later freeing. - node->next = allocedNodes; - allocedNodes = node; - node->children = (Node *)buf; - node++; - for (i=1; i<(kAllocSize / sizeof(Node)); i++) { - node->next = freeNodes; - freeNodes = node; - node++; - } - } - DPRINTF("DT__AddChild(0x%x, '%s')\n", parent, name); - node = freeNodes; - freeNodes = node->next; - DPRINTF("Got free node 0x%x\n", node); - DPRINTF("prop = 0x%x, children = 0x%x, next = 0x%x\n", node->properties, node->children, node->next); + if (freeNodes == NULL) + { + void *buf = malloc(kAllocSize); - if (parent == NULL) { - rootNode = node; - node->next = 0; - } else { - node->next = parent->children; - parent->children = node; - } - DTInfo.numNodes++; - DT__AddProperty(node, "name", strlen(name) + 1, (void *) name); - return node; + if (buf == 0) + { + return 0; + } + + int i; + + DPRINTF("Allocating more free nodes\n"); + + bzero(buf, kAllocSize); + node = (Node *)buf; + + // Use the first node to record the allocated buffer for later freeing. + node->next = allocedNodes; + allocedNodes = node; + node->children = (Node *)buf; + node++; + + for (i = 1; i < (kAllocSize / sizeof(Node)); i++) + { + node->next = freeNodes; + freeNodes = node; + node++; + } + } + + DPRINTF("DT__AddChild(0x%x, '%s')\n", parent, name); + + node = freeNodes; + freeNodes = node->next; + + DPRINTF("Got free node 0x%x\n", node); + DPRINTF("prop = 0x%x, children = 0x%x, next = 0x%x\n", node->properties, node->children, node->next); + + if (parent == NULL) + { + rootNode = node; + node->next = 0; + } + else + { + node->next = parent->children; + parent->children = node; + } + + DTInfo.numNodes++; + DT__AddProperty(node, "name", strlen(name) + 1, (void *) name); + + return node; } + +//============================================================================== + void DT__FreeProperty(Property *prop) { - prop->next = freeProperties; - freeProperties = prop; + prop->next = freeProperties; + freeProperties = prop; } + +//============================================================================== + void DT__FreeNode(Node *node) { - node->next = freeNodes; - freeNodes = node; + node->next = freeNodes; + freeNodes = node; } +//============================================================================== + void DT__Initialize(void) { - DPRINTF("DT__Initialize\n"); - - freeNodes = 0; - allocedNodes = 0; - freeProperties = 0; - allocedProperties = 0; - - DTInfo.numNodes = 0; - DTInfo.numProperties = 0; - DTInfo.totalPropertySize = 0; - - rootNode = DT__AddChild(NULL, "/"); - DPRINTF("DT__Initialize done\n"); + DPRINTF("DT__Initialize\n"); + + freeNodes = 0; + allocedNodes = 0; + freeProperties = 0; + allocedProperties = 0; + + DTInfo.numNodes = 0; + DTInfo.numProperties = 0; + DTInfo.totalPropertySize = 0; + + rootNode = DT__AddChild(NULL, "/"); + DPRINTF("DT__Initialize done\n"); } +//============================================================================== /* - * Free up memory used by in-memory representation - * of device tree. + * Free up memory used by in-memory representation of device tree. */ void DT__Finalize(void) { - Node *node; - Property *prop; + Node *node; + Property *prop; - DPRINTF("DT__Finalize\n"); - for (prop = allocedProperties; prop != NULL; prop = prop->next) { - free(prop->value); - } - allocedProperties = NULL; - freeProperties = NULL; + DPRINTF("DT__Finalize\n"); - for (node = allocedNodes; node != NULL; node = node->next) { - free((void *)node->children); - } - allocedNodes = NULL; - freeNodes = NULL; - rootNode = NULL; + for (prop = allocedProperties; prop != NULL; prop = prop->next) + { + free(prop->value); + } + + allocedProperties = NULL; + freeProperties = NULL; + + for (node = allocedNodes; node != NULL; node = node->next) + { + free((void *)node->children); + } + + allocedNodes = NULL; + freeNodes = NULL; + rootNode = NULL; - // XXX leaks any created strings - - DTInfo.numNodes = 0; - DTInfo.numProperties = 0; - DTInfo.totalPropertySize = 0; + // XXX leaks any created strings + DTInfo.numNodes = 0; + DTInfo.numProperties = 0; + DTInfo.totalPropertySize = 0; } +//============================================================================== + static void * FlattenNodes(Node *node, void *buffer) { - Property *prop; - DeviceTreeNode *flatNode; - DeviceTreeNodeProperty *flatProp; - int count; + Property *prop; + DeviceTreeNode *flatNode; + DeviceTreeNodeProperty *flatProp; + int count; - if (node == 0) return buffer; + if (node == 0) { + return buffer; + } - flatNode = (DeviceTreeNode *)buffer; - buffer += sizeof(DeviceTreeNode); + flatNode = (DeviceTreeNode *)buffer; + buffer += sizeof(DeviceTreeNode); - for (count = 0, prop = node->properties; prop != 0; count++, prop = prop->next) { - flatProp = (DeviceTreeNodeProperty *)buffer; - strcpy(flatProp->name, prop->name); - flatProp->length = prop->length; - buffer += sizeof(DeviceTreeNodeProperty); - bcopy(prop->value, buffer, prop->length); - buffer += RoundToLong(prop->length); - } - flatNode->nProperties = count; + for (count = 0, prop = node->properties; prop != 0; count++, prop = prop->next) + { + flatProp = (DeviceTreeNodeProperty *)buffer; + strncpy(flatProp->name, prop->name, kPropNameLength); + flatProp->length = prop->length; + buffer += sizeof(DeviceTreeNodeProperty); + bcopy(prop->value, buffer, prop->length); + buffer += RoundToLong(prop->length); + } - for (count = 0, node = node->children; node != 0; count++, node = node->next) { - buffer = FlattenNodes(node, buffer); - } - flatNode->nChildren = count; + flatNode->nProperties = count; - return buffer; + for (count = 0, node = node->children; node != 0; count++, node = node->next) + { + buffer = FlattenNodes(node, buffer); + } + + flatNode->nChildren = count; + + return buffer; } -/* - * Flatten the in-memory representation of the device tree - * into a binary DT block. + +/*============================================================================== + * Flatten the in-memory representation of the device tree into a binary DT block. * To get the buffer size needed, call with result = 0. * To have a buffer allocated for you, call with *result = 0. * To use your own buffer, call with *result = &buffer. @@ -258,282 +327,361 @@ void DT__FlattenDeviceTree(void **buffer_p, uint32_t *length) { - uint32_t totalSize; - void *buf; + uint32_t totalSize; + void * buf; - DPRINTF("DT__FlattenDeviceTree(0x%x, 0x%x)\n", buffer_p, length); + DPRINTF("DT__FlattenDeviceTree(0x%x, 0x%x)\n", buffer_p, length); + #if DEBUG - if (buffer_p) DT__PrintTree(rootNode); + if (buffer_p) { + DT__PrintTree(rootNode); + } #endif - totalSize = DTInfo.numNodes * sizeof(DeviceTreeNode) + - DTInfo.numProperties * sizeof(DeviceTreeNodeProperty) + - DTInfo.totalPropertySize; + totalSize = DTInfo.numNodes * sizeof(DeviceTreeNode) + + DTInfo.numProperties * sizeof(DeviceTreeNodeProperty) + + DTInfo.totalPropertySize; - DPRINTF("Total size 0x%x\n", totalSize); - if (buffer_p != 0) { - if (totalSize == 0) { - buf = 0; - } else { - if (*buffer_p == 0) { - buf = malloc(totalSize); - } else { - buf = *buffer_p; - } - bzero(buf, totalSize); - - FlattenNodes(rootNode, buf); - } - *buffer_p = buf; - } - if (length) - *length = totalSize; + DPRINTF("Total size 0x%x\n", totalSize); + + if (buffer_p != 0) + { + if (totalSize == 0) + { + buf = 0; + } + else + { + if (*buffer_p == 0) + { + buf = malloc(totalSize); + } + else + { + buf = *buffer_p; + } + + bzero(buf, totalSize); + + FlattenNodes(rootNode, buf); + } + + *buffer_p = buf; + } + + if (length) + { + *length = totalSize; + } } +//============================================================================== + char * DT__GetName(Node *node) { - Property *prop; + Property *prop; - //DPRINTF("DT__GetName(0x%x)\n", node); - //DPRINTF("Node properties = 0x%x\n", node->properties); - for (prop = node->properties; prop; prop = prop->next) { - //DPRINTF("Prop '%s'\n", prop->name); - if (strcmp(prop->name, "name") == 0) { - return prop->value; - } - } - //DPRINTF("DT__GetName returns 0\n"); - return "(null)"; + //DPRINTF("DT__GetName(0x%x)\n", node); + //DPRINTF("Node properties = 0x%x\n", node->properties); + for (prop = node->properties; prop; prop = prop->next) + { + //DPRINTF("Prop '%s'\n", prop->name); + if (strcmp(prop->name, "name") == 0) + { + return prop->value; + } + } + + //DPRINTF("DT__GetName returns 0\n"); + return "(null)"; } +//============================================================================== + Node * DT__FindNode(const char *path, bool createIfMissing) { - Node *node, *child; - DTPropertyNameBuf nameBuf; - char *bp; - int i; + Node *node, *child; + DTPropertyNameBuf nameBuf; + char *bp; + int i; - DPRINTF("DT__FindNode('%s', %d)\n", path, createIfMissing); + DPRINTF("DT__FindNode('%s', %d)\n", path, createIfMissing); - // Start at root - node = rootNode; - DPRINTF("root = 0x%x\n", rootNode); + // Start at root + node = rootNode; - while (node) { - // Skip leading slash - while (*path == '/') path++; + DPRINTF("root = 0x%x\n", rootNode); - for (i=0, bp = nameBuf; ++i < kDTMaxEntryNameLength && *path && *path != '/'; bp++, path++) *bp = *path; - *bp = '\0'; + while (node) + { + // Skip leading slash + while (*path == '/') + { + path++; + } - if (nameBuf[0] == '\0') { - // last path entry - break; - } - DPRINTF("Node '%s'\n", nameBuf); + for (i = 0, bp = nameBuf; ++i < kDTMaxEntryNameLength && *path && *path != '/'; bp++, path++) + { + *bp = *path; + } - for (child = node->children; child != 0; child = child->next) { - DPRINTF("Child 0x%x\n", child); - if (strcmp(DT__GetName(child), nameBuf) == 0) { - break; - } - } - if (child == 0 && createIfMissing) { - DPRINTF("Creating node\n"); - char *str = malloc(strlen(nameBuf) + 1); - // XXX this will leak - strcpy(str, nameBuf); + *bp = '\0'; - child = DT__AddChild(node, str); - } - node = child; - } - return node; + if (nameBuf[0] == '\0') + { + // last path entry + break; + } + + DPRINTF("Node '%s'\n", nameBuf); + + for (child = node->children; child != 0; child = child->next) + { + DPRINTF("Child 0x%x\n", child); + + if (strcmp(DT__GetName(child), nameBuf) == 0) + { + break; + } + } + + if (child == 0 && createIfMissing) + { + DPRINTF("Creating node\n"); + + char *str = malloc(strlen(nameBuf) + 1); + // XXX this will leak + strcpy(str, nameBuf); + + child = DT__AddChild(node, str); + } + + node = child; + } + + return node; } #if DEBUG +//============================================================================== + void DT__PrintNode(Node *node, int level) { - char spaces[10], *cp = spaces; - Property *prop; + char spaces[10], *cp = spaces; + Property *prop; - if (level > 9) level = 9; - while (level--) *cp++ = ' '; - *cp = '\0'; + if (level > 9) + { + level = 9; + } - printf("%s===Node===\n", spaces); - for (prop = node->properties; prop; prop = prop->next) { - char c = *((char *)prop->value); - if (prop->length < 64 && ( - strcmp(prop->name, "name") == 0 || - (c >= '0' && c <= '9') || - (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || c == '_')) { - printf("%s Property '%s' [%d] = '%s'\n", spaces, prop->name, prop->length, prop->value); - } else { - printf("%s Property '%s' [%d] = (data)\n", spaces, prop->name, prop->length); - } - } - printf("%s==========\n", spaces); + while (level--) + { + *cp++ = ' '; + } + + *cp = '\0'; + + printf("%s===Node===\n", spaces); + + for (prop = node->properties; prop; prop = prop->next) + { + char c = *((char *)prop->value); + if (prop->length < 64 && (strcmp(prop->name, "name") == 0 || (c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_')) + { + printf("%s Property '%s' [%d] = '%s'\n", spaces, prop->name, prop->length, prop->value); + } + else + { + printf("%s Property '%s' [%d] = (data)\n", spaces, prop->name, prop->length); + } + } + + printf("%s==========\n", spaces); } +//============================================================================== + static void _PrintTree(Node *node, int level) { - DT__PrintNode(node, level); - level++; - for (node = node->children; node; node = node->next) - _PrintTree(node, level); + DT__PrintNode(node, level); + + level++; + + for (node = node->children; node; node = node->next) + { + _PrintTree(node, level); + } } +//============================================================================== + void DT__PrintTree(Node *node) { - if (node == 0) node = rootNode; - _PrintTree(node, 0); + if (node == 0) node = rootNode; + _PrintTree(node, 0); } +//============================================================================== + void DT__PrintFlattenedNode(DTEntry entry, int level) { - char spaces[10], *cp = spaces; - DTPropertyIterator propIter; - char *name; - void *prop; - int propSize; + char spaces[10], *cp = spaces; + DTPropertyIterator propIter; + char *name; + void *prop; + int propSize; - if (level > 9) level = 9; - while (level--) *cp++ = ' '; - *cp = '\0'; + if (level > 9) level = 9; + while (level--) *cp++ = ' '; + *cp = '\0'; - printf("%s===Entry %p===\n", spaces, entry); - if (kSuccess != DTCreatePropertyIterator(entry, &propIter)) { - printf("Couldn't create property iterator\n"); - return; - } - while( kSuccess == DTIterateProperties( propIter, &name)) { - if( kSuccess != DTGetProperty( entry, name, &prop, &propSize )) - continue; - printf("%s Property %s = %s\n", spaces, name, prop); - } - DTDisposePropertyIterator(propIter); + printf("%s===Entry %p===\n", spaces, entry); + if (kSuccess != DTCreatePropertyIterator(entry, &propIter)) + { + printf("Couldn't create property iterator\n"); + return; + } + while( kSuccess == DTIterateProperties( propIter, &name)) + { + if( kSuccess != DTGetProperty( entry, name, &prop, &propSize )) + continue; + printf("%s Property %s = %s\n", spaces, name, prop); + } + DTDisposePropertyIterator(propIter); - printf("%s==========\n", spaces); + printf("%s==========\n", spaces); } +//============================================================================== + static void _PrintFlattenedTree(DTEntry entry, int level) { - DTEntryIterator entryIter; + DTEntryIterator entryIter; - PrintFlattenedNode(entry, level); + PrintFlattenedNode(entry, level); - if (kSuccess != DTCreateEntryIterator(entry, &entryIter)) { - printf("Couldn't create entry iterator\n"); - return; - } - level++; - while (kSuccess == DTIterateEntries( entryIter, &entry )) { - _PrintFlattenedTree(entry, level); - } - DTDisposeEntryIterator(entryIter); + if (kSuccess != DTCreateEntryIterator(entry, &entryIter)) + { + printf("Couldn't create entry iterator\n"); + return; + } + level++; + while (kSuccess == DTIterateEntries( entryIter, &entry )) + { + _PrintFlattenedTree(entry, level); + } + DTDisposeEntryIterator(entryIter); } +//============================================================================== + void DT__PrintFlattenedTree(DTEntry entry) { - _PrintFlattenedTree(entry, 0); + _PrintFlattenedTree(entry, 0); } +//============================================================================== int main(int argc, char **argv) { - DTEntry dtEntry; - DTPropertyIterator propIter; - DTEntryIterator entryIter; - void *prop; - int propSize; - char *name; - void *flatTree; - uint32_t flatSize; + DTEntry dtEntry; + DTPropertyIterator propIter; + DTEntryIterator entryIter; + void *prop; + int propSize; + char *name; + void *flatTree; + uint32_t flatSize; - Node *node; + Node *node; - node = AddChild(NULL, "device-tree"); - AddProperty(node, "potato", 4, "foo"); - AddProperty(node, "chemistry", 4, "bar"); - AddProperty(node, "physics", 4, "baz"); + node = AddChild(NULL, "device-tree"); + AddProperty(node, "potato", 4, "foo"); + AddProperty(node, "chemistry", 4, "bar"); + AddProperty(node, "physics", 4, "baz"); - node = AddChild(node, "dev"); - AddProperty(node, "one", 4, "one"); - AddProperty(node, "two", 4, "two"); - AddProperty(node, "three", 6, "three"); + node = AddChild(node, "dev"); + AddProperty(node, "one", 4, "one"); + AddProperty(node, "two", 4, "two"); + AddProperty(node, "three", 6, "three"); - node = AddChild(rootNode, "foo"); - AddProperty(node, "aaa", 4, "aab"); - AddProperty(node, "bbb", 4, "bbc"); - AddProperty(node, "cccc", 6, "ccccd"); + node = AddChild(rootNode, "foo"); + AddProperty(node, "aaa", 4, "aab"); + AddProperty(node, "bbb", 4, "bbc"); + AddProperty(node, "cccc", 6, "ccccd"); - node = FindNode("/this/is/a/test", 1); - AddProperty(node, "dddd", 12, "abcdefghijk"); + node = FindNode("/this/is/a/test", 1); + AddProperty(node, "dddd", 12, "abcdefghijk"); - printf("In-memory tree:\n\n"); + printf("In-memory tree:\n\n"); - PrintTree(rootNode); + PrintTree(rootNode); - FlattenDeviceTree(&flatTree, &flatSize); + FlattenDeviceTree(&flatTree, &flatSize); - printf("Flat tree = %p, size %d\n", flatTree, flatSize); + printf("Flat tree = %p, size %d\n", flatTree, flatSize); - dtEntry = (DTEntry)flatTree; + dtEntry = (DTEntry)flatTree; - printf("\n\nPrinting flat tree\n\n"); + printf("\n\nPrinting flat tree\n\n"); - DTInit(dtEntry); + DTInit(dtEntry); - PrintFlattenedTree((DTEntry)flatTree); + PrintFlattenedTree((DTEntry)flatTree); #if 0 - printf("=== Entry %p ===\n", dtEntry); - if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter)) { - printf("Couldn't create property iterator\n"); - return 1; + printf("=== Entry %p ===\n", dtEntry); + if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter)) + { + printf("Couldn't create property iterator\n"); + return 1; + } + while( kSuccess == DTIterateProperties( propIter, &name)) + { + if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize )) + continue; + printf(" Property %s = %s\n", name, prop); } - while( kSuccess == DTIterateProperties( propIter, &name)) { - if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize )) - continue; - printf(" Property %s = %s\n", name, prop); - } - DTDisposePropertyIterator(propIter); - printf("========\n"); + DTDisposePropertyIterator(propIter); + printf("========\n"); - if (kSuccess != DTCreateEntryIterator(dtEntry, &entryIter)) { - printf("Couldn't create entry iterator\n"); - return 1; - } - while (kSuccess == DTIterateEntries( entryIter, &dtEntry )) { - printf("=== Entry %p ===\n", dtEntry); + if (kSuccess != DTCreateEntryIterator(dtEntry, &entryIter)) + { + printf("Couldn't create entry iterator\n"); + return 1; + } + while (kSuccess == DTIterateEntries( entryIter, &dtEntry )) + { + printf("=== Entry %p ===\n", dtEntry); - if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter)) { - printf("Couldn't create property iterator\n"); - return 1; - } - while( kSuccess == DTIterateProperties( propIter, &name)) { - if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize )) - continue; - printf(" Property %s = %s\n", name, prop); - } - DTDisposePropertyIterator(propIter); - printf("========\n"); - } - DTDisposeEntryIterator(entryIter); + if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter)) + { + printf("Couldn't create property iterator\n"); + return 1; + } + while( kSuccess == DTIterateProperties( propIter, &name)) + { + if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize )) + continue; + printf(" Property %s = %s\n", name, prop); + } + DTDisposePropertyIterator(propIter); + printf("========\n"); + } + DTDisposeEntryIterator(entryIter); #endif - return 0; + return 0; } #endif Index: branches/Chimera/i386/libsaio/hfs.c =================================================================== --- branches/Chimera/i386/libsaio/hfs.c (revision 2390) +++ branches/Chimera/i386/libsaio/hfs.c (revision 2391) @@ -109,201 +109,253 @@ u_int16_t *uniStr2, u_int32_t len2); +//============================================================================== + static void SwapFinderInfo(FndrFileInfo *dst, FndrFileInfo *src) { - dst->fdType = SWAP_BE32(src->fdType); - dst->fdCreator = SWAP_BE32(src->fdCreator); - dst->fdFlags = SWAP_BE16(src->fdFlags); - // Don't bother with location + dst->fdType = SWAP_BE32(src->fdType); + dst->fdCreator = SWAP_BE32(src->fdCreator); + dst->fdFlags = SWAP_BE16(src->fdFlags); + // Don't bother with location } + +//============================================================================== + void HFSFree(CICell ih) { - if(gCurrentIH == ih) - gCurrentIH = 0; - free(ih); + if(gCurrentIH == ih) { + gCurrentIH = 0; + } + free(ih); } + +//============================================================================== + bool HFSProbe (const void *buf) { const HFSMasterDirectoryBlock *mdb; const HFSPlusVolumeHeader *header; - mdb=(const HFSMasterDirectoryBlock *)(((const char*)buf)+kMDBBaseOffset); - header=(const HFSPlusVolumeHeader *)(((const char*)buf)+kMDBBaseOffset); + mdb = (const HFSMasterDirectoryBlock *)(((const char*)buf)+kMDBBaseOffset); + header = (const HFSPlusVolumeHeader *)(((const char*)buf)+kMDBBaseOffset); - if ( SWAP_BE16(mdb->drSigWord) == kHFSSigWord ) + if ( SWAP_BE16(mdb->drSigWord) == kHFSSigWord ) { return true; - if (SWAP_BE16(header->signature) != kHFSPlusSigWord && - SWAP_BE16(header->signature) != kHFSXSigWord) + } + + if (SWAP_BE16(header->signature) != kHFSPlusSigWord && SWAP_BE16(header->signature) != kHFSXSigWord) { return false; + } return true; } + +//============================================================================== + long HFSInitPartition(CICell ih) { - long extentSize, extentFile, nodeSize; - void *extent; + long extentSize, extentFile, nodeSize; + void *extent; - if (ih == gCurrentIH) { + if (ih == gCurrentIH) + { #ifdef __i386__ - CacheInit(ih, gCacheBlockSize); + CacheInit(ih, gCacheBlockSize); #endif - return 0; - } + return 0; + } #ifdef __i386__ - if (!gTempStr) gTempStr = (char *)malloc(4096); - if (!gLinkTemp) gLinkTemp = (char *)malloc(64); - if (!gBTreeHeaderBuffer) gBTreeHeaderBuffer = (char *)malloc(512); - if (!gHFSMdbVib) { - gHFSMdbVib = (char *)malloc(kBlockSize); - gHFSMDB = (HFSMasterDirectoryBlock *)gHFSMdbVib; - } - if (!gHFSPlusHeader) { - gHFSPlusHeader = (char *)malloc(kBlockSize); - gHFSPlus = (HFSPlusVolumeHeader *)gHFSPlusHeader; - } - if (!gTempStr || !gLinkTemp || !gBTreeHeaderBuffer || - !gHFSMdbVib || !gHFSPlusHeader) return -1; + if (!gTempStr) + { + gTempStr = (char *)malloc(4096); + } + if (!gLinkTemp) + { + gLinkTemp = (char *)malloc(64); + } + if (!gBTreeHeaderBuffer) + { + gBTreeHeaderBuffer = (char *)malloc(512); + } + if (!gHFSMdbVib) + { + gHFSMdbVib = (char *)malloc(kBlockSize); + gHFSMDB = (HFSMasterDirectoryBlock *)gHFSMdbVib; + } + if (!gHFSPlusHeader) + { + gHFSPlusHeader = (char *)malloc(kBlockSize); + gHFSPlus = (HFSPlusVolumeHeader *)gHFSPlusHeader; + } + if (!gTempStr || !gLinkTemp || !gBTreeHeaderBuffer || !gHFSMdbVib || !gHFSPlusHeader) + { + return -1; + } #endif /* __i386__ */ - gAllocationOffset = 0; - gIsHFSPlus = 0; - gCaseSensitive = 0; - gBTHeaders[0] = 0; - gBTHeaders[1] = 0; + gAllocationOffset = 0; + gIsHFSPlus = 0; + gCaseSensitive = 0; + gBTHeaders[0] = 0; + gBTHeaders[1] = 0; - // Look for the HFS MDB - Seek(ih, kMDBBaseOffset); - Read(ih, (long)gHFSMdbVib, kBlockSize); + // Look for the HFS MDB + Seek(ih, kMDBBaseOffset); + Read(ih, (long)gHFSMdbVib, kBlockSize); - if ( SWAP_BE16(gHFSMDB->drSigWord) == kHFSSigWord ) { - gAllocationOffset = SWAP_BE16(gHFSMDB->drAlBlSt) * kBlockSize; + if (SWAP_BE16(gHFSMDB->drSigWord) == kHFSSigWord) + { + gAllocationOffset = SWAP_BE16(gHFSMDB->drAlBlSt) * kBlockSize; - // See if it is HFSPlus - if (SWAP_BE16(gHFSMDB->drEmbedSigWord) != kHFSPlusSigWord) { - // Normal HFS; - gCacheBlockSize = gBlockSize = SWAP_BE32(gHFSMDB->drAlBlkSiz); - CacheInit(ih, gCacheBlockSize); - gCurrentIH = ih; + // See if it is HFSPlus + if (SWAP_BE16(gHFSMDB->drEmbedSigWord) != kHFSPlusSigWord) + { + // Normal HFS; + gCacheBlockSize = gBlockSize = SWAP_BE32(gHFSMDB->drAlBlkSiz); + CacheInit(ih, gCacheBlockSize); + gCurrentIH = ih; - // grab the 64 bit volume ID - bcopy(&gHFSMDB->drFndrInfo[6], &gVolID, 8); + // grab the 64 bit volume ID + bcopy(&gHFSMDB->drFndrInfo[6], &gVolID, 8); - // Get the Catalog BTree node size. - extent = (HFSExtentDescriptor *)&gHFSMDB->drCTExtRec; - extentSize = SWAP_BE32(gHFSMDB->drCTFlSize); - extentFile = kHFSCatalogFileID; - ReadExtent(extent, extentSize, extentFile, 0, 256, - gBTreeHeaderBuffer + kBTreeCatalog * 256, 0); + // Get the Catalog BTree node size. + extent = (HFSExtentDescriptor *)&gHFSMDB->drCTExtRec; + extentSize = SWAP_BE32(gHFSMDB->drCTFlSize); + extentFile = kHFSCatalogFileID; + ReadExtent(extent, extentSize, extentFile, 0, 256, gBTreeHeaderBuffer + kBTreeCatalog * 256, 0); - nodeSize = SWAP_BE16(((BTHeaderRec *)(gBTreeHeaderBuffer + kBTreeCatalog * 256 + - sizeof(BTNodeDescriptor)))->nodeSize); + nodeSize = SWAP_BE16(((BTHeaderRec *)(gBTreeHeaderBuffer + kBTreeCatalog * 256 + sizeof(BTNodeDescriptor)))->nodeSize); - // If the BTree node size is larger than the block size, reset the cache. - if (nodeSize > gBlockSize) { - gCacheBlockSize = nodeSize; - CacheInit(ih, gCacheBlockSize); - } + // If the BTree node size is larger than the block size, reset the cache. + if (nodeSize > gBlockSize) + { + gCacheBlockSize = nodeSize; + CacheInit(ih, gCacheBlockSize); + } - return 0; - } + return 0; + } - // Calculate the offset to the embeded HFSPlus volume. - gAllocationOffset += (long long)SWAP_BE16(gHFSMDB->drEmbedExtent.startBlock) * + // Calculate the offset to the embeded HFSPlus volume. + gAllocationOffset += (long long)SWAP_BE16(gHFSMDB->drEmbedExtent.startBlock) * SWAP_BE32(gHFSMDB->drAlBlkSiz); - } + } - // Look for the HFSPlus Header - Seek(ih, gAllocationOffset + kMDBBaseOffset); - Read(ih, (long)gHFSPlusHeader, kBlockSize); + // Look for the HFSPlus Header + Seek(ih, gAllocationOffset + kMDBBaseOffset); + Read(ih, (long)gHFSPlusHeader, kBlockSize); - // Not a HFS+ or HFSX volume. - if (SWAP_BE16(gHFSPlus->signature) != kHFSPlusSigWord && - SWAP_BE16(gHFSPlus->signature) != kHFSXSigWord) { - verbose("HFS signature was not present.\n"); - gCurrentIH = 0; - return -1; - } + // Not a HFS+ or HFSX volume. + if (SWAP_BE16(gHFSPlus->signature) != kHFSPlusSigWord && SWAP_BE16(gHFSPlus->signature) != kHFSXSigWord) + { + verbose("HFS signature was not present.\n"); + gCurrentIH = 0; + return -1; + } - gIsHFSPlus = 1; - gCacheBlockSize = gBlockSize = SWAP_BE32(gHFSPlus->blockSize); - CacheInit(ih, gCacheBlockSize); - gCurrentIH = ih; + gIsHFSPlus = 1; + gCacheBlockSize = gBlockSize = SWAP_BE32(gHFSPlus->blockSize); + CacheInit(ih, gCacheBlockSize); + gCurrentIH = ih; ih->modTime = SWAP_BE32(gHFSPlus->modifyDate) - 2082844800; - - // grab the 64 bit volume ID - bcopy(&gHFSPlus->finderInfo[24], &gVolID, 8); - // Get the Catalog BTree node size. - extent = &gHFSPlus->catalogFile.extents; - extentSize = SWAP_BE64(gHFSPlus->catalogFile.logicalSize); - extentFile = kHFSCatalogFileID; + // grab the 64 bit volume ID + bcopy(&gHFSPlus->finderInfo[24], &gVolID, 8); - ReadExtent(extent, extentSize, extentFile, 0, 256, - gBTreeHeaderBuffer + kBTreeCatalog * 256, 0); + // Get the Catalog BTree node size. + extent = &gHFSPlus->catalogFile.extents; + extentSize = SWAP_BE64(gHFSPlus->catalogFile.logicalSize); + extentFile = kHFSCatalogFileID; - nodeSize = SWAP_BE16(((BTHeaderRec *)(gBTreeHeaderBuffer + kBTreeCatalog * 256 + - sizeof(BTNodeDescriptor)))->nodeSize); + ReadExtent(extent, extentSize, extentFile, 0, 256, gBTreeHeaderBuffer + kBTreeCatalog * 256, 0); - // If the BTree node size is larger than the block size, reset the cache. - if (nodeSize > gBlockSize) { - gCacheBlockSize = nodeSize; - CacheInit(ih, gCacheBlockSize); - } + nodeSize = SWAP_BE16(((BTHeaderRec *)(gBTreeHeaderBuffer + kBTreeCatalog * 256 + sizeof(BTNodeDescriptor)))->nodeSize); - return 0; + // If the BTree node size is larger than the block size, reset the cache. + if (nodeSize > gBlockSize) + { + gCacheBlockSize = nodeSize; + CacheInit(ih, gCacheBlockSize); + } + + return 0; } + +//============================================================================== + long HFSLoadFile(CICell ih, char * filePath) { - return HFSReadFile(ih, filePath, (void *)gFSLoadAddress, 0, 0); + return HFSReadFile(ih, filePath, (void *)gFSLoadAddress, 0, 0); } long HFSReadFile(CICell ih, char * filePath, void *base, uint64_t offset, uint64_t length) { - char entry[512]; - char devStr[12]; - long dirID, result, flags; + char entry[512]; + char devStr[12]; + long dirID, result, flags; - if (HFSInitPartition(ih) == -1) return -1; - - dirID = kHFSRootFolderID; - // Skip a lead '\'. Start in the system folder if there are two. - if (filePath[0] == '/') { - if (filePath[1] == '/') { - if (gIsHFSPlus) dirID = SWAP_BE32(((long *)gHFSPlus->finderInfo)[5]); - else dirID = SWAP_BE32(gHFSMDB->drFndrInfo[5]); - if (dirID == 0) { + if (HFSInitPartition(ih) == -1) + { return -1; - } - filePath++; - } - filePath++; - } + } - result = ResolvePathToCatalogEntry(filePath, &flags, entry, dirID, 0); - if ((result == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - return -1; - } + dirID = kHFSRootFolderID; + // Skip a lead '\'. Start in the system folder if there are two. + if (filePath[0] == '/') + { + if (filePath[1] == '/') + { + if (gIsHFSPlus) + { + dirID = SWAP_BE32(((long *)gHFSPlus->finderInfo)[5]); + } + else + { + dirID = SWAP_BE32(gHFSMDB->drFndrInfo[5]); + } + if (dirID == 0) + { + return -1; + } + + filePath++; + } + + filePath++; + } + + result = ResolvePathToCatalogEntry(filePath, &flags, entry, dirID, 0); + + if ((result == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) + { + return -1; + } + #if UNUSED - // Not yet for Intel. System.config/Default.table will fail this check. - // Check file owner and permissions. - if (flags & (kOwnerNotRoot | kPermGroupWrite | kPermOtherWrite)) return -1; + // Not yet for Intel. System.config/Default.table will fail this check. + // Check file owner and permissions. + if (flags & (kOwnerNotRoot | kPermGroupWrite | kPermOtherWrite)) + { + return -1; + } #endif - result = ReadFile(entry, &length, base, offset); - if (result == -1) { - return -1; - } + result = ReadFile(entry, &length, base, offset); + if (result == -1) + { + return -1; + } - getDeviceDescription(ih, devStr); - verbose("Read HFS%s file: [%s/%s] %d bytes.\n", - (gIsHFSPlus ? "+" : ""), devStr, filePath, (uint32_t)length); - - return length; + getDeviceDescription(ih, devStr); + verbose("Read HFS%s file: [%s/%s] %d bytes.\n", + (gIsHFSPlus ? "+" : ""), devStr, filePath, (uint32_t)length); + + return length; } long HFSGetDirEntry(CICell ih, char * dirPath, long long * dirIndex, char ** name, @@ -1030,13 +1082,13 @@ { HFSPlusExtentKey *searchKey, *trialKey; long result; - + searchKey = key; trialKey = testKey; - + // assume searchKey < trialKey - result = -1; - + result = -1; + if (searchKey->fileID == trialKey->fileID) { // FileNum's are equal; compare fork types if (searchKey->forkType == trialKey->forkType) { Index: branches/Chimera/i386/libsaio/vbe.h =================================================================== --- branches/Chimera/i386/libsaio/vbe.h (revision 2390) +++ branches/Chimera/i386/libsaio/vbe.h (revision 2391) @@ -57,18 +57,18 @@ * Functions */ enum { - funcGetControllerInfo = 0x4F00, - funcGetModeInfo = 0x4F01, - funcSetMode = 0x4F02, - funcGetCurrentMode = 0x4F03, - funcSaveRestoreState = 0x4F04, - funcWindowControl = 0x4F05, - funcGetSetScanLineLength = 0x4F06, - funcGetSetDisplayStart = 0x4F07, - funcGetSetPaletteFormat = 0x4F08, - funcGetSetPaletteData = 0x4F09, - funcGetProtModeInterdace = 0x4F0A, - funcGetSetPixelClock = 0x4F0B + funcGetControllerInfo = 0x4F00, + funcGetModeInfo = 0x4F01, + funcSetMode = 0x4F02, + funcGetCurrentMode = 0x4F03, + funcSaveRestoreState = 0x4F04, + funcWindowControl = 0x4F05, + funcGetSetScanLineLength = 0x4F06, + funcGetSetDisplayStart = 0x4F07, + funcGetSetPaletteFormat = 0x4F08, + funcGetSetPaletteData = 0x4F09, + funcGetProtModeInterdace = 0x4F0A, + funcGetSetPixelClock = 0x4F0B }; enum { Index: branches/Chimera/i386/libsaio/acpi_patcher.c =================================================================== --- branches/Chimera/i386/libsaio/acpi_patcher.c (revision 2390) +++ branches/Chimera/i386/libsaio/acpi_patcher.c (revision 2391) @@ -1,5 +1,6 @@ /* * Copyright 2008 mackerintel + * 2010 mojodojo, 2012 slice */ #include "libsaio.h" @@ -29,8 +30,10 @@ boolean_t tableSign(char *table, const char *sgn) { int i; - for (i=0; i<4; i++) { - if ((table[i] &~0x20) != (sgn[i] &~0x20)) { + for (i=0; i<4; i++) + { + if ((table[i] &~0x20) != (sgn[i] &~0x20)) + { return false; } } @@ -40,92 +43,92 @@ /* Gets the ACPI 1.0 RSDP address */ static struct acpi_2_rsdp* getAddressOfAcpiTable() { - /* TODO: Before searching the BIOS space we are supposed to search the first 1K of the EBDA */ - - void *acpi_addr = (void*)ACPI_RANGE_START; - for(; acpi_addr <= (void*)ACPI_RANGE_END; acpi_addr += 16) - { - if(*(uint64_t *)acpi_addr == ACPI_SIGNATURE_UINT64_LE) - { - uint8_t csum = checksum8(acpi_addr, 20); - if(csum == 0) - { - // Only return the table if it is a true version 1.0 table (Revision 0) - if(((struct acpi_2_rsdp*)acpi_addr)->Revision == 0) - return acpi_addr; - } - } - } - return NULL; + /* TODO: Before searching the BIOS space we are supposed to search the first 1K of the EBDA */ + + void *acpi_addr = (void*)ACPI_RANGE_START; + for(; acpi_addr <= (void*)ACPI_RANGE_END; acpi_addr += 16) + { + if(*(uint64_t *)acpi_addr == ACPI_SIGNATURE_UINT64_LE) + { + uint8_t csum = checksum8(acpi_addr, 20); + if(csum == 0) + { + // Only return the table if it is a true version 1.0 table (Revision 0) + if(((struct acpi_2_rsdp*)acpi_addr)->Revision == 0) + return acpi_addr; + } + } + } + return NULL; } /* Gets the ACPI 2.0 RSDP address */ static struct acpi_2_rsdp* getAddressOfAcpi20Table() { - /* TODO: Before searching the BIOS space we are supposed to search the first 1K of the EBDA */ - - void *acpi_addr = (void*)ACPI_RANGE_START; - for(; acpi_addr <= (void*)ACPI_RANGE_END; acpi_addr += 16) - { - if(*(uint64_t *)acpi_addr == ACPI_SIGNATURE_UINT64_LE) - { - uint8_t csum = checksum8(acpi_addr, 20); - - /* Only assume this is a 2.0 or better table if the revision is greater than 0 - * NOTE: ACPI 3.0 spec only seems to say that 1.0 tables have revision 1 - * and that the current revision is 2.. I am going to assume that rev > 0 is 2.0. - */ - - if(csum == 0 && (((struct acpi_2_rsdp*)acpi_addr)->Revision > 0)) - { - uint8_t csum2 = checksum8(acpi_addr, sizeof(struct acpi_2_rsdp)); - if(csum2 == 0) - return acpi_addr; - } - } - } - return NULL; + /* TODO: Before searching the BIOS space we are supposed to search the first 1K of the EBDA */ + + void *acpi_addr = (void*)ACPI_RANGE_START; + for(; acpi_addr <= (void*)ACPI_RANGE_END; acpi_addr += 16) + { + if(*(uint64_t *)acpi_addr == ACPI_SIGNATURE_UINT64_LE) + { + uint8_t csum = checksum8(acpi_addr, 20); + + /* Only assume this is a 2.0 or better table if the revision is greater than 0 + * NOTE: ACPI 3.0 spec only seems to say that 1.0 tables have revision 1 + * and that the current revision is 2.. I am going to assume that rev > 0 is 2.0. + */ + + if(csum == 0 && (((struct acpi_2_rsdp*)acpi_addr)->Revision > 0)) + { + uint8_t csum2 = checksum8(acpi_addr, sizeof(struct acpi_2_rsdp)); + if(csum2 == 0) + { + return acpi_addr; + } + } + } + } + return NULL; } -/** The folowing ACPI Table search algo. should be reused anywhere needed:*/ + +/* The folowing ACPI Table search algo. should be reused anywhere needed:*/ +/* WARNING: outDirspec string will be overwritten by subsequent calls! */ int search_and_get_acpi_fd(const char * filename, const char ** outDirspec) { int fd = 0; - char dirSpec[512]; - + static char dirSpec[512]; + // Try finding 'filename' in the usual places // Start searching any potential location for ACPI Table - sprintf(dirSpec, "%s", filename); + snprintf(dirSpec, sizeof(dirSpec), "%s", filename); fd = open(dirSpec, 0); - if (fd < 0) - { - sprintf(dirSpec, "/Extra/%s", filename); + if (fd < 0) { + snprintf(dirSpec, sizeof(dirSpec), "/Extra/%s", filename); fd = open(dirSpec, 0); if (fd < 0) { - sprintf(dirSpec, "bt(0,0)/Extra/%s", filename); + snprintf(dirSpec, sizeof(dirSpec), "bt(0,0)/Extra/%s", filename); fd = open(dirSpec, 0); + if (fd < 0) { + // NOT FOUND: + verbose("ACPI Table not found: %s\n", filename); + *dirSpec = '\0'; + } } } - if (fd < 0) - { - // NOT FOUND: - verbose("ACPI table not found: %s\n", filename); - *dirSpec = '\0'; - } - if (outDirspec) *outDirspec = dirSpec; return fd; } - void *loadACPITable (const char * filename) { void *tableAddr; const char * dirspec=NULL; - + int fd = search_and_get_acpi_fd(filename, &dirspec); - + if (fd>=0) { tableAddr=(void*)AllocateKernelMemory(file_size (fd)); @@ -138,7 +141,7 @@ close (fd); return NULL; } - + DBG("Table %s read and stored at: %x\n", dirspec, tableAddr); close (fd); return tableAddr; @@ -157,50 +160,52 @@ void get_acpi_cpu_names(unsigned char* dsdt, uint32_t length) { uint32_t i; - - DBG("start finding cpu names. length %d\n", length); - + + DBG("start finding cpu names. length %d\n", length); + for (i=0; i> 6); - + bool add_name = true; uint8_t j; - + for (j=0; j<4; j++) { char c = dsdt[offset+j]; - - if (!aml_isvalidchar(c)) + + if (!aml_isvalidchar(c)) { add_name = false; verbose("Invalid character found in ProcessorOP 0x%x!\n", c); break; } } - - if (add_name) + + if (add_name) { acpi_cpu_name[acpi_cpu_count] = malloc(4); memcpy(acpi_cpu_name[acpi_cpu_count], dsdt+offset, 4); i = offset + 5; - - if (acpi_cpu_count == 0) - acpi_cpu_p_blk = dsdt[i] | (dsdt[i+1] << 8); - + + if (acpi_cpu_count == 0) + acpi_cpu_p_blk = dsdt[i] | (dsdt[i+1] << 8); + verbose("Found ACPI CPU: %c%c%c%c\n", acpi_cpu_name[acpi_cpu_count][0], acpi_cpu_name[acpi_cpu_count][1], acpi_cpu_name[acpi_cpu_count][2], acpi_cpu_name[acpi_cpu_count][3]); - - if (++acpi_cpu_count == 32) return; + + if (++acpi_cpu_count == 32) { + return; + } } } } - - DBG("end finding cpu names: cpu names found: %d\n", acpi_cpu_count); + + DBG("end finding cpu names: cpu names found: %d\n", acpi_cpu_count); } struct acpi_2_ssdt *generate_cst_ssdt(struct acpi_2_fadt* fadt) @@ -220,110 +225,109 @@ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x79, 0x00 }; - + char resource_template_register_systemio[] = { 0x11, 0x14, 0x0A, 0x11, 0x82, 0x0C, 0x00, 0x01, 0x08, 0x00, 0x00, 0x15, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, }; - + if (Platform.CPU.Vendor != 0x756E6547) { verbose ("Not an Intel platform: C-States will not be generated !!!\n"); return NULL; } - + if (fadt == NULL) { verbose ("FACP not exists: C-States will not be generated !!!\n"); return NULL; } - + struct acpi_2_dsdt* dsdt = (void*)fadt->DSDT; - + if (dsdt == NULL) { verbose ("DSDT not found: C-States will not be generated !!!\n"); return NULL; } - + if (acpi_cpu_count == 0) get_acpi_cpu_names((void*)dsdt, dsdt->Length); - + if (acpi_cpu_count > 0) { bool c2_enabled = false; bool c3_enabled = false; bool c4_enabled = false; bool cst_using_systemio = false; - + getBoolForKey(kEnableC2State, &c2_enabled, &bootInfo->chameleonConfig); getBoolForKey(kEnableC3State, &c3_enabled, &bootInfo->chameleonConfig); getBoolForKey(kEnableC4State, &c4_enabled, &bootInfo->chameleonConfig); getBoolForKey(kCSTUsingSystemIO, &cst_using_systemio, &bootInfo->chameleonConfig); - + c2_enabled = c2_enabled | (fadt->C2_Latency < 100); c3_enabled = c3_enabled | (fadt->C3_Latency < 1000); - + unsigned char cstates_count = 1 + (c2_enabled ? 1 : 0) + (c3_enabled ? 1 : 0); - - struct aml_chunk* root = aml_create_node(NULL); + + AML_CHUNK* root = aml_create_node(NULL); aml_add_buffer(root, ssdt_header, sizeof(ssdt_header)); // SSDT header - struct aml_chunk* scop = aml_add_scope(root, "\\_PR_"); - struct aml_chunk* name = aml_add_name(scop, "CST_"); - struct aml_chunk* pack = aml_add_package(name); + AML_CHUNK* scop = aml_add_scope(root, "\\_PR_"); + AML_CHUNK* name = aml_add_name(scop, "CST_"); + AML_CHUNK* pack = aml_add_package(name); aml_add_byte(pack, cstates_count); - - struct aml_chunk* tmpl = aml_add_package(pack); - if (cst_using_systemio) - { + + AML_CHUNK* tmpl = aml_add_package(pack); + if (cst_using_systemio) { // C1 resource_template_register_fixedhw[8] = 0x00; resource_template_register_fixedhw[9] = 0x00; resource_template_register_fixedhw[18] = 0x00; aml_add_buffer(tmpl, resource_template_register_fixedhw, sizeof(resource_template_register_fixedhw)); - aml_add_byte(tmpl, 0x01); // C1 - aml_add_word(tmpl, 0x0001); // Latency - aml_add_dword(tmpl, 0x000003e8); // Power - + aml_add_byte(tmpl, 0x01); // C1 + aml_add_word(tmpl, 0x0001); // Latency + aml_add_dword(tmpl, 0x000003e8); // Power + uint8_t p_blk_lo, p_blk_hi; - + if (c2_enabled) // C2 { p_blk_lo = acpi_cpu_p_blk + 4; p_blk_hi = (acpi_cpu_p_blk + 4) >> 8; - + tmpl = aml_add_package(pack); resource_template_register_systemio[11] = p_blk_lo; // C2 resource_template_register_systemio[12] = p_blk_hi; // C2 aml_add_buffer(tmpl, resource_template_register_systemio, sizeof(resource_template_register_systemio)); - aml_add_byte(tmpl, 0x02); // C2 - aml_add_word(tmpl, 0x0040); // Latency - aml_add_dword(tmpl, 0x000001f4); // Power + aml_add_byte(tmpl, 0x02); // C2 + aml_add_word(tmpl, 0x0040); // Latency + aml_add_dword(tmpl, 0x000001f4); // Power } - + if (c4_enabled) // C4 { p_blk_lo = acpi_cpu_p_blk + 5; p_blk_hi = (acpi_cpu_p_blk + 5) >> 8; - + tmpl = aml_add_package(pack); resource_template_register_systemio[11] = p_blk_lo; // C4 resource_template_register_systemio[12] = p_blk_hi; // C4 aml_add_buffer(tmpl, resource_template_register_systemio, sizeof(resource_template_register_systemio)); - aml_add_byte(tmpl, 0x04); // C4 - aml_add_word(tmpl, 0x0080); // Latency - aml_add_dword(tmpl, 0x000000C8); // Power + aml_add_byte(tmpl, 0x04); // C4 + aml_add_word(tmpl, 0x0080); // Latency + aml_add_dword(tmpl, 0x000000C8); // Power } else if (c3_enabled) // C3 { p_blk_lo = acpi_cpu_p_blk + 5; p_blk_hi = (acpi_cpu_p_blk + 5) >> 8; - + tmpl = aml_add_package(pack); resource_template_register_systemio[11] = p_blk_lo; // C3 resource_template_register_systemio[12] = p_blk_hi; // C3 aml_add_buffer(tmpl, resource_template_register_systemio, sizeof(resource_template_register_systemio)); - aml_add_byte(tmpl, 0x03); // C3 - aml_add_word(tmpl, 0x0060); // Latency + aml_add_byte(tmpl, 0x03); // C3 + aml_add_word(tmpl, 0x0060); // Latency aml_add_dword(tmpl, 0x0000015e); // Power } } @@ -332,29 +336,29 @@ // C1 resource_template_register_fixedhw[11] = 0x00; // C1 aml_add_buffer(tmpl, resource_template_register_fixedhw, sizeof(resource_template_register_fixedhw)); - aml_add_byte(tmpl, 0x01); // C1 - aml_add_word(tmpl, 0x0001); // Latency + aml_add_byte(tmpl, 0x01); // C1 + aml_add_word(tmpl, 0x0001); // Latency aml_add_dword(tmpl, 0x000003e8); // Power - + resource_template_register_fixedhw[18] = 0x03; - + if (c2_enabled) // C2 { tmpl = aml_add_package(pack); resource_template_register_fixedhw[11] = 0x10; // C2 aml_add_buffer(tmpl, resource_template_register_fixedhw, sizeof(resource_template_register_fixedhw)); - aml_add_byte(tmpl, 0x02); // C2 - aml_add_word(tmpl, 0x0040); // Latency + aml_add_byte(tmpl, 0x02); // C2 + aml_add_word(tmpl, 0x0040); // Latency aml_add_dword(tmpl, 0x000001f4); // Power } - + if (c4_enabled) // C4 { tmpl = aml_add_package(pack); resource_template_register_fixedhw[11] = 0x30; // C4 aml_add_buffer(tmpl, resource_template_register_fixedhw, sizeof(resource_template_register_fixedhw)); - aml_add_byte(tmpl, 0x04); // C4 - aml_add_word(tmpl, 0x0080); // Latency + aml_add_byte(tmpl, 0x04); // C4 + aml_add_word(tmpl, 0x0080); // Latency aml_add_dword(tmpl, 0x000000C8); // Power } else if (c3_enabled) @@ -362,51 +366,49 @@ tmpl = aml_add_package(pack); resource_template_register_fixedhw[11] = 0x20; // C3 aml_add_buffer(tmpl, resource_template_register_fixedhw, sizeof(resource_template_register_fixedhw)); - aml_add_byte(tmpl, 0x03); // C3 - aml_add_word(tmpl, 0x0060); // Latency + aml_add_byte(tmpl, 0x03); // C3 + aml_add_word(tmpl, 0x0060); // Latency aml_add_dword(tmpl, 0x0000015e); // Power } } - + // Aliaces int i; for (i = 0; i < acpi_cpu_count; i++) { char name[9]; sprintf(name, "_PR_%c%c%c%c", acpi_cpu_name[i][0], acpi_cpu_name[i][1], acpi_cpu_name[i][2], acpi_cpu_name[i][3]); - + scop = aml_add_scope(root, name); aml_add_alias(scop, "CST_", "_CST"); } - + aml_calculate_size(root); - + struct acpi_2_ssdt *ssdt = (struct acpi_2_ssdt *)AllocateKernelMemory(root->Size); - + aml_write_node(root, (void*)ssdt, 0); - + ssdt->Length = root->Size; ssdt->Checksum = 0; ssdt->Checksum = 256 - checksum8(ssdt, ssdt->Length); - + aml_destroy_node(root); - + // dumpPhysAddr("C-States SSDT content: ", ssdt, ssdt->Length); verbose ("SSDT with CPU C-States generated successfully\n"); - + return ssdt; - } - else - { + } else { verbose ("ACPI CPUs not found: C-States not generated !!!\n"); } - + return NULL; } struct acpi_2_ssdt *generate_pss_ssdt(struct acpi_2_dsdt* dsdt) -{ +{ char ssdt_header[] = { 0x53, 0x53, 0x44, 0x54, 0x7E, 0x00, 0x00, 0x00, /* SSDT.... */ @@ -415,28 +417,28 @@ 0x00, 0x30, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, /* .0..INTL */ 0x31, 0x03, 0x10, 0x20, /* 1.._ */ }; - + if (Platform.CPU.Vendor != 0x756E6547) { verbose ("Not an Intel platform: P-States will not be generated !!!\n"); return NULL; } - + if (!(Platform.CPU.Features & CPU_FEATURE_MSR)) { - verbose ("Unsupported CPU: P-States will not be generated !!!\n"); + verbose ("Unsupported CPU: P-States will not be generated !!! No MSR support\n"); return NULL; } - - if (acpi_cpu_count == 0) + + if (acpi_cpu_count == 0) get_acpi_cpu_names((void*)dsdt, dsdt->Length); - - if (acpi_cpu_count > 0) + + if (acpi_cpu_count > 0) { struct p_state initial, maximum, minimum, p_states[32]; - uint8_t p_states_count = 0; - + uint8_t p_states_count = 0; + // Retrieving P-States, ported from code by superhai (c) switch (Platform.CPU.Family) { - case 0x06: + case 0x06: { switch (Platform.CPU.Model) { @@ -447,30 +449,30 @@ case CPU_MODEL_ATOM: // Intel Atom (45nm) { bool cpu_dynamic_fsb = false; - + if (rdmsr64(MSR_IA32_EXT_CONFIG) & (1 << 27)) { wrmsr64(MSR_IA32_EXT_CONFIG, (rdmsr64(MSR_IA32_EXT_CONFIG) | (1 << 28))); delay(1); cpu_dynamic_fsb = rdmsr64(MSR_IA32_EXT_CONFIG) & (1 << 28); } - + bool cpu_noninteger_bus_ratio = (rdmsr64(MSR_IA32_PERF_STATUS) & (1ULL << 46)); - + initial.Control = rdmsr64(MSR_IA32_PERF_STATUS); - + maximum.Control = ((rdmsr64(MSR_IA32_PERF_STATUS) >> 32) & 0x1F3F) | (0x4000 * cpu_noninteger_bus_ratio); maximum.CID = ((maximum.FID & 0x1F) << 1) | cpu_noninteger_bus_ratio; - + minimum.FID = ((rdmsr64(MSR_IA32_PERF_STATUS) >> 24) & 0x1F) | (0x80 * cpu_dynamic_fsb); minimum.VID = ((rdmsr64(MSR_IA32_PERF_STATUS) >> 48) & 0x3F); - + if (minimum.FID == 0) { uint64_t msr; uint8_t i; // Probe for lowest fid - for (i = maximum.FID; i >= 0x6; i--) + for (i = maximum.FID; i >= 0x6; i--) { msr = rdmsr64(MSR_IA32_PERF_CONTROL); wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (i << 8) | minimum.VID); @@ -478,14 +480,14 @@ minimum.FID = (rdmsr64(MSR_IA32_PERF_STATUS) >> 8) & 0x1F; delay(1); } - + msr = rdmsr64(MSR_IA32_PERF_CONTROL); wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (maximum.FID << 8) | maximum.VID); intel_waitforsts(); } - + if (minimum.VID == maximum.VID) - { + { uint64_t msr; uint8_t i; // Probe for lowest vid @@ -497,71 +499,64 @@ minimum.VID = rdmsr64(MSR_IA32_PERF_STATUS) & 0x3F; delay(1); } - + msr = rdmsr64(MSR_IA32_PERF_CONTROL); wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (maximum.FID << 8) | maximum.VID); intel_waitforsts(); } - + minimum.CID = ((minimum.FID & 0x1F) << 1) >> cpu_dynamic_fsb; - + // Sanity check - if (maximum.CID < minimum.CID) - { - DBG("Insane FID values!"); + if (maximum.CID < minimum.CID) { + DBG("P-States: Insane FID values!"); p_states_count = 0; - } - else - { + } else { + uint8_t vidstep; + uint8_t i = 0, u, invalid = 0; // Finalize P-States // Find how many P-States machine supports - p_states_count = maximum.CID - minimum.CID + 1; - - if (p_states_count > 32) + p_states_count = (uint8_t)(maximum.CID - minimum.CID + 1); + + if (p_states_count > 32) { p_states_count = 32; - - uint8_t vidstep; - uint8_t i = 0, u, invalid = 0; - + } + vidstep = ((maximum.VID << 2) - (minimum.VID << 2)) / (p_states_count - 1); - - for (u = 0; u < p_states_count; u++) - { + + for (u = 0; u < p_states_count; u++) { i = u - invalid; - + p_states[i].CID = maximum.CID - u; - p_states[i].FID = (p_states[i].CID >> 1); - - if (p_states[i].FID < 0x6) - { - if (cpu_dynamic_fsb) + p_states[i].FID = (uint8_t)(p_states[i].CID >> 1); + + if (p_states[i].FID < 0x6) { + if (cpu_dynamic_fsb) { p_states[i].FID = (p_states[i].FID << 1) | 0x80; - } - else if (cpu_noninteger_bus_ratio) - { + } + } else if (cpu_noninteger_bus_ratio) { p_states[i].FID = p_states[i].FID | (0x40 * (p_states[i].CID & 0x1)); } - - if (i && p_states[i].FID == p_states[i-1].FID) + + if (i && p_states[i].FID == p_states[i-1].FID) { invalid++; - + } p_states[i].VID = ((maximum.VID << 2) - (vidstep * u)) >> 2; - uint32_t multiplier = p_states[i].FID & 0x1f; // = 0x08 bool half = p_states[i].FID & 0x40; // = 0x01 bool dfsb = p_states[i].FID & 0x80; // = 0x00 - uint32_t fsb = Platform.CPU.FSBFrequency / 1000000; // = 400 + uint32_t fsb = (uint32_t)(Platform.CPU.FSBFrequency / 1000000); // = 400 uint32_t halffsb = (fsb + 1) >> 1; // = 200 uint32_t frequency = (multiplier * fsb); // = 3200 - - p_states[i].Frequency = (frequency + (half * halffsb)) >> dfsb; // = 3200 + 200 = 3400 + + p_states[i].Frequency = (uint32_t)(frequency + (half * halffsb)) >> dfsb; // = 3200 + 200 = 3400 } - + p_states_count -= invalid; } - + break; - } + } case CPU_MODEL_FIELDS: // Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) case CPU_MODEL_DALES: case CPU_MODEL_DALES_32NM: // Intel Core i3, i5 LGA1156 (32nm) @@ -570,67 +565,68 @@ case CPU_MODEL_WESTMERE: // Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) + case CPU_MODEL_JAKETOWN:// Intel Core i7, Xeon E5 LGA2011 (32nm) case CPU_MODEL_IVYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (22nm) - case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) - case CPU_MODEL_HASWELL: // Intel Core i3, i5, i7, Xeon E3 LGA1155 (22nm) + case CPU_MODEL_HASWELL: // + case CPU_MODEL_IVYBRIDGE_XEON: // + //case CPU_MODEL_HASWELL_H: // + case CPU_MODEL_HASWELL_SVR: // + case CPU_MODEL_HASWELL_ULT: // + case CPU_MODEL_CRYSTALWELL: // { - if ((Platform.CPU.Model == CPU_MODEL_SANDYBRIDGE) || - (Platform.CPU.Model == CPU_MODEL_JAKETOWN) || - (Platform.CPU.Model == CPU_MODEL_HASWELL)) - { - maximum.Control = (rdmsr64(MSR_IA32_PERF_STATUS) >> 8) & 0xff; - } else { - maximum.Control = rdmsr64(MSR_IA32_PERF_STATUS) & 0xff; - } - minimum.Control = (rdmsr64(MSR_PLATFORM_INFO) >> 40) & 0xff; - - verbose("P-States: min %d, max %d\n", minimum.Control, maximum.Control); - + if ((Platform.CPU.Model == CPU_MODEL_SANDYBRIDGE) || (Platform.CPU.Model == CPU_MODEL_JAKETOWN) || + (Platform.CPU.Model == CPU_MODEL_IVYBRIDGE) || (Platform.CPU.Model == CPU_MODEL_HASWELL) || + (Platform.CPU.Model == CPU_MODEL_IVYBRIDGE_XEON) || (Platform.CPU.Model == CPU_MODEL_HASWELL_SVR) || + (Platform.CPU.Model == CPU_MODEL_HASWELL_ULT) || (Platform.CPU.Model == CPU_MODEL_CRYSTALWELL)) + { + maximum.Control = (rdmsr64(MSR_IA32_PERF_STATUS) >> 8) & 0xff; + } else { + maximum.Control = rdmsr64(MSR_IA32_PERF_STATUS) & 0xff; + } + + minimum.Control = (rdmsr64(MSR_PLATFORM_INFO) >> 40) & 0xff; + + verbose("P-States: min 0x%x, max 0x%x\n", minimum.Control, maximum.Control); + // Sanity check - if (maximum.Control < minimum.Control) - { + if (maximum.Control < minimum.Control) { DBG("Insane control values!"); p_states_count = 0; - } - else - { + } else { uint8_t i; p_states_count = 0; - - for (i = maximum.Control; i >= minimum.Control; i--) - { + + for (i = maximum.Control; i >= minimum.Control; i--) { p_states[p_states_count].Control = i; p_states[p_states_count].CID = p_states[p_states_count].Control << 1; p_states[p_states_count].Frequency = (Platform.CPU.FSBFrequency / 1000000) * i; p_states_count++; } } - + break; - } + } default: - verbose ("Unsupported CPU: P-States not generated !!!\n"); + verbose ("Unsupported CPU (0x%X): P-States not generated !!!\n", Platform.CPU.Family); break; } } } - + // Generating SSDT - if (p_states_count > 0) - { + if (p_states_count > 0) { int i; - - struct aml_chunk* root = aml_create_node(NULL); + + AML_CHUNK* root = aml_create_node(NULL); aml_add_buffer(root, ssdt_header, sizeof(ssdt_header)); // SSDT header - struct aml_chunk* scop = aml_add_scope(root, "\\_PR_"); - struct aml_chunk* name = aml_add_name(scop, "PSS_"); - struct aml_chunk* pack = aml_add_package(name); - - for (i = 0; i < p_states_count; i++) - { - struct aml_chunk* pstt = aml_add_package(pack); - + AML_CHUNK* scop = aml_add_scope(root, "\\_PR_"); + AML_CHUNK* name = aml_add_name(scop, "PSS_"); + AML_CHUNK* pack = aml_add_package(name); + + for (i = 0; i < p_states_count; i++) { + AML_CHUNK* pstt = aml_add_package(pack); + aml_add_dword(pstt, p_states[i].Frequency); aml_add_dword(pstt, 0x00000000); // Power aml_add_dword(pstt, 0x0000000A); // Latency @@ -638,70 +634,69 @@ aml_add_dword(pstt, p_states[i].Control); aml_add_dword(pstt, i+1); // Status } - + // Add aliaces - for (i = 0; i < acpi_cpu_count; i++) - { + for (i = 0; i < acpi_cpu_count; i++) { char name[9]; sprintf(name, "_PR_%c%c%c%c", acpi_cpu_name[i][0], acpi_cpu_name[i][1], acpi_cpu_name[i][2], acpi_cpu_name[i][3]); - + scop = aml_add_scope(root, name); aml_add_alias(scop, "PSS_", "_PSS"); } - + aml_calculate_size(root); - + struct acpi_2_ssdt *ssdt = (struct acpi_2_ssdt *)AllocateKernelMemory(root->Size); - + aml_write_node(root, (void*)ssdt, 0); - + ssdt->Length = root->Size; ssdt->Checksum = 0; - ssdt->Checksum = 256 - checksum8(ssdt, ssdt->Length); - + ssdt->Checksum = 256 - (uint8_t)(checksum8(ssdt, ssdt->Length)); + aml_destroy_node(root); - + //dumpPhysAddr("P-States SSDT content: ", ssdt, ssdt->Length); - + verbose ("SSDT with CPU P-States generated successfully\n"); - + return ssdt; } - } - else - { + } else { verbose ("ACPI CPUs not found: P-States not generated !!!\n"); } - + return NULL; } struct acpi_2_fadt *patch_fadt(struct acpi_2_fadt *fadt, struct acpi_2_dsdt *new_dsdt) { extern void setupSystemType(); - - struct acpi_2_fadt *fadt_mod; + + struct acpi_2_fadt *fadt_mod = NULL; bool fadt_rev2_needed = false; bool fix_restart; bool fix_restart_ps2; const char * value; - + // Restart Fix - if (Platform.CPU.Vendor == 0x756E6547) { /* Intel */ + if (Platform.CPU.Vendor == 0x756E6547) { /* Intel */ fix_restart = true; fix_restart_ps2 = false; - if ( getBoolForKey(kPS2RestartFix, &fix_restart_ps2, &bootInfo->chameleonConfig) && fix_restart_ps2) + if ( getBoolForKey(kPS2RestartFix, &fix_restart_ps2, &bootInfo->chameleonConfig) && fix_restart_ps2) { fix_restart = true; - else + } else { getBoolForKey(kRestartFix, &fix_restart, &bootInfo->chameleonConfig); - + } } else { verbose ("Not an Intel platform: Restart Fix not applied !!!\n"); fix_restart = false; } - - if (fix_restart) fadt_rev2_needed = true; - + + if (fix_restart) { + fadt_rev2_needed = true; + } + // Allocate new fadt table if (fadt->Length < 0x84 && fadt_rev2_needed) { @@ -709,57 +704,51 @@ memcpy(fadt_mod, fadt, fadt->Length); fadt_mod->Length = 0x84; fadt_mod->Revision = 0x02; // FADT rev 2 (ACPI 1.0B MS extensions) - } - else - { + } else { fadt_mod=(struct acpi_2_fadt *)AllocateKernelMemory(fadt->Length); memcpy(fadt_mod, fadt, fadt->Length); } // Determine system type / PM_Model if ( (value=getStringForKey(kSystemType, &bootInfo->chameleonConfig))!=NULL) { - if (Platform.Type > 6) - { - if(fadt_mod->PM_Profile<=6) + if (Platform.Type > 6) { + if(fadt_mod->PM_Profile<=6) { Platform.Type = fadt_mod->PM_Profile; // get the fadt if correct - else + } else { Platform.Type = 1; /* Set a fixed value (Desktop) */ + } verbose("Error: system-type must be 0..6. Defaulting to %d !\n", Platform.Type); - } - else + } else { Platform.Type = (unsigned char) strtoul(value, NULL, 10); + } } // Set PM_Profile from System-type if only user wanted this value to be forced - if (fadt_mod->PM_Profile != Platform.Type) - { - if (value) - { // user has overriden the SystemType so take care of it in FACP + if (fadt_mod->PM_Profile != Platform.Type) { + if (value) { + // user has overriden the SystemType so take care of it in FACP verbose("FADT: changing PM_Profile from 0x%02x to 0x%02x\n", fadt_mod->PM_Profile, Platform.Type); fadt_mod->PM_Profile = Platform.Type; - } - else - { // PM_Profile has a different value and no override has been set, so reflect the user value to ioregs + } else { + // PM_Profile has a different value and no override has been set, so reflect the user value to ioregs Platform.Type = fadt_mod->PM_Profile <= 6 ? fadt_mod->PM_Profile : 1; - } + } } // We now have to write the systemm-type in ioregs: we cannot do it before in setupDeviceTree() // because we need to take care of facp original content, if it is correct. setupSystemType(); - + // Patch FADT to fix restart - if (fix_restart) - { + if (fix_restart) { if (fix_restart_ps2) { fadt_mod->Flags|= 0x400; fadt_mod->Reset_SpaceID = 0x01; // System I/O fadt_mod->Reset_BitWidth = 0x08; // 1 byte fadt_mod->Reset_BitOffset = 0x00; // Offset 0 fadt_mod->Reset_AccessWidth = 0x01; // Byte access - fadt_mod->Reset_Address = 0x64; // Address of the register + fadt_mod->Reset_Address = 0x64; // Address of the register fadt_mod->Reset_Value = 0xfe; // Value to write to reset the system msglog("FADT: PS2 Restart Fix applied!\n"); - } - else { + } else { fadt_mod->Flags|= 0x400; fadt_mod->Reset_SpaceID = 0x01; // System I/O fadt_mod->Reset_BitWidth = 0x08; // 1 byte @@ -771,38 +760,42 @@ } } - + // Patch DSDT Address if we have loaded DSDT.aml - if(new_dsdt) - { + if(new_dsdt) { DBG("DSDT: Old @%x,%x, ",fadt_mod->DSDT,fadt_mod->X_DSDT); - + fadt_mod->DSDT=(uint32_t)new_dsdt; - if ((uint32_t)(&(fadt_mod->X_DSDT))-(uint32_t)fadt_mod+8<=fadt_mod->Length) + if ((uint32_t)(&(fadt_mod->X_DSDT))-(uint32_t)fadt_mod+8<=fadt_mod->Length) { fadt_mod->X_DSDT=(uint32_t)new_dsdt; - + } + DBG("New @%x,%x\n",fadt_mod->DSDT,fadt_mod->X_DSDT); - + verbose("FADT: Using custom DSDT!\n"); } - + // Correct the checksum fadt_mod->Checksum=0; fadt_mod->Checksum=256-checksum8(fadt_mod,fadt_mod->Length); - + return fadt_mod; } /* Setup ACPI without replacing DSDT. */ int setupAcpiNoMod() { - // addConfigurationTable(&gEfiAcpiTableGuid, getAddressOfAcpiTable(), "ACPI"); - // addConfigurationTable(&gEfiAcpi20TableGuid, getAddressOfAcpi20Table(), "ACPI_20"); +// addConfigurationTable(&gEfiAcpiTableGuid, getAddressOfAcpiTable(), "ACPI"); +// addConfigurationTable(&gEfiAcpi20TableGuid, getAddressOfAcpi20Table(), "ACPI_20"); /* XXX aserebln why uint32 cast if pointer is uint64 ? */ - acpi10_p = (uint32_t)getAddressOfAcpiTable(); - acpi20_p = (uint32_t)getAddressOfAcpi20Table(); + acpi10_p = (uint64_t)(uint32_t)getAddressOfAcpiTable(); + acpi20_p = (uint64_t)(uint32_t)getAddressOfAcpi20Table(); addConfigurationTable(&gEfiAcpiTableGuid, &acpi10_p, "ACPI"); - if(acpi20_p) addConfigurationTable(&gEfiAcpi20TableGuid, &acpi20_p, "ACPI_20"); + if(acpi20_p) { + addConfigurationTable(&gEfiAcpi20TableGuid, &acpi20_p, "ACPI_20"); + } else { + verbose("No ACPI 2.\n"); + } return 1; } @@ -812,24 +805,22 @@ int version; void *new_dsdt; - + const char *filename; char dirSpec[128]; int len = 0; - // always reset cpu count to 0 when injecting new acpi - acpi_cpu_count = 0; - - // Try using the file specified with the DSDT option - if (getValueForKey(kDSDT, &filename, &len, &bootInfo->chameleonConfig)) - { - sprintf(dirSpec, filename); - } - else - { + // always reset cpu count to 0 when injecting new acpi + acpi_cpu_count = 0; + + /* Try using the file specified with the DSDT option */ + if (getValueForKey(kDSDT, &filename, &len, &bootInfo->chameleonConfig)) { + snprintf(dirSpec, sizeof(dirSpec), filename); + } else { sprintf(dirSpec, "DSDT.aml"); + //verbose("dirSpec, DSDT.aml"); } - + // Load replacement DSDT new_dsdt = loadACPITable(dirSpec); // Mozodojo: going to patch FACP and load SSDT's even if DSDT.aml is not present @@ -837,118 +828,113 @@ { return setupAcpiNoMod(); }*/ - + // Mozodojo: Load additional SSDTs struct acpi_2_ssdt *new_ssdt[32]; // 30 + 2 additional tables for pss & cst int ssdt_count=0; - + // SSDT Options - bool drop_ssdt=false, generate_pstates=false, generate_cstates=false; - + bool drop_ssdt=false, generate_pstates=false, generate_cstates=false; + getBoolForKey(kDropSSDT, &drop_ssdt, &bootInfo->chameleonConfig); getBoolForKey(kGeneratePStates, &generate_pstates, &bootInfo->chameleonConfig); getBoolForKey(kGenerateCStates, &generate_cstates, &bootInfo->chameleonConfig); - - DBG("Generating P-states config: %d\n", generate_pstates); - DBG("Generating C-states config: %d\n", generate_cstates); - + + DBG("Generating P-States config: %d\n", generate_pstates); + DBG("Generating C-States config: %d\n", generate_cstates); + { int i; - - for (i=0; i<30; i++) - { + + for (i = 0; i < 30; i++) { char filename[512]; - sprintf(filename, i>0?"SSDT-%d.aml":"SSDT.aml", i); - - if ( (new_ssdt[ssdt_count] = loadACPITable(filename)) ) - { + sprintf(filename, i > 0?"SSDT-%d.aml":"SSDT.aml", i); + + if ( (new_ssdt[ssdt_count] = loadACPITable(filename)) ) { ssdt_count++; - } - else - { + } else { break; } } } - + // Do the same procedure for both versions of ACPI - for (version=0; version<2; version++) { + for (version = 0; version < 2; version++) { struct acpi_2_rsdp *rsdp, *rsdp_mod; struct acpi_2_rsdt *rsdt, *rsdt_mod; int rsdplength; - + // Find original rsdp rsdp=(struct acpi_2_rsdp *)(version?getAddressOfAcpi20Table():getAddressOfAcpiTable()); - if (!rsdp) - { + if (!rsdp) { DBG("No ACPI version %d found. Ignoring\n", version+1); - if (version) + if (version) { addConfigurationTable(&gEfiAcpi20TableGuid, NULL, "ACPI_20"); - else + } else { addConfigurationTable(&gEfiAcpiTableGuid, NULL, "ACPI"); + } continue; } rsdplength=version?rsdp->Length:20; - + DBG("RSDP version %d found @%x. Length=%d\n",version+1,rsdp,rsdplength); - + /* FIXME: no check that memory allocation succeeded * Copy and patch RSDP,RSDT, XSDT and FADT * For more info see ACPI Specification pages 110 and following */ - + rsdp_mod=(struct acpi_2_rsdp *) AllocateKernelMemory(rsdplength); - memcpy(rsdp_mod, rsdp, rsdplength); + memcpy(rsdp_mod, rsdp, rsdplength); + rsdt=(struct acpi_2_rsdt *)(rsdp->RsdtAddress); - + DBG("RSDT @%x, Length %d\n",rsdt, rsdt->Length); - if (rsdt && (uint32_t)rsdt !=0xffffffff && rsdt->Length<0x10000) - { + if (rsdt && (uint32_t)rsdt !=0xffffffff && rsdt->Length<0x10000) { uint32_t *rsdt_entries; int rsdt_entries_num; int dropoffset=0, i; - + // mozo: using malloc cos I didn't found how to free already allocated kernel memory rsdt_mod=(struct acpi_2_rsdt *)malloc(rsdt->Length); memcpy (rsdt_mod, rsdt, rsdt->Length); rsdp_mod->RsdtAddress=(uint32_t)rsdt_mod; rsdt_entries_num=(rsdt_mod->Length-sizeof(struct acpi_2_rsdt))/4; rsdt_entries=(uint32_t *)(rsdt_mod+1); - for (i=0;iLength); - - if (!fadt || (uint32_t)fadt == 0xffffffff || fadt->Length>0x10000) - { + + if (!fadt || (uint32_t)fadt == 0xffffffff || fadt->Length>0x10000) { printf("FADT incorrect. Not modified\n"); continue; } @@ -957,26 +943,24 @@ rsdt_entries[i-dropoffset]=(uint32_t)fadt_mod; // Generate _CST SSDT - if (generate_cstates && (new_ssdt[ssdt_count] = generate_cst_ssdt(fadt_mod))) - { - DBG("C-states generated\n"); + if (generate_cstates && (new_ssdt[ssdt_count] = generate_cst_ssdt(fadt_mod))) { + DBG("C-States generated\n"); generate_cstates = false; // Generate SSDT only once! ssdt_count++; } - + // Generating _PSS SSDT - if (generate_pstates && (new_ssdt[ssdt_count] = generate_pss_ssdt((void*)fadt_mod->DSDT))) - { - DBG("P-states generated\n"); + if (generate_pstates && (new_ssdt[ssdt_count] = generate_pss_ssdt((void*)fadt_mod->DSDT))) { + DBG("P-States generated\n"); generate_pstates = false; // Generate SSDT only once! ssdt_count++; } - + continue; } } DBG("\n"); - + // Allocate rsdt in Kernel memory area rsdt_mod->Length += 4*ssdt_count - 4*dropoffset; struct acpi_2_rsdt *rsdt_copy = (struct acpi_2_rsdt *)AllocateKernelMemory(rsdt_mod->Length); @@ -985,117 +969,110 @@ rsdp_mod->RsdtAddress=(uint32_t)rsdt_mod; rsdt_entries_num=(rsdt_mod->Length-sizeof(struct acpi_2_rsdt))/4; rsdt_entries=(uint32_t *)(rsdt_mod+1); - + // Mozodojo: Insert additional SSDTs into RSDT - if(ssdt_count>0) - { + if(ssdt_count>0) { int j; - - for (j=0; jChecksum); - + rsdt_mod->Checksum=0; rsdt_mod->Checksum=256-checksum8(rsdt_mod,rsdt_mod->Length); - + DBG("New checksum %d at %x\n", rsdt_mod->Checksum,rsdt_mod); - } - else - { + } else { rsdp_mod->RsdtAddress=0; printf("RSDT not found or RSDT incorrect\n"); } - - if (version) - { + + if (version) { struct acpi_2_xsdt *xsdt, *xsdt_mod; - + // FIXME: handle 64-bit address correctly - + xsdt=(struct acpi_2_xsdt*) ((uint32_t)rsdp->XsdtAddress); - DBG("XSDT @%x;%x, Length=%d\n", (uint32_t)(rsdp->XsdtAddress>>32),(uint32_t)rsdp->XsdtAddress, - xsdt->Length); - if (xsdt && (uint64_t)rsdp->XsdtAddress<0xffffffff && xsdt->Length<0x10000) - { + DBG("XSDT @%x;%x, Length=%d\n", (uint32_t)(rsdp->XsdtAddress>>32),(uint32_t)rsdp->XsdtAddress, xsdt->Length); + + if (xsdt && (uint64_t)rsdp->XsdtAddress<0xffffffff && xsdt->Length<0x10000) { uint64_t *xsdt_entries; int xsdt_entries_num, i; int dropoffset=0; - + // mozo: using malloc cos I didn't found how to free already allocated kernel memory xsdt_mod=(struct acpi_2_xsdt*)malloc(xsdt->Length); memcpy(xsdt_mod, xsdt, xsdt->Length); + rsdp_mod->XsdtAddress=(uint32_t)xsdt_mod; xsdt_entries_num=(xsdt_mod->Length-sizeof(struct acpi_2_xsdt))/8; xsdt_entries=(uint64_t *)(xsdt_mod+1); - for (i=0;i>32),fadt, + + DBG("FADT found @%x%x, Length %d\n",(uint32_t)(xsdt_entries[i]>>32),fadt, fadt->Length); - - if (!fadt || (uint64_t)xsdt_entries[i] >= 0xffffffff || fadt->Length>0x10000) - { + + if (!fadt || (uint64_t)xsdt_entries[i] >= 0xffffffff || fadt->Length>0x10000) { verbose("FADT incorrect or after 4GB. Dropping XSDT\n"); goto drop_xsdt; } - + fadt_mod = patch_fadt(fadt, new_dsdt); xsdt_entries[i-dropoffset]=(uint32_t)fadt_mod; - - DBG("TABLE %c%c%c%c@%x,",table[0],table[1],table[2],table[3],xsdt_entries[i]); - + + DBG("TABLE %c%c%c%c@%x \n", table[0],table[1],table[2],table[3],xsdt_entries[i]); + // Generate _CST SSDT - if (generate_cstates && (new_ssdt[ssdt_count] = generate_cst_ssdt(fadt_mod))) - { + if (generate_cstates && (new_ssdt[ssdt_count] = generate_cst_ssdt(fadt_mod))) { generate_cstates = false; // Generate SSDT only once! ssdt_count++; } - + // Generating _PSS SSDT - if (generate_pstates && (new_ssdt[ssdt_count] = generate_pss_ssdt((void*)fadt_mod->DSDT))) - { + if (generate_pstates && (new_ssdt[ssdt_count] = generate_pss_ssdt((void*)fadt_mod->DSDT))) { generate_pstates = false; // Generate SSDT only once! ssdt_count++; } - + continue; } - - DBG("TABLE %c%c%c%c@%x,",table[0],table[1],table[2],table[3],xsdt_entries[i]); - + + DBG("TABLE %c%c%c%c@%x \n", table[0],table[1],table[2],table[3],xsdt_entries[i]); + } - + // Allocate xsdt in Kernel memory area xsdt_mod->Length += 8*ssdt_count - 8*dropoffset; struct acpi_2_xsdt *xsdt_copy = (struct acpi_2_xsdt *)AllocateKernelMemory(xsdt_mod->Length); @@ -1104,68 +1081,61 @@ rsdp_mod->XsdtAddress=(uint32_t)xsdt_mod; xsdt_entries_num=(xsdt_mod->Length-sizeof(struct acpi_2_xsdt))/8; xsdt_entries=(uint64_t *)(xsdt_mod+1); - + // Mozodojo: Insert additional SSDTs into XSDT - if(ssdt_count>0) - { + if(ssdt_count > 0) { int j; - - for (j=0; jChecksum=0; xsdt_mod->Checksum=256-checksum8(xsdt_mod,xsdt_mod->Length); - } - else - { + } else { drop_xsdt: - + DBG("About to drop XSDT\n"); - + /*FIXME: Now we just hope that if MacOS doesn't find XSDT it reverts to RSDT. * A Better strategy would be to generate */ - + rsdp_mod->XsdtAddress=0xffffffffffffffffLL; verbose("XSDT not found or XSDT incorrect\n"); } } - + // Correct the checksum of RSDP - + DBG("RSDP: Original checksum %d, ", rsdp_mod->Checksum); - + rsdp_mod->Checksum=0; rsdp_mod->Checksum=256-checksum8(rsdp_mod,20); - + DBG("New checksum %d\n", rsdp_mod->Checksum); - - if (version) - { + + if (version) { DBG("RSDP: Original extended checksum %d", rsdp_mod->ExtendedChecksum); - + rsdp_mod->ExtendedChecksum=0; rsdp_mod->ExtendedChecksum=256-checksum8(rsdp_mod,rsdp_mod->Length); - + DBG("New extended checksum %d\n", rsdp_mod->ExtendedChecksum); - } - + //verbose("Patched ACPI version %d DSDT\n", version+1); - if (version) - { + if (version) { /* XXX aserebln why uint32 cast if pointer is uint64 ? */ - acpi20_p = (uint32_t)rsdp_mod; + acpi20_p = (uint64_t)(uint32_t)rsdp_mod; addConfigurationTable(&gEfiAcpi20TableGuid, &acpi20_p, "ACPI_20"); - } - else - { + } else { /* XXX aserebln why uint32 cast if pointer is uint64 ? */ - acpi10_p = (uint32_t)rsdp_mod; + acpi10_p = (uint64_t)(uint32_t)rsdp_mod; addConfigurationTable(&gEfiAcpiTableGuid, &acpi10_p, "ACPI"); } } Index: branches/Chimera/i386/libsaio/device_tree.h =================================================================== --- branches/Chimera/i386/libsaio/device_tree.h (revision 2390) +++ branches/Chimera/i386/libsaio/device_tree.h (revision 2391) @@ -1,5 +1,25 @@ /* - * Copyright (c) 2005 Apple Computer, Inc. All Rights Reserved. + * Copyright (c) 2005 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ */ #ifndef __DEVICE_TREE_H @@ -8,21 +28,24 @@ #include #include + +//============================================================================== + typedef struct _Property { - const char * name; - uint32_t length; - void * value; - - struct _Property * next; + const char * name; + uint32_t length; + void * value; + struct _Property * next; } Property; + +//============================================================================== + typedef struct _Node { - struct _Property * properties; - struct _Property * last_prop; - - struct _Node * children; - - struct _Node * next; + struct _Property * properties; + struct _Property * last_prop; + struct _Node * children; + struct _Node * next; } Node; @@ -47,10 +70,9 @@ void DT__Initialize(void); -/* - * Free up memory used by in-memory representation - * of device tree. - */ + +// Free up memory used by in-memory representation of device tree. + extern void DT__Finalize(void); Index: branches/Chimera/i386/libsaio/allocate.c =================================================================== --- branches/Chimera/i386/libsaio/allocate.c (revision 2390) +++ branches/Chimera/i386/libsaio/allocate.c (revision 2391) @@ -33,44 +33,55 @@ #define RoundPage(x) ((((unsigned)(x)) + kPageSize - 1) & ~(kPageSize - 1)) +//============================================================================== + long AllocateMemoryRange(char * rangeName, long start, long length, long type) { - char *nameBuf; - uint32_t *buffer; - - nameBuf = malloc(strlen(rangeName) + 1); - if (nameBuf == 0) return -1; - strcpy(nameBuf, rangeName); - - buffer = malloc(2 * sizeof(uint32_t)); - if (buffer == 0) return -1; - - buffer[0] = start; - buffer[1] = length; - - DT__AddProperty(gMemoryMapNode, nameBuf, 2 * sizeof(uint32_t), (char *)buffer); - - return 0; + char *nameBuf; + uint32_t *buffer; + + nameBuf = malloc(strlen(rangeName) + 1); + + if (nameBuf == 0) { + return -1; + } + + buffer = malloc(2 * sizeof(uint32_t)); + + if (buffer == 0) { + free(nameBuf); + return -1; + } + + strcpy(nameBuf, rangeName); + buffer[0] = start; + buffer[1] = length; + + DT__AddProperty(gMemoryMapNode, nameBuf, 2 * sizeof(uint32_t), (char *)buffer); + + return 0; } + +//============================================================================== + long -AllocateKernelMemory( long inSize ) +AllocateKernelMemory(long inSize) { - long addr; + long addr; - if (gImageLastKernelAddr == 0) { - gImageLastKernelAddr = RoundPage( bootArgs->kaddr + - bootArgs->ksize ); - } - addr = gImageLastKernelAddr; - gImageLastKernelAddr += RoundPage(inSize); + if (gImageLastKernelAddr == 0) { + gImageLastKernelAddr = RoundPage(bootArgs->kaddr + bootArgs->ksize); + } + addr = gImageLastKernelAddr; + gImageLastKernelAddr += RoundPage(inSize); - if ( gImageLastKernelAddr >= (KERNEL_ADDR + KERNEL_LEN) ) { - stop ("AllocateKernelMemory error"); - } - - bootArgs->ksize = gImageLastKernelAddr - bootArgs->kaddr; + if ( gImageLastKernelAddr >= (KERNEL_ADDR + KERNEL_LEN) ) { + stop ("AllocateKernelMemory error"); + } - return addr; + bootArgs->ksize = gImageLastKernelAddr - bootArgs->kaddr; + + return addr; } Index: branches/Chimera/i386/libsaio/bootargs.h =================================================================== --- branches/Chimera/i386/libsaio/bootargs.h (revision 2390) +++ branches/Chimera/i386/libsaio/bootargs.h (revision 2391) @@ -45,8 +45,8 @@ enum { kEfiReservedMemoryType = 0, - kEfiLoaderCode = 1, - kEfiLoaderData = 2, + kEfiLoaderCode = 1, + kEfiLoaderData = 2, kEfiBootServicesCode = 3, kEfiBootServicesData = 4, kEfiRuntimeServicesCode = 5, @@ -57,7 +57,7 @@ kEfiACPIMemoryNVS = 10, kEfiMemoryMappedIO = 11, kEfiMemoryMappedIOPortSpace = 12, - kEfiPalCode = 13, + kEfiPalCode = 13, kEfiMaxMemoryType = 14 }; @@ -93,15 +93,15 @@ /* Values for v_display */ -#define GRAPHICS_MODE 1 -#define FB_TEXT_MODE 2 +#define GRAPHICS_MODE 1 +#define FB_TEXT_MODE 2 /* Boot argument structure - passed into Mach kernel at boot time. * "Revision" can be incremented for compatible changes */ // Lion -#define kBootArgsRevision 0 -#define kBootArgsVersion 2 +#define kBootArgsRevision 0 +#define kBootArgsVersion 2 // Snow Leopard and older #define kBootArgsPreLionRevision 6 @@ -109,42 +109,42 @@ /* Snapshot constants of previous revisions that are supported */ -#define kBootArgsEfiMode32 32 -#define kBootArgsEfiMode64 64 +#define kBootArgsEfiMode32 32 +#define kBootArgsEfiMode64 64 typedef struct boot_args { uint16_t Revision; /* Revision of boot_args structure */ uint16_t Version; /* Version of boot_args structure */ - + uint8_t efiMode; /* 32 = 32-bit, 64 = 64-bit */ uint8_t debugMode; /* Bit field with behavior changes */ uint8_t __reserved1[2]; - + char CommandLine[BOOT_LINE_LENGTH]; /* Passed in command line */ - + uint32_t MemoryMap; /* Physical address of memory map */ uint32_t MemoryMapSize; uint32_t MemoryMapDescriptorSize; uint32_t MemoryMapDescriptorVersion; - + Boot_Video Video; /* Video Information */ - + uint32_t deviceTreeP; /* Physical address of flattened device tree */ uint32_t deviceTreeLength; /* Length of flattened tree */ - + uint32_t kaddr; /* Physical address of beginning of kernel text */ uint32_t ksize; /* Size of combined kernel text+data+efi */ - + uint32_t efiRuntimeServicesPageStart; /* physical address of defragmented runtime pages */ uint32_t efiRuntimeServicesPageCount; uint64_t efiRuntimeServicesVirtualPageStart; /* virtual address of defragmented runtime pages */ - + uint32_t efiSystemTable; /* physical address of system table in runtime area */ uint32_t __reserved2; - + uint32_t performanceDataStart; /* physical address of log */ uint32_t performanceDataSize; - + uint32_t keyStoreDataStart; /* physical address of key store data */ uint32_t keyStoreDataSize; uint64_t bootMemStart; @@ -152,32 +152,32 @@ uint64_t PhysicalMemorySize; uint64_t FSBFrequency; uint32_t __reserved4[734]; - + } boot_args; typedef struct boot_args_pre_lion { uint16_t Revision; /* Revision of boot_args structure */ uint16_t Version; /* Version of boot_args structure */ - + char CommandLine[BOOT_LINE_LENGTH]; /* Passed in command line */ - + uint32_t MemoryMap; /* Physical address of memory map */ uint32_t MemoryMapSize; uint32_t MemoryMapDescriptorSize; uint32_t MemoryMapDescriptorVersion; - + Boot_Video Video; /* Video Information */ - + uint32_t deviceTreeP; /* Physical address of flattened device tree */ uint32_t deviceTreeLength; /* Length of flattened tree */ - + uint32_t kaddr; /* Physical address of beginning of kernel text */ uint32_t ksize; /* Size of combined kernel text+data+efi */ - + uint32_t efiRuntimeServicesPageStart; /* physical address of defragmented runtime pages */ uint32_t efiRuntimeServicesPageCount; uint32_t efiSystemTable; /* physical address of system table in runtime area */ - + uint8_t efiMode; /* 32 = 32-bit, 64 = 64-bit */ uint8_t __reserved1[3]; uint32_t __reserved2[1]; @@ -185,7 +185,7 @@ uint32_t performanceDataSize; uint64_t efiRuntimeServicesVirtualPageStart; /* virtual address of defragmented runtime pages */ uint32_t __reserved3[2]; - + } boot_args_pre_lion; extern char gMacOSVersion[8]; Index: branches/Chimera/i386/libsaio/hfs_compare.c =================================================================== --- branches/Chimera/i386/libsaio/hfs_compare.c (revision 2390) +++ branches/Chimera/i386/libsaio/hfs_compare.c (revision 2391) @@ -123,14 +123,14 @@ if (aSortWord < bSortWord) return -1; } - + /* * If characters match exactly, then go on to next character * immediately without doing any extra work. */ } - /* if you got to here, then return bestGuess */ + /* If you got to here, then return bestGuess */ return bestGuess; } Index: branches/Chimera/i386/libsaio/spd.c =================================================================== --- branches/Chimera/i386/libsaio/spd.c (revision 2390) +++ branches/Chimera/i386/libsaio/spd.c (revision 2391) @@ -1,7 +1,7 @@ /* * spd.c - serial presence detect memory information * - * Originally restored from pcefi10.5 + * Originally restored from pcefi10.5 by netkas * Dynamic mem detection original impl. by Rekursor * System profiler fix and other fixes by Mozodojo. */ @@ -30,14 +30,14 @@ "RAM", /* 00h Undefined */ "FPM", /* 01h FPM */ "EDO", /* 02h EDO */ - "", /* 03h PIPELINE NIBBLE */ + "", /* 03h PIPELINE NIBBLE */ "SDRAM", /* 04h SDRAM */ - "", /* 05h MULTIPLEXED ROM */ + "", /* 05h MULTIPLEXED ROM */ "DDR SGRAM", /* 06h SGRAM DDR */ "DDR SDRAM", /* 07h SDRAM DDR */ "DDR2 SDRAM", /* 08h SDRAM DDR 2 */ - "", /* 09h Undefined */ - "", /* 0Ah Undefined */ + "", /* 09h Undefined */ + "", /* 0Ah Undefined */ "DDR3 SDRAM" /* 0Bh SDRAM DDR 3 */ }; @@ -70,37 +70,42 @@ #define SBMBLKDAT 7 /** Read one byte from the intel i2c, used for reading SPD on intel chipsets only. */ + unsigned char smb_read_byte_intel(uint32_t base, uint8_t adr, uint8_t cmd) { - int l1, h1, l2, h2; - unsigned long long t; - - outb(base + SMBHSTSTS, 0x1f); // reset SMBus Controller - outb(base + SMBHSTDAT, 0xff); - - rdtsc(l1, h1); - while ( inb(base + SMBHSTSTS) & 0x01) // wait until read - { - rdtsc(l2, h2); - t = ((h2 - h1) * 0xffffffff + (l2 - l1)) / (Platform.CPU.TSCFrequency / 100); - if (t > 5) - return 0xFF; // break - } - - outb(base + SMBHSTCMD, cmd); - outb(base + SMBHSTADD, (adr << 1) | 0x01 ); - outb(base + SMBHSTCNT, 0x48 ); - - rdtsc(l1, h1); - - while (!( inb(base + SMBHSTSTS) & 0x02)) // wait til command finished - { + int l1, h1, l2, h2; + unsigned long long t; + + outb(base + SMBHSTSTS, 0x1f); // reset SMBus Controller + outb(base + SMBHSTDAT, 0xff); + + rdtsc(l1, h1); + while ( inb(base + SMBHSTSTS) & 0x01) // wait until read + { rdtsc(l2, h2); t = ((h2 - h1) * 0xffffffff + (l2 - l1)) / (Platform.CPU.TSCFrequency / 100); if (t > 5) - break; // break after 5ms - } - return inb(base + SMBHSTDAT); + { + return 0xFF; // break + } + } + + outb(base + SMBHSTCMD, cmd); + outb(base + SMBHSTADD, (adr << 1) | 0x01 ); + outb(base + SMBHSTCNT, 0x48 ); + + rdtsc(l1, h1); + + while (!( inb(base + SMBHSTSTS) & 0x02)) // wait til command finished + { + rdtsc(l2, h2); + t = ((h2 - h1) * 0xffffffff + (l2 - l1)) / (Platform.CPU.TSCFrequency / 100); + if (t > 5) + { + break; // break after 5ms + } + } + return inb(base + SMBHSTDAT); } /* SPD i2c read optimization: prefetch only what we need, read non prefetcheable bytes on the fly */ @@ -132,193 +137,213 @@ have different formats, always return a valid ptr.*/ const char * getVendorName(RamSlotInfo_t* slot, uint32_t base, int slot_num) { - uint8_t bank = 0; - uint8_t code = 0; - int i = 0; - uint8_t * spd = (uint8_t *) slot->spd; + uint8_t bank = 0; + uint8_t code = 0; + int i = 0; + uint8_t * spd = (uint8_t *) slot->spd; - if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { // DDR3 - bank = (spd[SPD_DDR3_MEMORY_BANK] & 0x07f); // constructors like Patriot use b7=1 - code = spd[SPD_DDR3_MEMORY_CODE]; - for (i=0; i < VEN_MAP_SIZE; i++) - if (bank==vendorMap[i].bank && code==vendorMap[i].code) - return vendorMap[i].name; - } - else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) { - if(spd[64]==0x7f) { - for (i=64; i<72 && spd[i]==0x7f;i++) { - bank++; - READ_SPD(spd, base, slot_num,i+1); // prefetch next spd byte to read for next loop + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) + { // DDR3 + bank = (spd[SPD_DDR3_MEMORY_BANK] & 0x07f); // constructors like Patriot use b7=1 + code = spd[SPD_DDR3_MEMORY_CODE]; + for (i=0; i < VEN_MAP_SIZE; i++) { + if (bank==vendorMap[i].bank && code==vendorMap[i].code) { + return vendorMap[i].name; } - READ_SPD(spd, base, slot_num,i); - code = spd[i]; - } else { - code = spd[64]; - bank = 0; - } - for (i=0; i < VEN_MAP_SIZE; i++) - if (bank==vendorMap[i].bank && code==vendorMap[i].code) - return vendorMap[i].name; - } - /* OK there is no vendor id here lets try to match the partnum if it exists */ - if (strstr(slot->PartNo,"GU332") == slot->PartNo) // Unifosa fingerprint - return "Unifosa"; - return "NoName"; + } + } else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2 || spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR) { + if(spd[64]==0x7f) { + for (i=64; i<72 && spd[i]==0x7f;i++) { + bank++; + READ_SPD(spd, base, slot_num, (uint8_t)(i+1)); // prefetch next spd byte to read for next loop + } + READ_SPD(spd, base, slot_num,(uint8_t)i); + code = spd[i]; + } else { + code = spd[64]; + bank = 0; + } + for (i=0; i < VEN_MAP_SIZE; i++) { + if (bank==vendorMap[i].bank && code==vendorMap[i].code) { + return vendorMap[i].name; + } + } + } + /* OK there is no vendor id here lets try to match the partnum if it exists */ + if (strstr(slot->PartNo,"GU332") == slot->PartNo) { // Unifosa fingerprint + return "Unifosa"; + } + return "NoName"; } -/** Get Default Memory Module Speed (no overclocking handled) */ +/* Get Default Memory Module Speed (no overclocking handled) */ int getDDRspeedMhz(const char * spd) { - if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { - switch(spd[12]) { - case 0x0f: - return 1066; - case 0x0c: - return 1333; - case 0x0a: - return 1600; - case 0x14: - default: - return 800; - } - } - else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) { - switch(spd[9]) { - case 0x50: - return 400; - case 0x3d: - return 533; - case 0x30: - return 667; - case 0x25: - default: - return 800; - } - } - return 800; // default freq for unknown types + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { + switch(spd[12]) { + case 0x0f: + return 1066; + case 0x0c: + return 1333; + case 0x0a: + return 1600; + case 0x14: + default: + return 800; + } + } else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2 || spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR) { + switch(spd[9]) { + case 0x50: + return 400; + case 0x3d: + return 533; + case 0x30: + return 667; + case 0x25: + default: + return 800; + case 0x1E: + return 1066; + } + } + return 800; // default freq for unknown types } #define SMST(a) ((uint8_t)((spd[a] & 0xf0) >> 4)) #define SLST(a) ((uint8_t)(spd[a] & 0x0f)) -/** Get DDR3 or DDR2 serial number, 0 most of the times, always return a valid ptr */ +/* Get DDR3 or DDR2 serial number, 0 most of the times, always return a valid ptr */ const char *getDDRSerial(const char* spd) { - static char asciiSerial[16]; - - if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) // DDR3 - { - sprintf(asciiSerial, "%X%X%X%X%X%X%X%X", SMST(122) /*& 0x7*/, SLST(122), SMST(123), SLST(123), SMST(124), SLST(124), SMST(125), SLST(125)); - } - else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) // DDR2 or DDR - { - sprintf(asciiSerial, "%X%X%X%X%X%X%X%X", SMST(95) /*& 0x7*/, SLST(95), SMST(96), SLST(96), SMST(97), SLST(97), SMST(98), SLST(98)); - } + static char asciiSerial[16]; - return strdup(asciiSerial); + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) // DDR3 + { + snprintf(asciiSerial, sizeof(asciiSerial), "%X%X%X%X%X%X%X%X", SMST(122) /*& 0x7*/, SLST(122), SMST(123), SLST(123), SMST(124), SLST(124), SMST(125), SLST(125)); + } + else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2 || spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR) // DDR2 or DDR + { + snprintf(asciiSerial, sizeof(asciiSerial), "%X%X%X%X%X%X%X%X", SMST(95) /*& 0x7*/, SLST(95), SMST(96), SLST(96), SMST(97), SLST(97), SMST(98), SLST(98)); + } else { + sprintf(asciiSerial, "000000000000000"); + } + + return strdup(asciiSerial); } -/** Get DDR3 or DDR2 Part Number, always return a valid ptr */ +/* Get DDR3 or DDR2 Part Number, always return a valid ptr */ const char * getDDRPartNum(char* spd, uint32_t base, int slot) { static char asciiPartNo[32]; int i, start=0, index = 0; - if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { start = 128; - } - else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) { + } else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2 || spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR) { start = 73; } - // Check that the spd part name is zero terminated and that it is ascii: - bzero(asciiPartNo, sizeof(asciiPartNo)); + // Check that the spd part name is zero terminated and that it is ascii: + bzero(asciiPartNo, sizeof(asciiPartNo)); char c; for (i=start; i < start + sizeof(asciiPartNo); i++) { READ_SPD(spd, base, slot, i); // only read once the corresponding model part (ddr3 or ddr2) c = spd[i]; - if (isalpha(c) || isdigit(c) || ispunct(c)) // It seems that System Profiler likes only letters and digits... + if (isalpha(c) || isdigit(c) || ispunct(c)) { + // It seems that System Profiler likes only letters and digits... asciiPartNo[index++] = c; - else if (!isascii(c)) + } else if (!isascii(c)) { break; + } } - + return strdup(asciiPartNo); } int mapping []= {0,2,1,3,4,6,5,7,8,10,9,11}; -/** Read from smbus the SPD content and interpret it for detecting memory attributes */ -static void read_smb_intel(pci_dt_t *smbus_dev) -{ - int i, speed; - uint8_t spd_size, spd_type; - uint32_t base, mmio, hostc; -// bool dump = false; - RamSlotInfo_t* slot; +/* Read from smbus the SPD content and interpret it for detecting memory attributes */ +static void read_smb_intel(pci_dt_t *smbus_dev) { + int i, speed; + uint8_t spd_size, spd_type; + uint32_t base, mmio, hostc; +// bool dump = false; + RamSlotInfo_t* slot; uint16_t cmd = pci_config_read16(smbus_dev->dev.addr, 0x04); DBG("SMBus CmdReg: 0x%x\n", cmd); pci_config_write16(smbus_dev->dev.addr, 0x04, cmd | 1); mmio = pci_config_read32(smbus_dev->dev.addr, 0x10);// & ~0x0f; - base = pci_config_read16(smbus_dev->dev.addr, 0x20) & 0xFFFE; + base = pci_config_read16(smbus_dev->dev.addr, 0x20) & 0xFFFE; hostc = pci_config_read8(smbus_dev->dev.addr, 0x40); - verbose("Scanning SMBus [%04x:%04x], mmio: 0x%x, ioport: 0x%x, hostc: 0x%x\n", - smbus_dev->vendor_id, smbus_dev->device_id, mmio, base, hostc); + verbose("Scanning SMBus [%04x:%04x], mmio: 0x%x, ioport: 0x%x, hostc: 0x%x\n", + smbus_dev->vendor_id, smbus_dev->device_id, mmio, base, hostc); -//Azi: no use for this! -// getBoolForKey("DumpSPD", &dump, &bootInfo->chameleonConfig); + //Azi: no use for this! + // getBoolForKey("DumpSPD", &dump, &bootInfo->chameleonConfig); // needed at least for laptops - bool fullBanks = Platform.DMI.MemoryModules == Platform.DMI.CntMemorySlots; + bool fullBanks = Platform.DMI.MemoryModules == Platform.DMI.CntMemorySlots; char spdbuf[MAX_SPD_SIZE]; - // Search MAX_RAM_SLOTS slots - for (i = 0; i < MAX_RAM_SLOTS; i++){ - slot = &Platform.RAM.DIMM[i]; - spd_size = smb_read_byte_intel(base, 0x50 + i, 0); + // Search MAX_RAM_SLOTS slots + for (i = 0; i < MAX_RAM_SLOTS; i++) { + slot = &Platform.RAM.DIMM[i]; + spd_size = smb_read_byte_intel(base, 0x50 + i, 0); DBG("SPD[0] (size): %d @0x%x\n", spd_size, 0x50 + i); - // Check spd is present - if (spd_size && (spd_size != 0xff)) - { + // Check spd is present + if (spd_size && (spd_size != 0xff)) { slot->spd = spdbuf; - slot->InUse = true; + slot->InUse = true; - bzero(slot->spd, spd_size); - - // Copy spd data into buffer - + bzero(slot->spd, spd_size); + + // Copy spd data into buffer + //for (x = 0; x < spd_size; x++) slot->spd[x] = smb_read_byte_intel(base, 0x50 + i, x); - init_spd(slot->spd, base, i); - - switch (slot->spd[SPD_MEMORY_TYPE]) { - case SPD_MEMORY_TYPE_SDRAM_DDR2: - - slot->ModuleSize = ((1 << (slot->spd[SPD_NUM_ROWS] & 0x0f) + (slot->spd[SPD_NUM_COLUMNS] & 0x0f) - 17) * - ((slot->spd[SPD_NUM_DIMM_BANKS] & 0x7) + 1) * slot->spd[SPD_NUM_BANKS_PER_SDRAM]); - break; - - case SPD_MEMORY_TYPE_SDRAM_DDR3: - - slot->ModuleSize = ((slot->spd[4] & 0x0f) + 28 ) + ((slot->spd[8] & 0x7) + 3 ); - slot->ModuleSize -= (slot->spd[7] & 0x7) + 25; - slot->ModuleSize = ((1 << slot->ModuleSize) * (((slot->spd[7] >> 3) & 0x1f) + 1)); - - break; - } - - spd_type = (slot->spd[SPD_MEMORY_TYPE] < ((char) 12) ? slot->spd[SPD_MEMORY_TYPE] : 0); - slot->Type = spd_mem_to_smbios[spd_type]; - slot->PartNo = getDDRPartNum(slot->spd, base, i); - slot->Vendor = getVendorName(slot, base, i); - slot->SerialNo = getDDRSerial(slot->spd); + init_spd(slot->spd, base, i); - // determine spd speed - speed = getDDRspeedMhz(slot->spd); - if (slot->FrequencyFrequency = speed; - + switch (slot->spd[SPD_MEMORY_TYPE]) { + case SPD_MEMORY_TYPE_SDRAM_DDR: + + slot->ModuleSize = (((1 << ((slot->spd[SPD_NUM_ROWS] & 0x0f) + + (slot->spd[SPD_NUM_COLUMNS] & 0x0f) - 17)) * + ((slot->spd[SPD_NUM_DIMM_BANKS] & 0x7) + 1) * + slot->spd[SPD_NUM_BANKS_PER_SDRAM])/3)*2; + break; + + case SPD_MEMORY_TYPE_SDRAM_DDR2: + + slot->ModuleSize = ((1 << ((slot->spd[SPD_NUM_ROWS] & 0x0f) + (slot->spd[SPD_NUM_COLUMNS] & 0x0f) - 17)) * + ((slot->spd[SPD_NUM_DIMM_BANKS] & 0x7) + 1) * slot->spd[SPD_NUM_BANKS_PER_SDRAM]); + break; + + case SPD_MEMORY_TYPE_SDRAM_DDR3: + + slot->ModuleSize = ((slot->spd[4] & 0x0f) + 28 ) + ((slot->spd[8] & 0x7) + 3 ); + slot->ModuleSize -= (slot->spd[7] & 0x7) + 25; + slot->ModuleSize = ((1 << slot->ModuleSize) * (((slot->spd[7] >> 3) & 0x1f) + 1)); + + break; + } + + spd_type = (slot->spd[SPD_MEMORY_TYPE] < ((char) 12) ? slot->spd[SPD_MEMORY_TYPE] : 0); + slot->Type = spd_mem_to_smbios[spd_type]; + if (slot->Type == UNKNOWN_MEM_TYPE) { + continue; + } + slot->PartNo = getDDRPartNum(slot->spd, base, i); + slot->Vendor = getVendorName(slot, base, i); + slot->SerialNo = getDDRSerial(slot->spd); + + // determine spd speed + speed = getDDRspeedMhz(slot->spd); + if (slot->Frequency < speed) { + slot->Frequency = speed; + } + // pci memory controller if available, is more reliable if (Platform.RAM.Frequency > 0) { uint32_t freq = (uint32_t)Platform.RAM.Frequency / 500000; @@ -335,46 +360,53 @@ } verbose("Slot: %d Type %d %dMB (%s) %dMHz Vendor=%s\n PartNo=%s SerialNo=%s\n", - i, + i, (int)slot->Type, slot->ModuleSize, spd_memory_types[spd_type], slot->Frequency, slot->Vendor, slot->PartNo, - slot->SerialNo); - + slot->SerialNo); + slot->InUse = true; + } - } - - // laptops sometimes show slot 0 and 2 with slot 1 empty when only 2 slots are presents so: - Platform.DMI.DIMM[i]= - i>0 && Platform.RAM.DIMM[1].InUse==false && fullBanks && Platform.DMI.CntMemorySlots == 2 ? - mapping[i] : i; // for laptops case, mapping setup would need to be more generic than this - - - + // laptops sometimes show slot 0 and 2 with slot 1 empty when only 2 slots are presents so: + Platform.DMI.DIMM[i]= + (uint32_t)((i>0 && Platform.RAM.DIMM[1].InUse==false && fullBanks && Platform.DMI.CntMemorySlots == 2) ? + mapping[i] : i); // for laptops case, mapping setup would need to be more generic than this slot->spd = NULL; - } // for + } // for } static struct smbus_controllers_t smbus_controllers[] = { - {0x8086, 0x269B, "ESB2", read_smb_intel }, - {0x8086, 0x24C3, "ICH4", read_smb_intel }, - {0x8086, 0x24D3, "ICH5", read_smb_intel }, - {0x8086, 0x266A, "ICH6", read_smb_intel }, - {0x8086, 0x27DA, "ICH7", read_smb_intel }, - {0x8086, 0x283E, "ICH8", read_smb_intel }, - {0x8086, 0x2930, "ICH9", read_smb_intel }, - {0x8086, 0x3A30, "ICH10R", read_smb_intel }, - {0x8086, 0x3A60, "ICH10B", read_smb_intel }, - {0x8086, 0x3B30, "5 Series", read_smb_intel }, - {0x8086, 0x1C22, "6 Series", read_smb_intel }, - {0x8086, 0x1E22, "7 Series", read_smb_intel }, - {0x8086, 0x8C22, "8 Series", read_smb_intel }, - {0x8086, 0x1D22, "X79 Series", read_smb_intel }, + {0x8086, 0x1C22, "6 Series", read_smb_intel }, + {0x8086, 0x1D22, "C600/X79 Series", read_smb_intel }, + {0x8086, 0x1D70, "C600/X79 Series", read_smb_intel }, + {0x8086, 0x1D71, "C608/C606/X79 Series", read_smb_intel }, + {0x8086, 0x1D72, "C608", read_smb_intel }, + {0x8086, 0x1E22, "7 Series/C210 Series", read_smb_intel }, + {0x8086, 0x2330, "DH89xxCC", read_smb_intel }, + {0x8086, 0x2413, "82801AA", read_smb_intel }, + {0x8086, 0x2423, "82801BA/BAM", read_smb_intel }, + {0x8086, 0x2443, "82801BA/BAM", read_smb_intel }, + {0x8086, 0x2483, "82801CA/CAM", read_smb_intel }, + {0x8086, 0x24C3, "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)", read_smb_intel }, + {0x8086, 0x24D3, "82801EB/ER (ICH5/ICH5R)", read_smb_intel }, + {0x8086, 0x25A4, "6300ESB", read_smb_intel }, + {0x8086, 0x266A, "82801FB/FBM/FR/FW/FRW (ICH6 Family)", read_smb_intel }, + {0x8086, 0x269B, "631xESB/632xESB/3100", read_smb_intel }, + {0x8086, 0x27DA, "N10/ICH 7 Family", read_smb_intel }, + {0x8086, 0x283E, "82801H (ICH8 Family) ", read_smb_intel }, + {0x8086, 0x2930, "82801I (ICH9 Family)", read_smb_intel }, + {0x8086, 0x3A30, "82801JI (ICH10 Family)", read_smb_intel }, + {0x8086, 0x3A60, "82801JD/DO (ICH10 Family)", read_smb_intel }, + {0x8086, 0x3B30, "5 Series/3400 Series", read_smb_intel }, + {0x8086, 0x5032, "EP80579", read_smb_intel }, + {0x8086, 0x8C22, "8 Series/C220", read_smb_intel }, + {0x8086, 0x9C22, "Lynx Point-LP", read_smb_intel } }; @@ -382,33 +414,30 @@ // find_and_read_smbus_controller(root_pci_dev); bool find_and_read_smbus_controller(pci_dt_t* pci_dt) { - pci_dt_t *current = pci_dt; - int i; + pci_dt_t *current = pci_dt; + int i; - while (current) { + while (current) { #if 0 - printf("%02x:%02x.%x [%04x] [%04x:%04x] :: %s\n", - current->dev.bits.bus, current->dev.bits.dev, current->dev.bits.func, - current->class_id, current->vendor_id, current->device_id, - get_pci_dev_path(current)); + printf("%02x:%02x.%x [%04x] [%04x:%04x] :: %s\n", + current->dev.bits.bus, current->dev.bits.dev, current->dev.bits.func, + current->class_id, current->vendor_id, current->device_id, + get_pci_dev_path(current)); #endif - for ( i = 0; i < sizeof(smbus_controllers) / sizeof(smbus_controllers[0]); i++ ) - { - if (current->vendor_id == smbus_controllers[i].vendor && - current->device_id == smbus_controllers[i].device) - { - smbus_controllers[i].read_smb(current); // read smb - return true; - } - } - find_and_read_smbus_controller(current->children); - current = current->next; - } - return false; // not found + for ( i = 0; i < sizeof(smbus_controllers) / sizeof(smbus_controllers[0]); i++ ) { + if (current->vendor_id == smbus_controllers[i].vendor && current->device_id == smbus_controllers[i].device) { + smbus_controllers[i].read_smb(current); // read smb + return true; + } + } + find_and_read_smbus_controller(current->children); + current = current->next; + } + return false; // not found } void scan_spd(PlatformInfo_t *p) { - find_and_read_smbus_controller(root_pci_dev); + find_and_read_smbus_controller(root_pci_dev); } Index: branches/Chimera/i386/libsaio/acpi_patcher.h =================================================================== --- branches/Chimera/i386/libsaio/acpi_patcher.h (revision 2390) +++ branches/Chimera/i386/libsaio/acpi_patcher.h (revision 2391) @@ -1,5 +1,6 @@ /* * Copyright 2008 mackerintel + * 2010 mojodojo */ #ifndef __LIBSAIO_ACPI_PATCHER_H Index: branches/Chimera/i386/libsaio/spd.h =================================================================== --- branches/Chimera/i386/libsaio/spd.h (revision 2390) +++ branches/Chimera/i386/libsaio/spd.h (revision 2391) @@ -16,7 +16,7 @@ uint32_t vendor; uint32_t device; char *name; - void (*read_smb)(pci_dt_t *smbus_dev); + void (*read_smb)(pci_dt_t *smbus_dev); }; @@ -38,6 +38,7 @@ /* Byte numbers. */ #define SPD_NUM_MANUFACTURER_BYTES 0 /* Number of bytes used by module manufacturer */ #define SPD_TOTAL_SPD_MEMORY_SIZE 1 /* Total SPD memory size */ +// (Essentially) common to DDR & DDR2 #define SPD_MEMORY_TYPE 2 /* (Fundamental) memory type */ #define SPD_NUM_ROWS 3 /* Number of row address bits */ #define SPD_NUM_COLUMNS 4 /* Number of column address bits */ @@ -130,6 +131,9 @@ #define ERROR_SCHEME_NONE 0 #define ERROR_SCHEME_PARITY 1 #define ERROR_SCHEME_ECC 2 +#define DDR2_DATA_PARITY (1<<0) +#define DDR2_DATA_ECC (1<<1) +#define DDR2_ADDRESS_PARITY (1<<2) /* SPD_ACCEPTABLE_CAS_LATENCIES values. */ // TODO: Check values. @@ -141,6 +145,7 @@ #define SPD_CAS_LATENCY_3_5 0x20 #define SPD_CAS_LATENCY_4_0 0x40 +#define SPD_CAS_LATENCY_DDR2_2 (1 << 2) #define SPD_CAS_LATENCY_DDR2_3 (1 << 3) #define SPD_CAS_LATENCY_DDR2_4 (1 << 4) #define SPD_CAS_LATENCY_DDR2_5 (1 << 5) Index: branches/Chimera/i386/libsaio/bios.h =================================================================== --- branches/Chimera/i386/libsaio/bios.h (revision 2390) +++ branches/Chimera/i386/libsaio/bios.h (revision 2391) @@ -32,63 +32,63 @@ #include "bootargs.h" typedef union { - unsigned int rx; - unsigned short rr; - struct { - unsigned char l; - unsigned char h; - } r; + unsigned int rx; + unsigned short rr; + struct { + unsigned char l; + unsigned char h; + } r; } machineRegister_t; typedef struct { - unsigned short cf :1; - unsigned short :1; - unsigned short pf :1; - unsigned short :1; - unsigned short af :1; - unsigned short :1; - unsigned short zf :1; - unsigned short sf :1; - unsigned short tf :1; - unsigned short _if :1; - unsigned short df :1; - unsigned short of :1; - unsigned short iopl:2; - unsigned short nt :1; + unsigned short cf :1; + unsigned short :1; + unsigned short pf :1; + unsigned short :1; + unsigned short af :1; + unsigned short :1; + unsigned short zf :1; + unsigned short sf :1; + unsigned short tf :1; + unsigned short _if :1; + unsigned short df :1; + unsigned short of :1; + unsigned short iopl:2; + unsigned short nt :1; } machineFlags_t; typedef struct { - unsigned int intno; - machineRegister_t eax; - machineRegister_t ebx; - machineRegister_t ecx; - machineRegister_t edx; - machineRegister_t edi; - machineRegister_t esi; - machineRegister_t ebp; - unsigned short cs; - unsigned short ds; - unsigned short es; - machineFlags_t flags; + unsigned int intno; + machineRegister_t eax; + machineRegister_t ebx; + machineRegister_t ecx; + machineRegister_t edx; + machineRegister_t edi; + machineRegister_t esi; + machineRegister_t ebp; + unsigned short cs; + unsigned short ds; + unsigned short es; + machineFlags_t flags; } biosBuf_t; -#define EBIOS_FIXED_DISK_ACCESS 0x01 -#define EBIOS_LOCKING_ACCESS 0x02 -#define EBIOS_ENHANCED_DRIVE_INFO 0x04 +#define EBIOS_FIXED_DISK_ACCESS 0x01 +#define EBIOS_LOCKING_ACCESS 0x02 +#define EBIOS_ENHANCED_DRIVE_INFO 0x04 -#define BASE_HD_DRIVE 0x80 +#define BASE_HD_DRIVE 0x80 #if 0 /* * ACPI defined memory range types. */ enum { - kMemoryRangeUsable = 1, // RAM usable by the OS. - kMemoryRangeReserved = 2, // Reserved. (Do not use) - kMemoryRangeACPI = 3, // ACPI tables. Can be reclaimed. - kMemoryRangeNVS = 4, // ACPI NVS memory. (Do not use) + kMemoryRangeUsable = 1, // RAM usable by the OS. + kMemoryRangeReserved = 2, // Reserved. (Do not use) + kMemoryRangeACPI = 3, // ACPI tables. Can be reclaimed. + kMemoryRangeNVS = 4, // ACPI NVS memory. (Do not use) - /* Undefined types should be treated as kMemoryRangeReserved */ + /* Undefined types should be treated as kMemoryRangeReserved */ }; #endif @@ -96,10 +96,10 @@ * Memory range descriptor. */ typedef struct MemoryRange { - unsigned long long base; // 64-bit base address - unsigned long long length; // 64-bit length in bytes - unsigned long type; // type of memory range - unsigned long reserved; + unsigned long long base; // 64-bit base address + unsigned long long length; // 64-bit length in bytes + unsigned long type; // type of memory range + unsigned long reserved; } MemoryRange; #endif /* !__LIBSAIO_BIOS_H */ Index: branches/Chimera/i386/libsaio/gma.c =================================================================== --- branches/Chimera/i386/libsaio/gma.c (revision 2390) +++ branches/Chimera/i386/libsaio/gma.c (revision 2391) @@ -1,8 +1,36 @@ /* + * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. + * All Rights Reserved. + * Copyright © 2010 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +/* Original patch by Nawcom http://forum.voodooprojects.org/index.php/topic,1029.0.html - - Original Intel HDx000 code from valv + + Original Intel HDx000 code from valv + Intel Ivy Bridge and Haswell code from ErmaC: + - http://www.insanelymac.com/forum/topic/288241-intel-hd4000-inject-aaplig-platform-id/ */ #include "libsa.h" @@ -14,7 +42,6 @@ #include "gma.h" #include "vbe.h" #include "graphics.h" -#include "stdio.h" #ifndef DEBUG_GMA #define DEBUG_GMA 0 @@ -26,68 +53,135 @@ #define DBG(x...) #endif -uint8_t GMAX3100_vals[22][4] = { - { 0x01,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x08 }, - { 0x64,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x08 }, - { 0x01,0x00,0x00,0x00 }, - { 0x20,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, - { 0x20,0x03,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x08,0x52,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, - { 0x3B,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 } +static uint8_t default_aapl_ivy[] = { 0x05,0x00,0x62,0x01 }; // ivy_bridge_ig_vals[5] +#define AAPL_LEN_IVY ( sizeof(default_aapl_ivy) / sizeof(uint8_t) ) +static uint8_t default_aapl_haswell[] = { 0x00,0x00,0x26,0x0c }; // haswell_ig_vals[7] +#define AAPL_LEN_HSW ( sizeof(default_aapl_haswell) / sizeof(uint8_t) ) + +uint8_t GMAX3100_vals[23][4] = { + { 0x01,0x00,0x00,0x00 }, //0 "AAPL,HasPanel" + { 0x01,0x00,0x00,0x00 }, //1 "AAPL,SelfRefreshSupported" + { 0x01,0x00,0x00,0x00 }, //2 "AAPL,aux-power-connected" + { 0x00,0x00,0x00,0x08 }, //3 "AAPL,backlight-control" + { 0x64,0x00,0x00,0x00 }, //4 "AAPL00,blackscreen-preferences" + { 0x00,0x00,0x00,0x08 }, //5 "AAPL01,BacklightIntensity" + { 0x01,0x00,0x00,0x00 }, //6 "AAPL01,blackscreen-preferences" + { 0x20,0x00,0x00,0x00 }, //7 "AAPL01,DataJustify" + { 0x00,0x00,0x00,0x00 }, //8 "AAPL01,Depth" + { 0x01,0x00,0x00,0x00 }, //9 "AAPL01,Dither" + { 0x20,0x03,0x00,0x00 }, //10 "AAPL01,DualLink" + { 0x00,0x00,0x00,0x00 }, //11 "AAPL01,Height" + { 0x00,0x00,0x00,0x00 }, //12 "AAPL01,Interlace" + { 0x00,0x00,0x00,0x00 }, //13 "AAPL01,Inverter" + { 0x08,0x52,0x00,0x00 }, //14 "AAPL01,InverterCurrent" + { 0x00,0x00,0x00,0x00 }, //15 "AAPL01,InverterCurrency" + { 0x00,0x00,0x00,0x00 }, //16 "AAPL01,LinkFormat" + { 0x01,0x00,0x00,0x00 }, //17 "AAPL01,LinkType" + { 0x01,0x00,0x00,0x00 }, //18 "AAPL01,Pipe" + { 0x3B,0x00,0x00,0x00 }, //19 "AAPL01,PixelFormat" + { 0x00,0x00,0x00,0x00 }, //20 "AAPL01,Refresh" + { 0x6B,0x10,0x00,0x00 }, //21 "AAPL01,Stretch" + { 0xc8,0x95,0x00,0x00 }, //22 "AAPL01,InverterFrequency" }; +uint8_t ivy_bridge_ig_vals[12][4] = { + { 0x00,0x00,0x66,0x01 }, //0 "AAPL,ig-platform-id" //FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3 + { 0x01,0x00,0x66,0x01 }, //1 "AAPL,ig-platform-id" //FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3 + { 0x02,0x00,0x66,0x01 }, //2 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 1, FBMem: 1 + { 0x03,0x00,0x66,0x01 }, //3 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 2, Ports: 2, FBMem: 2 + { 0x04,0x00,0x66,0x01 }, //4 "AAPL,ig-platform-id" //FB: 32MB, Pipes: 3, Ports: 1, FBMem: 1 + { 0x05,0x00,0x62,0x01 }, //5 "AAPL,ig-platform-id" //FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2 + { 0x06,0x00,0x62,0x01 }, //6 "AAPL,ig-platform-id" //FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0 + { 0x07,0x00,0x62,0x01 }, //7 "AAPL,ig-platform-id" //FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0 + { 0x08,0x00,0x66,0x01 }, //8 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 + { 0x09,0x00,0x66,0x01 }, //9 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 + { 0x0a,0x00,0x66,0x01 }, //10 "AAPL,ig-platform-id" //FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2 + { 0x0b,0x00,0x66,0x01 } //11 "AAPL,ig-platform-id" //FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2 +}; + +uint8_t haswell_ig_vals[16][4] = { /* - TESTING DATA --*/ + { 0x00,0x00,0x06,0x04 }, // 0 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - mobile GT1 + { 0x00,0x00,0x06,0x0c }, // 1 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - SDV mobile GT1 + { 0x00,0x00,0x16,0x04 }, // 2 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - mobile GT2 + { 0x00,0x00,0x16,0x0a }, // 3 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT2 + { 0x00,0x00,0x16,0x0c }, // 4 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - SDV mobile GT2 + { 0x00,0x00,0x26,0x04 }, // 5 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - mobile GT3 + { 0x00,0x00,0x26,0x0a }, // 6 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 + { 0x00,0x00,0x26,0x0c }, // 7 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - SDV mobile GT3 + { 0x00,0x00,0x26,0x0d }, // 8 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - CRW mobile GT3 + { 0x02,0x00,0x16,0x04 }, // 9 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 1, Ports: 1, FBMem: 1 - mobile GT2 + { 0x03,0x00,0x22,0x0d }, // 10 "AAPL,ig-platform-id" //FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0 - CRW Desktop GT3 +// { 0x04,0x00,0x12,0x04 }, // ?? "AAPL,ig-platform-id" //FB: 32MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 + { 0x05,0x00,0x26,0x0a }, // 11 "AAPL,ig-platform-id" //FB: 32MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 + { 0x06,0x00,0x26,0x0a }, // 12 "AAPL,ig-platform-id" //FB: 32MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 + { 0x07,0x00,0x26,0x0d }, // 13 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 4, FBMem: 3 - CRW mobile GT3 + { 0x08,0x00,0x26,0x0a }, // 14 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 + { 0x08,0x00,0x2e,0x0a }, // 15 "AAPL,ig-platform-id" //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT reserved GT3 +}; + uint8_t HD2000_vals[16][4] = { - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x14,0x00,0x00,0x00 }, - { 0xfa,0x00,0x00,0x00 }, - { 0x2c,0x01,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x14,0x00,0x00,0x00 }, - { 0xf4,0x01,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, + { 0x00,0x00,0x00,0x00 }, //0 "AAPL00,PixelFormat" + { 0x00,0x00,0x00,0x00 }, //1 "AAPL00,T1" + { 0x14,0x00,0x00,0x00 }, //2 "AAPL00,T2" + { 0xfa,0x00,0x00,0x00 }, //3 "AAPL00,T3" + { 0x2c,0x01,0x00,0x00 }, //4 "AAPL00,T4" + { 0x00,0x00,0x00,0x00 }, //5 "AAPL00,T5" + { 0x14,0x00,0x00,0x00 }, //6 "AAPL00,T6" + { 0xf4,0x01,0x00,0x00 }, //7 "AAPL00,T7" + { 0x00,0x00,0x00,0x00 }, //8 "AAPL00,LinkType" + { 0x00,0x00,0x00,0x00 }, //9 "AAPL00,LinkFormat" + { 0x00,0x00,0x00,0x00 }, //10 "AAPL00,DualLink" + { 0x00,0x00,0x00,0x00 }, //11 "AAPL00,Dither" + { 0x00,0x00,0x00,0x00 }, //12 "AAPL00,DataJustify" + { 0x00,0x00,0x00,0x00 }, //13 "graphic-options" + { 0x00,0x00,0x00,0x00 }, //14 + { 0x01,0x00,0x00,0x00 } //15 }; -uint8_t HD3000_vals[16][4] = { - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x14,0x00,0x00,0x00 }, - { 0xfa,0x00,0x00,0x00 }, - { 0x2c,0x01,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x14,0x00,0x00,0x00 }, - { 0xf4,0x01,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x00,0x00,0x00,0x00 }, - { 0x01,0x00,0x00,0x00 }, +uint8_t HD3000_vals[17][4] = { + { 0x00,0x00,0x00,0x00 }, //0 "AAPL00,PixelFormat" + { 0x00,0x00,0x00,0x00 }, //1 "AAPL00,T1" + { 0x14,0x00,0x00,0x00 }, //2 "AAPL00,T2" + { 0xfa,0x00,0x00,0x00 }, //3 "AAPL00,T3" + { 0x2c,0x01,0x00,0x00 }, //4 "AAPL00,T4" + { 0x00,0x00,0x00,0x00 }, //5 "AAPL00,T5" + { 0x14,0x00,0x00,0x00 }, //6 "AAPL00,T6" + { 0xf4,0x01,0x00,0x00 }, //7 "AAPL00,T7" + { 0x00,0x00,0x00,0x00 }, //8 "AAPL00,LinkType" + { 0x00,0x00,0x00,0x00 }, //9 "AAPL00,LinkFormat" + { 0x00,0x00,0x00,0x00 }, //10 "AAPL00,DualLink" + { 0x00,0x00,0x00,0x00 }, //11 "AAPL00,Dither" + { 0x00,0x00,0x00,0x00 }, //12 "AAPL00,DataJustify" + { 0x00,0x00,0x00,0x00 }, //13 "graphic-options" + { 0x00,0x00,0x00,0x00 }, //14 + { 0x01,0x00,0x00,0x00 }, //15 + { 0x00,0x00,0x01,0x00 } //16 AAPL,snb-platform-id }; +uint8_t HD4000_vals[15][4] = { + { 0x00,0x00,0x00,0x00 }, //0 "AAPL00,PixelFormat" + { 0x00,0x00,0x00,0x00 }, //1 "AAPL00,T1" + { 0x01,0x00,0x00,0x00 }, //2 "AAPL00,T2" + { 0xc8,0x00,0x00,0x00 }, //3 "AAPL00,T3" + { 0xc8,0x00,0x00,0x00 }, //4 "AAPL00,T4" + { 0x01,0x00,0x00,0x00 }, //5 "AAPL00,T5" + { 0x00,0x00,0x00,0x00 }, //6 "AAPL00,T6" + { 0x90,0x01,0x00,0x00 }, //7 "AAPL00,T7" + { 0x01,0x00,0x00,0x00 }, //8 "AAPL00,LinkType" + { 0x00,0x00,0x00,0x00 }, //9 "AAPL00,LinkFormat" + { 0x01,0x00,0x00,0x00 }, //10 "AAPL00,DualLink" + { 0x00,0x00,0x00,0x00 }, //11 "AAPL00,Dither" + { 0xc3,0x8c,0x64,0x00 }, //12 "AAPL,gray-value" + { 0x01,0x00,0x00,0x00 }, //13 "AAPL,gray-page" + { 0x0c,0x00,0x00,0x00 } //14 "graphics-options" +}; + +// http://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/ +uint8_t HDx000_os_info[20] = { + 0x30,0x49,0x01,0x11,0x01,0x10,0x08,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF +}; + uint8_t HD2000_tbl_info[18] = { 0x30,0x44,0x02,0x02,0x02,0x02,0x00,0x00,0x00, 0x00,0x01,0x02,0x02,0x02,0x00,0x01,0x02,0x02 @@ -97,13 +191,13 @@ 0xf0,0x1f,0x01,0x00,0x00,0x00,0x10,0x07,0x00,0x00 }; -// MacMan: The following values came from a Sandy Bridge MacBook Air +// The following values came from a Sandy Bridge MacBook Air uint8_t HD3000_tbl_info[18] = { 0x30,0x44,0x02,0x02,0x02,0x02,0x00,0x00,0x00, 0x00,0x02,0x02,0x02,0x02,0x01,0x01,0x01,0x01 }; -//MacMan: The following values came from a Sandy Bridge MacBook Air +// The following values came from a Sandy Bridge MacBook Air uint8_t HD3000_os_info[20] = { 0x30,0x49,0x01,0x12,0x12,0x12,0x08,0x00,0x00,0x01, 0xf0,0x1f,0x01,0x00,0x00,0x00,0x10,0x07,0x00,0x00 @@ -113,312 +207,493 @@ uint8_t reg_TRUE[] = { 0x01, 0x00, 0x00, 0x00 }; uint8_t reg_FALSE[] = { 0x00, 0x00, 0x00, 0x00 }; -static struct gma_gpu_t KnownGPUS[] = { - { 0x00000000, "Unknown" }, - { 0x808627A2, "Mobile GMA950" }, - { 0x808627AE, "Mobile GMA950" }, - { 0x808627A6, "Mobile GMA950" }, - { 0x8086A011, "Mobile GMA3150" }, - { 0x8086A012, "Mobile GMA3150" }, - { 0x80862772, "Desktop GMA950" }, - { 0x80862776, "Desktop GMA950" }, - { 0x8086A001, "Mobile GMA3150" }, - { 0x8086A002, "Desktop GMA3150" }, - { 0x80862A02, "GMAX3100" }, - { 0x80862A03, "GMAX3100" }, - { 0x80862A12, "GMAX3100" }, - { 0x80862A13, "GMAX3100" }, - { 0x80862A42, "GMAX3100" }, - { 0x80862A43, "GMAX3100" }, - { 0x80860102, "Intel HD Graphics 2000" }, - { 0x80860106, "Intel HD Graphics 2000 Mobile" }, - { 0x80860112, "Intel HD Graphics 3000" }, - { 0x80860116, "Intel HD Graphics 3000 Mobile" }, - { 0x80860122, "Intel HD Graphics 3000" }, - { 0x80860126, "Intel HD Graphics 3000 Mobile" }, - { 0x80860152, "Intel HD Graphics 2500" }, - { 0x80860156, "Intel HD Graphics 2500 Mobile" }, - { 0x80860162, "Intel HD Graphics 4000" }, - { 0x80860166, "Intel HD Graphics 4000 Mobile" }, - { 0x80860412, "Intel HD Graphics 4600" }, // MacMan - { 0x80860416, "Intel HD Graphics 4600 Mobile" }, // MacMan - { 0x80860422, "Intel HD Graphics 5000" }, // MacMan - { 0x80860426, "Intel HD Graphics 5000 Mobile" }, // MacMan +// https://en.wikipedia.org/wiki/Comparison_of_Intel_graphics_processing_units#Seventh_generation + +/* http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/tree/src/intel_module.c */ + +static intel_gfx_info_t intel_gfx_chipsets[] = { + {GMA_I810, "i810"}, + {GMA_I810_DC100, "i810-dc100"}, + {GMA_I810_E, "i810e"}, + {GMA_I815, "i815"}, + {GMA_I830_M, "i830M"}, + {GMA_845_G, "845G"}, + {GMA_I854, "854"}, + {GMA_I855_GM, "852GM/855GM"}, + {GMA_I865_G, "865G"}, + {GMA_I915_G, "915G"}, + {GMA_E7221_G, "E7221 (i915)"}, + {GMA_I915_GM, "915GM"}, + {GMA_I945_G, "945G"}, + // 2776 /* Desktop GMA950 */ + // 2782 /* GMA 915 */ + // 2792 /* Mobile GMA915 */ + {GMA_I945_GM, "945GM"}, + {GMA_I945_GME, "945GME"}, + // 27A6 /* Mobile GMA950 */ + // 29C3 /* Desktop GMA3100 */ + {GMA_PINEVIEW_M, "Pineview GM"}, + {GMA_GMA3150_M, "Pineview GM"},// A012 /* Mobile GMA3150 */ + {GMA_PINEVIEW_G, "Pineview G"}, + {GMA_GMA3150_D, "Desktop GMA3150"}, // A002 /* Desktop GMA3150 */ + {GMA_I965_G, "965G"}, + {GMA_G35_G, "G35"}, + {GMA_I965_Q, "965Q"}, + {GMA_I946_GZ, "946GZ"}, + {GMA_I965_GM, "965GM"}, + {GMA_I965_GME, "965GME/GLE"}, + {GMA_G33_G, "G33"}, + // 2A13 /* GMAX3100 */ + // 2A43 /* GMAX3100 */ + {GMA_Q35_G, "Q35"}, + {GMA_Q33_G, "Q33"}, + {GMA_GM45_GM, "GM45"}, + {GMA_G45_E_G, "4 Series"}, + {GMA_G45_G, "G45/G43"}, + {GMA_Q45_G, "Q45/Q43"}, + {GMA_G41_G, "G41"}, + {GMA_B43_G, "B43"}, + {GMA_B43_G1, "B43"}, + /**/ + {GMA_IRONLAKE_D_G, HD_GRAPHICS}, + {GMA_IRONLAKE_M_G, HD_GRAPHICS}, + // 004A /* HD2000 */ + + /* Sandy */ + {GMA_SANDYBRIDGE_GT1, HD_GRAPHICS_2000 }, + {GMA_SANDYBRIDGE_GT2, HD_GRAPHICS_3000 }, + {GMA_SANDYBRIDGE_GT2_PLUS, HD_GRAPHICS_3000 }, + {GMA_SANDYBRIDGE_M_GT1, HD_GRAPHICS_2000 }, + {GMA_SANDYBRIDGE_M_GT2, HD_GRAPHICS_3000 }, + {GMA_SANDYBRIDGE_M_GT2_PLUS, HD_GRAPHICS_3000 }, + {GMA_SANDYBRIDGE_S_GT, HD_GRAPHICS }, + // 010B /* ??? */ + // 010E /* ??? */ + + /* Ivy */ + {GMA_IVYBRIDGE_M_GT1, HD_GRAPHICS_2500 }, + {GMA_IVYBRIDGE_M_GT2, HD_GRAPHICS_4000 }, + {GMA_IVYBRIDGE_D_GT1, HD_GRAPHICS_2500 }, + {GMA_IVYBRIDGE_D_GT2, HD_GRAPHICS_4000 }, + {GMA_IVYBRIDGE_S_GT1, HD_GRAPHICS }, + {GMA_IVYBRIDGE_S_GT2, "HD Graphics P4000" }, + {GMA_IVYBRIDGE_S_GT3, HD_GRAPHICS }, // 015e + {GMA_IVYBRIDGE_S_GT4, HD_GRAPHICS_2500 }, // 0172 /* HD Graphics 2500 Mobile */ + {GMA_IVYBRIDGE_S_GT5, HD_GRAPHICS_2500 }, // 0176 /* HD Graphics 2500 Mobile */ + + /* Haswell */ + // 0090 /* ??? */ + // 0091 /* ??? */ + // 0092 /* ??? */ + {GMA_HASWELL_D_GT1, HD_GRAPHICS }, + {GMA_HASWELL_D_GT2, HD_GRAPHICS_4600 }, + {GMA_HASWELL_D_GT3, HD_GRAPHICS_5000 }, /* ??? */ + {GMA_HASWELL_M_GT1, HD_GRAPHICS }, + {GMA_HASWELL_M_GT2, HD_GRAPHICS_4600 }, + {GMA_HASWELL_M_GT3, HD_GRAPHICS_5000 }, /* ??? */ + {GMA_HASWELL_S_GT1, HD_GRAPHICS }, + {GMA_HASWELL_S_GT2, "HD Graphics P4600/P4700" }, + {GMA_HASWELL_S_GT3, HD_GRAPHICS_5000 }, /* ??? */ + {GMA_HASWELL_B_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_B_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_B_GT3, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_E_GT1, HD_GRAPHICS }, + {GMA_HASWELL_E_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_E_GT3, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_D_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_D_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_D_GT3, IRIS_5100 }, + {GMA_HASWELL_ULT_M_GT1, HD_GRAPHICS }, + {GMA_HASWELL_ULT_M_GT2, "HD Graphics 4400" }, + {GMA_HASWELL_ULT_M_GT3, HD_GRAPHICS_5000 }, + {GMA_HASWELL_ULT_S_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_S_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_S_GT3, IRIS_5100 }, + {GMA_HASWELL_ULT_B_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_B_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_ULT_B_GT3, IRIS_5100 }, + {GMA_HASWELL_ULT_E_GT1, HD_GRAPHICS }, + {GMA_HASWELL_ULT_E_GT2, "HD Graphics 4200" }, + // 0A2A /* ??? */ + {GMA_HASWELL_ULT_E_GT3, IRIS_5100 }, + // 0C02 /* Intel Haswell HD Graphics - GTL */ + // 0C04 /* ??? */ + // 0C06 /* Intel Haswell HD Graphics - GTL */ + // 0C12 /* Intel Haswell HD Graphics - GTM */ + // 0C16 /* Intel Haswell HD Graphics - GTH */ + // 0C22 /* Intel Haswell HD Graphics - GTH */ + // 0C26 /* Intel Haswell HD Graphics - GTH */ + {GMA_HASWELL_CRW_D_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_D_GT2, HD_GRAPHICS_4600 }, + {GMA_HASWELL_CRW_D_GT3, IRIS_5200 }, + {GMA_HASWELL_CRW_M_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_M_GT2, HD_GRAPHICS_4600 }, + {GMA_HASWELL_CRW_M_GT3, IRIS_5200 }, + {GMA_HASWELL_CRW_S_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_S_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_S_GT3, IRIS_5200 }, + {GMA_HASWELL_CRW_B_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_B_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_B_GT3, IRIS_5200 }, + {GMA_HASWELL_CRW_E_GT1, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_E_GT2, HD_GRAPHICS }, /* ??? */ + {GMA_HASWELL_CRW_E_GT3, IRIS_5200 }, + {GMA_HASWELL_CRW_M_GT2_PLUS_IG, HD_GRAPHICS } }; -char *get_gma_model(uint32_t id) { +#define GFX_DEVICES_LEN (sizeof(intel_gfx_chipsets) / sizeof(intel_gfx_chipsets[0])) + +/* END http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/tree/src/intel_module.c */ + +/* Get Intel GFX device name */ +static char *get_gma_controller_name(uint16_t device_id, uint16_t vendor_id) +{ int i = 0; - - for (i = 0; i < (sizeof(KnownGPUS) / sizeof(KnownGPUS[0])); i++) + static char desc[128]; + + for (i = 0; i < GFX_DEVICES_LEN; i++) { - if (KnownGPUS[i].device == id) - return KnownGPUS[i].name; + if (intel_gfx_chipsets[i].model == ((device_id << 16) | vendor_id)) + { + snprintf(desc, sizeof(desc), "%s %s", INTEL_NAME, intel_gfx_chipsets[i].label_info); + return desc; + } } - return KnownGPUS[0].name; + snprintf(desc, sizeof(desc), "Unknown %s Graphics card", INTEL_NAME); + return desc; } bool setup_gma_devprop(pci_dt_t *gma_dev) { - int len; - const char *value; - char *devicepath; + char *devicepath = NULL; volatile uint8_t *regs; - uint32_t bar[7]; - char *model; - unsigned int device_id; - uint8_t BuiltIn = 0x00; + uint32_t bar[7]; + char *model = NULL; + uint8_t BuiltIn = 0x00; + uint16_t vendor_id = gma_dev->vendor_id; + uint16_t device_id = gma_dev->device_id; uint8_t ClassFix[4] = { 0x00, 0x00, 0x03, 0x00 }; - uint8_t hd3k_device_id[4] = { 0x26, 0x01, 0x00, 0x00 }; - uint8_t hd4k_device_id[4] = { 0x66, 0x01, 0x00, 0x00 }; - uint8_t hd4600_device_id[4] = { 0x12, 0x04, 0x00, 0x00 }; // MacMan - uint8_t hd5k_device_id[4] = { 0x16, 0x04, 0x00, 0x00 }; // MacMan - uint8_t snb_id_3k[4] = { 0x10, 0x00, 0x03, 0x00 }; - uint8_t ig_id_2500[4] = { 0x0B, 0x00, 0x66, 0x01 }; // MacMan - uint8_t ig_id_4k[4] = { 0x0A, 0x00, 0x66, 0x01 }; - uint8_t ig_id_4k_mobile[4] = { 0x09, 0x00, 0x66, 0x01 }; // MacMan - uint8_t ig_id_4600[4] = { 0x00, 0x00, 0x16, 0x04 }; // MacMan - uint8_t ig_id_5k[4] = { 0x00, 0x00, 0x26, 0x04 }; // MacMan - uint8_t ig_platform_id[4] = { 0x00, 0x00, 0x00, 0x00 }; // MacMan - + int n_igs = 0; + int len; + const char *value; devicepath = get_pci_dev_path(gma_dev); - + bar[0] = pci_config_read32(gma_dev->dev.addr, 0x10); regs = (uint8_t *) (bar[0] & ~0x0f); - - model = get_gma_model((gma_dev->vendor_id << 16) | gma_dev->device_id); - device_id = gma_dev->device_id; - - verbose("Intel %s [%04x:%04x] :: %s\n", - model, gma_dev->vendor_id, gma_dev->device_id, devicepath); - - if (!string) + + model = get_gma_controller_name(device_id, vendor_id); + + verbose("---------------------------------------------\n"); + verbose("------------ INTEL DEVICE INFO --------------\n"); + verbose("---------------------------------------------\n"); + verbose("Class code: [%04x]\n%s [%04x:%04x] (rev %02x)\nSubsystem: [%04x:%04x] :: %s\n", + gma_dev->class_id, model, gma_dev->vendor_id, gma_dev->device_id, gma_dev->revision_id, gma_dev->subsys_id.subsys.vendor_id, gma_dev->subsys_id.subsys.device_id, devicepath); + + if (!string) { string = devprop_create_string(); - - struct DevPropDevice *device = malloc(sizeof(struct DevPropDevice)); - device = devprop_add_device(string, devicepath); - - if (!device) - { + } + + struct DevPropDevice *device = devprop_add_device(string, devicepath); + if (!device) { printf("Failed initializing dev-prop string dev-entry.\n"); pause(); return false; } - + devprop_add_value(device, "model", (uint8_t*)model, (strlen(model) + 1)); -// devprop_add_value(device, "device_type", (uint8_t*)"display", 8); - - if ((model == (char *)&"Mobile GMA950") - || (model == (char *)&"Mobile GMA3150")) + devprop_add_value(device, "device_type", (uint8_t*)"display", 8); + + + switch ((device_id << 16) | vendor_id) { - devprop_add_value(device, "AAPL,HasPanel", reg_TRUE, 4); - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); + case GMA_IRONLAKE_D_G: // 0042 + case GMA_IRONLAKE_M_G: // 0046 + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + devprop_add_value(device, "AAPL,os-info", HDx000_os_info, 20); + break; + /* 27A2, 27AE, 27A6, A001, A011, A012, */ + case GMA_I945_GM: // Mobile GMA950 Mobile GMA3150 + case GMA_I945_GME: + //case GMA_945GM: + case GMA_PINEVIEW_G: + case GMA_PINEVIEW_M: + case GMA_GMA3150_M: + devprop_add_value(device, "AAPL,HasPanel", reg_TRUE, 4); + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + break; + + /* 2772 ,2776, A002 */ + case GMA_I945_G: // Desktop GMA950 Desktop GMA3150 + //case GMA_82945G: + case GMA_GMA3150_D: + BuiltIn = 0x01; + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + break; + + /* 2A02, 2A12, 2A13, 2A42, 2A43 */ + case GMA_I965_GM: // GMAX3100 + case GMA_I965_GME: + //case 0x80862A13: + case GMA_GM45_GM: + //case GMA_GM45_GM2: + devprop_add_value(device, "AAPL,HasPanel", GMAX3100_vals[0], 4); + devprop_add_value(device, "AAPL,SelfRefreshSupported", GMAX3100_vals[1], 4); + devprop_add_value(device, "AAPL,aux-power-connected", GMAX3100_vals[2], 4); + devprop_add_value(device, "AAPL,backlight-control", GMAX3100_vals[3], 4); + devprop_add_value(device, "AAPL00,blackscreen-preferences", GMAX3100_vals[4], 4); + devprop_add_value(device, "AAPL01,BacklightIntensity", GMAX3100_vals[5], 4); + devprop_add_value(device, "AAPL01,blackscreen-preferences", GMAX3100_vals[6], 4); + devprop_add_value(device, "AAPL01,DataJustify", GMAX3100_vals[7], 4); + devprop_add_value(device, "AAPL01,Depth", GMAX3100_vals[8], 4); + devprop_add_value(device, "AAPL01,Dither", GMAX3100_vals[9], 4); + devprop_add_value(device, "AAPL01,DualLink", GMAX3100_vals[10], 4); + devprop_add_value(device, "AAPL01,Height", GMAX3100_vals[11], 4); + devprop_add_value(device, "AAPL01,Interlace", GMAX3100_vals[12], 4); + devprop_add_value(device, "AAPL01,Inverter", GMAX3100_vals[13], 4); + devprop_add_value(device, "AAPL01,InverterCurrent", GMAX3100_vals[14], 4); + devprop_add_value(device, "AAPL01,InverterCurrency", GMAX3100_vals[15], 4); + devprop_add_value(device, "AAPL01,LinkFormat", GMAX3100_vals[16], 4); + devprop_add_value(device, "AAPL01,LinkType", GMAX3100_vals[17], 4); + devprop_add_value(device, "AAPL01,Pipe", GMAX3100_vals[18], 4); + devprop_add_value(device, "AAPL01,PixelFormat", GMAX3100_vals[19], 4); + devprop_add_value(device, "AAPL01,Refresh", GMAX3100_vals[20], 4); + devprop_add_value(device, "AAPL01,Stretch", GMAX3100_vals[21], 4); + //devprop_add_value(device, "AAPL01,InverterFrequency", GMAX3100_vals[22], 4); + devprop_add_value(device, "class-code", ClassFix, 4); + break; + + /* 0106 */ + case GMA_SANDYBRIDGE_M_GT1: // HD Graphics 2000 Mobile + devprop_add_value(device, "class-code", ClassFix, 4); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + devprop_add_value(device, "AAPL00,PixelFormat", HD2000_vals[0], 4); + devprop_add_value(device, "AAPL00,T1", HD2000_vals[1], 4); + devprop_add_value(device, "AAPL00,T2", HD2000_vals[2], 4); + devprop_add_value(device, "AAPL00,T3", HD2000_vals[3], 4); + devprop_add_value(device, "AAPL00,T4", HD2000_vals[4], 4); + devprop_add_value(device, "AAPL00,T5", HD2000_vals[5], 4); + devprop_add_value(device, "AAPL00,T6", HD2000_vals[6], 4); + devprop_add_value(device, "AAPL00,T7", HD2000_vals[7], 4); + devprop_add_value(device, "AAPL00,LinkType", HD2000_vals[8], 4); + devprop_add_value(device, "AAPL00,LinkFormat", HD2000_vals[9], 4); + devprop_add_value(device, "AAPL00,DualLink", HD2000_vals[10], 4); + devprop_add_value(device, "AAPL00,Dither", HD2000_vals[11], 4); + devprop_add_value(device, "AAPL00,DataJustify", HD3000_vals[12], 4); + devprop_add_value(device, "graphic-options", HD2000_vals[13], 4); + devprop_add_value(device, "AAPL,tbl-info", HD2000_tbl_info, 18); + devprop_add_value(device, "AAPL,os-info", HD2000_os_info, 20); + break; + + /* 0116, 0126 */ + case GMA_SANDYBRIDGE_M_GT2: // HD Graphics 3000 Mobile + case GMA_SANDYBRIDGE_M_GT2_PLUS: + devprop_add_value(device, "class-code", ClassFix, 4); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + devprop_add_value(device, "AAPL00,PixelFormat", HD3000_vals[0], 4); + devprop_add_value(device, "AAPL00,T1", HD3000_vals[1], 4); + devprop_add_value(device, "AAPL00,T2", HD3000_vals[2], 4); + devprop_add_value(device, "AAPL00,T3", HD3000_vals[3], 4); + devprop_add_value(device, "AAPL00,T4", HD3000_vals[4], 4); + devprop_add_value(device, "AAPL00,T5", HD3000_vals[5], 4); + devprop_add_value(device, "AAPL00,T6", HD3000_vals[6], 4); + devprop_add_value(device, "AAPL00,T7", HD3000_vals[7], 4); + devprop_add_value(device, "AAPL00,LinkType", HD3000_vals[8], 4); + devprop_add_value(device, "AAPL00,LinkFormat", HD3000_vals[9], 4); + devprop_add_value(device, "AAPL00,DualLink", HD3000_vals[10], 4); + devprop_add_value(device, "AAPL00,Dither", HD3000_vals[11], 4); + devprop_add_value(device, "AAPL00,DataJustify", HD3000_vals[12], 4); + devprop_add_value(device, "graphic-options", HD3000_vals[13], 4); + devprop_add_value(device, "AAPL,tbl-info", HD3000_tbl_info, 18); + devprop_add_value(device, "AAPL,os-info", HD3000_os_info, 20); + devprop_add_value(device, "AAPL,snb-platform-id", HD3000_vals[16], 4);// previusly commented + break; + + /* 0102 */ + case GMA_SANDYBRIDGE_GT1: // HD Graphics 2000 + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + devprop_add_value(device, "device-id", (uint8_t*)&device_id, sizeof(device_id)); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + devprop_add_value(device, "AAPL,tbl-info", HD2000_tbl_info, 18); + devprop_add_value(device, "AAPL,os-info", HD2000_os_info, 20); + break; + + /* Sandy Bridge */ /* 0112, 0122 */ + case GMA_SANDYBRIDGE_GT2: // HD Graphics 3000 + case GMA_SANDYBRIDGE_GT2_PLUS: + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + device_id = 0x00000126; // Inject a valid mobile GPU device id instead of patching kexts + devprop_add_value(device, "device-id", (uint8_t*)&device_id, sizeof(device_id)); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + devprop_add_value(device, "AAPL,tbl-info", HD3000_tbl_info, 18); + devprop_add_value(device, "AAPL,os-info", HD3000_os_info, 20); + break; + + /* Ivy Bridge */ /* 0152, 0156, 015a, 015e, 0162, 0166, 016a, 0172, 0176 */ + case GMA_IVYBRIDGE_D_GT1: // HD Graphics 4000, HD Graphics 4000 Mobile, HD Graphics P4000, HD Graphics 2500 HD, Graphics 2500 Mobile + case GMA_IVYBRIDGE_M_GT1: + case GMA_IVYBRIDGE_S_GT1: + case GMA_IVYBRIDGE_S_GT3: // 015e + case GMA_IVYBRIDGE_D_GT2: + case GMA_IVYBRIDGE_M_GT2: + case GMA_IVYBRIDGE_S_GT2: + case GMA_IVYBRIDGE_S_GT4: // 0172: + case GMA_IVYBRIDGE_S_GT5: // 0176: + + if (getValueForKey(kAAPLCustomIG, &value, &len, &bootInfo->chameleonConfig) && len == AAPL_LEN_IVY * 2) + { + uint8_t new_aapl0[AAPL_LEN_IVY]; + + if (hex2bin(value, new_aapl0, AAPL_LEN_IVY) == 0) + { + memcpy(default_aapl_ivy, new_aapl0, AAPL_LEN_IVY); + + verbose("Using user supplied AAPL,ig-platform-id\n"); + verbose("AAPL,ig-platform-id: %02x%02x%02x%02x\n", + default_aapl_ivy[0], default_aapl_ivy[1], default_aapl_ivy[2], default_aapl_ivy[3]); + } + devprop_add_value(device, "AAPL,ig-platform-id", default_aapl_ivy, AAPL_LEN_IVY); + } + else if (getIntForKey(kIntelCapriFB, &n_igs, &bootInfo->chameleonConfig)) + { + if ((n_igs >= 0) || (n_igs <= 11)) + { + verbose("AAPL,ig-platform-id was set in org.chameleon.Boot.plist with value %d\n", n_igs); + devprop_add_value(device, "AAPL,ig-platform-id", ivy_bridge_ig_vals[n_igs], 4); + } + else + { + verbose("AAPL,ig-platform-id was set in org.chameleon.Boot.plist with bad value please choose a number between 0 and 11.\n"); + } + } + else + { + uint32_t ig_platform_id; + uint32_t ram = (((getVBEVideoRam() + 512) / 1024) + 512) / 1024; + switch (ram) + { + case 96: + ig_platform_id = 0x01660000; // 96mb Mobile + break; + + case 64: + ig_platform_id = 0x01660009; // 64mb Mobile + break; + + case 32: + ig_platform_id = 0x01620005; // 32mb Desktop + break; + + default: + printf("Please specify 96, 64, or 32MB RAM for the HD4000 in the bios.\n" + "The selected %dMB RAM configuration is not supported for the HD4000.\n", ram); + pause(); + return false; // Exit early before the AAPL,ig-platform-id property is set. + break; + } + devprop_add_value(device, "AAPL,ig-platform-id", (uint8_t *)&ig_platform_id, 4); + } + + devprop_add_value(device, "AAPL00,DualLink", HD4000_vals[10], 4); + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + break; + + /* Haswell */ // HD Graphics 5000, HD Graphics 5000 Mobile, HD Graphics P5000, HD Graphics 4600, HD Graphics 4600 Mobile + //case 0x80860090: + //case 0x80860091: + //case 0x80860092: + case GMA_HASWELL_D_GT1: // 0402 + case GMA_HASWELL_M_GT1: // 0406 + case GMA_HASWELL_S_GT1: // 040a + case GMA_HASWELL_D_GT2: // 0412 + case GMA_HASWELL_M_GT2: // 0416 + case GMA_HASWELL_S_GT2: // 041a + case GMA_HASWELL_E_GT1: // 040e + case GMA_HASWELL_E_GT2: // 041e + case GMA_HASWELL_E_GT3: // 042e + case GMA_HASWELL_D_GT3: // 0422 + case GMA_HASWELL_M_GT3: // 0426 + case GMA_HASWELL_S_GT3: // 042a + case GMA_HASWELL_ULT_M_GT1: // 0a06 + case GMA_HASWELL_ULT_E_GT1: // 0a0e + case GMA_HASWELL_ULT_M_GT2: // 0a16 + case GMA_HASWELL_ULT_E_GT2: // 0a1e + case GMA_HASWELL_ULT_D_GT3: // 0a22 + case GMA_HASWELL_ULT_M_GT3: // 0a26 + case GMA_HASWELL_ULT_S_GT3: // 0a2a + case GMA_HASWELL_ULT_E_GT3: // 0a2e + //case GMA_HASWELL_SDV_D_GT1_IG: // 0c02 + //case GMA_HASWELL_SDV_M_GT1_IG: // 0c06 + //case GMA_HASWELL_SDV_D_GT2_IG: // 0c12 + //case GMA_HASWELL_SDV_M_GT2_IG: // 0c16 + //case GMA_HASWELL_SDV_D_GT2_PLUS_IG: // 0c22 + //case GMA_HASWELL_SDV_M_GT2_PLUS_IG: // 0c26 + case GMA_HASWELL_CRW_D_GT1: // 0d02 + case GMA_HASWELL_CRW_D_GT2: // 0d12 + case GMA_HASWELL_CRW_D_GT3: // 0d22 + case GMA_HASWELL_CRW_M_GT1: // 0d06 + case GMA_HASWELL_CRW_M_GT2: // 0d16 + case GMA_HASWELL_CRW_M_GT3: // 0d26 + case GMA_HASWELL_CRW_S_GT1: // 0d0a + case GMA_HASWELL_CRW_S_GT2: // 0d1a + case GMA_HASWELL_CRW_S_GT3: // 0d2a + case GMA_HASWELL_CRW_B_GT1: // 0d0b + case GMA_HASWELL_CRW_B_GT2: // 0d1b + case GMA_HASWELL_CRW_B_GT3: // 0d2b + case GMA_HASWELL_CRW_E_GT1: // 0d0e + case GMA_HASWELL_CRW_E_GT2: // 0d1e + case GMA_HASWELL_CRW_E_GT3: // 0d2e + case GMA_HASWELL_CRW_M_GT2_PLUS_IG: // 0d36 + + if (getValueForKey(kAAPLCustomIG, &value, &len, &bootInfo->chameleonConfig) && len == AAPL_LEN_HSW * 2) + { + uint8_t new_aapl0[AAPL_LEN_HSW]; + + if (hex2bin(value, new_aapl0, AAPL_LEN_HSW) == 0) + { + memcpy(default_aapl_haswell, new_aapl0, AAPL_LEN_HSW); + + verbose("Using user supplied AAPL,ig-platform-id\n"); + verbose("AAPL,ig-platform-id: %02x%02x%02x%02x\n", + default_aapl_haswell[0], default_aapl_haswell[1], default_aapl_haswell[2], default_aapl_haswell[3]); + } + devprop_add_value(device, "AAPL,ig-platform-id", default_aapl_haswell, AAPL_LEN_HSW); + } + else if (getIntForKey(kIntelAzulFB, &n_igs, &bootInfo->chameleonConfig)) + { + if ((n_igs >= 0) || (n_igs <= 15)) + { + verbose("AAPL,ig-platform-id was set in org.chameleon.Boot.plist with value %d\n", n_igs); + devprop_add_value(device, "AAPL,ig-platform-id", haswell_ig_vals[n_igs], 4); + } + else + { + verbose("AAPL,ig-platform-id was set in org.chameleon.Boot.plist with bad value please choose a number between 0 and 15.\n"); + } + } + else + { + uint32_t ig_platform_id = 0x0000260c; // set the default platform ig + devprop_add_value(device, "AAPL,ig-platform-id", (uint8_t *)&ig_platform_id, 4); + } + + devprop_add_value(device, "AAPL00,DualLink", HD4000_vals[10], 4); + devprop_add_value(device, "built-in", &BuiltIn, 1); + devprop_add_value(device, "class-code", ClassFix, 4); + devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); + break; + + default: + break; } - else if ((model == (char *)&"Desktop GMA950") - || (model == (char *)&"Desktop GMA3150")) - { - BuiltIn = 0x01; - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - } - else if (model == (char *)&"GMAX3100") - { - devprop_add_value(device, "AAPL,HasPanel", GMAX3100_vals[0], 4); - devprop_add_value(device, "AAPL,SelfRefreshSupported", GMAX3100_vals[1], 4); - devprop_add_value(device, "AAPL,aux-power-connected", GMAX3100_vals[2], 4); - devprop_add_value(device, "AAPL,backlight-control", GMAX3100_vals[3], 4); - devprop_add_value(device, "AAPL00,blackscreen-preferences", GMAX3100_vals[4], 4); - devprop_add_value(device, "AAPL01,BacklightIntensity", GMAX3100_vals[5], 4); - devprop_add_value(device, "AAPL01,blackscreen-preferences", GMAX3100_vals[6], 4); - devprop_add_value(device, "AAPL01,DataJustify", GMAX3100_vals[7], 4); - devprop_add_value(device, "AAPL01,Depth", GMAX3100_vals[8], 4); - devprop_add_value(device, "AAPL01,Dither", GMAX3100_vals[9], 4); - devprop_add_value(device, "AAPL01,DualLink", GMAX3100_vals[10], 4); - devprop_add_value(device, "AAPL01,Height", GMAX3100_vals[11], 4); - devprop_add_value(device, "AAPL01,Interlace", GMAX3100_vals[12], 4); - devprop_add_value(device, "AAPL01,Inverter", GMAX3100_vals[13], 4); - devprop_add_value(device, "AAPL01,InverterCurrent", GMAX3100_vals[14], 4); - devprop_add_value(device, "AAPL01,InverterCurrency", GMAX3100_vals[15], 4); - devprop_add_value(device, "AAPL01,LinkFormat", GMAX3100_vals[16], 4); - devprop_add_value(device, "AAPL01,LinkType", GMAX3100_vals[17], 4); - devprop_add_value(device, "AAPL01,Pipe", GMAX3100_vals[18], 4); - devprop_add_value(device, "AAPL01,PixelFormat", GMAX3100_vals[19], 4); - devprop_add_value(device, "AAPL01,Refresh", GMAX3100_vals[20], 4); - devprop_add_value(device, "AAPL01,Stretch", GMAX3100_vals[21], 4); - devprop_add_value(device, "class-code", ClassFix, 4); - } - else if (model == (char *)&"Intel HD Graphics 2000") - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - devprop_add_value(device, "AAPL,tbl-info", HD2000_tbl_info, 18); - devprop_add_value(device, "AAPL,os-info", HD2000_os_info, 20); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) // MacMan - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,snb-platform-id", ig_platform_id, 4); - verbose("Setting %s for snb-platform-id\n", value); - } - } - else if (model == (char *)&"Intel HD Graphics 2000 Mobile") - { - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "graphic-options", HD2000_vals[13], 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - devprop_add_value(device, "AAPL00,DataJustify", HD3000_vals[12], 4); - devprop_add_value(device, "AAPL00,Dither", HD2000_vals[11], 4); - devprop_add_value(device, "AAPL00,DualLink", HD2000_vals[10], 4); - devprop_add_value(device, "AAPL00,LinkFormat", HD2000_vals[9], 4); - devprop_add_value(device, "AAPL00,LinkType", HD2000_vals[8], 4); - devprop_add_value(device, "AAPL00,PixelFormat", HD2000_vals[0], 4); - devprop_add_value(device, "AAPL00,T1", HD2000_vals[1], 4); - devprop_add_value(device, "AAPL00,T2", HD2000_vals[2], 4); - devprop_add_value(device, "AAPL00,T3", HD2000_vals[3], 4); - devprop_add_value(device, "AAPL00,T4", HD2000_vals[4], 4); - devprop_add_value(device, "AAPL00,T5", HD2000_vals[5], 4); - devprop_add_value(device, "AAPL00,T6", HD2000_vals[6], 4); - devprop_add_value(device, "AAPL00,T7", HD2000_vals[7], 4); - devprop_add_value(device, "AAPL,os-info", HD2000_os_info, 20); - devprop_add_value(device, "AAPL,tbl-info", HD2000_tbl_info, 18); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) // MacMan - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,snb-platform-id", ig_platform_id, 4); - verbose("Setting %s for snb-platform-id\n", value); - } - } - else if (model == (char *)&"Intel HD Graphics 3000") - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "device-id", hd3k_device_id, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - devprop_add_value(device, "AAPL,tbl-info", HD3000_tbl_info, 18); - devprop_add_value(device, "AAPL,os-info", HD3000_os_info, 20); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) // MacMan - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,snb-platform-id", ig_platform_id, 4); - verbose("Using %s for snb-platform-id\n", value); - } - else - { - devprop_add_value(device, "AAPL,snb-platform-id", snb_id_3k, 4); - } - } - else if (model == (char *)&"Intel HD Graphics 3000 Mobile") - { - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "graphic-options", HD3000_vals[13], 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - devprop_add_value(device, "AAPL00,DataJustify", HD3000_vals[12], 4); - devprop_add_value(device, "AAPL00,Dither", HD3000_vals[11], 4); - devprop_add_value(device, "AAPL00,DualLink", HD3000_vals[10], 4); - devprop_add_value(device, "AAPL00,LinkFormat", HD3000_vals[9], 4); - devprop_add_value(device, "AAPL00,LinkType", HD3000_vals[8], 4); - devprop_add_value(device, "AAPL00,PixelFormat", HD3000_vals[0], 4); - devprop_add_value(device, "AAPL00,T1", HD3000_vals[1], 4); - devprop_add_value(device, "AAPL00,T2", HD3000_vals[2], 4); - devprop_add_value(device, "AAPL00,T3", HD3000_vals[3], 4); - devprop_add_value(device, "AAPL00,T4", HD3000_vals[4], 4); - devprop_add_value(device, "AAPL00,T5", HD3000_vals[5], 4); - devprop_add_value(device, "AAPL00,T6", HD3000_vals[6], 4); - devprop_add_value(device, "AAPL00,T7", HD3000_vals[7], 4); - devprop_add_value(device, "AAPL,os-info", HD3000_os_info, 20); - devprop_add_value(device, "AAPL,tbl-info", HD3000_tbl_info, 18); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) // MacMan - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,snb-platform-id", ig_platform_id, 4); - verbose("Setting %s for snb-platform-id\n", value); - } - } - else if (model == (char *)&"Intel HD Graphics 2500") // MacMan - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "device-id", hd4k_device_id, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,ig-platform-id", ig_platform_id, 4); - verbose("Using %s for ig-platform-id\n", value); - } - else - { - devprop_add_value(device, "AAPL,ig-platform-id", ig_id_2500, 4); - } - } - else if (model == (char *)&"Intel HD Graphics 4000") - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "device-id", hd4k_device_id, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) // MacMan - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,ig-platform-id", ig_platform_id, 4); - verbose("Using %s for ig-platform-id\n", value); - } - else - { - devprop_add_value(device, "AAPL,ig-platform-id", ig_id_4k, 4); - } - } - else if (model == (char *)&"Intel HD Graphics 4000 Mobile") - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) // MacMan - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,ig-platform-id", ig_platform_id, 4); - verbose("Using %s for ig-platform-id\n", value); - } - else - { - devprop_add_value(device, "AAPL,ig-platform-id", ig_id_4k_mobile, 4); - } - } - else if (model == (char *)&"Intel HD Graphics 4600") //MacMan - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "device-id", hd4600_device_id, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,ig-platform-id", ig_platform_id, 4); - verbose("Using %s for ig-platform-id\n", value); - } - else - { - devprop_add_value(device, "AAPL,ig-platform-id", ig_id_4600, 4); - } - } - else if (model == (char *)&"Intel HD Graphics 5000") //MacMan - { - devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "class-code", ClassFix, 4); - devprop_add_value(device, "device-id", hd5k_device_id, 4); - devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10); - if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig)) - { - sscanf(value, "%8x", ig_platform_id); - devprop_add_value(device, "AAPL,ig-platform-id", ig_platform_id, 4); - verbose("Using %s for ig-platform-id\n", value); - } - else - { - devprop_add_value(device, "AAPL,ig-platform-id", ig_id_5k, 4); - } - } - + stringdata = malloc(sizeof(uint8_t) * string->length); if (!stringdata) { @@ -426,9 +701,10 @@ pause(); return false; } - + + verbose("---------------------------------------------\n"); memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); stringlength = string->length; - + return true; } Index: branches/Chimera/i386/libsaio/gma.h =================================================================== --- branches/Chimera/i386/libsaio/gma.h (revision 2390) +++ branches/Chimera/i386/libsaio/gma.h (revision 2391) @@ -1,3 +1,36 @@ +/* + * Copyright 2013 Intel Corporation + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +/* + Original patch by Nawcom + http://forum.voodooprojects.org/index.php/topic,1029.0.html + + Original Intel HDx000 code from valv + Intel HD4xx and HD5xx code by ErmaC http://www.insanelymac.com/forum/topic/288241-intel-hd4000-inject-aaplig-platform-id/ + */ + #ifndef __LIBSAIO_GMA_H #define __LIBSAIO_GMA_H @@ -3,13 +36,202 @@ bool setup_gma_devprop(pci_dt_t *gma_dev); -struct gma_gpu_t { - unsigned device; - char *name; -}; +struct intel_gfx_info_t; +typedef struct{ + uint32_t model; + char *label_info; +}intel_gfx_info_t; #define REG8(reg) ((volatile uint8_t *)regs)[(reg)] #define REG16(reg) ((volatile uint16_t *)regs)[(reg) >> 1] #define REG32(reg) ((volatile uint32_t *)regs)[(reg) >> 2] +/**************************************************************************** + * Miscellanious defines + ****************************************************************************/ +/* Intel gfx Controller models */ +#define GFX_MODEL_CONSTRUCT(vendor, model) (((uint32_t)(model) << 16) | ((vendor##_VENDORID) & 0xffff)) + +/* Intel */ +#define INTEL_NAME "Intel" +#define HD_GRAPHICS "HD Graphics" +#define HD_GRAPHICS_2000 "HD Graphics 2000" +#define HD_GRAPHICS_2500 "HD Graphics 2500" +#define HD_GRAPHICS_3000 "HD Graphics 3000" +#define HD_GRAPHICS_4000 "HD Graphics 4000" +#define HD_GRAPHICS_4600 "HD Graphics 4600" +#define HD_GRAPHICS_5000 "HD Graphics 5000" +#define IRIS_5100 "Iris(TM) Graphics 5100" +#define IRIS_5200 "Iris(TM) Pro Graphics 5200" +#define INTEL_VENDORID 0x8086 + +/* http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/tree/src/intel_driver.h */ +/* http://people.redhat.com/agk/patches/linux/patches-3.6/git-update1.patch */ + +#define GMA_I810 GFX_MODEL_CONSTRUCT(INTEL, 0x7121) +#define GMA_I810_DC100 GFX_MODEL_CONSTRUCT(INTEL, 0x7123) +#define GMA_I810_E GFX_MODEL_CONSTRUCT(INTEL, 0x7125) +#define GMA_I815 GFX_MODEL_CONSTRUCT(INTEL, 0x1132) +/* ==================================== */ + +#define GMA_I830_M GFX_MODEL_CONSTRUCT(INTEL, 0x3577) +#define GMA_845_G GFX_MODEL_CONSTRUCT(INTEL, 0x2562) +#define GMA_I854 GFX_MODEL_CONSTRUCT(INTEL, 0x358E) +#define GMA_I855_GM GFX_MODEL_CONSTRUCT(INTEL, 0x3582) +#define GMA_I865_G GFX_MODEL_CONSTRUCT(INTEL, 0x2572) +/* ==================================== */ + +#define GMA_I915_G GFX_MODEL_CONSTRUCT(INTEL, 0x2582) // GMA 915 +#define GMA_I915_GM GFX_MODEL_CONSTRUCT(INTEL, 0x2592) // GMA 915 +#define GMA_E7221_G GFX_MODEL_CONSTRUCT(INTEL, 0x258A) +#define GMA_I945_G GFX_MODEL_CONSTRUCT(INTEL, 0x2772) // Desktop GMA950 +//#define GMA_82945G GFX_MODEL_CONSTRUCT(INTEL, 2776) // Desktop GMA950 +//#define GMA_82915G GFX_MODEL_CONSTRUCT(INTEL, 2782) // GMA 915 +//#define GMA_038000 GFX_MODEL_CONSTRUCT(INTEL, 2792) // Mobile GMA915 +#define GMA_I945_GM GFX_MODEL_CONSTRUCT(INTEL, 0x27A2) // Mobile GMA950 +#define GMA_I945_GME GFX_MODEL_CONSTRUCT(INTEL, 0x27AE) // Mobile GMA950 +//#define GMA_945GM GFX_MODEL_CONSTRUCT(INTEL, 27A6) // Mobile GMA950 +//#define GMA_PINEVIEW_M_HB GFX_MODEL_CONSTRUCT(INTEL, 0xA010) +#define GMA_PINEVIEW_M GFX_MODEL_CONSTRUCT(INTEL, 0xA011) // Mobile GMA3150 +#define GMA_GMA3150_M GFX_MODEL_CONSTRUCT(INTEL, 0xA012) // Mobile GMA3150 +//#define GMA_PINEVIEW_HB GFX_MODEL_CONSTRUCT(INTEL, 0xA000) +#define GMA_PINEVIEW_G GFX_MODEL_CONSTRUCT(INTEL, 0xA001) // Mobile GMA3150 +#define GMA_GMA3150_D GFX_MODEL_CONSTRUCT(INTEL, 0xA002) // Desktop GMA3150 +#define GMA_Q35_G GFX_MODEL_CONSTRUCT(INTEL, 0x29B2) +#define GMA_G33_G GFX_MODEL_CONSTRUCT(INTEL, 0x29C2) // Desktop GMA3100 +// 29C3 // Desktop GMA3100 +#define GMA_Q33_G GFX_MODEL_CONSTRUCT(INTEL, 0x29D2) +/* ==================================== */ + +#define GMA_G35_G GFX_MODEL_CONSTRUCT(INTEL, 0x2982) +#define GMA_I965_Q GFX_MODEL_CONSTRUCT(INTEL, 0x2992) +#define GMA_I965_G GFX_MODEL_CONSTRUCT(INTEL, 0x29A2) +#define GMA_I946_GZ GFX_MODEL_CONSTRUCT(INTEL, 0x2972) +#define GMA_I965_GM GFX_MODEL_CONSTRUCT(INTEL, 0x2A02) // GMAX3100 +#define GMA_I965_GME GFX_MODEL_CONSTRUCT(INTEL, 0x2A12) // GMAX3100 +#define GMA_GM45_GM GFX_MODEL_CONSTRUCT(INTEL, 0x2A42) // GMAX3100 +//#define GMA_GM45_GM2 GFX_MODEL_CONSTRUCT(INTEL, 0x2A43) // GMAX3100 +#define GMA_G45_E_G GFX_MODEL_CONSTRUCT(INTEL, 0x2E02) +#define GMA_G45_G GFX_MODEL_CONSTRUCT(INTEL, 0x2E22) +#define GMA_Q45_G GFX_MODEL_CONSTRUCT(INTEL, 0x2E12) +#define GMA_G41_G GFX_MODEL_CONSTRUCT(INTEL, 0x2E32) +#define GMA_B43_G GFX_MODEL_CONSTRUCT(INTEL, 0x2E42) +#define GMA_B43_G1 GFX_MODEL_CONSTRUCT(INTEL, 0x2E92) + +#define GMA_IRONLAKE_D_G GFX_MODEL_CONSTRUCT(INTEL, 0x0042) // HD2000 +#define GMA_IRONLAKE_M_G GFX_MODEL_CONSTRUCT(INTEL, 0x0046) // HD2000 +/* +#define GMA_IRONLAKE_D_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0040) +#define GMA_IRONLAKE_D2_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0069) +#define GMA_IRONLAKE_M_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0044) +#define GMA_IRONLAKE_MA_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0062) +#define GMA_IRONLAKE_MC2_HB GFX_MODEL_CONSTRUCT(INTEL, 0x006a) +*/ +// 004A // HD2000 +/* ==================================== */ + +/* ========== Sandy Bridge ============ */ +//#define GMA_SANDYBRIDGE_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0100) /* Desktop */ +#define GMA_SANDYBRIDGE_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0102) // HD Graphics 2000 +//#define GMA_SANDYBRIDGE_M_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0104) /* Mobile */ +#define GMA_SANDYBRIDGE_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0112) // HD Graphics 3000 +#define GMA_SANDYBRIDGE_GT2_PLUS GFX_MODEL_CONSTRUCT(INTEL, 0x0122) // HD Graphics 3000 +#define GMA_SANDYBRIDGE_M_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0106) // HD Graphics 2000 Mobile +#define GMA_SANDYBRIDGE_M_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0116) // HD Graphics 3000 Mobile +#define GMA_SANDYBRIDGE_M_GT2_PLUS GFX_MODEL_CONSTRUCT(INTEL, 0x0126) // HD Graphics 3000 Mobile +//#define GMA_SANDYBRIDGE_S_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0108) /* Server */ +#define GMA_SANDYBRIDGE_S_GT GFX_MODEL_CONSTRUCT(INTEL, 0x010A) // HD Graphics +// 010B // ?? +// 010E // ?? +/* ==================================== */ + +/* ========== Ivy Bridge ============== */ +//#define GMA_IVYBRIDGE_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0150) /* Desktop */ +//#define GMA_IVYBRIDGE_M_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0154) /* Mobile */ +#define GMA_IVYBRIDGE_M_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0156) // HD Graphics 2500 Mobile +#define GMA_IVYBRIDGE_M_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0166) // HD Graphics 4000 Mobile +#define GMA_IVYBRIDGE_D_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0152) // HD Graphics 2500 +#define GMA_IVYBRIDGE_D_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0162) // HD Graphics 4000 +//#define GMA_IVYBRIDGE_S_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0158) /* Server */ +#define GMA_IVYBRIDGE_S_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x015A) // HD Graphics 4000 +#define GMA_IVYBRIDGE_S_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x016A) // HD Graphics P4000 +#define GMA_IVYBRIDGE_S_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x015E) // Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller +#define GMA_IVYBRIDGE_S_GT4 GFX_MODEL_CONSTRUCT(INTEL, 0x0172) // HD Graphics 2500 Mobile // Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller +#define GMA_IVYBRIDGE_S_GT5 GFX_MODEL_CONSTRUCT(INTEL, 0x0176) // HD Graphics 2500 Mobile // 3rd Gen Core processor Graphics Controller +/* ==================================== */ + +//#define GMA_VALLEYVIEW_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0F00) /* VLV1 */ +//#define GMA_VALLEYVIEW_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0F30) + +/* ============ Haswell =============== */ +// 0090 // AppleIntelHD5000Graphics.kext +// 0091 // AppleIntelHD5000Graphics.kext +// 0092 // AppleIntelHD5000Graphics.kext +//#define GMA_HASWELL_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0400) /* Desktop */ +#define GMA_HASWELL_D_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0402) // +#define GMA_HASWELL_D_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0412) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_D_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0422) // +//#define GMA_HASWELL_M_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0404) /* Mobile */ +#define GMA_HASWELL_M_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0406) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_M_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0416) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_M_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0426) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_S_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x040A) // +//#define GMA_HASWELL_S_HB GFX_MODEL_CONSTRUCT(INTEL, 0x0408) /* Server */ +#define GMA_HASWELL_S_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x041A) // +#define GMA_HASWELL_S_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x042A) // +#define GMA_HASWELL_B_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x040B) +#define GMA_HASWELL_B_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x041B) +#define GMA_HASWELL_B_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x042B) +#define GMA_HASWELL_E_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x040E) +#define GMA_HASWELL_E_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x041E) +#define GMA_HASWELL_E_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x042E) + +#define GMA_HASWELL_ULT_D_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0A02) +#define GMA_HASWELL_ULT_D_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0A12) +#define GMA_HASWELL_ULT_D_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0A22) // +#define GMA_HASWELL_ULT_M_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0A06) // +#define GMA_HASWELL_ULT_M_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0A16) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_ULT_M_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0A26) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_ULT_S_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0A0A) +#define GMA_HASWELL_ULT_S_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0A1A) +#define GMA_HASWELL_ULT_S_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0A2A) +#define GMA_HASWELL_ULT_B_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0A0B) +#define GMA_HASWELL_ULT_B_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0A1B) +#define GMA_HASWELL_ULT_B_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0A2B) +#define GMA_HASWELL_ULT_E_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0A0E) // +#define GMA_HASWELL_ULT_E_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0A1E) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_ULT_E_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0A2E) // AppleIntelHD5000Graphics.kext + +//#define GMA_HASWELL_SDV_D_GT1_IG GFX_MODEL_CONSTRUCT(INTEL, 0C02) +//#define GMA_HASWELL_E_HB GFX_MODEL_CONSTRUCT(INTEL, 0C04) +//#define GMA_HASWELL_SDV_M_GT1_IG GFX_MODEL_CONSTRUCT(INTEL, 0C06) // AppleIntelHD5000Graphics.kext +//#define GMA_HASWELL_SDV_D_GT2_IG GFX_MODEL_CONSTRUCT(INTEL, 0C12) +//#define GMA_HASWELL_SDV_M_GT2_IG GFX_MODEL_CONSTRUCT(INTEL, 0C16) // AppleIntelHD5000Graphics.kext +//#define GMA_HASWELL_SDV_D_GT2_PLUS_IG GFX_MODEL_CONSTRUCT(INTEL, 0C22) // AppleIntelHD5000Graphics.kext +//#define GMA_HASWELL_SDV_M_GT2_PLUS_IG GFX_MODEL_CONSTRUCT(INTEL, 0C26) // AppleIntelHD5000Graphics.kext +//#define GMA_HASWELL_SDV_S_GT1_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0C0A) +//#define GMA_HASWELL_SDV_S_GT2_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0C1A) +//#define GMA_HASWELL_SDV_S_GT2_PLUS_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0C2A) + +#define GMA_HASWELL_CRW_D_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0D02) +#define GMA_HASWELL_CRW_D_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0D12) // +#define GMA_HASWELL_CRW_D_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0D22) // +//#define GMA_HASWELL_CRW_D_GT2_PLUS_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0D32) +#define GMA_HASWELL_CRW_M_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0D06) +#define GMA_HASWELL_CRW_M_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0D16) // +#define GMA_HASWELL_CRW_M_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0D26) // AppleIntelHD5000Graphics.kext +#define GMA_HASWELL_CRW_S_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0D0A) +#define GMA_HASWELL_CRW_S_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0D1A) +#define GMA_HASWELL_CRW_S_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0D2A) +#define GMA_HASWELL_CRW_B_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0D0B) +#define GMA_HASWELL_CRW_B_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0D1B) +#define GMA_HASWELL_CRW_B_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0D2B) +#define GMA_HASWELL_CRW_E_GT1 GFX_MODEL_CONSTRUCT(INTEL, 0x0D0E) +#define GMA_HASWELL_CRW_E_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0D1E) +#define GMA_HASWELL_CRW_E_GT3 GFX_MODEL_CONSTRUCT(INTEL, 0x0D2E) +#define GMA_HASWELL_CRW_M_GT2_PLUS_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0D36) +//#define GMA_HASWELL_CRW_S_GT2_PLUS_IG GFX_MODEL_CONSTRUCT(INTEL, 0x0D3A) + +/* END */ + #endif /* !__LIBSAIO_GMA_H */ Index: branches/Chimera/i386/libsaio/pci_root.c =================================================================== --- branches/Chimera/i386/libsaio/pci_root.c (revision 2390) +++ branches/Chimera/i386/libsaio/pci_root.c (revision 2391) @@ -50,7 +50,7 @@ void *new_dsdt; const char *val; int len,fsize; - const char * dsdt_filename=NULL; + const char * dsdt_filename = NULL; extern int search_and_get_acpi_fd(const char *, const char **); if (rootuid < 10) return rootuid; @@ -75,11 +75,10 @@ goto out; } - // Try using the file specified with the DSDT option if (getValueForKey(kDSDT, &dsdt_filename, &len, &bootInfo->chameleonConfig)) { - sprintf(dsdt_dirSpec, dsdt_filename); + snprintf(dsdt_dirSpec, sizeof(dsdt_dirSpec), dsdt_filename); } else { @@ -98,13 +97,14 @@ fsize = file_size(fd); - if ((new_dsdt = malloc(fsize)) == NULL) { + if (!(new_dsdt = malloc(fsize))) { verbose("[ERROR] alloc DSDT memory failed\n"); close (fd); goto out; } if (read (fd, new_dsdt, fsize) != fsize) { verbose("[ERROR] read %s failed\n", dsdt_filename); + free(new_dsdt); close (fd); goto out; } Index: branches/Chimera/i386/libsaio/aml_generator.c =================================================================== --- branches/Chimera/i386/libsaio/aml_generator.c (revision 2390) +++ branches/Chimera/i386/libsaio/aml_generator.c (revision 2391) @@ -5,11 +5,12 @@ * Created by Mozodojo on 20/07/10. * Copyright 2010 mozo. All rights reserved. * + * additions and corrections by Slice and pcj, 2012. */ #include "aml_generator.h" -bool aml_add_to_parent(struct aml_chunk* parent, struct aml_chunk* node) +bool aml_add_to_parent(AML_CHUNK* parent, AML_CHUNK* node) { if (parent && node) { @@ -21,12 +22,11 @@ case AML_CHUNK_DWORD: case AML_CHUNK_QWORD: case AML_CHUNK_ALIAS: - verbose("aml_add_to_parent: node doesn't support child nodes!\n"); + verbose("aml_add_to_parent: Node doesn't support child nodes!\n"); return false; case AML_CHUNK_NAME: - if (parent->First) - { - verbose("aml_add_to_parent: name node supports only one child node!\n"); + if (parent->First) { + verbose("aml_add_to_parent: Name node supports only one child node!\n"); return false; } break; @@ -34,107 +34,101 @@ default: break; } - - if (!parent->First) + + if (!parent->First) { parent->First = node; - - if (parent->Last) + } + if (parent->Last) { parent->Last->Next = node; - + } parent->Last = node; - + return true; } - + return false; } -struct aml_chunk* aml_create_node(struct aml_chunk* parent) +AML_CHUNK* aml_create_node(AML_CHUNK* parent) { - struct aml_chunk* node = (struct aml_chunk*)malloc(sizeof(struct aml_chunk)); - + AML_CHUNK* node = (AML_CHUNK*)malloc(sizeof(AML_CHUNK)); + aml_add_to_parent(parent, node); - + return node; } -void aml_destroy_node(struct aml_chunk* node) +void aml_destroy_node(AML_CHUNK* node) { // Delete child nodes - struct aml_chunk* child = node->First; - + AML_CHUNK* child = node->First; + while (child) { - struct aml_chunk* next = child->Next; - - if (child->Buffer) + AML_CHUNK* next = child->Next; + + if (child->Buffer) { free(child->Buffer); - + } free(child); child = next; } - + // Free node - if (node->Buffer) + if (node->Buffer) { free(node->Buffer); - + } + free(node); } -struct aml_chunk* aml_add_buffer(struct aml_chunk* parent, const char* buffer, unsigned int size) +AML_CHUNK* aml_add_buffer(AML_CHUNK* parent, char* buffer, uint32_t size) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_NONE; - node->Length = size; + node->Length = (uint16_t)size; node->Buffer = malloc(node->Length); memcpy(node->Buffer, buffer, node->Length); } - + return node; } -struct aml_chunk* aml_add_byte(struct aml_chunk* parent, unsigned char value) +AML_CHUNK* aml_add_byte(AML_CHUNK* parent, uint8_t value) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_BYTE; - node->Length = 1; node->Buffer = malloc(node->Length); node->Buffer[0] = value; } - return node; } -struct aml_chunk* aml_add_word(struct aml_chunk* parent, unsigned int value) +AML_CHUNK* aml_add_word(AML_CHUNK* parent, uint16_t value) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_WORD; node->Length = 2; node->Buffer = malloc(node->Length); node->Buffer[0] = value & 0xff; node->Buffer[1] = value >> 8; } - return node; } -struct aml_chunk* aml_add_dword(struct aml_chunk* parent, unsigned long value) +AML_CHUNK* aml_add_dword(AML_CHUNK* parent, uint32_t value) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_DWORD; node->Length = 4; node->Buffer = malloc(node->Length); @@ -143,16 +137,14 @@ node->Buffer[2] = (value >> 16) & 0xff; node->Buffer[3] = (value >> 24) & 0xff; } - return node; } -struct aml_chunk* aml_add_qword(struct aml_chunk* parent, unsigned long long value) +AML_CHUNK* aml_add_qword(AML_CHUNK* parent, uint64_t value) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_QWORD; node->Length = 8; node->Buffer = malloc(node->Length); @@ -165,168 +157,308 @@ node->Buffer[6] = (value >> 48) & 0xff; node->Buffer[7] = (value >> 56) & 0xff; } - return node; } -unsigned int aml_fill_simple_name(char* buffer, const char* name) +uint32_t aml_fill_simple_name(char* buffer, char* name) { - if (strlen(name) < 4) - { + if (strlen(name) < 4) { verbose("aml_fill_simple_name: simple name %s has incorrect lengh! Must be 4.\n", name); return 0; } - memcpy(buffer, name, 4); return 4; } -unsigned int aml_fill_name(struct aml_chunk* node, const char* name) +uint32_t aml_fill_name(AML_CHUNK* node, char* name) { - if (!node) + int len, offset, count; + uint32_t root = 0; + + if (!node) { return 0; - - int len = strlen(name), offset = 0, count = len / 4; - - if ((len % 4) > 1 || count == 0) - { + } + + len = strlen(name); + offset = 0; + count = len >> 2; + + if ((len % 4) > 1 || count == 0) { verbose("aml_fill_name: pathname %s has incorrect length! Must be 4, 8, 12, 16, etc...\n", name); return 0; } - - unsigned int root = 0; - - if ((len % 4) == 1 && name[0] == '\\') + + if (((len % 4) == 1) && (name[0] == '\\')) { root++; - - if (count == 1) - { - node->Length = 4 + root; - node->Buffer = malloc(node->Length); + } + + if (count == 1) { + node->Length = (uint16_t)(4 + root); + node->Buffer = malloc(node->Length+4); memcpy(node->Buffer, name, 4 + root); - return node->Length; + offset += 4 + root; + return (uint32_t)offset; } - - if (count == 2) - { + + if (count == 2) { node->Length = 2 + 8; - node->Buffer = malloc(node->Length); + node->Buffer = malloc(node->Length+4); node->Buffer[offset++] = 0x5c; // Root Char node->Buffer[offset++] = 0x2e; // Double name memcpy(node->Buffer+offset, name + root, 8); - return node->Length; + offset += 8; + return (uint32_t)offset; } - - node->Length = 3 + count*4; - node->Buffer = malloc(node->Length); + + node->Length = (uint16_t)(3 + (count << 2)); + node->Buffer = malloc(node->Length+4); node->Buffer[offset++] = 0x5c; // Root Char node->Buffer[offset++] = 0x2f; // Multi name - node->Buffer[offset++] = count; // Names count + node->Buffer[offset++] = (char)count; // Names count memcpy(node->Buffer+offset, name + root, count*4); - - return node->Length; + offset += count*4; + return (uint32_t)offset; } -struct aml_chunk* aml_add_scope(struct aml_chunk* parent, const char* name) +AML_CHUNK* aml_add_scope(AML_CHUNK* parent, char* name) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_SCOPE; - + aml_fill_name(node, name); } - return node; } -struct aml_chunk* aml_add_name(struct aml_chunk* parent, const char* name) +AML_CHUNK* aml_add_name(AML_CHUNK* parent, char* name) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_NAME; - + aml_fill_name(node, name); } - return node; } -struct aml_chunk* aml_add_package(struct aml_chunk* parent) +AML_CHUNK* aml_add_method(AML_CHUNK* parent, char* name, uint8_t args) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + unsigned int offset = aml_fill_name(node, name); + node->Type = AML_CHUNK_METHOD; + + node->Length++; + node->Buffer[offset] = args; + + } + return node; +} + +AML_CHUNK* aml_add_package(AML_CHUNK* parent) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_PACKAGE; - + node->Length = 1; node->Buffer = malloc(node->Length); } - return node; } -struct aml_chunk* aml_add_alias(struct aml_chunk* parent, const char* name1, const char* name2) +AML_CHUNK* aml_add_alias(AML_CHUNK* parent, char* name1, char* name2) { - struct aml_chunk* node = aml_create_node(parent); - - if (node) - { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { node->Type = AML_CHUNK_ALIAS; - + node->Length = 8; node->Buffer = malloc(node->Length); aml_fill_simple_name(node->Buffer, name1); aml_fill_simple_name(node->Buffer+4, name2); } - + return node; } -unsigned char aml_get_size_length(unsigned int size) +AML_CHUNK* aml_add_return_name(AML_CHUNK* parent, char* name) { + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + node->Type = AML_CHUNK_RETURN; + aml_fill_name(node, name); + } + + return node; +} + +AML_CHUNK* aml_add_return_byte(AML_CHUNK* parent, uint8_t value) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + node->Type = AML_CHUNK_RETURN; + aml_add_byte(node, value); + } + + return node; +} + +AML_CHUNK* aml_add_device(AML_CHUNK* parent, char* name) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + node->Type = AML_CHUNK_DEVICE; + aml_fill_name(node, name); + } + + return node; +} + +AML_CHUNK* aml_add_local0(AML_CHUNK* parent) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + node->Type = AML_CHUNK_LOCAL0; + node->Length = 1; + } + + return node; +} + +AML_CHUNK* aml_add_store(AML_CHUNK* parent) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + node->Type = AML_STORE_OP; + node->Length = 1; + } + + return node; +} + +AML_CHUNK* aml_add_byte_buffer(AML_CHUNK* parent, char* data, uint32_t size) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + int offset = 0; + node->Type = AML_CHUNK_BUFFER; + node->Length = (uint8_t)(size + 2); + node->Buffer = malloc (node->Length); + node->Buffer[offset++] = AML_CHUNK_BYTE; //0x0A + node->Buffer[offset++] = (char)size; + memcpy(node->Buffer+offset,data, node->Length); + } + + return node; +} + +AML_CHUNK* aml_add_string_buffer(AML_CHUNK* parent, char* StringBuf) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + unsigned int offset = 0; + unsigned int len = strlen(StringBuf); + node->Type = AML_CHUNK_BUFFER; + node->Length = (uint8_t)(len + 3); + node->Buffer = malloc (node->Length); + node->Buffer[offset++] = AML_CHUNK_BYTE; + node->Buffer[offset++] = (char)len; + memcpy(node->Buffer+offset, StringBuf, len); + node->Buffer[offset+len] = '\0'; + } + + return node; +} + +AML_CHUNK* aml_add_string(AML_CHUNK* parent, char* StringBuf) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + int len = strlen(StringBuf); + node->Type = AML_CHUNK_STRING; + node->Length = (uint8_t)(len + 1); + node->Buffer = malloc (len); + memcpy(node->Buffer, StringBuf, len); + node->Buffer[len] = '\0'; + } + + return node; +} + +AML_CHUNK* aml_add_return(AML_CHUNK* parent) +{ + AML_CHUNK* node = aml_create_node(parent); + + if (node) { + node->Type = AML_CHUNK_RETURN; + //aml_add_byte(node, value); + } + + return node; +} + +uint8_t aml_get_size_length(uint32_t size) +{ if (size + 1 <= 0x3f) return 1; - else if (size + 2 <= 0x3fff) + else if (size + 2 <= 0xfff) /* Encode in 4 bits and 1 byte */ return 2; - else if (size + 3 <= 0x3fffff) + else if (size + 3 <= 0xfffff) /* Encode in 4 bits and 2 bytes */ return 3; - - return 4; + + return 4; /* Encode 0xfffffff in 4 bits and 2 bytes */ } -unsigned int aml_calculate_size(struct aml_chunk* node) +uint32_t aml_calculate_size(AML_CHUNK* node) { - if (node) - { + if (node) { + // Calculate child nodes size + AML_CHUNK* child = node->First; + uint8_t child_count = 0; + node->Size = 0; - - // Calculate child nodes size - struct aml_chunk* child = node->First; - unsigned char child_count = 0; - - while (child) - { + while (child) { child_count++; - - node->Size += aml_calculate_size(child); - + + node->Size += (uint16_t)aml_calculate_size(child); + child = child->Next; } - - switch (node->Type) - { + + switch (node->Type) { case AML_CHUNK_NONE: + case AML_STORE_OP: + case AML_CHUNK_LOCAL0: node->Size += node->Length; break; + + case AML_CHUNK_METHOD: case AML_CHUNK_SCOPE: + case AML_CHUNK_BUFFER: node->Size += 1 + node->Length; node->Size += aml_get_size_length(node->Size); break; + + case AML_CHUNK_DEVICE: + node->Size += 2 + node->Length; + node->Size += aml_get_size_length(node->Size); + break; + case AML_CHUNK_PACKAGE: node->Buffer[0] = child_count; node->Size += 1 + node->Length; @@ -334,15 +466,11 @@ break; case AML_CHUNK_BYTE: - if (node->Buffer[0] == 0x0 || node->Buffer[0] == 0x1) - { + if (node->Buffer[0] == 0x0 || node->Buffer[0] == 0x1) { node->Size += node->Length; - } - else - { + } else { node->Size += 1 + node->Length; } - break; case AML_CHUNK_WORD: @@ -350,42 +478,42 @@ case AML_CHUNK_QWORD: case AML_CHUNK_ALIAS: case AML_CHUNK_NAME: + case AML_CHUNK_RETURN: + case AML_CHUNK_STRING: node->Size += 1 + node->Length; break; } - return node->Size; } - return 0; } -unsigned int aml_write_byte(unsigned char value, char* buffer, unsigned int offset) +uint32_t aml_write_byte(uint8_t value, char* buffer, uint32_t offset) { buffer[offset++] = value; - + return offset; } -unsigned int aml_write_word(unsigned int value, char* buffer, unsigned int offset) +uint32_t aml_write_word(uint16_t value, char* buffer, uint32_t offset) { buffer[offset++] = value & 0xff; buffer[offset++] = value >> 8; - + return offset; } -unsigned int aml_write_dword(unsigned long value, char* buffer, unsigned int offset) +uint32_t aml_write_dword(uint32_t value, char* buffer, uint32_t offset) { buffer[offset++] = value & 0xff; buffer[offset++] = (value >> 8) & 0xff; buffer[offset++] = (value >> 16) & 0xff; buffer[offset++] = (value >> 24) & 0xff; - + return offset; } -unsigned int aml_write_qword(unsigned long long value, char* buffer, unsigned int offset) +uint32_t aml_write_qword(uint64_t value, char* buffer, uint32_t offset) { buffer[offset++] = value & 0xff; buffer[offset++] = (value >> 8) & 0xff; @@ -395,104 +523,155 @@ buffer[offset++] = (value >> 40) & 0xff; buffer[offset++] = (value >> 48) & 0xff; buffer[offset++] = (value >> 56) & 0xff; - + return offset; } -unsigned int aml_write_buffer(const char* value, unsigned int size, char* buffer, unsigned int offset) +uint32_t aml_write_buffer(const char* value, uint32_t size, char* buffer, uint32_t offset) { - if (size > 0) - { + if (size > 0) { memcpy(buffer + offset, value, size); } - + return offset + size; } -unsigned int aml_write_size(unsigned int size, char* buffer, unsigned int offset) +uint32_t aml_write_size(uint32_t size, char* buffer, uint32_t offset) { - if (size <= 0x3f) - { - buffer[offset++] = size; - } - else if (size <= 0x3fff) - { - buffer[offset++] = 0x40 | (size & 0xf); - buffer[offset++] = (size >> 4) & 0xff; - } - else if (size <= 0x3fffff) - { - buffer[offset++] = 0x80 | (size & 0xf); - buffer[offset++] = (size >> 4) & 0xff; + if (size <= 0x3f) { /* simple 1 byte length in 6 bits */ + buffer[offset++] = (char)size; + } else if (size <= 0xfff) { + buffer[offset++] = 0x40 | (size & 0xf); /* 0x40 is type, 0x0X is first nibble of length */ + buffer[offset++] = (size >> 4) & 0xff; /* +1 bytes for rest length */ + } else if (size <= 0xfffff) { + buffer[offset++] = 0x80 | (size & 0xf); /* 0x80 is type, 0x0X is first nibble of length */ + buffer[offset++] = (size >> 4) & 0xff; /* +2 bytes for rest length */ buffer[offset++] = (size >> 12) & 0xff; - } - else - { - buffer[offset++] = 0xc0 | (size & 0xf); - buffer[offset++] = (size >> 4) & 0xff; + } else { + buffer[offset++] = 0xc0 | (size & 0xf); /* 0xC0 is type, 0x0X is first nibble of length */ + buffer[offset++] = (size >> 4) & 0xff; /* +3 bytes for rest length */ buffer[offset++] = (size >> 12) & 0xff; buffer[offset++] = (size >> 20) & 0xff; } - + return offset; } -unsigned int aml_write_node(struct aml_chunk* node, char* buffer, unsigned int offset) +uint32_t aml_write_node(AML_CHUNK* node, char* buffer, uint32_t offset) { - if (node && buffer) - { - unsigned int old = offset; - - switch (node->Type) - { + if (node && buffer) { + uint32_t old = offset; + AML_CHUNK* child = node->First; + + switch (node->Type) { case AML_CHUNK_NONE: offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); break; + case AML_CHUNK_LOCAL0: + case AML_STORE_OP: + offset = aml_write_byte(node->Type, buffer, offset); + break; + + case AML_CHUNK_DEVICE: + offset = aml_write_byte(AML_CHUNK_OP, buffer, offset); + offset = aml_write_byte(node->Type, buffer, offset); + offset = aml_write_size(node->Size-2, buffer, offset); + offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); + break; + case AML_CHUNK_SCOPE: + case AML_CHUNK_METHOD: case AML_CHUNK_PACKAGE: + case AML_CHUNK_BUFFER: offset = aml_write_byte(node->Type, buffer, offset); offset = aml_write_size(node->Size-1, buffer, offset); offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); break; - + case AML_CHUNK_BYTE: - if (node->Buffer[0] == 0x0 || node->Buffer[0] == 0x1) - { + if (node->Buffer[0] == 0x0 || node->Buffer[0] == 0x1) { offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); - } - else - { + } else { offset = aml_write_byte(node->Type, buffer, offset); offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); } break; - + case AML_CHUNK_WORD: case AML_CHUNK_DWORD: case AML_CHUNK_QWORD: case AML_CHUNK_ALIAS: case AML_CHUNK_NAME: + case AML_CHUNK_RETURN: + case AML_CHUNK_STRING: offset = aml_write_byte(node->Type, buffer, offset); offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); break; - + default: break; } - struct aml_chunk* child = node->First; - - while (child) - { + while (child) { offset = aml_write_node(child, buffer, offset); - + child = child->Next; } - - if (offset - old != node->Size) - verbose("Node size incorrect: 0x%x\n", node->Type); + + if (offset - old != node->Size) { + verbose("Node size incorrect: type=0x%x size=%x offset=%x\n", + node->Type, node->Size, (offset - old)); + } } - + return offset; } + +//the procedure can find array char sizeof N inside part of large array "dsdt" size of len +int32_t FindBin (uint8_t *dsdt, uint32_t len, uint8_t *bin, unsigned int N) +{ + uint32_t i, j; + bool eq; + + for (i=0; ichameleonConfig) && string) - { - val = (const char*)string; - cnt = strlength * 2; - } - - if (cnt > 1) - { - binStr = convertHexStr2Binary(val, &cnt2); - if (cnt2 > 0) DT__AddProperty(node, DEVICE_PROPERTIES_PROP, cnt2, binStr); - } + if (!getValueForKey(kDeviceProperties, &val, &cnt, &bootInfo->chameleonConfig) && string) { + val = (const char*)string; + cnt = strlength * 2; + } + + if (cnt > 1) { + binStr = convertHexStr2Binary(val, &cnt2); + if (cnt2 > 0) { + DT__AddProperty(node, DEVICE_PROPERTIES_PROP, cnt2, binStr); + } + } } -struct DevPropString *devprop_create_string(void) +DevPropString *devprop_create_string(void) { string = (struct DevPropString*)malloc(sizeof(struct DevPropString)); - - if(string == NULL) + + if(string == NULL) { return NULL; + } memset(string, 0, sizeof(struct DevPropString)); string->length = 12; string->WHAT2 = 0x01000000; return string; } - -struct DevPropDevice *devprop_add_device(struct DevPropString *string, char *path) + +DevPropDevice *devprop_add_device(DevPropString *string, char *path) { - struct DevPropDevice *device; + DevPropDevice *device = NULL; const char pciroot_string[] = "PciRoot(0x"; const char pci_device_string[] = "Pci(0x"; if (string == NULL || path == NULL) { + printf("ERROR null device path\n"); return NULL; } - device = malloc(sizeof(struct DevPropDevice)); if (strncmp(path, pciroot_string, strlen(pciroot_string))) { printf("ERROR parsing device path\n"); return NULL; } + if (!(device = malloc(sizeof(DevPropDevice)))) { + printf("ERROR malloc failed\n"); + return NULL; + } - memset(device, 0, sizeof(struct DevPropDevice)); + memset(device, 0, sizeof(DevPropDevice)); device->acpi_dev_path._UID = getPciRootUID(); int numpaths = 0; @@ -109,39 +114,39 @@ x+=strlen(pci_device_string); curr=x; while(path[++x] != ','); - if(x-curr == 2) + if(x-curr == 2) { sprintf(buff, "%c%c", path[curr], path[curr+1]); - else if(x-curr == 1) + } else if(x-curr == 1) { sprintf(buff, "%c", path[curr]); - else - { + } else { printf("ERROR parsing device path\n"); numpaths = 0; break; } device->pci_dev_path[numpaths].device = ascii_hex_to_int(buff); - + x += 3; // 0x curr = x; while(path[++x] != ')'); - if(x-curr == 2) + if(x-curr == 2) { sprintf(buff, "%c%c", path[curr], path[curr+1]); - else if(x-curr == 1) + } else if(x-curr == 1) { sprintf(buff, "%c", path[curr]); - else - { + } else { printf("ERROR parsing device path\n"); numpaths = 0; break; } device->pci_dev_path[numpaths].function = ascii_hex_to_int(buff); // TODO: find dev from char *path - + numpaths++; } } - if(!numpaths) + if(!numpaths) { + free(device); return NULL; + } device->numentries = 0x00; @@ -153,10 +158,9 @@ device->num_pci_devpaths = numpaths; device->length = 24 + (6*numpaths); - int i; + int i; - for(i = 0; i < numpaths; i++) - { + for(i = 0; i < numpaths; i++) { device->pci_dev_path[i].length = 0x06; device->pci_dev_path[i].type = 0x01; device->pci_dev_path[i].subtype = 0x01; @@ -168,92 +172,100 @@ device->string = string; device->data = NULL; + + if(!string->entries) { + if (!(string->entries = (struct DevPropDevice**) malloc(sizeof(device) * DEV_PROP_DEVICE_MAX_ENTRIES))) { + free(device); + return NULL; + } + } + + /* FIXME: probably needs bounds checking, as well as error handling in event of malloc failure */ string->length += device->length; - - if(!string->entries) - if((string->entries = (struct DevPropDevice**)malloc(sizeof(device)*DEV_PROP_DEVICE_MAX_ENTRIES))== NULL) - return 0; - - string->entries[string->numentries++] = (struct DevPropDevice*)malloc(sizeof(device)); + string->entries[string->numentries++] = (DevPropDevice*)malloc(sizeof(device)); string->entries[string->numentries-1] = device; - + return device; } -int devprop_add_value(struct DevPropDevice *device, char *nm, uint8_t *vl, uint32_t len) +int devprop_add_value(DevPropDevice *device, char *nm, uint8_t *vl, uint32_t len) { - - if(!nm || !vl || !len) + + if(!nm || !vl || !len) { return 0; - + } uint32_t length = ((strlen(nm) * 2) + len + (2 * sizeof(uint32_t)) + 2); uint8_t *data = (uint8_t*)malloc(length); - { - if(!data) - return 0; - - memset(data, 0, length); - uint32_t off= 0; - data[off+1] = ((strlen(nm) * 2) + 6) >> 8; - data[off] = ((strlen(nm) * 2) + 6) & 0x00FF; - - off += 4; - uint32_t i=0, l = strlen(nm); - for(i = 0 ; i < l ; i++, off += 2) - { - data[off] = *nm++; - } - - off += 2; - l = len; - uint32_t *datalength = (uint32_t*)&data[off]; - *datalength = l + 4; - off += 4; - for(i = 0 ; i < l ; i++, off++) - { - data[off] = *vl++; - } - } + + if(!data) { + return 0; + } + + memset(data, 0, length); + uint32_t off= 0; + data[off+1] = ((strlen(nm) * 2) + 6) >> 8; + data[off] = ((strlen(nm) * 2) + 6) & 0x00FF; + + off += 4; + uint32_t i=0, l = strlen(nm); + for(i = 0 ; i < l ; i++, off += 2) { + data[off] = *nm++; + } + + off += 2; + l = len; + uint32_t *datalength = (uint32_t*)&data[off]; + *datalength = (uint32_t)(l + 4); + off += 4; + for(i = 0 ; i < l ; i++, off++) { + data[off] = *vl++; + } uint32_t offset = device->length - (24 + (6 * device->num_pci_devpaths)); uint8_t *newdata = (uint8_t*)malloc((length + offset)); - if(!newdata) + if(!newdata) { return 0; - if(device->data) - if(offset > 1) + } + if(device->data) { + if(offset > 1) { memcpy(newdata, device->data, offset); + } + } memcpy(newdata + offset, data, length); device->length += length; device->string->length += length; device->numentries++; - - if(!device->data) + + if(!device->data) { device->data = (uint8_t*)malloc(sizeof(uint8_t)); - else + } else { free(device->data); - + } + free(data); device->data = newdata; - + return 1; } -char *devprop_generate_string(struct DevPropString *string) +char *devprop_generate_string(DevPropString *string) { char *buffer = (char*)malloc(string->length * 2); char *ptr = buffer; - + if(!buffer) + { return NULL; + } sprintf(buffer, "%08x%08x%04x%04x", dp_swap32(string->length), string->WHAT2, dp_swap16(string->numentries), string->WHAT3); buffer += 24; int i = 0, x = 0; - + while(i < string->numentries) { sprintf(buffer, "%08x%04x%04x", dp_swap32(string->entries[i]->length), @@ -267,7 +279,7 @@ dp_swap32(string->entries[i]->acpi_dev_path._UID)); buffer += 24; - for(x=0;x < string->entries[i]->num_pci_devpaths; x++) + for(x = 0;x < string->entries[i]->num_pci_devpaths; x++) { sprintf(buffer, "%02x%02x%04x%02x%02x", string->entries[i]->pci_dev_path[x].type, string->entries[i]->pci_dev_path[x].subtype, @@ -283,7 +295,7 @@ buffer += 8; uint8_t *dataptr = string->entries[i]->data; - for(x = 0; x < (string->entries[i]->length) - (24 + (6 * string->entries[i]->num_pci_devpaths)) ; x++) + for(x = 0; (uint32_t)x < (string->entries[i]->length) - (24 + (6 * string->entries[i]->num_pci_devpaths)) ; x++) { sprintf(buffer, "%02x", *dataptr++); buffer += 2; @@ -293,18 +305,17 @@ return ptr; } -void devprop_free_string(struct DevPropString *string) +void devprop_free_string(DevPropString *string) { - if(!string) + + if(!string) { return; - + } + int i; - for(i = 0; i < string->numentries; i++) - { - if(string->entries[i]) - { - if(string->entries[i]->data) - { + for(i = 0; i < string->numentries; i++) { + if(string->entries[i]) { + if(string->entries[i]->data) { free(string->entries[i]->data); string->entries[i]->data = NULL; } @@ -312,14 +323,49 @@ string->entries[i] = NULL; } } - + free(string); string = NULL; } +/* ======================================================= */ + + +/******************************************************************* + * Decodes a sequence of 'len' hexadecimal chars from 'hex' into * + * a binary. returns -1 in case of error (i.e. badly formed chars) * + *******************************************************************/ +int hex2bin(const char *hex, uint8_t *bin, int len) +{ + char *p; + int i; + char buf[3]; + + if (hex == NULL || bin == NULL || len <= 0 || strlen(hex) != len * 2) { + printf("[ERROR] bin2hex input error\n"); + return -1; + } + + buf[2] = '\0'; + p = (char *) hex; + + for (i = 0; i < len; i++) { + if (p[0] == '\0' || p[1] == '\0' || !isxdigit(p[0]) || !isxdigit(p[1])) { + printf("[ERROR] bin2hex '%s' syntax error\n", hex); + return -2; + } + buf[0] = *p++; + buf[1] = *p++; + bin[i] = (unsigned char) strtoul(buf, NULL, 16); + } + return 0; +} + +/* ======================================================= */ + /* a fine place for this code */ -int devprop_add_network_template(struct DevPropDevice *device, uint16_t vendor_id) +int devprop_add_network_template(DevPropDevice *device, uint16_t vendor_id) { if(!device) return 0; @@ -338,21 +384,20 @@ void set_eth_builtin(pci_dt_t *eth_dev) { char *devicepath = get_pci_dev_path(eth_dev); - struct DevPropDevice *device = (struct DevPropDevice*)malloc(sizeof(struct DevPropDevice)); + DevPropDevice *device = NULL; verbose("LAN Controller [%04x:%04x] :: %s\n", eth_dev->vendor_id, eth_dev->device_id, devicepath); - if (!string) + if(!string) { string = devprop_create_string(); + } device = devprop_add_device(string, devicepath); - if(device) - { + if(device) { verbose("Setting up lan keys\n"); devprop_add_network_template(device, eth_dev->vendor_id); stringdata = (uint8_t*)malloc(sizeof(uint8_t) * string->length); - if(stringdata) - { + if(stringdata) { memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); stringlength = string->length; } Index: branches/Chimera/i386/libsaio/device_inject.h =================================================================== --- branches/Chimera/i386/libsaio/device_inject.h (revision 2390) +++ branches/Chimera/i386/libsaio/device_inject.h (revision 2391) @@ -11,12 +11,9 @@ #define DP_ADD_TEMP_VAL(dev, val) devprop_add_value(dev, (char*)val[0], (uint8_t*)val[1], strlen(val[1]) + 1) #define DP_ADD_TEMP_VAL_DATA(dev, val) devprop_add_value(dev, (char*)val.name, (uint8_t*)val.data, val.size) #define MAX_PCI_DEV_PATHS 4 + #define DEV_PROP_DEVICE_MAX_ENTRIES 64 -extern struct DevPropString *string; -extern uint8_t *stringdata; -extern uint32_t stringlength; - extern void setupDeviceProperties(Node *node); struct ACPIDevPath { @@ -25,6 +22,8 @@ uint16_t length; // = 0x0c uint32_t _HID; // = 0xD041030A ? uint32_t _UID; // = 0x00000000 PCI ROOT + uint32_t _CID; // = Optional variable length + }; struct PCIDevPath { @@ -44,9 +43,9 @@ struct DevPropDevice { uint32_t length; uint16_t numentries; - uint16_t WHAT2; // 0x0000 ? + uint16_t WHAT2; // 0x0000 ? struct ACPIDevPath acpi_dev_path; // = 0x02010c00 0xd041030a - struct PCIDevPath pci_dev_path[MAX_PCI_DEV_PATHS]; // = 0x01010600 func dev + struct PCIDevPath pci_dev_path[MAX_PCI_DEV_PATHS]; // = 0x01010600 func dev struct DevicePathEnd path_end; // = 0x7fff0400 uint8_t *data; @@ -56,6 +55,8 @@ // ------------------------ }; +typedef struct DevPropDevice DevPropDevice; + struct DevPropString { uint32_t length; uint32_t WHAT2; // 0x01000000 ? @@ -64,12 +65,20 @@ struct DevPropDevice **entries; }; +typedef struct DevPropString DevPropString; + +extern DevPropString *string; +extern uint8_t *stringdata; +extern uint32_t stringlength; + +DevPropString *devprop_create_string(void); +DevPropDevice *devprop_add_device(DevPropString *string, char *path); char *efi_inject_get_devprop_string(uint32_t *len); -int devprop_add_network_template(struct DevPropDevice *device, uint16_t vendor_id); -struct DevPropString *devprop_create_string(void); -struct DevPropDevice *devprop_add_device(struct DevPropString *string, char *path); -int devprop_add_value(struct DevPropDevice *device, char *nm, uint8_t *vl, uint32_t len); -char *devprop_generate_string(struct DevPropString *string); -void devprop_free_string(struct DevPropString *string); +int devprop_add_value(DevPropDevice *device, char *nm, uint8_t *vl, uint32_t len); +char *devprop_generate_string(DevPropString *string); +void devprop_free_string(DevPropString *string); +int devprop_add_network_template(DevPropDevice *device, uint16_t vendor_id); +int hex2bin(const char *hex, uint8_t *bin, int len); + #endif /* !__LIBSAIO_DEVICE_INJECT_H */ Index: branches/Chimera/i386/libsaio/base64-decode.c =================================================================== --- branches/Chimera/i386/libsaio/base64-decode.c (revision 2390) +++ branches/Chimera/i386/libsaio/base64-decode.c (revision 2391) @@ -36,8 +36,7 @@ { /* Wrong base64 string length */ return NULL; - - } + } result = dest = malloc(in_len / 4 * 3 + 1); if (result == NULL) return NULL; /* out of memory */ @@ -68,4 +67,4 @@ } -/* end of base64.c */ \ No newline at end of file +/* end of base64.c */ Index: branches/Chimera/i386/libsaio/fdisk.h =================================================================== --- branches/Chimera/i386/libsaio/fdisk.h (revision 2390) +++ branches/Chimera/i386/libsaio/fdisk.h (revision 2391) @@ -35,58 +35,58 @@ #ifndef __LIBSAIO_FDISK_H #define __LIBSAIO_FDISK_H -#define DISK_BLK0 0 /* blkno of boot block */ -#define DISK_BLK0SZ 512 /* size of boot block */ -#define DISK_BOOTSZ 446 /* size of boot code in boot block */ +#define DISK_BLK0 0 /* blkno of boot block */ +#define DISK_BLK0SZ 512 /* size of boot block */ +#define DISK_BOOTSZ 446 /* size of boot code in boot block */ #define DISK_SIGNATURE 0xAA55 /* signature of the boot record */ -#define FDISK_NPART 4 /* number of entries in fdisk table */ +#define FDISK_NPART 4 /* number of entries in fdisk table */ #define FDISK_ACTIVE 0x80 /* indicator of active partition */ #define FDISK_NEXTNAME 0xA7 /* indicator of NeXT partition */ -#define FDISK_DOS12 0x01 /* 12-bit fat < 10MB dos partition */ +#define FDISK_DOS12 0x01 /* 12-bit fat < 10MB dos partition */ #define FDISK_DOS16S 0x04 /* 16-bit fat < 32MB dos partition */ -#define FDISK_DOSEXT 0x05 /* extended dos partition */ +#define FDISK_DOSEXT 0x05 /* extended DOS partition */ #define FDISK_DOS16B 0x06 /* 16-bit fat >= 32MB dos partition */ -#define FDISK_NTFS 0x07 /* NTFS partition */ -#define FDISK_SMALLFAT32 0x0b /* FAT32 partition */ -#define FDISK_FAT32 0x0c /* FAT32 partition */ -#define FDISK_DOS16SLBA 0x0e -#define FDISK_LINUX 0x83 +#define FDISK_NTFS 0x07 /* NTFS partition */ +#define FDISK_SMALLFAT32 0x0b /* FAT32 partition */ +#define FDISK_FAT32 0x0c /* FAT32 partition */ +#define FDISK_DOS16SLBA 0x0e /* 16-bit FAT, LBA-mapped */ +#define FDISK_LINUX 0x83 /* Linux native */ #define FDISK_OPENBSD 0xa6 /* OpenBSD FFS partition */ #define FDISK_FREEBSD 0xa5 /* FreeBSD UFS2 partition */ #define FDISK_BEFS 0xeb /* Haiku BeFS partition */ -#define FDISK_UFS 0xa8 /* Apple UFS partition */ -#define FDISK_HFS 0xaf /* Apple HFS partition */ +#define FDISK_UFS 0xa8 /* Apple UFS partition */ +#define FDISK_HFS 0xaf /* Apple HFS partition */ #define FDISK_BOOTER 0xab /* Apple booter partition */ /* * Format of fdisk partion entry (if present). */ struct fdisk_part { - unsigned char bootid; /* bootable or not */ - unsigned char beghead; /* begining head, sector, cylinder */ - unsigned char begsect; /* begcyl is a 10-bit number */ - unsigned char begcyl; /* High 2 bits are in begsect */ - unsigned char systid; /* OS type */ - unsigned char endhead; /* ending head, sector, cylinder */ - unsigned char endsect; /* endcyl is a 10-bit number */ - unsigned char endcyl; /* High 2 bits are in endsect */ - unsigned long relsect; /* partion physical offset on disk */ - unsigned long numsect; /* number of sectors in partition */ + unsigned char bootid; /* bootable or not */ + unsigned char beghead; /* begining head, sector, cylinder */ + unsigned char begsect; /* begcyl is a 10-bit number */ + unsigned char begcyl; /* High 2 bits are in begsect */ + unsigned char systid; /* OS type */ + unsigned char endhead; /* ending head, sector, cylinder */ + unsigned char endsect; /* endcyl is a 10-bit number */ + unsigned char endcyl; /* High 2 bits are in endsect */ + unsigned long relsect; /* partion physical offset on disk */ + unsigned long numsect; /* number of sectors in partition */ } __attribute__((packed)); /* * Format of boot block. */ struct disk_blk0 { - unsigned char bootcode[DISK_BOOTSZ]; - unsigned char parts[FDISK_NPART][sizeof (struct fdisk_part)]; - unsigned short signature; + unsigned char bootcode[DISK_BOOTSZ]; + unsigned char parts[FDISK_NPART][sizeof (struct fdisk_part)]; + unsigned short signature; }; struct REAL_disk_blk0 { - unsigned char bootcode[DISK_BOOTSZ]; - struct fdisk_part parts[FDISK_NPART]; - unsigned short signature; + unsigned char bootcode[DISK_BOOTSZ]; + struct fdisk_part parts[FDISK_NPART]; + unsigned short signature; } __attribute__((packed)); #endif /* !__LIBSAIO_FDISK_H */ Index: branches/Chimera/i386/libsaio/dram_controllers.c =================================================================== --- branches/Chimera/i386/libsaio/dram_controllers.c (revision 2390) +++ branches/Chimera/i386/libsaio/dram_controllers.c (revision 2391) @@ -37,11 +37,12 @@ static void setup_p35(pci_dt_t *dram_dev) { uint32_t dev0; - + // Activate MMR I/O dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); - if (!(dev0 & 0x1)) + if (!(dev0 & 0x1)) { pci_config_write8(dram_dev->dev.addr, 0x48, (dev0 | 1)); + } } int nhm_bus = 0x3F; @@ -55,15 +56,15 @@ // Nehalem supports Scrubbing // First, locate the PCI bus where the MCH is located - for(i = 0; i < sizeof(possible_nhm_bus); i++) - { + for(i = 0; i < (sizeof(possible_nhm_bus)/sizeof(possible_nhm_bus[0])); i++) { vid = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), PCI_VENDOR_ID); did = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), PCI_DEVICE_ID); vid &= 0xFFFF; did &= 0xFF00; - - if(vid == 0x8086 && did >= 0x2C00) + + if(vid == 0x8086 && did >= 0x2C00) { nhm_bus = possible_nhm_bus[i]; + } } } @@ -78,43 +79,39 @@ uint32_t dev0, mch_ratio, mch_cfg, mch_fsb; long *ptr; - + // Find Ratio dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); dev0 &= 0xFFFFC000; ptr = (long*)(dev0 + 0xC00); mch_cfg = *ptr & 0xFFFF; - + mch_ratio = 100000; - - switch (mch_cfg & 7) - { + + switch (mch_cfg & 7) { case 0: mch_fsb = 1066; break; case 1: mch_fsb = 533; break; - default: + default: case 2: mch_fsb = 800; break; - case 3: mch_fsb = 667; break; + case 3: mch_fsb = 667; break; case 4: mch_fsb = 1333; break; - case 6: mch_fsb = 1600; break; + case 6: mch_fsb = 1600; break; } - + DBG("mch_fsb %d\n", mch_fsb); - - switch (mch_fsb) - { + + switch (mch_fsb) { case 533: - switch ((mch_cfg >> 4) & 7) - { + switch ((mch_cfg >> 4) & 7) { case 1: mch_ratio = 200000; break; case 2: mch_ratio = 250000; break; case 3: mch_ratio = 300000; break; } - break; - + break; + default: case 800: - switch ((mch_cfg >> 4) & 7) - { + switch ((mch_cfg >> 4) & 7) { case 0: mch_ratio = 100000; break; case 1: mch_ratio = 125000; break; case 2: mch_ratio = 166667; break; // 1.666666667 @@ -122,45 +119,43 @@ case 4: mch_ratio = 266667; break; // 2.666666667 case 5: mch_ratio = 333333; break; // 3.333333333 } - break; - + break; + case 1066: - switch ((mch_cfg >> 4) & 7) - { + switch ((mch_cfg >> 4) & 7) { case 1: mch_ratio = 100000; break; case 2: mch_ratio = 125000; break; case 3: mch_ratio = 150000; break; case 4: mch_ratio = 200000; break; case 5: mch_ratio = 250000; break; } - break; - + break; + case 1333: - switch ((mch_cfg >> 4) & 7) - { + switch ((mch_cfg >> 4) & 7) { case 2: mch_ratio = 100000; break; case 3: mch_ratio = 120000; break; case 4: mch_ratio = 160000; break; case 5: mch_ratio = 200000; break; } - break; - + break; + case 1600: - switch ((mch_cfg >> 4) & 7) + switch ((mch_cfg >> 4) & 7) { case 3: mch_ratio = 100000; break; case 4: mch_ratio = 133333; break; // 1.333333333 case 5: mch_ratio = 150000; break; case 6: mch_ratio = 200000; break; } - break; + break; } - + DBG("mch_ratio %d\n", mch_ratio); // Compute RAM Frequency Platform.RAM.Frequency = (Platform.CPU.FSBFrequency * mch_ratio) / 100000; - + DBG("ram_fsb %d\n", Platform.RAM.Frequency); } @@ -171,38 +166,34 @@ uint32_t dev0, mch_ratio, mch_cfg, mch_fsb; long *ptr; - + // Find Ratio dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); dev0 &= 0xFFFFC000; ptr = (long*)(dev0 + 0xC00); mch_cfg = *ptr & 0xFFFF; - + mch_ratio = 100000; - - switch (mch_cfg & 7) - { + + switch (mch_cfg & 7) { case 1: mch_fsb = 533; break; default: case 2: mch_fsb = 800; break; - case 3: mch_fsb = 667; break; - case 6: mch_fsb = 1066; break; + case 3: mch_fsb = 667; break; + case 6: mch_fsb = 1066; break; } - - switch (mch_fsb) - { + + switch (mch_fsb) { case 533: - switch ((mch_cfg >> 4) & 7) - { + switch ((mch_cfg >> 4) & 7) { case 1: mch_ratio = 125000; break; case 2: mch_ratio = 150000; break; case 3: mch_ratio = 200000; break; } break; - + case 667: - switch ((mch_cfg >> 4)& 7) - { + switch ((mch_cfg >> 4)& 7) { case 1: mch_ratio = 100000; break; case 2: mch_ratio = 120000; break; case 3: mch_ratio = 160000; break; @@ -210,11 +201,10 @@ case 5: mch_ratio = 240000; break; } break; - + default: case 800: - switch ((mch_cfg >> 4) & 7) - { + switch ((mch_cfg >> 4) & 7) { case 1: mch_ratio = 83333; break; // 0.833333333 case 2: mch_ratio = 100000; break; case 3: mch_ratio = 133333; break; // 1.333333333 @@ -227,9 +217,9 @@ case 5: mch_ratio = 150000; break; case 6: mch_ratio = 200000; break; } - + } - + // Compute RAM Frequency Platform.RAM.Frequency = (Platform.CPU.FSBFrequency * mch_ratio) / 100000; } @@ -239,75 +229,76 @@ static void get_fsb_nhm(pci_dt_t *dram_dev) { uint32_t mch_ratio, mc_dimm_clk_ratio; - + // Get the clock ratio mc_dimm_clk_ratio = pci_config_read16(PCIADDR(nhm_bus, 3, 4), 0x54 ); mch_ratio = (mc_dimm_clk_ratio & 0x1F); - + // Compute RAM Frequency Platform.RAM.Frequency = Platform.CPU.FSBFrequency * mch_ratio / 2; } - + /* * Retrieve memory controller info functions */ // Get i965 Memory Timings static void get_timings_i965(pci_dt_t *dram_dev) -{ +{ // Thanks for CDH optis uint32_t dev0, c0ckectrl, c1ckectrl, offset; uint32_t ODT_Control_Register, Precharge_Register, ACT_Register, Read_Register, Misc_Register; long *ptr; - + // Read MMR Base Address dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); dev0 &= 0xFFFFC000; - + ptr = (long*)(dev0 + 0x260); c0ckectrl = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + 0x660); c1ckectrl = *ptr & 0xFFFFFFFF; - + // If DIMM 0 not populated, check DIMM 1 ((c0ckectrl) >> 20 & 0xF) ? (offset = 0) : (offset = 0x400); - + ptr = (long*)(dev0 + offset + 0x29C); ODT_Control_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x250); Precharge_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x252); ACT_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x258); Read_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x244); Misc_Register = *ptr & 0xFFFFFFFF; - + // 965 Series only support DDR2 Platform.RAM.Type = SMB_MEM_TYPE_DDR2; - + // CAS Latency (tCAS) Platform.RAM.CAS = ((ODT_Control_Register >> 17) & 7) + 3; - + // RAS-To-CAS (tRCD) Platform.RAM.TRC = (Read_Register >> 16) & 0xF; - + // RAS Precharge (tRP) Platform.RAM.TRP = (ACT_Register >> 13) & 0xF; - + // RAS Active to precharge (tRAS) Platform.RAM.RAS = (Precharge_Register >> 11) & 0x1F; - - if ((c0ckectrl >> 20 & 0xF) && (c1ckectrl >> 20 & 0xF)) + + if ((c0ckectrl >> 20 & 0xF) && (c1ckectrl >> 20 & 0xF)) { Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; - else + } else { Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; + } } // Get im965 Memory Timings @@ -316,127 +307,131 @@ // Thanks for CDH optis uint32_t dev0, c0ckectrl, c1ckectrl, offset, ODT_Control_Register, Precharge_Register; long *ptr; - + // Read MMR Base Address dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); dev0 &= 0xFFFFC000; - + ptr = (long*)(dev0 + 0x1200); c0ckectrl = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + 0x1300); c1ckectrl = *ptr & 0xFFFFFFFF; - + // If DIMM 0 not populated, check DIMM 1 ((c0ckectrl) >> 20 & 0xF) ? (offset = 0) : (offset = 0x100); - + ptr = (long*)(dev0 + offset + 0x121C); ODT_Control_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x1214); Precharge_Register = *ptr & 0xFFFFFFFF; - + // Series only support DDR2 Platform.RAM.Type = SMB_MEM_TYPE_DDR2; - + // CAS Latency (tCAS) Platform.RAM.CAS = ((ODT_Control_Register >> 23) & 7) + 3; - + // RAS-To-CAS (tRCD) Platform.RAM.TRC = ((Precharge_Register >> 5) & 7) + 2; - + // RAS Precharge (tRP) Platform.RAM.TRP= (Precharge_Register & 7) + 2; - + // RAS Active to precharge (tRAS) Platform.RAM.RAS = (Precharge_Register >> 21) & 0x1F; - - if ((c0ckectrl >> 20 & 0xF) && (c1ckectrl >> 20 & 0xF)) + + if ((c0ckectrl >> 20 & 0xF) && (c1ckectrl >> 20 & 0xF)) { Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; - else + } else { Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; + } } // Get P35 Memory Timings static void get_timings_p35(pci_dt_t *dram_dev) -{ +{ // Thanks for CDH optis unsigned long dev0, Memory_Check, c0ckectrl, c1ckectrl, offset; unsigned long ODT_Control_Register, Precharge_Register, ACT_Register, Read_Register, Misc_Register; long *ptr; - + //Device_ID = pci_config_read16(dram_dev->dev.addr, 0x02); //Device_ID &= 0xFFFF; - + // Now, read MMR Base Address dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); dev0 &= 0xFFFFC000; - + ptr = (long*)(dev0 + 0x260); - c0ckectrl = *ptr & 0xFFFFFFFF; - + c0ckectrl = *ptr & 0xFFFFFFFF; + ptr = (long*)(dev0 + 0x660); c1ckectrl = *ptr & 0xFFFFFFFF; - + // If DIMM 0 not populated, check DIMM 1 ((c0ckectrl) >> 20 & 0xF) ? (offset = 0) : (offset = 0x400); - + ptr = (long*)(dev0 + offset + 0x265); ODT_Control_Register = *ptr & 0xFFFFFFFF; - - ptr = (long*)(dev0 + offset + 0x25D); + + ptr = (long*)(dev0 + offset + 0x25D); Precharge_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x252); ACT_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x258); Read_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x244); Misc_Register = *ptr & 0xFFFFFFFF; - + ptr = (long*)(dev0 + offset + 0x1E8); - Memory_Check = *ptr & 0xFFFFFFFF; - + Memory_Check = *ptr & 0xFFFFFFFF; + // On P45, check 1A8 if(dram_dev->device_id > 0x2E00) { ptr = (long*)(dev0 + offset + 0x1A8); - Memory_Check = *ptr & 0xFFFFFFFF; + Memory_Check = *ptr & 0xFFFFFFFF; Memory_Check >>= 2; Memory_Check &= 1; Memory_Check = !Memory_Check; } else { ptr = (long*)(dev0 + offset + 0x1E8); - Memory_Check = *ptr & 0xFFFFFFFF; + Memory_Check = *ptr & 0xFFFFFFFF; } - + // Determine DDR-II or DDR-III - if (Memory_Check & 1) + if (Memory_Check & 1) { Platform.RAM.Type = SMB_MEM_TYPE_DDR2; - else + } else { Platform.RAM.Type = SMB_MEM_TYPE_DDR3; - + } + // CAS Latency (tCAS) - if(dram_dev->device_id > 0x2E00) + if(dram_dev->device_id > 0x2E00) { Platform.RAM.CAS = ((ODT_Control_Register >> 8) & 0x3F) - 6; - else + } else { Platform.RAM.CAS = ((ODT_Control_Register >> 8) & 0x3F) - 9; - + } + // RAS-To-CAS (tRCD) Platform.RAM.TRC = (Read_Register >> 17) & 0xF; - + // RAS Precharge (tRP) Platform.RAM.TRP = (ACT_Register >> 13) & 0xF; - + // RAS Active to precharge (tRAS) Platform.RAM.RAS = Precharge_Register & 0x3F; - + // Channel configuration - if (((c0ckectrl >> 20) & 0xF) && ((c1ckectrl >> 20) & 0xF)) + if (((c0ckectrl >> 20) & 0xF) && ((c1ckectrl >> 20) & 0xF)) { Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; - else + } else { Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; + } } // Get Nehalem Memory Timings @@ -444,45 +439,47 @@ { unsigned long mc_channel_bank_timing, mc_control, mc_channel_mrs_value; int fvc_bn = 4; - + // Find which channels are populated mc_control = pci_config_read16(PCIADDR(nhm_bus, 3, 0), 0x48); mc_control = (mc_control >> 8) & 0x7; - + // DDR-III Platform.RAM.Type = SMB_MEM_TYPE_DDR3; - + // Get the first valid channel - if(mc_control & 1) + if(mc_control & 1) { fvc_bn = 4; - else if(mc_control & 2) + } else if(mc_control & 2) { fvc_bn = 5; - else if(mc_control & 7) + } else if(mc_control & 7) { fvc_bn = 6; - + } + // Now, detect timings mc_channel_bank_timing = pci_config_read32(PCIADDR(nhm_bus, fvc_bn, 0), 0x88); mc_channel_mrs_value = pci_config_read32(PCIADDR(nhm_bus, fvc_bn, 0), 0x70); - + // CAS Latency (tCAS) Platform.RAM.CAS = ((mc_channel_mrs_value >> 4) & 0xF ) + 4; - + // RAS-To-CAS (tRCD) Platform.RAM.TRC = (mc_channel_bank_timing >> 9) & 0xF; - + // RAS Active to precharge (tRAS) Platform.RAM.RAS = (mc_channel_bank_timing >> 4) & 0x1F; - + // RAS Precharge (tRP) Platform.RAM.TRP = mc_channel_bank_timing & 0xF; - + // Single , Dual or Triple Channels - if (mc_control == 1 || mc_control == 2 || mc_control == 4 ) + if (mc_control == 1 || mc_control == 2 || mc_control == 4 ) { Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; - else if (mc_control == 7) + } else if (mc_control == 7) { Platform.RAM.Channels = SMB_MEM_CHANNEL_TRIPLE; - else + } else { Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; + } } static struct mem_controller_t dram_controllers[] = { @@ -491,72 +488,98 @@ { 0, 0, "", NULL, NULL, NULL }, // Intel +// { 0x8086, 0x0100, "2rd Gen Core processor", NULL, NULL, NULL }, +// { 0x8086, 0x0104, "2rd Gen Core processor", NULL, NULL, NULL }, +// { 0x8086, 0x010C, "Xeon E3-1200/2rd Gen Core processor", NULL, NULL, NULL }, +// { 0x8086, 0x0150, "Xeon E3-1200 v2/3rd Gen Core processor", NULL, NULL, NULL }, +// { 0x8086, 0x0154, "3rd Gen Core processor", NULL, NULL, NULL }, +// { 0x8086, 0x0158, "Xeon E3-1200 v2/Ivy Bridge", NULL, NULL, NULL }, +// { 0x8086, 0x015C, "Xeon E3-1200 v2/3rd Gen Core processor", NULL, NULL, NULL }, + +// { 0x8086, 0x0BF0, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF1, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF2, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF3, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF4, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF5, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF6, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, +// { 0x8086, 0x0BF7, "Atom Processor D2xxx/N2xxx", NULL, NULL, NULL }, + +// { 0x8086, 0x0C00, "Haswell", NULL, NULL, NULL }, +// { 0x8086, 0x0C04, "Haswell", NULL, NULL, NULL }, +// { 0x8086, 0x0C08, "Haswell", NULL, NULL, NULL }, + { 0x8086, 0x7190, "VMWare", NULL, NULL, NULL }, - { 0x8086, 0x1A30, "i845", NULL, NULL, NULL }, + { 0x8086, 0x1A30, "82845 845 [Brookdale]", NULL, NULL, NULL }, - { 0x8086, 0x2970, "i946PL/GZ", setup_p35, get_fsb_i965, get_timings_i965 }, - { 0x8086, 0x2990, "Q963/Q965", setup_p35, get_fsb_i965, get_timings_i965 }, + { 0x8086, 0x2970, "82946GZ/PL/GL", setup_p35, get_fsb_i965, get_timings_i965 }, + { 0x8086, 0x2990, "82Q963/Q965", setup_p35, get_fsb_i965, get_timings_i965 }, { 0x8086, 0x29A0, "P965/G965", setup_p35, get_fsb_i965, get_timings_i965 }, { 0x8086, 0x2A00, "GM965/GL960", setup_p35, get_fsb_im965, get_timings_im965 }, { 0x8086, 0x2A10, "GME965/GLE960", setup_p35, get_fsb_im965, get_timings_im965 }, { 0x8086, 0x2A40, "PM/GM45/47", setup_p35, get_fsb_im965, get_timings_im965 }, - { 0x8086, 0x29B0, "Q35", setup_p35, get_fsb_i965, get_timings_p35 }, - { 0x8086, 0x29C0, "P35/G33", setup_p35, get_fsb_i965, get_timings_p35 }, - { 0x8086, 0x29D0, "Q33", setup_p35, get_fsb_i965, get_timings_p35 }, - { 0x8086, 0x29E0, "X38/X48", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29B0, "82Q35 Express", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29C0, "82G33/G31/P35/P31", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29D0, "82Q33 Express", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29E0, "82X38/X48 Express", setup_p35, get_fsb_i965, get_timings_p35 }, +// { 0x8086, 0x29F0, "3200/3210 Chipset", NULL, NULL, NULL }, + { 0x8086, 0x2E00, "Eaglelake", setup_p35, get_fsb_i965, get_timings_p35 }, { 0x8086, 0x2E10, "Q45/Q43", setup_p35, get_fsb_i965, get_timings_p35 }, { 0x8086, 0x2E20, "P45/G45", setup_p35, get_fsb_i965, get_timings_p35 }, - { 0x8086, 0x2E30, "G41", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x2E30, "G41", setup_p35, get_fsb_i965, get_timings_p35 }, +// { 0x8086, 0x2E40, "4 Series Chipset", NULL, NULL, NULL }, +// { 0x8086, 0x2E90, "4 Series Chipset", NULL, NULL, NULL }, { 0x8086, 0xD131, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, { 0x8086, 0xD132, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3400, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3401, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3402, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3403, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3404, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3405, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3406, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, - { 0x8086, 0x3407, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3400, "5520/5500/X58", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3401, "5520/5500/X58", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3402, "5520/5500/X58", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3403, "5500", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3404, "5520/5500/X58", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3405, "5520/5500/X58", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3406, "5520", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3407, "5520/5500/X58", setup_nhm, get_fsb_nhm, get_timings_nhm }, }; static const char *memory_channel_types[] = { "Unknown", "Single", "Dual", "Triple" -}; +}; void scan_dram_controller(pci_dt_t *dram_dev) { int i; - for(i = 1; i < sizeof(dram_controllers) / sizeof(dram_controllers[0]); i++) - if ((dram_controllers[i].vendor == dram_dev->vendor_id) - && (dram_controllers[i].device == dram_dev->device_id)) - { + for(i = 1; i < sizeof(dram_controllers) / sizeof(dram_controllers[0]); i++) { + if ((dram_controllers[i].vendor == dram_dev->vendor_id) && (dram_controllers[i].device == dram_dev->device_id)) { verbose("%s%s DRAM Controller [%4x:%4x] at %02x:%02x.%x\n", - (dram_dev->vendor_id == 0x8086) ? "Intel " : "" , - dram_controllers[i].name, dram_dev->vendor_id, dram_dev->device_id, - dram_dev->dev.bits.bus, dram_dev->dev.bits.dev, dram_dev->dev.bits.func); - - if (dram_controllers[i].initialise != NULL) + (dram_dev->vendor_id == 0x8086) ? "Intel Corporation " : "" , + dram_controllers[i].name, dram_dev->vendor_id, dram_dev->device_id, + dram_dev->dev.bits.bus, dram_dev->dev.bits.dev, dram_dev->dev.bits.func); + + if (dram_controllers[i].initialise != NULL) { dram_controllers[i].initialise(dram_dev); - - if (dram_controllers[i].poll_timings != NULL) + } + + if (dram_controllers[i].poll_timings != NULL) { dram_controllers[i].poll_timings(dram_dev); - - if (dram_controllers[i].poll_speed != NULL) + } + + if (dram_controllers[i].poll_speed != NULL) { dram_controllers[i].poll_speed(dram_dev); + } verbose("Frequency detected: %d MHz (%d) %s Channel \n\tCAS:%d tRC:%d tRP:%d RAS:%d (%d-%d-%d-%d)\n", - (uint32_t)Platform.RAM.Frequency / 1000000, - (uint32_t)Platform.RAM.Frequency / 500000, - memory_channel_types[Platform.RAM.Channels] - ,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS - ,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS - ); -// getchar(); - } -} + (uint32_t)Platform.RAM.Frequency / 1000000, + (uint32_t)Platform.RAM.Frequency / 500000, + memory_channel_types[Platform.RAM.Channels] + ,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS + ,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS); +// getchar(); + } + } +} Index: branches/Chimera/i386/libsaio/nvidia.c =================================================================== --- branches/Chimera/i386/libsaio/nvidia.c (revision 2390) +++ branches/Chimera/i386/libsaio/nvidia.c (revision 2391) @@ -77,13 +77,15 @@ #define WRITE_LE_SHORT(data) (((data) << 8 & 0xff00) | ((data) >> 8 & 0x00ff )) #define WRITE_LE_INT(data) (WRITE_LE_SHORT(data) << 16 | WRITE_LE_SHORT(data >> 16)) +static bool showGeneric = false; +char generic_name[128]; extern uint32_t devices_number; const char *nvidia_compatible_0[] = { "@0,compatible", "NVDA,NVMac" }; const char *nvidia_compatible_1[] = { "@1,compatible", "NVDA,NVMac" }; const char *nvidia_device_type_0[] = { "@0,device_type", "display" }; const char *nvidia_device_type_1[] = { "@1,device_type", "display" }; -const char *nvidia_device_type[] = { "device_type", "NVDA,Parent" }; +const char *nvidia_device_type_parent[] = { "device_type", "NVDA,Parent" }; const char *nvidia_device_type_child[] = { "device_type", "NVDA,Child" }; const char *nvidia_name_0[] = { "@0,name", "NVDA,Display-A" }; const char *nvidia_name_1[] = { "@1,name", "NVDA,Display-B" }; @@ -112,7 +114,7 @@ #define NVPM_LEN ( sizeof(default_NVPM) / sizeof(uint8_t) ) -/*static nvidia_pci_info_t nvidia_card_vendors[] = { +static nvidia_pci_info_t nvidia_card_vendors[] = { { 0x10190000, "Elitegroup" }, { 0x10250000, "Acer" }, { 0x10280000, "Dell" }, @@ -164,7 +166,7 @@ { 0x34420000, "Bihl" }, { 0x38420000, "EVGA" }, { 0x73770000, "Colorful" }, -}; */ +}; static nvidia_pci_info_t nvidia_card_generic[] = { // 0000 - 0040 @@ -1010,6 +1012,7 @@ { 0x10DE0FC1, "GeForce GT 640" }, { 0x10DE0FC2, "GeForce GT 630" }, { 0x10DE0FC6, "GeForce GTX 650" }, + { 0x10DE0FCD, "GeForce GT 755M" }, // 0FD0 - 0FDF { 0x10DE0FD1, "GeForce GT 650M" }, { 0x10DE0FD2, "GeForce GT 640M" }, @@ -1039,6 +1042,7 @@ { 0x10DE1003, "GeForce GTX Titan LE" }, { 0x10DE1004, "GeForce GTX 780" }, { 0x10DE1005, "GeForce GTX Titan" }, + { 0x10DE100A, "GeForce GTX 780 Ti" }, // 1010 - 101F { 0x10DE101F, "Tesla K20" }, // 1020 - 102F @@ -1055,7 +1059,7 @@ { 0x10DE1048, "GeForce 605" }, { 0x10DE1049, "GeForce GT 620" }, { 0x10DE104A, "GeForce GT 610" }, - { 0x10DE104B, "GeForce GT 625" }, + { 0x10DE104B, "GeForce GT 625 (OEM)" }, // 1050 - 105F { 0x10DE1050, "GeForce GT 520M" }, { 0x10DE1051, "GeForce GT 520MX" }, @@ -1126,21 +1130,40 @@ // 1170 - 117F // 1180 - 118F { 0x10DE1180, "GeForce GTX 680" }, + { 0x10DE1182, "GeForce GTX 760 Ti" }, { 0x10DE1183, "GeForce GTX 660 Ti" }, + { 0x10DE1184, "GeForce GTX 770" }, { 0x10DE1185, "GeForce GTX 660" }, + { 0x10DE1187, "GeForce GTX 760" }, { 0x10DE1188, "GeForce GTX 690" }, { 0x10DE1189, "GeForce GTX 670" }, + { 0x10DE118A, "GRID K520" }, + { 0x10DE118B, "GRID K200" }, // GRID K2 GeForce USM + { 0x10DE118E, "GeForce GTX 760 (192-bit)" }, { 0x10DE118F, "Tesla K10" }, // 1190 - 119F + { 0x10DE1192, "GeForce GK104" }, + { 0x10DE1193, "GeForce GTX 760 Ti" }, + { 0x10DE1198, "GeForce GTX 880M" }, + { 0x10DE1199, "GeForce GTX 870M" }, + { 0x10DE119a, "GeForce GTX 860M" }, + { 0x10DE119d, "GeForce GTX 775M" }, // Mac Edition + { 0x10DE119e, "GeForce GTX 780M" }, // Mac Edition { 0x10DE119F, "GeForce GTX 780M" }, // 11A0 - 11AF { 0x10DE11A0, "GeForce GTX 680M" }, { 0x10DE11A1, "GeForce GTX 670MX" }, - { 0x10DE11A2, "GeForce GTX 675MX" }, + { 0x10DE11A2, "GeForce GTX 675MX" }, // Mac Edition { 0x10DE11A3, "GeForce GTX 680MX" }, { 0x10DE11A7, "GeForce GTX 675MX" }, // 11B0 - 11BF + { 0x10DE11B0, "GRID K240Q" }, // K260Q vGPU + { 0x10DE11B1, "GRID K2 Tesla USM" }, + { 0x10DE11B6, "Quadro K3100M" }, + { 0x10DE11B7, "Quadro K4100M" }, + { 0x10DE11B8, "Quadro K5100M" }, { 0x10DE11BA, "Quadro K5000" }, + { 0x10DE11BB, "Quadro 4100" }, { 0x10DE11BC, "Quadro K5000M" }, { 0x10DE11BD, "Quadro K4000M" }, { 0x10DE11BE, "Quadro K3000M" }, @@ -1151,7 +1174,10 @@ { 0x10DE11C3, "GeForce GTX 650 Ti" }, { 0x10DE11C4, "GeForce GTX 645" }, { 0x10DE11C6, "GeForce GTX 650 Ti" }, + { 0x10DE11C7, "GeForce GTX 750 Ti" }, + { 0x10DE11C8, "GeForce GTX 650 OEM" }, // 11D0 - 11DF + { 0x10DE11D0, "GK106-INT353" }, // 11E0 - 11EF { 0x10DE11E0, "GeForce GTX 770M" }, { 0x10DE11E1, "N14E-GE-B-A1" }, @@ -1159,6 +1185,7 @@ { 0x10DE11E3, "GeForce GTX 760M" }, // 11F0 - 11FF { 0x10DE11FA, "Quadro K4000" }, + { 0x10DE11FC, "Quadro 2100M" }, // 1200 - 120F { 0x10DE1200, "GeForce GTX 560 Ti" }, { 0x10DE1201, "GeForce GTX 560" }, @@ -1172,6 +1199,7 @@ { 0x10DE1211, "GeForce GTX 580M" }, { 0x10DE1212, "GeForce GTX 675M" }, { 0x10DE1213, "GeForce GTX 670M" }, + //{ 0x10DE121F, "GF114-INT" }, { 0x10DE1240, "GeForce GT 620M" }, { 0x10DE1241, "GeForce GT 545" }, { 0x10DE1243, "GeForce GT 545" }, @@ -1183,25 +1211,43 @@ { 0x10DE1249, "GeForce GTS 450" }, { 0x10DE124B, "GeForce GT 640" }, { 0x10DE124D, "GeForce GT 555M" }, - // { 0x10DE1250, "GF116-INT" }, + { 0x10DE1250, "GF116-INT" }, { 0x10DE1251, "GeForce GTX 560M" }, // 1260 - 126F // 1270 - 127F // 1280 - 128F { 0x10DE1280, "GeForce GT 635" }, + { 0x10DE1281, "GeForce GT 710" }, + { 0x10DE1282, "GeForce GT 640" }, + { 0x10DE1284, "GeForce GT 630" }, // 1290 - 129F { 0x10DE1290, "GeForce GT 730M" }, { 0x10DE1291, "GeForce GT 735M" }, { 0x10DE1292, "GeForce GT 740M" }, { 0x10DE1293, "GeForce GT 730M" }, { 0x10DE1294, "GeForce GT 740M" }, + { 0x10DE1295, "GeForce GT 710M" }, + { 0x10DE1296, "GeForce 825M" }, // GK208M + { 0x10DE1298, "GeForce GT 720M" }, // 12A0 - 12AF //{ 0x10DE12A0, "GeForce GT ???" }, + { 0x10DE12AF, "GK208-INT" }, + { 0x10DE12B0, "GK208-CS-Q" }, + { 0x10DE12B9, "Quadro K610M" }, + { 0x10DE12BA, "Quadro K510M" }, // 12B0 - 12BF // 12C0 - 12CF // 12D0 - 12DF // 12E0 - 12EF // 12F0 - 12FF + { 0x10DE1340, "GeForce 830M" }, + { 0x10DE1341, "GeForce 840M" }, + { 0x10DE1380, "GeForce GTX 750 Ti" }, + { 0x10DE1381, "GeForce GTX 750" }, + { 0x10DE1390, "GeForce 845M" }, + { 0x10DE1391, "GeForce GTX 850M" }, + { 0x10DE1392, "GeForce GTX 860M" }, + { 0x10DE1393, "GeForce 840M" } }; static nvidia_card_info_t nvidia_card_exceptions[] = { @@ -1284,9 +1330,14 @@ { 0x10DE06CD, 0x10DE079F, "Point of View GeForce GTX 470" }, { 0x10DE06CD, 0x14622220, "MSi GeForce GTX 470 Twin Frozr II" }, + { 0x10DE06D1, 0x10DE0771, "nVidia Tesla C2050" }, { 0x10DE06D1, 0x10DE0772, "nVidia Tesla C2070" }, + { 0x10DE06D2, 0x10DE0774, "nVidia Tesla M2070" }, + { 0x10DE06D2, 0x10DE0830, "nVidia Tesla M2070" }, + { 0x10DE06D2, 0x10DE0842, "nVidia Tesla M2070" }, { 0x10DE06D2, 0x10DE088F, "nVidia Tesla X2070" }, + { 0x10DE06D2, 0x10DE0908, "nVidia Tesla M2070" }, { 0x10DE06DE, 0x10DE0773, "nVidia Tesla S2050" }, { 0x10DE06DE, 0x10DE0830, "nVidia Tesla M2070" }, @@ -1346,6 +1397,12 @@ { 0x10DE1091, 0x10DE088E, "nVidia Tesla X2090" }, { 0x10DE1091, 0x10DE0891, "nVidia Tesla X2090" }, + + { 0x10DE1094, 0x10DE0888, "nVidia Tesla M2075" }, + + { 0x10DE1096, 0x10DE0910, "nVidia Tesla C2075" }, + { 0x10DE1096, 0x10DE0911, "nVidia Tesla C2050" }, + // 1100 - 11FF { 0x10DE1140, 0x1025064A, "Acer GeForce GT 620M" }, { 0x10DE1140, 0x1025064C, "Acer GeForce GT 620M" }, @@ -1380,6 +1437,8 @@ { 0x10DE1180, 0x38422682, "EVGA GTX 680 SC" }, { 0x10DE1180, 0x38422683, "EVGA GTX 680 SC" }, + { 0x10DE1187, 0x14583614, "GV-N760OC-4GD" }, + { 0x10DE1189, 0x10438405, "Asus GTX 670 Direct CU II TOP" }, { 0x10DE1189, 0x15691189, "Palit GTX 670 JetStream" }, { 0x10DE1189, 0x19DA1255, "Zotac GTX 670 AMP! Edition" }, @@ -1387,6 +1446,7 @@ { 0x10DE11A1, 0x15587102, "Clevo N13E-GR" }, { 0x10DE11C0, 0x10DE0995, "Inno3D GeForce GTX660" }, + { 0x10DE11C0, 0x1458354E, "GV-N660OC-2GD" }, { 0x10DE11C6, 0x1043842A, "GTX650TI-1GD5" }, // 1200 - 12FF @@ -1424,73 +1484,65 @@ uint8_t numentries = 0; uint8_t recordlength = 0; - if (dcbtable_version >= 0x20) - { + if (dcbtable_version >= 0x20) { uint32_t sig; - if (dcbtable_version >= 0x30) - { + if (dcbtable_version >= 0x30) { headerlength = dcbtable[1]; numentries = dcbtable[2]; recordlength = dcbtable[3]; sig = READ_LE_INT(dcbtable, 6); - } - else - { + } else { sig = READ_LE_INT(dcbtable, 4); headerlength = 8; } - if (sig != 0x4edcbdcb) - { + if (sig != 0x4edcbdcb) { printf("Bad display config block signature (0x%8x)\n", sig); //Azi: issue #48 return PATCH_ROM_FAILED; } - } - else if (dcbtable_version >= 0x14) /* some NV15/16, and NV11+ */ - { + } else if (dcbtable_version >= 0x14) { /* some NV15/16, and NV11+ */ char sig[8] = { 0 }; strncpy(sig, (char *)&dcbtable[-7], 7); recordlength = 10; - if (strcmp(sig, "DEV_REC")) - { + if (strcmp(sig, "DEV_REC")) { printf("Bad Display Configuration Block signature (%s)\n", sig); return PATCH_ROM_FAILED; } - } - else - { + } else { printf("ERROR: dcbtable_version is 0x%X\n", dcbtable_version); return PATCH_ROM_FAILED; } - if (numentries >= MAX_NUM_DCB_ENTRIES) + if (numentries >= MAX_NUM_DCB_ENTRIES) { numentries = MAX_NUM_DCB_ENTRIES; + } uint8_t num_outputs = 0, i = 0; - struct dcbentry - { + struct dcbentry { uint8_t type; uint8_t index; uint8_t *heads; } entries[numentries]; - for (i = 0; i < numentries; i++) - { + for (i = 0; i < numentries; i++) { uint32_t connection; connection = READ_LE_INT(dcbtable,headerlength + recordlength * i); /* Should we allow discontinuous DCBs? Certainly DCB I2C tables can be discontinuous */ - if ((connection & 0x0000000f) == 0x0000000f) /* end of records */ + if ((connection & 0x0000000f) == 0x0000000f) { /* end of records */ continue; - if (connection == 0x00000000) /* seen on an NV11 with DCB v1.5 */ + } + if (connection == 0x00000000) { /* seen on an NV11 with DCB v1.5 */ continue; - if ((connection & 0xf) == 0x6) /* we skip type 6 as it doesnt appear on macbook nvcaps */ + } + if ((connection & 0xf) == 0x6) { /* we skip type 6 as it doesnt appear on macbook nvcaps */ continue; + } entries[num_outputs].type = connection & 0xf; entries[num_outputs].index = num_outputs; @@ -1501,10 +1553,8 @@ int has_lvds = false; uint8_t channel1 = 0, channel2 = 0; - for (i = 0; i < num_outputs; i++) - { - if (entries[i].type == 3) - { + for (i = 0; i < num_outputs; i++) { + if (entries[i].type == 3) { has_lvds = true; //printf("found LVDS\n"); channel1 |= ( 0x1 << entries[i].index); @@ -1513,47 +1563,39 @@ } // if we have a LVDS output, we group the rest to the second channel - if (has_lvds) - { - for (i = 0; i < num_outputs; i++) - { - if (entries[i].type == TYPE_GROUPED) + if (has_lvds) { + for (i = 0; i < num_outputs; i++) { + if (entries[i].type == TYPE_GROUPED) { continue; + } channel2 |= ( 0x1 << entries[i].index); entries[i].type = TYPE_GROUPED; } - } - else - { + } else { int x; // we loop twice as we need to generate two channels - for (x = 0; x <= 1; x++) - { - for (i=0; i channel2) - { + if (channel1 > channel2) { uint8_t buff = channel1; channel1 = channel2; channel2 = buff; @@ -1615,14 +1652,10 @@ default_NVCAP[8] = channel2; // patching HEADS - for (i = 0; i < num_outputs; i++) - { - if (channel1 & (1 << i)) - { + for (i = 0; i < num_outputs; i++) { + if (channel1 & (1 << i)) { *entries[i].heads = 1; - } - else if(channel2 & (1 << i)) - { + } else if(channel2 & (1 << i)) { *entries[i].heads = 2; } } @@ -1631,51 +1664,50 @@ static char *get_nvidia_model(uint32_t device_id, uint32_t subsys_id) { -// int i, j; - int i; -// static char name_model[128]; + int i, j; // First check in the plist, (for e.g this can override any hardcoded devices) cardList_t * nvcard = FindCardWithIds(device_id, subsys_id); - if (nvcard) - { - if (nvcard->model) - { + if (nvcard) { + if (nvcard->model) { return nvcard->model; } } + //ErmaC added selector for Chameleon "old" style in System Profiler + if (getBoolForKey(kNvidiaGeneric, &showGeneric, &bootInfo->chameleonConfig)) { + verbose("\tNvidiaGeneric = Yes\n"); + + for (i = 1; i < (sizeof(nvidia_card_generic) / sizeof(nvidia_card_generic[0])); i++) { + if (nvidia_card_generic[i].device == device_id) { + return nvidia_card_generic[i].name; + } + } + return nvidia_card_generic[0].name; + } + // Then check the exceptions table - if (subsys_id) - { - for (i = 0; i < (sizeof(nvidia_card_exceptions) / sizeof(nvidia_card_exceptions[0])); i++) - { - if ((nvidia_card_exceptions[i].device == device_id) && - (nvidia_card_exceptions[i].subdev == subsys_id)) - { + if (subsys_id) { + for (i = 0; i < (sizeof(nvidia_card_exceptions) / sizeof(nvidia_card_exceptions[0])); i++) { + if ((nvidia_card_exceptions[i].device == device_id) && (nvidia_card_exceptions[i].subdev == subsys_id)) { return nvidia_card_exceptions[i].name; + break; } } } // At last try the generic names - for (i = 1; i < (sizeof(nvidia_card_generic) / sizeof(nvidia_card_generic[0])); i++) - { - if (nvidia_card_generic[i].device == device_id) - { -/* if (subsys_id) - { - for (j = 0; j < (sizeof(nvidia_card_vendors) / sizeof(nvidia_card_vendors[0])); j++) - { - if (nvidia_card_vendors[j].device == (subsys_id & 0xffff0000)) - { - sprintf(name_model, "%s %s", + for (i = 1; i < (sizeof(nvidia_card_generic) / sizeof(nvidia_card_generic[0])); i++) { + if (nvidia_card_generic[i].device == device_id) { + if (subsys_id) { + for (j = 0; j < (sizeof(nvidia_card_vendors) / sizeof(nvidia_card_vendors[0])); j++) { + if (nvidia_card_vendors[j].device == (subsys_id & 0xffff0000)) { + snprintf(generic_name, 128, "%s %s", // sizeof(generic_name), "%s %s", nvidia_card_vendors[j].name, nvidia_card_generic[i].name); - name_model[sizeof(name_model) - 1] = '\0'; - return name_model; + return &generic_name[0]; } } - } */ + } return nvidia_card_generic[i].name; } } @@ -1687,17 +1719,16 @@ int fd; int size; - if ((fd = open_bvdev("bt(0,0)", filename, 0)) < 0) - { + if ((fd = open_bvdev("bt(0,0)", filename, 0)) < 0) { return 0; } size = file_size(fd); - if(size) - { - *buf = malloc(size); - size = read(fd, (char *)buf, size); - } + + if (size) { + *buf = malloc(size); + size = read(fd, (char *)buf, size); + } close(fd); return size > 0 ? size : 0; @@ -1722,57 +1753,27 @@ return 0; if (!DP_ADD_TEMP_VAL(device, nvidia_name_1)) return 0; - if (devices_number == 1) - { - if (!DP_ADD_TEMP_VAL(device, nvidia_device_type)) - return 0; + if (devices_number == 1) { + if (!DP_ADD_TEMP_VAL(device, nvidia_device_type_parent)) + return 0; + } else { + if (!DP_ADD_TEMP_VAL(device, nvidia_device_type_child)) + return 0; } - else - { - if (!DP_ADD_TEMP_VAL(device, nvidia_device_type_child)) - return 0; - } // Rek : Dont use sprintf return, it does not WORK !! our custom sprintf() always return 0! // len = sprintf(tmp, "Slot-%x", devices_number); - sprintf(tmp, "Slot-%x",devices_number); + snprintf(tmp, sizeof(tmp), "Slot-%x",devices_number); devprop_add_value(device, "AAPL,slot-name", (uint8_t *) tmp, strlen(tmp)); devices_number++; return 1; } -int hex2bin(const char *hex, uint8_t *bin, int len) -{ - char *p; - int i; - char buf[3]; - - if (hex == NULL || bin == NULL || len <= 0 || strlen(hex) != len * 2) { - printf("[ERROR] bin2hex input error\n"); - return -1; - } - - buf[2] = '\0'; - p = (char *) hex; - - for (i = 0; i < len; i++) - { - if (p[0] == '\0' || p[1] == '\0' || !isxdigit(p[0]) || !isxdigit(p[1])) { - printf("[ERROR] bin2hex '%s' syntax error\n", hex); - return -2; - } - buf[0] = *p++; - buf[1] = *p++; - bin[i] = (unsigned char) strtoul(buf, NULL, 16); - } - return 0; -} - unsigned long long mem_detect(volatile uint8_t *regs, uint8_t nvCardType, pci_dt_t *nvda_dev, uint32_t device_id, uint32_t subsys_id) { unsigned long long vram_size = 0; - + // First check if any value exist in the plist cardList_t * nvcard = FindCardWithIds(device_id, subsys_id); if (nvcard) @@ -1789,13 +1790,13 @@ switch (nvda_dev->device_id) { case 0x0647: // 9600M GT 0647 - vram_size = 512*1024*1024; // 512 MB + vram_size = 512*1024*1024; break; case 0x0649: // 9600M GT 0649 // 10DE06491043202D 1GB VRAM if (((nvda_dev->subsys_id.subsys.vendor_id << 16) | nvda_dev->subsys_id.subsys.device_id) == 0x1043202D ) { - vram_size = 1024*1024*1024; // 1 GB + vram_size = 1024*1024*1024; } break; case 0x0A65: // GT 210 @@ -1803,48 +1804,49 @@ case 0x0DE1: // GT 430 case 0x0DE2: // GT 420 case 0x0DEC: // GT 525M 0DEC - vram_size = 1024*1024*1024; // 1 GB + vram_size = 1024*1024*1024; break; case 0x0DE9: // GT 630M // 10DE0DE9103C181D 1GB VRAM if (((nvda_dev->subsys_id.subsys.vendor_id << 16) | nvda_dev->subsys_id.subsys.device_id) == 0x103C181D ) { - vram_size = 1024*1024*1024; // 1 GB + vram_size = 1024*1024*1024; } break; case 0x0DF4: // GT 540M case 0x0DF5: // GT 525M 0DF5 - vram_size = 1024*1024*1024; // 1 GB + vram_size = 1024*1024*1024; break; + case 0x0F00: // GT 630 + // 10DE0F0014583544 2GB VRAM + //if (((nvda_dev->subsys_id.subsys.vendor_id << 16) | nvda_dev->subsys_id.subsys.device_id) == 0x14583544 ) + //{ + vram_size = -2147483648UL;//2147483648; + //} + break; case 0x11C6: // GTX650TI 11C6 // 10DE11C61043842A 1GB VRAM if (((nvda_dev->subsys_id.subsys.vendor_id << 16) | nvda_dev->subsys_id.subsys.device_id) == 0x1043842A ) { - vram_size = 1024*1024*1024; // 1 GB + vram_size = 1024*1024*1024; } break; case 0x1251: // GTX 560M - vram_size = 1536*1024*1024; // 1.5 GB + vram_size = 1536*1024*1024; break; default: break; } - if (!vram_size) - { // Finally, if vram_size still not set do the calculation with our own method - if (nvCardType < NV_ARCH_50) - { + if (!vram_size) { // Finally, if vram_size still not set do the calculation with our own method + if (nvCardType < NV_ARCH_50) { vram_size = REG32(NV04_PFB_FIFO_DATA); vram_size &= NV10_PFB_FIFO_DATA_RAM_AMOUNT_MB_MASK; - } - else if (nvCardType < NV_ARCH_C0) - { + } else if (nvCardType < NV_ARCH_C0) { vram_size = REG32(NV04_PFB_FIFO_DATA); vram_size |= (vram_size & 0xff) << 32; vram_size &= 0xffffffff00ll; - } - else // >= NV_ARCH_C0 - { + } else { // >= NV_ARCH_C0 vram_size = REG32(NVC0_MEM_CTRLR_RAM_AMOUNT) << 20; vram_size *= REG32(NVC0_MEM_CTRLR_COUNT); } @@ -1854,30 +1856,30 @@ } static bool checkNvRomSig(uint8_t * aRom){ - return aRom != NULL && (aRom[0] == 0x55 && aRom[1] == 0xaa); + return aRom != NULL && (aRom[0] == 0x55 && aRom[1] == 0xaa); } bool setup_nvidia_devprop(pci_dt_t *nvda_dev) { - struct DevPropDevice *device; - char *devicepath; - option_rom_pci_header_t *rom_pci_header; + struct DevPropDevice *device = NULL; + char *devicepath = NULL; + option_rom_pci_header_t *rom_pci_header; volatile uint8_t *regs; - uint8_t *rom; - uint8_t *nvRom; - uint8_t nvCardType; - unsigned long long videoRam; - uint32_t nvBiosOveride; - uint32_t bar[7]; - uint32_t boot_display; - int nvPatch; - int len; - char biosVersion[32]; - char nvFilename[32]; - char kNVCAP[12]; - char *model; - const char *value; - bool doit; + uint8_t *rom = NULL; + uint8_t *nvRom; + uint8_t nvCardType = 0; + unsigned long long videoRam = 0; + uint32_t nvBiosOveride; + uint32_t bar[7]; + uint32_t boot_display = 0; + int nvPatch = 0; + int len; + char biosVersion[64]; + char nvFilename[64]; + char kNVCAP[12]; + char *model = NULL; + const char *value; + bool doit; fill_card_list(); @@ -1893,99 +1895,79 @@ // Amount of VRAM in kilobytes videoRam = mem_detect(regs, nvCardType, nvda_dev,((nvda_dev->vendor_id << 16) | nvda_dev->device_id),((nvda_dev->subsys_id.subsys.vendor_id << 16) | nvda_dev->subsys_id.subsys.device_id) ); - sprintf(nvFilename, "/Extra/%04x_%04x.rom", (uint16_t)nvda_dev->vendor_id, - (uint16_t)nvda_dev->device_id); + snprintf(nvFilename, sizeof(nvFilename), "/Extra/%04x_%04x.rom", (uint16_t)nvda_dev->vendor_id, (uint16_t)nvda_dev->device_id); if (getBoolForKey(kUseNvidiaROM, &doit, &bootInfo->chameleonConfig) && doit) { verbose("Looking for nvidia video bios file %s\n", nvFilename); nvBiosOveride = load_nvidia_bios_file(nvFilename, &rom); - if (nvBiosOveride > 0) - { + if (nvBiosOveride > 0) { verbose("Using nVidia Video BIOS File %s (%d Bytes)\n", nvFilename, nvBiosOveride); DBG("%s Signature 0x%02x%02x %d bytes\n", nvFilename, rom[0], rom[1], nvBiosOveride); - } - else - { + } else { printf("ERROR: unable to open nVidia Video BIOS File %s\n", nvFilename); free(rom); return false; } - } - else - { - rom = malloc(NVIDIA_ROM_SIZE); - + } else { + rom = malloc(NVIDIA_ROM_SIZE); // Otherwise read bios from card nvBiosOveride = 0; - // PROM first - // Enable PROM access - (REG32(NV_PBUS_PCI_NV_20)) = NV_PBUS_PCI_NV_20_ROM_SHADOW_DISABLED; - nvRom = (uint8_t*)®s[NV_PROM_OFFSET]; + // PROM first + // Enable PROM access + (REG32(NV_PBUS_PCI_NV_20)) = NV_PBUS_PCI_NV_20_ROM_SHADOW_DISABLED; + nvRom = (uint8_t*)®s[NV_PROM_OFFSET]; - // Valid Signature ? - if (checkNvRomSig(nvRom)) - { - bcopy((uint8_t *)nvRom, rom, NVIDIA_ROM_SIZE); - DBG("PROM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); - } - else - { + // Valid Signature ? + if (checkNvRomSig(nvRom)) { + bcopy((uint8_t *)nvRom, rom, NVIDIA_ROM_SIZE); + DBG("PROM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); + } else { - // disable PROM access - (REG32(NV_PBUS_PCI_NV_20)) = NV_PBUS_PCI_NV_20_ROM_SHADOW_ENABLED; + // disable PROM access + (REG32(NV_PBUS_PCI_NV_20)) = NV_PBUS_PCI_NV_20_ROM_SHADOW_ENABLED; - //PRAM next - nvRom = (uint8_t*)®s[NV_PRAMIN_OFFSET]; + //PRAM next + nvRom = (uint8_t*)®s[NV_PRAMIN_OFFSET]; - if(checkNvRomSig(nvRom)) - { - bcopy((uint32_t *)nvRom, rom, NVIDIA_ROM_SIZE); - DBG("PRAM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); - } - else - { + if(checkNvRomSig(nvRom)) { + bcopy((uint32_t *)nvRom, rom, NVIDIA_ROM_SIZE); + DBG("PRAM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); + } else { // 0xC0000 last bcopy((char *)0xc0000, rom, NVIDIA_ROM_SIZE); - + // Valid Signature ? - if (!checkNvRomSig(rom)) - { + if (!checkNvRomSig(rom)) { printf("ERROR: Unable to locate nVidia Video BIOS\n"); return false; - } - else - { + } else { DBG("ROM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); } }//end PRAM check }//end PROM check }//end load rom from bios - if ((nvPatch = patch_nvidia_rom(rom)) == PATCH_ROM_FAILED) - { + if ((nvPatch = patch_nvidia_rom(rom)) == PATCH_ROM_FAILED) { printf("ERROR: nVidia ROM Patching Failed!\n"); + free(rom); //return false; } rom_pci_header = (option_rom_pci_header_t*)(rom + *(uint16_t *)&rom[24]); // check for 'PCIR' sig - if (rom_pci_header->signature == 0x50434952) - { - if (rom_pci_header->device_id != nvda_dev->device_id) - { + if (rom_pci_header->signature == 0x50434952) { + if (rom_pci_header->device_id != nvda_dev->device_id) { // Get Model from the OpROM model = get_nvidia_model(((rom_pci_header->vendor_id << 16) | rom_pci_header->device_id), 0); // Get VRAM again videoRam = mem_detect(regs, nvCardType, nvda_dev, ((rom_pci_header->vendor_id << 16) | rom_pci_header->device_id), 0); - } - else - { + } else { printf("nVidia incorrect PCI ROM signature: 0x%x\n", rom_pci_header->signature); } } @@ -2003,8 +1985,7 @@ /* FIXME: for primary graphics card only */ boot_display = 1; - if (devices_number == 1) - { + if (devices_number == 1) { devprop_add_value(device, "@0,AAPL,boot-display", (uint8_t*)&boot_display, 4); } @@ -2023,29 +2004,23 @@ int crlf_count = 0; // only search the first 384 bytes - for (i = 0; i < 0x180; i++) - { - if (rom[i] == 0x0D && rom[i+1] == 0x0A) - { + for (i = 0; i < 0x180; i++) { + if (rom[i] == 0x0D && rom[i+1] == 0x0A) { crlf_count++; // second 0x0D0A was found, extract bios version - if (crlf_count == 2) - { + if (crlf_count == 2) { if (rom[i-1] == 0x20) i--; // strip last " " - for (version_start = i; version_start > (i-MAX_BIOS_VERSION_LENGTH); version_start--) - { + for (version_start = i; version_start > (i-MAX_BIOS_VERSION_LENGTH); version_start--) { // find start - if (rom[version_start] == 0x00) - { + if (rom[version_start] == 0x00) { version_start++; // strip "Version " - if (strncmp((const char*)rom+version_start, "Version ", 8) == 0) - { + if (strncmp((const char*)rom+version_start, "Version ", 8) == 0) { version_start += 8; } - + strncpy(version_str, (const char*)rom+version_start, i-version_start); break; } @@ -2055,26 +2030,22 @@ } } - sprintf(biosVersion, "%s", (nvBiosOveride > 0) ? nvFilename : version_str); - sprintf(kNVCAP, "NVCAP_%04x", nvda_dev->device_id); + snprintf(biosVersion, sizeof(biosVersion), "%s", (nvBiosOveride > 0) ? nvFilename : version_str); + snprintf(kNVCAP, sizeof(kNVCAP), "NVCAP_%04x", nvda_dev->device_id); - if (getValueForKey(kNVCAP, &value, &len, &bootInfo->chameleonConfig) && len == NVCAP_LEN * 2) - { + if (getValueForKey(kNVCAP, &value, &len, &bootInfo->chameleonConfig) && len == NVCAP_LEN * 2) { uint8_t new_NVCAP[NVCAP_LEN]; - if (hex2bin(value, new_NVCAP, NVCAP_LEN) == 0) - { + if (hex2bin(value, new_NVCAP, NVCAP_LEN) == 0) { verbose("Using user supplied NVCAP for %s :: %s\n", model, devicepath); memcpy(default_NVCAP, new_NVCAP, NVCAP_LEN); } } - if (getValueForKey(kDcfg0, &value, &len, &bootInfo->chameleonConfig) && len == DCFG0_LEN * 2) - { + if (getValueForKey(kDcfg0, &value, &len, &bootInfo->chameleonConfig) && len == DCFG0_LEN * 2) { uint8_t new_dcfg0[DCFG0_LEN]; - if (hex2bin(value, new_dcfg0, DCFG0_LEN) == 0) - { + if (hex2bin(value, new_dcfg0, DCFG0_LEN) == 0) { memcpy(default_dcfg_0, new_dcfg0, DCFG0_LEN); verbose("Using user supplied @0,display-cfg\n"); @@ -2083,12 +2054,10 @@ } } - if (getValueForKey(kDcfg1, &value, &len, &bootInfo->chameleonConfig) && len == DCFG1_LEN * 2) - { + if (getValueForKey(kDcfg1, &value, &len, &bootInfo->chameleonConfig) && len == DCFG1_LEN * 2) { uint8_t new_dcfg1[DCFG1_LEN]; - if (hex2bin(value, new_dcfg1, DCFG1_LEN) == 0) - { + if (hex2bin(value, new_dcfg1, DCFG1_LEN) == 0) { memcpy(default_dcfg_1, new_dcfg1, DCFG1_LEN); verbose("Using user supplied @1,display-cfg\n"); @@ -2105,7 +2074,7 @@ default_NVCAP[12], default_NVCAP[13], default_NVCAP[14], default_NVCAP[15], default_NVCAP[16], default_NVCAP[17], default_NVCAP[18], default_NVCAP[19]); #endif - + devprop_add_nvidia_template(device); devprop_add_value(device, "NVCAP", default_NVCAP, NVCAP_LEN); devprop_add_value(device, "NVPM", default_NVPM, NVPM_LEN); @@ -2115,25 +2084,48 @@ devprop_add_value(device, "@0,display-cfg", default_dcfg_0, DCFG0_LEN); devprop_add_value(device, "@1,display-cfg", default_dcfg_1, DCFG1_LEN); - if (getBoolForKey(kVBIOS, &doit, &bootInfo->chameleonConfig) && doit) - { - devprop_add_value(device, "vbios", rom, (nvBiosOveride > 0) ? nvBiosOveride : (rom[2] * 512)); + /******************** Added Marchrius.**********************/ + // For the AppleBacklightDisplay // + /***********************************************************/ + if (getBoolForKey(kEnableBacklight, &doit, &bootInfo->chameleonConfig) && doit) { + uint8_t AAPL_value[] = {0x01, 0x00, 0x00, 0x00}; //Is the same for all + devprop_add_value(device, "AAPL,HasPanel", AAPL_value, 4); + devprop_add_value(device, "AAPL,Haslid", AAPL_value, 4); + devprop_add_value(device, "AAPL,backlight-control", AAPL_value, 4); + devprop_add_value(device, "@0,backlight-control", AAPL_value, 4); } + /************************** End ****************************/ - //add HDMI Audio back to nvidia + /***********************************************************/ + // For the DualLink // + /***********************************************************/ + if (getBoolForKey(kEnableDualLink, &doit, &bootInfo->chameleonConfig) && doit) { + uint8_t AAPL00_value[] = {0x01, 0x00, 0x00, 0x00}; + devprop_add_value(device, "AAPL00,DualLink", AAPL00_value, 4); + } + /************************** End ****************************/ + + /************************ HDMI Audio ***********************/ doit = false; //http://forge.voodooprojects.org/p/chameleon/issues/67/ - if(getBoolForKey(kEnableHDMIAudio, &doit, &bootInfo->chameleonConfig) && doit) - { + if(getBoolForKey(kEnableHDMIAudio, &doit, &bootInfo->chameleonConfig) && doit) { static uint8_t connector_type_1[]= {0x00, 0x08, 0x00, 0x00}; + devprop_add_value(device, "@0,connector-type",connector_type_1, 4); devprop_add_value(device, "@1,connector-type",connector_type_1, 4); + devprop_add_value(device, "@2,connector-type",connector_type_1, 4); + devprop_add_value(device, "@3,connector-type",connector_type_1, 4); } - //end Nvidia HDMI Audio + /************************ End Audio *************************/ + if (getBoolForKey(kVBIOS, &doit, &bootInfo->chameleonConfig) && doit) { + devprop_add_value(device, "vbios", rom, (nvBiosOveride > 0) ? nvBiosOveride : (rom[2] * 512)); + } + stringdata = malloc(sizeof(uint8_t) * string->length); memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); stringlength = string->length; + free(version_str); free(rom); return true; } Index: branches/Chimera/i386/libsaio/ntfs.c =================================================================== --- branches/Chimera/i386/libsaio/ntfs.c (revision 2390) +++ branches/Chimera/i386/libsaio/ntfs.c (revision 2391) @@ -270,16 +270,13 @@ //verbose("NTFS: lseek to $Volume failed: %s\n", strerror(errno)); goto error; } - if (read(fd, buf, mftRecordSize) != mftRecordSize) - { - //verbose("NTFS: error reading MFT $Volume record: %s\n", - strerror(errno)); + if (read(fd, buf, mftRecordSize) != mftRecordSize) { + //verbose("NTFS: error reading MFT $Volume record: %s\n", strerror(errno)); goto error; } #endif - if (ntfs_fixup(buf, mftRecordSize, NTFS_FILEMAGIC, bytesPerSector) != 0) - { + if (ntfs_fixup(buf, mftRecordSize, NTFS_FILEMAGIC, bytesPerSector) != 0) { //verbose("NTFS: block fixup failed\n"); goto error; } @@ -311,8 +308,9 @@ struct bootfile *boot; void *buf = malloc(MAX_BLOCK_SIZE); - if ( !buf ) + if ( !buf ) { return -1; + } /* * Read the boot sector, check signatures, and do some minimal @@ -332,29 +330,30 @@ } // Check for non-null volume serial number - if( !boot->bf_volsn ) + if( !boot->bf_volsn ) { return -1; + } // Use UUID like the one you get on Windows sprintf(uuidStr, "%04X-%04X", (unsigned short)(boot->bf_volsn >> 16) & 0xFFFF, (unsigned short)boot->bf_volsn & 0xFFFF); return 0; -} +} bool NTFSProbe(const void * buffer) { bool result = false; - + const struct bootfile * part_bootfile = buffer; // NTFS boot sector structure - + // Looking for NTFS signature. if (strncmp((const char *)part_bootfile->bf_sysid, NTFS_BBID, NTFS_BBIDLEN) == 0) result = true; - + // If not NTFS, maybe it is EXFAT if (!result) result = EXFATProbe(buffer); - + return result; } Index: branches/Chimera/i386/libsaio/ati.c =================================================================== --- branches/Chimera/i386/libsaio/ati.c (revision 2390) +++ branches/Chimera/i386/libsaio/ati.c (revision 2391) @@ -153,23 +153,23 @@ { 0x9440, 0x05021002, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, { 0x9440, 0x0851174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, - { 0x9440, 0x114A174B, CHIP_FAMILY_RV770, "ATI Radeon HD4870 Vapor-X", kCardinal }, + { 0x9440, 0x114A174B, CHIP_FAMILY_RV770, "Sapphire Radeon HD4870 Vapor-X", kCardinal }, { 0x9440, 0x24401682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, { 0x9440, 0x24411682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, { 0x9440, 0x24441682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, { 0x9440, 0x24451682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, - { 0x9441, 0x02601043, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, - { 0x9441, 0x02841043, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, + { 0x9441, 0x02601043, CHIP_FAMILY_RV770, "ASUS EAH4870x2", kMotmot }, + { 0x9441, 0x02841043, CHIP_FAMILY_RV770, "ASUS EAH4870x2", kMotmot }, { 0x9441, 0x24401682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, - { 0x9441, 0x25421002, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, + { 0x9441, 0x25421002, CHIP_FAMILY_RV770, "PowerColor HD 4870 X2", kMotmot }, - { 0x9442, 0x05021002, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x9442, 0x05021002, CHIP_FAMILY_RV770, "MSI R4850-T2D512", kMotmot }, { 0x9442, 0x080110B0, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, { 0x9442, 0x24701682, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, { 0x9442, 0x24711682, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, { 0x9442, 0xE104174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, - { 0x9442, 0xE810174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x9442, 0xE810174B, CHIP_FAMILY_RV770, "Sapphire HD 4850", kMotmot }, { 0x944A, 0x02A21028, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, { 0x944A, 0x30001043, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, @@ -224,7 +224,7 @@ { 0x9490, 0x300017AF, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kPeregrine }, { 0x9490, 0x4710174B, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kPeregrine }, - { 0x9498, 0x10001043, CHIP_FAMILY_RV730, "ATI Radeon HD 4670", kPeregrine }, + { 0x9498, 0x10001043, CHIP_FAMILY_RV730, "ASUS EAHG4670", kPeregrine }, { 0x9498, 0x20091787, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kPeregrine }, { 0x9498, 0x21CF1458, CHIP_FAMILY_RV730, "ATI Radeon HD 4600", kPeregrine }, { 0x9498, 0x24511682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kPeregrine }, @@ -248,7 +248,7 @@ { 0x94C1, 0x11101462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, { 0x94C3, 0x03421002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, - { 0x94C3, 0x01011A93, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x01011A93, CHIP_FAMILY_RV610, "Qimonda Radeon HD 2400 PRO", kNull }, { 0x94C3, 0x03021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, { 0x94C3, 0x03421002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, { 0x94C3, 0x04021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, @@ -275,15 +275,15 @@ { 0x9501, 0x25421002, CHIP_FAMILY_RV670, "ATI Radeon HD 3870", kNull }, { 0x9501, 0x30001002, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, - { 0x9501, 0x3000174B, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, + { 0x9501, 0x3000174B, CHIP_FAMILY_RV670, "Sapphire Radeon HD 3690", kNull }, { 0x9501, 0x30001787, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, { 0x9501, 0x4750174B, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, - { 0x9505, 0x024A1043, CHIP_FAMILY_RV670, "ATI Radeon HD 3850", kNull }, + { 0x9505, 0x024A1043, CHIP_FAMILY_RV670, "ASUS MA 3850", kNull }, { 0x9505, 0x25421002, CHIP_FAMILY_RV670, "ATI Radeon HD 3850", kNull }, { 0x9505, 0x30001002, CHIP_FAMILY_RV630, "ATI Radeon HD 3690", kNull }, { 0x9505, 0x3000148C, CHIP_FAMILY_RV670, "ATI Radeon HD 3850", kNull }, - { 0x9505, 0x3000174B, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, + { 0x9505, 0x3000174B, CHIP_FAMILY_RV670, "Sapphire Radeon HD 3690", kNull }, { 0x9505, 0x30001787, CHIP_FAMILY_RV630, "ATI Radeon HD 3690", kNull }, { 0x9505, 0x30011043, CHIP_FAMILY_RV670, "ATI Radeon HD 4730", kNull }, { 0x9505, 0x3001148C, CHIP_FAMILY_RV670, "ATI Radeon HD 4730", kNull }, @@ -309,9 +309,9 @@ { 0x954F, 0x30901682, CHIP_FAMILY_RV710, "XFX Radeon HD 4570", kPeregrine }, { 0x954F, 0x31001787, CHIP_FAMILY_RV710, "ATI Radeon HD 4520", kPeregrine }, { 0x954F, 0x4450174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4450", kPeregrine }, - { 0x954F, 0x4570174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4570", kPeregrine }, - { 0x954F, 0x66661043, CHIP_FAMILY_RV710, "ATI Radeon HD 4550", kPeregrine }, - { 0x954F, 0xE990174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4350", kPeregrine }, + { 0x954F, 0x4570174B, CHIP_FAMILY_RV710, "Sapphire Radeon HD 4570", kPeregrine }, + { 0x954F, 0x66661043, CHIP_FAMILY_RV710, "ASUS EAH4550", kPeregrine }, + { 0x954F, 0xE990174B, CHIP_FAMILY_RV710, "Sapphire Radeon HD 4350", kPeregrine }, { 0x9552, 0x04341028, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4330", kShrike }, { 0x9552, 0x21AC1458, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500", kPeregrine }, @@ -365,27 +365,27 @@ { 0x9583, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, { 0x9583, 0x30D4103C, CHIP_FAMILY_RV630, "ATI Mobility Radeon HD 2600 XT", kNull }, - { 0x9588, 0x01021A93, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT", kNull }, + { 0x9588, 0x01021A93, CHIP_FAMILY_RV630, "Qimonda Radeon HD 2600 XT", kNull }, - { 0x9589, 0x01001A93, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 PRO", kNull }, + { 0x9589, 0x01001A93, CHIP_FAMILY_RV630, "Qimonda Radeon HD 2600 PRO", kNull }, { 0x9589, 0x0E41174B, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, { 0x9589, 0x30001462, CHIP_FAMILY_RV630, "ATI Radeon HD 3610", kNull }, { 0x9589, 0x30001642, CHIP_FAMILY_RV630, "ATI Radeon HD 3610", kNull }, { 0x9589, 0x30001787, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, { 0x9591, 0x15453992, CHIP_FAMILY_RV635, "ATI Radeon HD 3600", kNull }, - { 0x9591, 0x2303148C, CHIP_FAMILY_RV635, "ATI Radeon HD 2600/3600 Series", kNull }, + { 0x9591, 0x2303148C, CHIP_FAMILY_RV635, "VisionTek Radeon HD 2600/3600 Series", kNull }, { 0x9598, 0xB3831002, CHIP_FAMILY_RV635, "ATI All-in-Wonder HD", kNull }, { 0x9598, 0x30001043, CHIP_FAMILY_RV635, "ATI Radeon HD 3730", kNull }, { 0x9598, 0x3000148C, CHIP_FAMILY_RV635, "ATI Radeon HD 3730", kNull }, - { 0x9598, 0x30001545, CHIP_FAMILY_RV635, "ATI Radeon HD 2600 XT", kNull }, - { 0x9598, 0x3000174B, CHIP_FAMILY_RV635, "ATI Radeon HD 3730", kNull }, + { 0x9598, 0x30001545, CHIP_FAMILY_RV635, "VisionTek Radeon HD 2600 XT", kNull }, + { 0x9598, 0x3000174B, CHIP_FAMILY_RV635, "Sapphire Radeon HD 3730", kNull }, { 0x9598, 0x30011043, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, { 0x9598, 0x3001148C, CHIP_FAMILY_RV635, "ATI Radeon HD 4580", kNull }, { 0x9598, 0x3031148C, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, - { 0x9598, 0x30011545, CHIP_FAMILY_RV635, "ATI Radeon HD 2600 Pro", kNull }, - { 0x9598, 0x3001174B, CHIP_FAMILY_RV635, "ATI Radeon HD 3750", kNull }, + { 0x9598, 0x30011545, CHIP_FAMILY_RV635, "VisionTek Radeon HD 2600 Pro", kNull }, + { 0x9598, 0x3001174B, CHIP_FAMILY_RV635, "Sapphire Radeon HD 3750", kNull }, { 0x9598, 0x300117AF, CHIP_FAMILY_RV635, "ATI Radeon HD 3750", kNull }, { 0x9598, 0x301017AF, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, { 0x9598, 0x301117AF, CHIP_FAMILY_RV635, "ATI Radeon HD 4580", kNull }, @@ -395,13 +395,13 @@ { 0x9598, 0x4610174B, CHIP_FAMILY_RV635, "ATI Radeon HD 4610", kNull }, { 0x95C0, 0x3000148C, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, - { 0x95C0, 0x3000174B, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, + { 0x95C0, 0x3000174B, CHIP_FAMILY_RV620, "Sapphire Radeon HD 3550", kNull }, { 0x95C0, 0x3002174B, CHIP_FAMILY_RV620, "ATI Radeon HD 3570", kNull }, { 0x95C0, 0x3020174B, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, { 0x95C0, 0xE3901745, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, - { 0x95C5, 0x01041A93, CHIP_FAMILY_RV620, "ATI Radeon HD 3450", kNull }, - { 0x95C5, 0x01051A93, CHIP_FAMILY_RV620, "ATI Radeon HD 3450", kNull }, + { 0x95C5, 0x01041A93, CHIP_FAMILY_RV620, "Qimonda Radeon HD 3450", kNull }, + { 0x95C5, 0x01051A93, CHIP_FAMILY_RV620, "Qimonda Radeon HD 3450", kNull }, { 0x95C5, 0x3000148C, CHIP_FAMILY_RV620, "ATI Radeon HD 3450", kNull }, { 0x95C5, 0x3001148C, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, { 0x95C5, 0x3002148C, CHIP_FAMILY_RV620, "ATI Radeon HD 4230", kNull }, @@ -416,7 +416,7 @@ /* Evergreen */ { 0x6898, 0x00D0106B, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kLangur }, { 0x6898, 0x032E1043, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kUakari }, - { 0x6898, 0x038C1043, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kNull }, + { 0x6898, 0x038C1043, CHIP_FAMILY_CYPRESS, "ASUS 5870 Eyefinity 6", kNull }, { 0x6898, 0x0B001002, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kZonalis }, { 0x6898, 0x21E51458, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kUakari }, { 0x6898, 0x29611682, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kUakari }, @@ -426,11 +426,11 @@ { 0x6899, 0x21E41458, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, { 0x6899, 0x22901787, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, { 0x6899, 0xE140174B, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, - { 0x6899, 0xE174174B, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, + { 0x6899, 0xE174174B, CHIP_FAMILY_CYPRESS, "ATI Sapphire Radeon HD 5850", kUakari }, { 0x689C, 0x034A1043, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5970", kUakari }, - { 0x689C, 0x03521043, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5870 X2", kUakari }, - { 0x689C, 0x039E1043, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5870", kUakari }, + { 0x689C, 0x03521043, CHIP_FAMILY_HEMLOCK, "ASUS ARES", kUakari }, + { 0x689C, 0x039E1043, CHIP_FAMILY_HEMLOCK, "ASUS EAH5870", kUakari }, { 0x689C, 0x25421002, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5970", kUakari }, { 0x689C, 0x30201682, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5970", kUakari }, @@ -503,7 +503,7 @@ { 0x68BA, 0x31531682, CHIP_FAMILY_JUNIPER, "AMD Radeon HD 6770", kVervet }, { 0x68BA, 0xE144174B, CHIP_FAMILY_JUNIPER, "AMD Radeon HD 6770", kVervet }, - { 0x68BE, 0x200A1787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5750", kVervet }, + { 0x68BE, 0x200A1787, CHIP_FAMILY_JUNIPER, "HIS ATI 5750", kVervet }, { 0x68BE, 0x22881787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5750", kVervet }, { 0x68BE, 0x3000148C, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 6750", kNull }, { 0x68BE, 0x3000174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 6750", kNull }, @@ -553,7 +553,7 @@ { 0x68D8, 0x03561043, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, { 0x68D8, 0x03C01043, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kNull }, { 0x68D8, 0x20091787, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kNull }, - { 0x68D8, 0x200B1787, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, // catalinz + { 0x68D8, 0x200B1787, CHIP_FAMILY_REDWOOD, "HIS ATI HD5670 XT Redwood ICEQ", kBaboon }, // catalinz { 0x68D8, 0x21D91458, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, { 0x68D8, 0x21F41458, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kNull }, { 0x68D8, 0x22051462, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5690", kNull }, @@ -571,7 +571,7 @@ { 0x68D8, 0xE155174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kNull }, { 0x68D8, 0xE166174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kUakari }, - { 0x68D9, 0x03CE1043, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5550", kNull }, + { 0x68D9, 0x03CE1043, CHIP_FAMILY_REDWOOD, "ASUS EAH5550 series", kNull }, { 0x68D9, 0x22401462, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5570", kNull }, { 0x68D9, 0x3000148C, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 6510", kNull }, { 0x68D9, 0x3000174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 6510", kNull }, @@ -617,8 +617,8 @@ { 0x68E1, 0x22021458, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, { 0x68E1, 0x23421462, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, { 0x68E1, 0x23431462, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, - { 0x68E1, 0x25481458, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5400M", kEulemur }, - { 0x68E1, 0x254A1458, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5000M", kEulemur }, + { 0x68E1, 0x25481458, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5400M Series", kEulemur }, + { 0x68E1, 0x254A1458, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5000M Series", kEulemur }, { 0x68E1, 0x30001043, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, { 0x68E1, 0x3000148C, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, { 0x68E1, 0x30001682, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, @@ -687,8 +687,8 @@ { 0x68F9, 0x301217AF, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5490", kNull }, { 0x68F9, 0x301317AF, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470", kNull }, { 0x68F9, 0x301417AF, CHIP_FAMILY_CEDAR, "ATI Radeon HD 6350", kNull }, - { 0x68F9, 0x30321682, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kEulemur }, - { 0x68F9, 0x303A1682, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kEulemur }, + { 0x68F9, 0x30321682, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kEulemur }, + { 0x68F9, 0x303A1682, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kEulemur }, { 0x68F9, 0x3580103C, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kNull }, { 0x68F9, 0x360217AA, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kEulemur }, { 0x68F9, 0x360317AA, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5450", kEulemur }, @@ -759,7 +759,7 @@ { 0x6738, 0x00D01002, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, { 0x6738, 0x03AE1043, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, { 0x6738, 0x03C61043, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, - { 0x6738, 0x174B174B, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kBulrushes }, // ?? kDuckweed ?? + { 0x6738, 0x174B174B, CHIP_FAMILY_BARTS, "Sapphire Radeon HD6870", kBulrushes }, // ?? kDuckweed ?? { 0x6738, 0x20101787, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, { 0x6738, 0x21FA1002, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, { 0x6738, 0x21FA1458, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, @@ -772,7 +772,7 @@ { 0x6738, 0x67381002, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, { 0x6738, 0xE178174B, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, - { 0x6739, 0x03B41043, CHIP_FAMILY_BARTS, "AMD Radeon HD 6850", kDuckweed }, + { 0x6739, 0x03B41043, CHIP_FAMILY_BARTS, "ASUS EAH6850 DirectCU", kDuckweed }, { 0x6739, 0x174B174B, CHIP_FAMILY_BARTS, "AMD Radeon HD 6850", kDuckweed }, { 0x6739, 0x200F1787, CHIP_FAMILY_BARTS, "AMD Radeon HD 6850", kDuckweed }, { 0x6739, 0x21F81458, CHIP_FAMILY_BARTS, "AMD Radeon HD 6850", kBulrushes }, @@ -797,14 +797,14 @@ { 0x673E, 0x31701682, CHIP_FAMILY_BARTS, "AMD Radeon HD 6790", kNull }, { 0x673E, 0x31721682, CHIP_FAMILY_BARTS, "AMD Radeon HD 6790", kNull }, - { 0x6740, 0x04A31028, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M", kNull }, // ?? + { 0x6740, 0x04A31028, CHIP_FAMILY_TURKS, "Dell HD 6770M", kNull }, // ?? { 0x6740, 0x1D121043, CHIP_FAMILY_TURKS, "AMD Radeon HD 6730M", kNull }, { 0x6740, 0x1631103C, CHIP_FAMILY_TURKS, "AMD FirePro M5950", kNull }, { 0x6740, 0x1657103C, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M", kNull }, { 0x6740, 0x165A103C, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M", kNull }, { 0x6740, 0x3388103C, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M", kNull }, { 0x6740, 0x3389103C, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M", kNull }, // ?? kHydrilla ?? - { 0x6740, 0x6740106B, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M", kNull }, // ?? + { 0x6740, 0x6740106B, CHIP_FAMILY_TURKS, "Apple HD 6770M", kNull }, // ?? { 0x6741, 0x050E1025, CHIP_FAMILY_TURKS, "AMD Radeon HD 6650M", kNull }, { 0x6741, 0x050F1025, CHIP_FAMILY_TURKS, "AMD Radeon HD 6650M", kNull }, @@ -875,81 +875,81 @@ /* Southen Islands */ - { 0x6798, 0x04181043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x041C1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x04201043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x04421043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x04441043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x04461043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x04481043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x044A1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x044C1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x044E1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x0B001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x201C1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, // 7990 ??? - { 0x6798, 0x23171787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x254D1458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x27701462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x30001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x30001787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x32101682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x32111682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x32121682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x32131682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x6798, 0x99991043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7990", kAji }, // Asus - { 0x6798, 0xE208174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x04181043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x041C1043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x04201043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x04421043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x04441043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x04461043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x04481043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x044A1043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x044C1043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x044E1043, CHIP_FAMILY_TAHITI, "Asus HD7970 7970", kAji }, + { 0x6798, 0x0B001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x201C1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, // 7990 ??? + { 0x6798, 0x23171787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x254D1458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x27701462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x30001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x30001787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x32101682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x32111682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x32121682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x32131682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, + { 0x6798, 0x99991043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7990", kAji }, // Asus + { 0x6798, 0xE208174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970", kAji }, - { 0x679A, 0x04241043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x04261043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x0B001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x0B011002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8900", kAji }, - { 0x679A, 0x201C1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x23161787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x254C1458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x27601462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x27711462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x30001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x30001462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8950", kAji }, - { 0x679A, 0x3000174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x30001787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x32121682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x32201682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x32211682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x32221682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x6616103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x30001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0x7950174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0xE207174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x679A, 0xE208174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x04241043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x04261043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x0B001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x0B011002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8900", kAji }, + { 0x679A, 0x201C1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x23161787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x254C1458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x27601462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x27711462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x30001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x30001462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8950", kAji }, + { 0x679A, 0x3000174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x30001787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x32121682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x32201682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x32211682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x32221682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x6616103C, CHIP_FAMILY_TAHITI, "HP Radeon HD 7950", kAji }, + { 0x679A, 0x30001002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0x7950174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0xE207174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, + { 0x679A, 0xE208174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950", kAji }, - { 0x6800, 0x03711558, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x05501028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x05511028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x05544028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x057B1028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x05861028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x05871028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6800, 0x05881028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x03711558, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x05501028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x05511028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x05544028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x057B1028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x05861028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x05871028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, + { 0x6800, 0x05881028, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kDashimaki }, - { 0x6818, 0x042F1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x04311043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x0B041002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x0B051002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8800", kAji }, - { 0x6818, 0x201C1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x23211787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x25541458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x27401462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x32501682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kChutoro }, - { 0x6818, 0x32511682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x7870174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, - { 0x6818, 0x8B04174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8860", kAji }, - { 0x6818, 0xE217174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870", kAji }, + { 0x6818, 0x042F1043, CHIP_FAMILY_TAHITI, "Asus HD 7870", kAji }, + { 0x6818, 0x04311043, CHIP_FAMILY_TAHITI, "Asus HD 7870", kAji }, + { 0x6818, 0x0B041002, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, + { 0x6818, 0x0B051002, CHIP_FAMILY_TAHITI, "ATI Radeon HD 8800", kAji }, + { 0x6818, 0x201C1787, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, + { 0x6818, 0x23211787, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, + { 0x6818, 0x25541458, CHIP_FAMILY_TAHITI, "Gigabyte HD 7870", kAji }, + { 0x6818, 0x27401462, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, + { 0x6818, 0x32501682, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kChutoro }, + { 0x6818, 0x32511682, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, + { 0x6818, 0x7870174B, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, + { 0x6818, 0x8B04174B, CHIP_FAMILY_TAHITI, "ATI Radeon HD 8860", kAji }, + { 0x6818, 0xE217174B, CHIP_FAMILY_TAHITI, "ATI Radeon HD 7870", kAji }, - { 0x6819, 0x042C1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Asus - { 0x6819, 0x04311043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Asus - { 0x6819, 0x04331043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Asus - { 0x6819, 0x043A1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Asus - { 0x6819, 0x045B1043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Asus + { 0x6819, 0x042C1043, CHIP_FAMILY_TAHITI, "Asus HD 7850", kAji }, // Asus + { 0x6819, 0x04311043, CHIP_FAMILY_TAHITI, "Asus HD 7850", kAji }, // Asus + { 0x6819, 0x04331043, CHIP_FAMILY_TAHITI, "Asus HD 7850", kAji }, // Asus + { 0x6819, 0x043A1043, CHIP_FAMILY_TAHITI, "Asus HD 7850", kAji }, // Asus + { 0x6819, 0x045B1043, CHIP_FAMILY_TAHITI, "Asus HD 7850", kAji }, // Asus { 0x6819, 0x0B041002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // ATI { 0x6819, 0x201C1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // HIS { 0x6819, 0x23201787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // HIS @@ -963,269 +963,269 @@ { 0x6819, 0xE218174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Sapphire { 0x6819, 0xE221174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850", kAji }, // Sapphire - { 0x682F, 0x15271043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7700M", kAji }, - { 0x682F, 0x1831103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7730M", kAji }, - { 0x682F, 0x1832103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7730M", kAji }, - { 0x682F, 0x1834103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7730M", kAji }, - { 0x682F, 0x18A7103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7730M", kAji }, - { 0x682F, 0xC0DA144D, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7730M", kAji }, + { 0x682F, 0x15271043, CHIP_FAMILY_TAHITI, "Asus Radeon HD 7700M", kAji }, + { 0x682F, 0x1831103C, CHIP_FAMILY_TAHITI, "HP Radeon HD 7730M", kAji }, + { 0x682F, 0x1832103C, CHIP_FAMILY_TAHITI, "HP Radeon HD 7730M", kAji }, + { 0x682F, 0x1834103C, CHIP_FAMILY_TAHITI, "HP Radeon HD 7730M", kAji }, + { 0x682F, 0x18A7103C, CHIP_FAMILY_TAHITI, "HP Radeon HD 7730M", kAji }, + { 0x682F, 0xC0DA144D, CHIP_FAMILY_TAHITI, "Samsung Radeon HD 7730M", kAji }, - { 0x683D, 0x00301002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8760", kAji }, // VERDE? - { 0x683D, 0x00301019, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8760", kAji }, // VERDE? - { 0x683D, 0x04211043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7770", kAji }, + { 0x683D, 0x00301002, CHIP_FAMILY_TAHITI, "Radeon HD 8760 OEM", kAji }, // VERDE? + { 0x683D, 0x00301019, CHIP_FAMILY_TAHITI, "Radeon HD 8760 OEM", kAji }, // VERDE? + { 0x683D, 0x04211043, CHIP_FAMILY_TAHITI, "Asus Radeon HD 7770", kAji }, { 0x683D, 0x23041002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7700", kAji }, { 0x683D, 0x25561458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7770", kAji }, { 0x683D, 0x27101462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7770", kAji }, { 0x683D, 0x2B301002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7770", kAji }, { 0x683D, 0x32331682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7770", kAji }, - { 0x683D, 0x6886103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7700", kAji }, - { 0x683D, 0x6890103C, CHIP_FAMILY_TAHITI, "AMD Radeon HD 8760", kAji }, // VERDE? + { 0x683D, 0x6886103C, CHIP_FAMILY_TAHITI, "HP Radeon HD 7700", kAji }, + { 0x683D, 0x6890103C, CHIP_FAMILY_TAHITI, "Radeon HD 8760 OEM", kAji }, // VERDE? { 0x683D, 0xE214174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7770", kAji }, - { 0x683F, 0x04231043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x04271043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x04591043, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x200B1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x23181787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x25511458, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x27921462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x2B301002, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x32411682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x32421682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0x32451682, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0xE2131019, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0xE213174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, - { 0x683F, 0xE215174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, + { 0x683F, 0x04231043, CHIP_FAMILY_TAHITI, "Asus HD 7750", kChutoro }, + { 0x683F, 0x04271043, CHIP_FAMILY_TAHITI, "Asus HD 7750", kChutoro }, + { 0x683F, 0x04591043, CHIP_FAMILY_TAHITI, "Asus HD 7750", kChutoro }, + { 0x683F, 0x200B1787, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, + { 0x683F, 0x23181787, CHIP_FAMILY_TAHITI, "Vertex3D HD 7750", kChutoro }, + { 0x683F, 0x25511458, CHIP_FAMILY_TAHITI, "Gigabyte HD 7750", kChutoro }, + { 0x683F, 0x27921462, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, + { 0x683F, 0x2B301002, CHIP_FAMILY_TAHITI, "Ati HD 7750", kChutoro }, + { 0x683F, 0x32411682, CHIP_FAMILY_TAHITI, "XFX HD 7750", kChutoro }, + { 0x683F, 0x32421682, CHIP_FAMILY_TAHITI, "XFX HD 7750", kChutoro }, + { 0x683F, 0x32451682, CHIP_FAMILY_TAHITI, "XFX HD 7750", kChutoro }, + { 0x683F, 0xE2131019, CHIP_FAMILY_TAHITI, "Diamond HD 7750", kChutoro }, + { 0x683F, 0xE213174B, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7750", kChutoro }, + { 0x683F, 0xE215174B, CHIP_FAMILY_TAHITI, "Sapphire HD 7750", kChutoro }, - { 0x6840, 0x01241002, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M", kPondweed }, - { 0x6840, 0x01341002, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M", kPondweed }, - { 0x6840, 0x050E1025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x050F1025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x05131025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x05141025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x056D1025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x059A1025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x059B1025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x059E1025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x06001025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x06061025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x06961025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x06971025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x06981025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x06991025, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x100A1043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x104B1043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x10DC1043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1813103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7590M", kPondweed }, - { 0x6840, 0x182F103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1830103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1835103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x183A103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x183C103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x183E103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1840103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1842103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1844103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1848103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x184A103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x184C103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1895103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x1897103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x18A5103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x18A7103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x18F4103C, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x21211043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x21221043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x21231043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x21251043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x21271043, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x397017AA, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0x397B17AA, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xC0C5144D, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 6000M", kPondweed }, - { 0x6840, 0xC0CE144D, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xC0DA144D, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB111179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB221179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB231179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB2C1179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB311179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB321179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB381179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB391179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB3A1179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB401179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB411179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB471179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB481179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB511179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB521179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB531179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB811179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB821179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFB831179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFC561179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFCD41179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, - { 0x6840, 0xFCEE1179, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M", kPondweed }, + { 0x6840, 0x01241002, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, + { 0x6840, 0x01341002, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, + { 0x6840, 0x050E1025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x050F1025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x05131025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x05141025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x056D1025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x059A1025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x059B1025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x059E1025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x06001025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x06061025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x06961025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x06971025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x06981025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x06991025, CHIP_FAMILY_LOMBOK, "Acer HD 7670M", kPondweed }, + { 0x6840, 0x100A1043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x104B1043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x10DC1043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x1813103C, CHIP_FAMILY_LOMBOK, "HP HD 7590M", kPondweed }, + { 0x6840, 0x182F103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1830103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1835103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x183A103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x183C103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x183E103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1840103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1842103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1844103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1848103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x184A103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x184C103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1895103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x1897103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x18A5103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x18A7103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x18F4103C, CHIP_FAMILY_LOMBOK, "HP HD 7670M", kPondweed }, + { 0x6840, 0x21211043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x21221043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x21231043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x21251043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x21271043, CHIP_FAMILY_LOMBOK, "Asus HD 7670M", kPondweed }, + { 0x6840, 0x397017AA, CHIP_FAMILY_LOMBOK, "Lenovo HD 7670M", kPondweed }, + { 0x6840, 0x397B17AA, CHIP_FAMILY_LOMBOK, "Lenovo HD 7670M", kPondweed }, + { 0x6840, 0xC0C5144D, CHIP_FAMILY_LOMBOK, "Samsung HD 6000M series", kPondweed }, + { 0x6840, 0xC0CE144D, CHIP_FAMILY_LOMBOK, "Samsung HD 7670M", kPondweed }, + { 0x6840, 0xC0DA144D, CHIP_FAMILY_LOMBOK, "Samsung HD 7670M", kPondweed }, + { 0x6840, 0xFB111179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB221179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB231179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB2C1179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB311179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB321179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB381179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB391179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB3A1179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB401179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB411179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB471179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB481179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB511179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB521179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB531179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB811179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB821179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFB831179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFC561179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFCD41179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, + { 0x6840, 0xFCEE1179, CHIP_FAMILY_LOMBOK, "Toshiba HD 7670M", kPondweed }, /*old series*/ - { 0x5D48, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Mobile ", kNull }, - { 0x5D49, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Mobile ", kNull }, - { 0x5D4A, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Mobile ", kNull }, + { 0x5D48, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Mobile ", kNull }, + { 0x5D49, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Mobile ", kNull }, + { 0x5D4A, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Mobile ", kNull }, - { 0x5D4C, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5D4D, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5D4E, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5D4F, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5D50, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D4C, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D4D, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D4E, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D4F, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D50, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5D52, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D52, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5D57, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, + { 0x5D57, 0x00000000, CHIP_FAMILY_R420, "ATI Radeon HD Desktop ", kNull }, - { 0x5E48, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, + { 0x5E48, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, - { 0x5E4A, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, - { 0x5E4B, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, - { 0x5E4C, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, - { 0x5E4D, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, + { 0x5E4A, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, + { 0x5E4B, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, + { 0x5E4C, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, + { 0x5E4D, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, - { 0x5E4F, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, + { 0x5E4F, 0x00000000, CHIP_FAMILY_RV410, "ATI Radeon HD Desktop ", kNull }, - { 0x7100, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x7101, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, - { 0x7102, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, - { 0x7103, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, - { 0x7104, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x7105, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x7106, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, - { 0x7108, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x7109, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x710A, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x710B, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x710C, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x7100, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x7101, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, + { 0x7102, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, + { 0x7103, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, + { 0x7104, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x7105, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x7106, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Mobile ", kNull }, + { 0x7108, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x7109, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x710A, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x710B, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x710C, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x710E, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x710F, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x710E, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, + { 0x710F, 0x00000000, CHIP_FAMILY_R520, "ATI Radeon HD Desktop ", kNull }, - { 0x7140, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7141, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7142, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7143, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7144, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x7145, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x7146, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7147, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7140, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7141, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7142, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7143, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7144, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x7145, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x7146, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7147, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7149, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x714A, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x714B, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x714C, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x714D, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x714E, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x714F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7149, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x714A, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x714B, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x714C, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x714D, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x714E, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x714F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7151, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7152, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7153, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7151, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7152, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7153, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x715E, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x715F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x715E, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x715F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7180, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7181, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7183, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7180, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7181, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7183, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7186, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x7187, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7188, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x7186, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x7187, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7188, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD2300 Mobile ", kCaretta }, - { 0x718A, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x718B, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x718C, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x718D, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x718A, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x718B, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x718C, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x718D, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x718F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x718F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7193, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x7193, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x7196, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, + { 0x7196, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kCaretta }, - { 0x719B, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x719B, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x719F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, + { 0x719F, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kCaretta }, - { 0x71C0, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71C1, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71C2, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71C3, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71C4, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, + { 0x71C0, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71C1, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71C2, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71C3, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71C4, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, - { 0x71C5, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD 1600 Mobile ", kWormy }, - { 0x71C6, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71C7, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71C5, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD 1600 Mobile ", kWormy }, + { 0x71C6, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71C7, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71CD, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71CE, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71CD, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71CE, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71D2, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71D2, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71D4, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, - { 0x71D5, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, - { 0x71D6, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, + { 0x71D4, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, + { 0x71D5, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, + { 0x71D6, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Mobile ", kWormy }, - { 0x71DA, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, + { 0x71DA, 0x00000000, CHIP_FAMILY_RV530, "ATI Radeon HD Desktop ", kWormy }, - { 0x71DE, 0x00000000, CHIP_FAMILY_RV530, "ASUS M66 ATI Radeon Mobile ", kWormy }, + { 0x71DE, 0x00000000, CHIP_FAMILY_RV530, "ASUS M66 ATI Radeon Mobile ", kWormy }, - { 0x7200, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kWormy }, + { 0x7200, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Desktop ", kWormy }, - { 0x7210, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kWormy }, - { 0x7211, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kWormy }, + { 0x7210, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kWormy }, + { 0x7211, 0x00000000, CHIP_FAMILY_RV515, "ATI Radeon HD Mobile ", kWormy }, - { 0x7240, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7240, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7243, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7244, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7245, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7246, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7247, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7248, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7249, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x724A, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x724B, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x724C, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x724D, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x724E, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x724F, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7243, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7244, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7245, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7246, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7247, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7248, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7249, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x724A, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x724B, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x724C, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x724D, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x724E, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, + { 0x724F, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7280, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD X1950 Pro ", kAlopias }, - { 0x7281, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7283, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7284, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Mobile ", kAlopias }, + { 0x7280, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon X1950 Pro ", kAlopias }, + { 0x7281, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7283, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7284, 0x00000000, CHIP_FAMILY_R580, "ATI Radeon HD Mobile ", kAlopias }, - { 0x7287, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7288, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7289, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7287, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7288, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7289, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, - { 0x728B, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, - { 0x728C, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, + { 0x728B, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, + { 0x728C, 0x00000000, CHIP_FAMILY_RV570, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7290, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7291, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7290, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7291, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7293, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7293, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, - { 0x7297, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, + { 0x7297, 0x00000000, CHIP_FAMILY_RV560, "ATI Radeon HD Desktop ", kAlopias }, /* IGP */ - { 0x791E, 0x00000000, CHIP_FAMILY_RS690, "ATI Radeon IGP ", kNull }, - { 0x791F, 0x00000000, CHIP_FAMILY_RS690, "ATI Radeon IGP ", kNull }, - { 0x796C, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, - { 0x796D, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, - { 0x796E, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, - { 0x796F, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, + { 0x791E, 0x00000000, CHIP_FAMILY_RS690, "ATI Radeon IGP ", kNull }, + { 0x791F, 0x00000000, CHIP_FAMILY_RS690, "ATI Radeon IGP ", kNull }, + { 0x796C, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, + { 0x796D, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, + { 0x796E, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, + { 0x796F, 0x00000000, CHIP_FAMILY_RS740, "ATI Radeon IGP ", kNull }, /* standard/default models */ @@ -1234,57 +1234,57 @@ { 0x9402, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, { 0x9403, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, { 0x9405, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, - { 0x940A, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, - { 0x940B, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, - { 0x940F, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, + { 0x940A, 0x00000000, CHIP_FAMILY_R600, "ATI FireGL V8650", kNull }, + { 0x940B, 0x00000000, CHIP_FAMILY_R600, "ATI FireGL V8600", kNull }, + { 0x940F, 0x00000000, CHIP_FAMILY_R600, "ATI FireGL V7600", kNull }, - { 0x9440, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 ", kMotmot }, + { 0x9440, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 ", kMotmot }, { 0x9441, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, - { 0x9442, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4850 Series", kMotmot }, + { 0x9442, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4850 Series", kMotmot }, { 0x9443, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4850 X2", kMotmot }, { 0x9444, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V8750 (FireGL)", kMotmot }, - { 0x9446, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V7770 (FireGL)", kMotmot }, - { 0x9447, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V8700 Duo (FireGL)", kMotmot }, - { 0x944A, 0x00000000, CHIP_FAMILY_RV770, "ATI Mobility Radeon HD 4850", kMotmot }, - { 0x944B, 0x00000000, CHIP_FAMILY_RV770, "ATI Mobility Radeon HD 4850 X2", kMotmot }, - { 0x944C, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4830 Series", kMotmot }, - { 0x944E, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 Series", kMotmot }, + { 0x9446, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V7770 (FireGL)", kMotmot }, + { 0x9447, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V8700 Duo (FireGL)", kMotmot }, + { 0x944A, 0x00000000, CHIP_FAMILY_RV770, "ATI Mobility Radeon HD 4850", kMotmot }, + { 0x944B, 0x00000000, CHIP_FAMILY_RV770, "ATI Mobility Radeon HD 4850 X2", kMotmot }, + { 0x944C, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4830 Series", kMotmot }, + { 0x944E, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 Series", kMotmot }, { 0x9450, 0x00000000, CHIP_FAMILY_RV770, "AMD FireStream 9270", kMotmot }, { 0x9452, 0x00000000, CHIP_FAMILY_RV770, "AMD FireStream 9250", kMotmot }, - { 0x9456, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V8700 (FireGL)", kMotmot }, - { 0x945A, 0x00000000, CHIP_FAMILY_RV770, "ATI Mobility Radeon HD 4870", kMotmot }, + { 0x9456, 0x00000000, CHIP_FAMILY_RV770, "ATI FirePro V8700 (FireGL)", kMotmot }, + { 0x945A, 0x00000000, CHIP_FAMILY_RV770, "ATI Mobility Radeon HD 4870", kMotmot }, - { 0x9460, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x9462, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x9460, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x9462, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x9480, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4650 Series", kGliff }, + { 0x9480, 0x00000000, CHIP_FAMILY_RV730, "ATI Mobility Radeon HD 550v", kGliff }, - { 0x9487, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, - { 0x9488, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4650 Series", kGliff }, - { 0x9489, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, - { 0x948A, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, - { 0x948F, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, - { 0x9490, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4710 Series", kGliff }, - { 0x9491, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kGliff }, - { 0x9495, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4650 Series", kGliff }, + { 0x9487, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, + { 0x9488, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4650 Series", kGliff }, + { 0x9489, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, + { 0x948A, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, + { 0x948F, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD Series", kGliff }, + { 0x9490, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4670 Series", kGliff }, + { 0x9491, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kGliff }, + { 0x9495, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4650 Series", kGliff }, - { 0x9498, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4710 Series", kGliff }, - { 0x949C, 0x00000000, CHIP_FAMILY_RV730, "ATI FirePro V7750 (FireGL)", kGliff }, - { 0x949E, 0x00000000, CHIP_FAMILY_RV730, "ATI FirePro V5700 (FireGL)", kGliff }, - { 0x949F, 0x00000000, CHIP_FAMILY_RV730, "ATI FirePro V3750 (FireGL)", kGliff }, + { 0x9498, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4710 Series", kGliff }, + { 0x949C, 0x00000000, CHIP_FAMILY_RV730, "ATI FirePro V7750 (FireGL)", kGliff }, + { 0x949E, 0x00000000, CHIP_FAMILY_RV730, "ATI FirePro V5700 (FireGL)", kGliff }, + { 0x949F, 0x00000000, CHIP_FAMILY_RV730, "ATI FirePro V3750 (FireGL)", kGliff }, - { 0x94A0, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4830M", kFlicker }, - { 0x94A1, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4860M", kFlicker }, - { 0x94A3, 0x00000000, CHIP_FAMILY_RV740, "ATI FirePro M7740", kFlicker }, - { 0x94B1, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD", kFlicker }, + { 0x94A0, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4830M", kFlicker }, + { 0x94A1, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4860M", kFlicker }, + { 0x94A3, 0x00000000, CHIP_FAMILY_RV740, "ATI FirePro M7740", kFlicker }, + { 0x94B1, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD", kFlicker }, { 0x94B3, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, - { 0x94B4, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4700 Series", kFlicker }, + { 0x94B4, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4700 Series", kFlicker }, { 0x94B5, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, - { 0x94B9, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD", kFlicker }, + { 0x94B9, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD", kFlicker }, - { 0x94C0, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD Series", kIago }, + { 0x94C0, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD Series", kIago }, { 0x94C1, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Series", kIago }, { 0x94C3, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kIago }, @@ -1297,17 +1297,17 @@ { 0x94CB, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Series", kIago }, { 0x94CC, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Series", kIago }, - { 0x94CD, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO Series", kIago }, + { 0x94CD, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO Series", kIago }, { 0x9500, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3800 Series", kMegalodon }, { 0x9501, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3690 Series", kMegalodon }, - { 0x9504, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3850M Series", kMegalodon }, + { 0x9504, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3850M Series", kMegalodon }, { 0x9505, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3800 Series", kMegalodon }, - { 0x9506, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3850 X2 M Series", kMegalodon }, + { 0x9506, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3850 X2 M Series", kMegalodon }, { 0x9507, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3830", kMegalodon }, - { 0x9508, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3870M Series", kMegalodon }, - { 0x9509, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3870 X2 MSeries", kMegalodon }, + { 0x9508, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3870M Series", kMegalodon }, + { 0x9509, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3870 X2 MSeries", kMegalodon }, { 0x950F, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3870 X2", kMegalodon }, @@ -1315,42 +1315,42 @@ { 0x9513, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 3850 X2", kMegalodon }, { 0x9515, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3850 Series", kMegalodon }, - { 0x9517, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD Series", kMegalodon }, + { 0x9517, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD Series", kMegalodon }, { 0x9519, 0x00000000, CHIP_FAMILY_RV670, "AMD FireStream 9170", kMegalodon }, { 0x9540, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD 4550", kFlicker }, - { 0x9541, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD", kFlicker }, - { 0x9542, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD", kFlicker }, - { 0x954E, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD", kFlicker }, + { 0x9541, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD", kFlicker }, + { 0x9542, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD", kFlicker }, + { 0x954E, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD", kFlicker }, { 0x954F, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD 4350", kFlicker }, - { 0x9552, 0x00000000, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4300/4500 Series", kShrike }, - { 0x9553, 0x00000000, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4500M/5100M Series",kShrike }, + { 0x9552, 0x00000000, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4300/4500 Series", kShrike }, + { 0x9553, 0x00000000, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4500M/5100M Series", kShrike }, { 0x9555, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD4300/HD4500 series", kShrike }, - { 0x9557, 0x00000000, CHIP_FAMILY_RV710, "ATI FirePro RG220", kFlicker }, + { 0x9557, 0x00000000, CHIP_FAMILY_RV710, "ATI FirePro RG220", kFlicker }, - { 0x955F, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD 4330M series", kFlicker }, + { 0x955F, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD 4330M series", kFlicker }, - { 0x9580, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD Series", kHypoprion }, - { 0x9581, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kHypoprion }, + { 0x9580, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD Series", kHypoprion }, + { 0x9581, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT", kHypoprion }, - { 0x9583, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kHypoprion }, + { 0x9583, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT", kHypoprion }, { 0x9586, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT Series", kHypoprion }, - { 0x9587, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Pro Series", kHypoprion }, - { 0x9588, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT", kHypoprion }, - { 0x9589, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 3610 Series", kHypoprion }, + { 0x9587, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Pro Series", kHypoprion }, + { 0x9588, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT", kHypoprion }, + { 0x9589, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 PRO", kHypoprion }, { 0x958A, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 X2 Series", kLamna }, { 0x958B, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 X2 Series", kLamna }, { 0x958C, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 X2 Series", kLamna }, { 0x958D, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 X2 Series", kLamna }, { 0x958E, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 X2 Series", kLamna }, - { 0x958F, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD Series", kHypoprion }, + { 0x958F, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD Series", kHypoprion }, - { 0x9591, 0x00000000, CHIP_FAMILY_RV635, "ATI Radeon HD 3600 Series", kMegalodon }, + { 0x9591, 0x00000000, CHIP_FAMILY_RV635, "ATI Radeon HD 3600 Series", kMegalodon }, { 0x9598, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kMegalodon }, @@ -1359,205 +1359,254 @@ { 0x95C4, 0x00000000, CHIP_FAMILY_RV620, "ATI Radeon HD 3470 Series", kIago }, { 0x95C5, 0x00000000, CHIP_FAMILY_RV620, "ATI Radeon HD 3450 Series", kIago }, + { 0x95C6, 0x00000000, CHIP_FAMILY_RV620, "ATI Radeon HD 3450 AGP", kIago }, + /* IGP */ { 0x9610, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon HD 3200 Graphics", kNull }, - { 0x9611, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon 3100 Graphics", kNull }, + { 0x9611, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon HD 3100 Graphics", kNull }, { 0x9614, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon HD 3300 Graphics", kNull }, - { 0x9616, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon 3000 Graphics", kNull }, + { 0x9616, 0x00000000, CHIP_FAMILY_RS780, "AMD 760G", kNull }, + { 0x9640, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6550D", kNull }, + { 0x9641, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6620G", kNull }, + { 0x9642, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6370D", kNull }, + { 0x9643, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6380G", kNull }, + { 0x9644, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6410D", kNull }, + { 0x9645, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6410D", kNull }, + { 0x9647, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6520G", kNull }, + { 0x9648, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6480G", kNull }, + { 0x9649, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon(TM) HD 6480G", kNull }, + + { 0x964A, 0x00000000, CHIP_FAMILY_SUMO, "AMD Radeon HD 6530D", kNull }, + { 0x9710, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4200 Series", kNull }, - { 0x9714, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4290 Series", kNull }, - { 0x9715, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4250 Series", kNull }, + { 0x9712, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4200 Series", kNull} , + { 0x9714, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4290", kNull }, + { 0x9715, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4250", kNull }, + { 0x9723, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 5450 Series", kNull }, - { 0x9802, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 6310 Series", kNull }, - { 0x9803, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 6310 Series", kNull }, - { 0x9804, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 6310 Series", kNull }, - { 0x9805, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 6250 Series", kNull }, - { 0x9806, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 6320 Series", kNull }, + { 0x9802, 0x00000000, CHIP_FAMILY_WRESTLER, "ATI Radeon HD 6310 Series", kNull }, + { 0x9803, 0x00000000, CHIP_FAMILY_WRESTLER, "ATI Radeon HD 6310 Series", kNull }, + { 0x9804, 0x00000000, CHIP_FAMILY_WRESTLER, "ATI Radeon HD 6310 Series", kNull }, + { 0x9805, 0x00000000, CHIP_FAMILY_WRESTLER, "ATI Radeon HD 6250 Series", kNull }, + { 0x9806, 0x00000000, CHIP_FAMILY_WRESTLER, "ATI Radeon HD 6320 Series", kNull }, + { 0x9806, 0x00000000, CHIP_FAMILY_WRESTLER, "AMD Radeon HD 6320 Graphics", kNull }, + { 0x9807, 0x00000000, CHIP_FAMILY_WRESTLER, "AMD Radeon HD 6290 Graphics", kNull }, + { 0x9808, 0x00000000, CHIP_FAMILY_WRESTLER, "AMD Radeon HD 7340 Graphics", kNull }, + { 0x9809, 0x00000000, CHIP_FAMILY_WRESTLER, "AMD Radeon HD 7310 Graphics", kNull }, + { 0x9900, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7660G", kNull }, + { 0x9901, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7660D", kNull }, + { 0x9903, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7640G", kNull }, + { 0x9904, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7560D", kNull }, + { 0x9906, 0x00000000, CHIP_FAMILY_TRINITY, "AMD FirePro A300 Series", kNull }, + { 0x9907, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7620G", kNull }, + { 0x9908, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7600G", kNull }, + { 0x9910, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7660G", kNull }, + { 0x9913, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7640G", kNull }, + + { 0x9990, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7520G", kNull }, + { 0x9991, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7540D", kNull }, + { 0x9992, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7420G", kNull }, + { 0x9994, 0x00000000, CHIP_FAMILY_TRINITY, "AMD Radeon HD 7400G", kNull }, + /* Evergreen */ - { 0x688D, 0x00000000, CHIP_FAMILY_CYPRESS, "AMD FireStream 9350 Series", kUakari }, + { 0x688D, 0x00000000, CHIP_FAMILY_CYPRESS, "AMD FireStream 9350", kZonalis }, - { 0x6898, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, - { 0x6899, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, + { 0x6898, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870 Series", kUakari }, + { 0x6899, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850 Series", kUakari }, // { 0x689B, 0x00000000, CHIP_FAMILY_???, "AMD Radeon HD 6800 Series", kNull }, { 0x689C, 0x00000000, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5900 Series", kUakari }, { 0x689E, 0x00000000, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5800 Series", kUakari }, - { 0x68A0, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Mobility Radeon HD 5800 Series", kNomascus }, // CHIP_FAMILY_BROADWAY ?? - { 0x68A1, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Mobility Radeon HD 5800 Series", kNomascus }, // CHIP_FAMILY_BROADWAY ?? + { 0x68A0, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Radeon HD 5770 Series", kHoolock }, // CHIP_FAMILY_BROADWAY ?? + { 0x68A1, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Radeon HD 5850 Series", kHoolock }, // CHIP_FAMILY_BROADWAY ?? - { 0x68A8, 0x00000000, CHIP_FAMILY_JUNIPER, "AMD Mobility Radeon HD 6800 Series", kNomascus }, - { 0x68A9, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI FirePro V5800 (FireGL)", kNull }, + { 0x68A8, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Radeon HD 6850M", kHoolock }, + { 0x68A9, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI FirePro V5800 (FireGL)", kHoolock }, - { 0x68B0, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Mobility Radeon HD 5800 Series", kHoolock }, // CHIP_FAMILY_BROADWAY ?? - { 0x68B1, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770 Series", kHoolock }, + { 0x68B0, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Mobility Radeon HD 5800 Series", kHoolock }, // CHIP_FAMILY_BROADWAY ?? + { 0x68B1, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770 Series", kHoolock }, - { 0x68B8, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kHoolock }, - { 0x68B9, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5600 Series", kHoolock }, - { 0x68BA, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 6700 Series", kHoolock }, + { 0x68B8, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770 Series", kHoolock }, + { 0x68B9, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kHoolock }, + { 0x68BA, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 6700 Series", kHoolock }, + { 0x68BC, 0x00000000, CHIP_FAMILY_JUNIPER, "AMD FireStream 9370", kHoolock }, + { 0x68BD, 0x00000000, CHIP_FAMILY_JUNIPER, "AMD FireStream 9350", kHoolock }, + { 0x68BE, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5750 Series", kHoolock }, + { 0x68BF, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kHoolock }, - { 0x68BE, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kHoolock }, - { 0x68BF, 0x00000000, CHIP_FAMILY_JUNIPER, "AMD Radeon HD 6700 Series", kHoolock }, + { 0x68C0, 0x00000000, CHIP_FAMILY_MANHATTAN, "AMD Radeon HD 6570M/5700 Series", kBaboon }, + { 0x68C1, 0x00000000, CHIP_FAMILY_MANHATTAN, "AMD Radeon HD 6500M/5600/5700 Series", kBaboon }, + { 0x68C7, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Mobility Radeon HD 5570", kEulemur }, + { 0x68C8, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5650 Series", kBaboon }, + { 0x68C9, 0x00000000, CHIP_FAMILY_REDWOOD, "FirePro 3D V3800", kBaboon }, - { 0x68C0, 0x00000000, CHIP_FAMILY_REDWOOD, "AMD Radeon HD 6570M/5700 Series", kBaboon }, - { 0x68C1, 0x00000000, CHIP_FAMILY_REDWOOD, "AMD Radeon HD 6500M/5600/5700 Series", kBaboon }, - { 0x68C8, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5650 Series", kVervet }, - { 0x68C9, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI FirePro V3800 (FireGL)", kBaboon }, - { 0x68D8, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670 Series", kBaboon }, { 0x68D9, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5500/5600 Series", kBaboon }, { 0x68DA, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5500 Series", kBaboon }, -// { 0x68DE, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD ??? Series", kNull }, +// { 0x68DE, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD ??? Series", kNull }, - { 0x68E0, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Mobility Radeon HD 5400 Series", kEulemur }, - { 0x68E1, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Mobility Radeon HD 5400 Series", kEulemur }, + { 0x68E0, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Radeon HD 5470 Series", kEulemur }, + { 0x68E1, 0x00000000, CHIP_FAMILY_MANHATTAN, "AMD Radeon HD 6230", kEulemur }, - { 0x68E4, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 6370M Series", kEulemur }, - { 0x68E5, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 6300M Series", kEulemur }, + { 0x68E4, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Radeon HD 6370M Series", kEulemur }, + { 0x68E5, 0x00000000, CHIP_FAMILY_MANHATTAN, "ATI Radeon HD 6300M Series", kEulemur }, -// { 0x68E8, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, -// { 0x68E9, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, +// { 0x68E8, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, +// { 0x68E9, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, -// { 0x68F8, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, - { 0x68F9, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470 Series", kEulemur }, + { 0x68F1, 0x00000000, CHIP_FAMILY_CEDAR, "AMD FirePro 2460", kEulemur }, + { 0x68F2, 0x00000000, CHIP_FAMILY_CEDAR, "AMD FirePro 2270", kEulemur }, + +// { 0x68F8, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, + { 0x68F9, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470 Series", kEulemur }, { 0x68FA, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 7300 Series", kNull }, -// { 0x68FE, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, +// { 0x68FE, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD ??? Series", kNull }, /* Northen Islands */ + { 0x6704, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD FirePro V7900", kLotus }, + { 0x6707, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD FirePro V5900", kLotus }, + { 0x6718, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6970 Series", kLotus }, - { 0x6719, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6950 Series", kGibba }, + { 0x6719, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6950 Series", kLotus }, { 0x671C, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6970 Series", kLotus }, { 0x671D, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6950 Series", kLotus }, { 0x671F, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6930 Series", kLotus }, - { 0x6720, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6900M Series", kFanwort }, + { 0x6720, 0x00000000, CHIP_FAMILY_VANCOUVER, "AMD Radeon HD 6900M Series", kFanwort }, { 0x6722, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6900M Series", kFanwort }, { 0x6729, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6900M Series", kFanwort }, { 0x6738, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870 Series", kDuckweed }, { 0x6739, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6850 Series", kDuckweed }, - { 0x673E, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6790 Series", kDuckweed }, + { 0x673E, 0x00000000, CHIP_FAMILY_BARTS, "AMD Radeon HD 6790 Series", kDuckweed }, - { 0x6740, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6770M Series", kCattail }, - { 0x6741, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6750M Series", kCattail }, + { 0x6740, 0x00000000, CHIP_FAMILY_VANCOUVER, "AMD Radeon HD 6770M Series", kCattail }, + { 0x6741, 0x00000000, CHIP_FAMILY_VANCOUVER, "AMD Radeon HD 6750M", kCattail }, + { 0x6742, 0x00000000, CHIP_FAMILY_VANCOUVER, "AMD Radeon HD 7500/7600 Series", kCattail }, - { 0x6745, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6600M Series", kCattail }, - { 0x6749, 0x00000000, CHIP_FAMILY_TURKS, "ATI Radeon FirePro V4900", kPithecia }, - { 0x674A, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6600M Series", kCattail }, - { 0x6750, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6600A Series", kPithecia }, + { 0x6745, 0x00000000, CHIP_FAMILY_VANCOUVER, "AMD Radeon HD 6600M Series", kCattail }, + { 0x6749, 0x00000000, CHIP_FAMILY_TURKS, "ATI Radeon FirePro V4900", kPithecia }, + { 0x674A, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6600M Series", kPithecia }, + { 0x6750, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6670 Series", kPithecia }, { 0x6758, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6670 Series", kPithecia }, - { 0x6759, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6570/7570 Series", kPithecia }, + { 0x6759, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6570/7570 Series", kPithecia }, - { 0x675D, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 7570M Series", kCattail }, + { 0x675B, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 7600 Series", kPithecia }, - { 0x675F, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6570 Series", kBulrushes }, - { 0x6760, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6400M Series", kHydrilla }, - { 0x6761, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6430M Series", kHydrilla }, + { 0x675D, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 7570M Series", kCattail }, + + { 0x675F, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6570 Series", kPithecia }, + { 0x6760, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6470M Series", kHydrilla }, + { 0x6761, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6430M Series", kHydrilla }, + { 0x6763, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon E6460 Series", kHydrilla }, + + { 0x6768, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6400M Series", kHydrilla }, - { 0x6770, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6400 Series", kBulrushes }, + { 0x6770, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6400 Series", kBulrushes }, - { 0x6772, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 7400A Series", kBulrushes }, + { 0x6772, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 7400A Series", kBulrushes }, - { 0x6778, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 7000 Series", kBulrushes }, + { 0x6778, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 7000 Series", kBulrushes }, { 0x6779, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450 Series", kBulrushes }, - { 0x677B, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 7400 Series", kBulrushes }, + { 0x677B, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 7400 Series", kBulrushes }, /* Southen Islands */ - { 0x6780, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, // ATI7000Controller.kext + { 0x6780, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, // ATI7000Controller.kext -// { 0x6784, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD ??? Series", kFutomaki }, +// { 0x6784, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD ??? Series", kFutomaki }, -// { 0x6788, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD ??? Series", kFutomaki }, +// { 0x6788, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD ??? Series", kFutomaki }, - { 0x678A, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, + { 0x678A, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, - { 0x6790, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, // ATI7000Controller.kext - { 0x6791, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, - { 0x6792, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, + { 0x6790, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, // ATI7000Controller.kext + { 0x6791, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, + { 0x6792, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, - { 0x6798, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970 X-Edition", kFutomaki }, // ATI7000Controller.kext - { 0x6799, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7990 Series", kAji }, - { 0x679A, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950 Series", kFutomaki }, // ATI7000Controller.kext - { 0x679B, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, + { 0x6798, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970 X-Edition", kFutomaki }, // ATI7000Controller.kext + { 0x6799, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7990 Series", kAji }, + { 0x679A, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950 Series", kFutomaki }, // ATI7000Controller.kext + { 0x679B, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7900 Series", kFutomaki }, - { 0x679E, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870 XT", kFutomaki }, // ATI7000Controller.kext - { 0x679F, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950 Series", kFutomaki }, + { 0x679E, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870 XT", kFutomaki }, // ATI7000Controller.kext + { 0x679F, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7950 Series", kFutomaki }, - { 0x6800, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kFutomaki }, // ATI7000Controller.kext -// { 0x6801, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ???M Series", kFutomaki }, -// { 0x6802, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ???M Series", kFutomaki }, + { 0x6800, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7970M", kBuri }, // ATI7000Controller.kext +// { 0x6801, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD 8970M Series", kFutomaki }, +// { 0x6802, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ???M Series", kFutomaki }, - { 0x6806, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7600 Series", kFutomaki }, // ATI7000Controller.kext + { 0x6806, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7600 Series", kFutomaki }, // ATI7000Controller.kext - { 0x6808, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7600 Series", kFutomaki }, // ATI7000Controller.kext -// { 0x6809, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ??? Series", kNull }, -// { 0x6810, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ??? Series", kNull }, + { 0x6808, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7600 Series", kFutomaki }, // ATI7000Controller.kext +// { 0x6809, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ??? Series", kNull }, + { 0x6810, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon R9 270X", kNull }, - { 0x6818, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7800 Series", kFutomaki }, // CHIP_FAMILY_PITCAIRN ??// ATI7000Controller.kext - { 0x6819, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850 Series", kFutomaki },// CHIP_FAMILY_PITCAIRN ?? - { 0x6820, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext - { 0x6821, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext + { 0x6818, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7870 Series", kFutomaki }, // CHIP_FAMILY_PITCAIRN ??// ATI7000Controller.kext + { 0x6819, 0x00000000, CHIP_FAMILY_TAHITI, "AMD Radeon HD 7850 Series", kFutomaki },// CHIP_FAMILY_PITCAIRN ?? + { 0x6820, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext + { 0x6821, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext -// { 0x6823, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 8800M Series", kBuri }, -// { 0x6824, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700M Series", kBuri }, - { 0x6825, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7870 Series", kBuri }, // ATI7000Controller.kext - { 0x6826, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, - { 0x6827, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7850M/8850M Series", kBuri }, // ATI7000Controller.kext -// { 0x6828, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD ??? Series", kBuri }, -// { 0x6829, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD ??? Series", kBuri }, +// { 0x6823, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 8850M Series", kBuri }, +// { 0x6824, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700M Series", kBuri }, + { 0x6825, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7870 Series", kBuri }, // ATI7000Controller.kext + { 0x6826, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, + { 0x6827, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7850M/8850M Series", kBuri }, // ATI7000Controller.kext +// { 0x6828, 0x00000000, CHIP_FAMILY_VERDE, "FirePro W600", kBuri }, +// { 0x6829, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD ??? Series", kBuri }, - { 0x682B, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 8800M Series", kBuri }, + { 0x682B, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 8800M Series", kBuri }, - { 0x682D, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext + { 0x682D, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext - { 0x682F, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7730 Series", kBuri }, // ATI7000Controller.kext + { 0x682F, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7730 Series", kBuri }, // ATI7000Controller.kext - { 0x6830, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7800M Series", kBuri }, - { 0x6831, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, + { 0x6830, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7800M Series", kBuri }, + { 0x6831, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, - { 0x6837, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, -// { 0x6838, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD ??? Series", kBuri }, - { 0x6839, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext + { 0x6837, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, + { 0x6838, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, + { 0x6839, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext - { 0x683B, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext + { 0x683B, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7700 Series", kBuri }, // ATI7000Controller.kext - { 0x683D, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7770 Series", kBuri }, // ATI7000Controller.kext + { 0x683D, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7770 Series", kBuri }, // ATI7000Controller.kext - { 0x683F, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7750 Series", kBuri }, // ATI7000Controller.kext + { 0x683F, 0x00000000, CHIP_FAMILY_VERDE, "AMD Radeon HD 7750 Series", kBuri }, // ATI7000Controller.kext - { 0x6840, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M Series", kPondweed }, // THAMES?? - { 0x6841, 0x00000000, CHIP_FAMILY_THAMES, "AMD Radeon HD 7500M/7600M Series", kPondweed }, - { 0x6842, 0x00000000, CHIP_FAMILY_THAMES, "AMD Radeon HD 7000M Series", kPondweed }, - { 0x6843, 0x00000000, CHIP_FAMILY_THAMES, "AMD Radeon HD 7670M Series", kPondweed }, - { 0x6849, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, + { 0x6840, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7670M Series", kPondweed }, // THAMES?? + { 0x6841, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7500M/7600M Series", kPondweed }, + { 0x6842, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, + { 0x6843, 0x00000000, CHIP_FAMILY_VANCOUVER, "AMD Radeon HD 7670M Series", kPondweed }, + { 0x6849, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, -// { 0x684C, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ??? Series", kNull }, - { 0x6850, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, - { 0x6858, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7400 Series", kPondweed }, - { 0x6859, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, +// { 0x684C, 0x00000000, CHIP_FAMILY_PITCAIRN, "AMD Radeon HD ??? Series", kNull }, + { 0x6850, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, + { 0x6858, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7400 Series", kPondweed }, + { 0x6859, 0x00000000, CHIP_FAMILY_LOMBOK, "AMD Radeon HD 7600M Series", kPondweed }, - { 0x0000, 0x00000000, CHIP_FAMILY_UNKNOW, NULL, kNull } + { 0x0000, 0x00000000, CHIP_FAMILY_UNKNOW, NULL, kNull } }; @@ -1571,7 +1620,7 @@ // {FLAGTRUE, true, "@0,device_type", NULL, STRVAL("display") }, // {FLAGTRUE, false, "@0,display-connect-flags", NULL, DWRVAL((uint32_t)0) }, // {FLAGTRUE, true, "@0,display-type", NULL, STRVAL("NONE") }, - {FLAGTRUE, true, "@0,name", get_name_val, NULVAL }, + {FLAGTRUE, true, "@0,name", get_name_val, NULVAL }, // {FLAGTRUE, true, "@0,VRAM,memsize", get_vrammemsize_val, NULVAL }, // {FLAGTRUE, false, "AAPL,aux-power-connected", NULL, DWRVAL((uint32_t)1) }, @@ -1881,7 +1930,7 @@ bool load_vbios_file(const char *key, uint16_t vendor_id, uint16_t device_id, uint32_t subsys_id) { int fd; - char file_name[24]; + char file_name[64]; bool do_load = false; getBoolForKey(key, &do_load, &bootInfo->chameleonConfig); @@ -2180,7 +2229,7 @@ card->mmio = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_2) & ~0x0f); card->io = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_4) & ~0x03); - verbose("ATI Framebuffer Addr: @0x%08X MMIO Addr: @0x%08X I/O Port Addr: @0x%08X ROM Addr: @0x%08X\n", + verbose("Framebuffer @0x%08X MMIO @0x%08X I/O Port @0x%08X ROM Addr @0x%08X\n", card->fb, card->mmio, card->io, pci_config_read32(pci_dev->dev.addr, PCI_ROM_ADDRESS)); card->posted = radeon_card_posted(); @@ -2224,12 +2273,12 @@ card->cfg_name = card_configs[card->info->cfg_name].name; // which means one of the fb's or kNull - verbose("Framebuffer set to: %s using device's default.\n", card->cfg_name); + verbose("Framebuffer set to device's default: %s\n", card->cfg_name); } else { // else, use the fb name returned by AtiConfig. - verbose("Framebuffer set to: %s using AtiConfig=%s\n", card->cfg_name, card->cfg_name); + verbose("(AtiConfig) Framebuffer set to: %s\n", card->cfg_name); } // Check AtiPorts key for nr of ports, @@ -2238,18 +2287,20 @@ if (n_ports > 0) { card->ports = n_ports; // use it. - verbose("Number of ports set to: %d using AtiPorts=%d\n", card->ports, card->ports); + verbose("(AtiPorts) # of ports set to: %d\n", card->ports); } else { // else, match cfg_name with card_configs list and retrive default nr of ports. for (i = 0; i < kCfgEnd; i++) + { if (strcmp(card->cfg_name, card_configs[i].name) == 0) { card->ports = card_configs[i].ports; // default } + } - verbose("Number of ports set to: %d using framebuffer's default.\n", card->ports); + verbose("# of ports set to framebuffer's default: %d\n", card->ports); } @@ -2257,7 +2308,7 @@ aty_name.type = kStr; aty_name.size = strlen(name) + 1; aty_name.data = (uint8_t *)name; - + sprintf(name_parent, "ATY,%sParent", card->cfg_name); aty_nameparent.type = kStr; aty_nameparent.size = strlen(name_parent) + 1; @@ -2308,12 +2359,11 @@ stringlength = string->length; // ------------------------------------------------- - verbose("%s %dMB [%04x:%04x] (subsys [%04x:%04x]) (%s:%s) :: %s\n", + verbose("ATI %s %s %dMB (%s) [%04x:%04x] (subsys [%04x:%04x]):: %s\n", chip_family_name[card->info->chip_family], card->info->model_name, (uint32_t)(card->vram_size / (1024 * 1024)), card->cfg_name, ati_dev->vendor_id, ati_dev->device_id, ati_dev->subsys_id.subsys.vendor_id, ati_dev->subsys_id.subsys.device_id, - chip_family_name[card->info->chip_family], card->cfg_name, devicepath); free(card); Index: branches/Chimera/i386/libsaio/sys.c =================================================================== --- branches/Chimera/i386/libsaio/sys.c (revision 2390) +++ branches/Chimera/i386/libsaio/sys.c (revision 2391) @@ -82,20 +82,20 @@ extern int multiboot_skip_partition_set; struct devsw { - const char * name; - // size increased from char to short to handle non-BIOS internal devices - unsigned short biosdev; - int type; + const char * name; + // size increased from char to short to handle non-BIOS internal devices + unsigned short biosdev; + int type; }; // Device entries must be ordered by bios device numbers. static struct devsw devsw[] = { - { "hd", 0x80, kBIOSDevTypeHardDrive }, /* DEV_HD */ - { "en", 0xE0, kBIOSDevTypeNetwork }, /* DEV_EN */ - { "rd", 0x100, kBIOSDevTypeHardDrive }, - { "bt", 0x101, kBIOSDevTypeHardDrive }, // turbo - type for booter partition - { 0, 0 } + { "hd", 0x80, kBIOSDevTypeHardDrive }, /* DEV_HD */ + { "en", 0xE0, kBIOSDevTypeNetwork }, /* DEV_EN */ + { "rd", 0x100, kBIOSDevTypeHardDrive }, + { "bt", 0x101, kBIOSDevTypeHardDrive }, // turbo - type for booter partition + { 0, 0 } }; // Pseudo BIOS devices @@ -149,98 +149,118 @@ long LoadFile(const char * fileSpec) { - const char * filePath; - BVRef bvr; + const char * filePath; + BVRef bvr; - // Resolve the boot volume from the file spec. + // Resolve the boot volume from the file spec. - if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) - return -1; + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) { + return -1; + } - return LoadVolumeFile(bvr, filePath); + return LoadVolumeFile(bvr, filePath); } +//========================================================================== + long ReadFileAtOffset(const char * fileSpec, void *buffer, uint64_t offset, uint64_t length) { - const char *filePath; - BVRef bvr; + const char *filePath; + BVRef bvr; - if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) - return -1; + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) { + return -1; + } - if (bvr->fs_readfile == NULL) - return -1; + if (bvr->fs_readfile == NULL) { + return -1; + } - return bvr->fs_readfile(bvr, (char *)filePath, buffer, offset, length); + return bvr->fs_readfile(bvr, (char *)filePath, buffer, offset, length); } +//========================================================================== + long LoadThinFatFile(const char *fileSpec, void **binary) { - const char *filePath; - FSReadFile readFile; - BVRef bvr; - unsigned long length, length2; - - // Resolve the boot volume from the file spec. + const char *filePath; + FSReadFile readFile; + BVRef bvr; + unsigned long length, length2; - if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) - return -1; + // Resolve the boot volume from the file spec. + + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) { + return -1; + } + + *binary = (void *)kLoadAddr; - *binary = (void *)kLoadAddr; - - // Read file into load buffer. The data in the load buffer will be - // overwritten by the next LoadFile() call. + // Read file into load buffer. The data in the load buffer will be + // overwritten by the next LoadFile() call. - gFSLoadAddress = (void *) LOAD_ADDR; + gFSLoadAddress = (void *) LOAD_ADDR; - readFile = bvr->fs_readfile; + readFile = bvr->fs_readfile; - if (readFile != NULL) { - // Read the first 4096 bytes (fat header) - length = readFile(bvr, (char *)filePath, *binary, 0, 0x1000); - if (length > 0) { - if (ThinFatFile(binary, &length) == 0) { - if (length == 0) + if (readFile != NULL) { + // Read the first 4096 bytes (fat header) + length = readFile(bvr, (char *)filePath, *binary, 0, 0x1000); + + if (length > 0) { + if (ThinFatFile(binary, &length) == 0) { + if (length == 0) { return 0; - // We found a fat binary; read only the thin part - length = readFile(bvr, (char *)filePath, - (void *)kLoadAddr, (unsigned long)(*binary) - kLoadAddr, length); - *binary = (void *)kLoadAddr; - } else { - // Not a fat binary; read the rest of the file - length2 = readFile(bvr, (char *)filePath, (void *)(kLoadAddr + length), length, 0); - if (length2 == -1) return -1; - length += length2; - } - } - } else { - length = bvr->fs_loadfile(bvr, (char *)filePath); - if (length > 0) { - ThinFatFile(binary, &length); - } - } + } + + // We found a fat binary; read only the thin part + length = readFile(bvr, (char *)filePath, (void *)kLoadAddr, (unsigned long)(*binary) - kLoadAddr, length); + *binary = (void *)kLoadAddr; + } else { + // Not a fat binary; read the rest of the file + length2 = readFile(bvr, (char *)filePath, (void *)(kLoadAddr + length), length, 0); + + if (length2 == -1) { + return -1; + } + + length += length2; + } + } + } else { + length = bvr->fs_loadfile(bvr, (char *)filePath); + + if (length > 0) { + ThinFatFile(binary, &length); + } + } - return length; + return length; } +//========================================================================== + #if UNUSED long GetFSUUID(char *spec, char *uuidStr) { - BVRef bvr; - long rval = -1; - const char *devSpec; + BVRef bvr; + long rval = -1; + const char *devSpec; - if ((bvr = getBootVolumeRef(spec, &devSpec)) == NULL) - return -1; + if ((bvr = getBootVolumeRef(spec, &devSpec)) == NULL) { + return -1; + } - if(bvr->fs_getuuid) - rval = bvr->fs_getuuid(bvr, uuidStr); + if(bvr->fs_getuuid) { + rval = bvr->fs_getuuid(bvr, uuidStr); + } - return rval; + return rval; } #endif // filesystem-specific getUUID functions call this shared string generator + long CreateUUIDString(uint8_t uubytes[], int nbytes, char *uuidStr) { unsigned fmtbase, fmtidx, i; @@ -264,31 +284,43 @@ // generate the text: e.g. 5EB1869F-C4FA-3502-BDEB-3B8ED5D87292 - i = 0; fmtbase = 0; - for(fmtidx = 0; fmtidx < sizeof(uuidfmt); fmtidx++) { - for(i=0; i < uuidfmt[fmtidx]; i++) { - uint8_t byte = mdresult[fmtbase+i]; - char nib; + i = 0; + fmtbase = 0; - nib = byte >> 4; - *p = nib + '0'; // 0x4 -> '4' - if(*p > '9') *p = (nib - 9 + ('A'-1)); // 0xB -> 'B' - p++; + for(fmtidx = 0; fmtidx < sizeof(uuidfmt); fmtidx++) { + for (i = 0; i < uuidfmt[fmtidx]; i++) { + uint8_t byte = mdresult[fmtbase + i]; + char nib = byte >> 4; + *p = nib + '0'; // 0x4 -> '4' - nib = byte & 0xf; - *p = nib + '0'; // 0x4 -> '4' - if(*p > '9') *p = (nib - 9 + ('A'-1)); // 0xB -> 'B' - p++; + if (*p > '9') { + *p = (nib - 9 + ('A'-1)); // 0xB -> 'B' + } - } - fmtbase += i; - if(fmtidx < sizeof(uuidfmt)-1) - *(p++) = '-'; - else - *p = '\0'; - } + p++; - return 0; + nib = byte & 0xf; + *p = nib + '0'; // 0x4 -> '4' + + if (*p > '9') { + *p = (nib - 9 + ('A'-1)); // 0xB -> 'B' + } + + p++; + } + + fmtbase += i; + + if (fmtidx < sizeof(uuidfmt) - 1) { + *(p++) = '-'; + } + else + { + *p = '\0'; + } + } + + return 0; } @@ -299,15 +331,16 @@ long GetDirEntry(const char * dirSpec, long long * dirIndex, const char ** name, long * flags, long * time) { - const char * dirPath; - BVRef bvr; + const char * dirPath; + BVRef bvr; - // Resolve the boot volume from the dir spec. + // Resolve the boot volume from the dir spec. - if ((bvr = getBootVolumeRef(dirSpec, &dirPath)) == NULL) - return -1; + if ((bvr = getBootVolumeRef(dirSpec, &dirPath)) == NULL) { + return -1; + } - // Return 0 on success, or -1 if there are no additional entries. + // Returns 0 on success or -1 when there are no additional entries. return bvr->fs_getdirentry( bvr, /* dirPath */ (char *)dirPath, @@ -324,52 +357,59 @@ long GetFileInfo(const char * dirSpec, const char * name, long * flags, long * time) { - long long index = 0; - const char * entryName; + long long index = 0; + const char * entryName; - if (gMakeDirSpec == 0) - gMakeDirSpec = (char *)malloc(1024); + if (gMakeDirSpec == 0) { + gMakeDirSpec = (char *)malloc(1024); + } - if (!dirSpec) { - long idx, len; + if (!dirSpec) { + long idx, len; - len = strlen(name); + len = strlen(name); - for (idx = len; idx && (name[idx] != '/' && name[idx] != '\\'); idx--) {} - if (idx == 0) { - if(name[idx] == '/' || name[idx] == '\\') ++name; // todo: ensure other functions handel \ properly - gMakeDirSpec[0] = '/'; - gMakeDirSpec[1] = '\0'; - } else { - idx++; - strncpy(gMakeDirSpec, name, idx); - gMakeDirSpec[idx] = '\0'; - name += idx; - } - dirSpec = gMakeDirSpec; - } + for (idx = len; idx && (name[idx] != '/' && name[idx] != '\\'); idx--) {} + if (idx == 0) { + if(name[idx] == '/' || name[idx] == '\\') ++name; // todo: ensure other functions handel \ properly + gMakeDirSpec[0] = '/'; + gMakeDirSpec[1] = '\0'; + gMakeDirSpec[idx] = '\0'; + } else { + idx++; + strncpy(gMakeDirSpec, name, idx); + gMakeDirSpec[idx] = '\0'; // ISSUE: http://forge.voodooprojects.org/p/chameleon/issues/270/ + name += idx; + } - while (GetDirEntry(dirSpec, &index, &entryName, flags, time) == 0) - { - if (strcmp(entryName, name) == 0) - return 0; // success - } - return -1; // file not found + dirSpec = gMakeDirSpec; + } + + while (GetDirEntry(dirSpec, &index, &entryName, flags, time) == 0) + { + if (strcmp(entryName, name) == 0) { + return 0; // success + } + } + + return -1; // file not found } +//============================================================================== + long GetFileBlock(const char *fileSpec, unsigned long long *firstBlock) { - const char * filePath; - BVRef bvr; + const char * filePath; + BVRef bvr; - // Resolve the boot volume from the file spec. + // Resolve the boot volume from the file spec. - if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) { - printf("Boot volume for '%s' is bogus\n", fileSpec); - return -1; - } + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) { + // printf("Boot volume for '%s' is bogus\n", fileSpec); + return -1; + } - return bvr->fs_getfileblock(bvr, (char *)filePath, firstBlock); + return bvr->fs_getfileblock(bvr, (char *)filePath, firstBlock); } //========================================================================== @@ -398,13 +438,13 @@ static struct iob * iob_from_fdesc(int fdesc) { - register struct iob * io; + register struct iob * io; - if (fdesc < 0 || fdesc >= NFILES || - ((io = &iob[fdesc])->i_flgs & F_ALLOC) == 0) - return NULL; - else - return io; + if (fdesc < 0 || fdesc >= NFILES || ((io = &iob[fdesc])->i_flgs & F_ALLOC) == 0) { + return NULL; + } else { + return io; + } } //========================================================================== @@ -530,14 +570,15 @@ int close(int fdesc) { - struct iob * io; + struct iob * io; - if ((io = iob_from_fdesc(fdesc)) == NULL) - return (-1); + if ((io = iob_from_fdesc(fdesc)) == NULL) { + return (-1); + } - io->i_flgs = 0; + io->i_flgs = 0; - return 0; + return 0; } //========================================================================== @@ -546,14 +587,15 @@ int b_lseek(int fdesc, int offset, int ptr) { - struct iob * io; + struct iob * io; - if ((io = iob_from_fdesc(fdesc)) == NULL) - return (-1); + if ((io = iob_from_fdesc(fdesc)) == NULL) { + return (-1); + } - io->i_offset = offset; + io->i_offset = offset; - return offset; + return offset; } //========================================================================== @@ -561,12 +603,13 @@ int tell(int fdesc) { - struct iob * io; + struct iob * io; - if ((io = iob_from_fdesc(fdesc)) == NULL) - return 0; + if ((io = iob_from_fdesc(fdesc)) == NULL) { + return 0; + } - return io->i_offset; + return io->i_offset; } //========================================================================== @@ -575,22 +618,25 @@ int read(int fdesc, char * buf, int count) { - struct iob * io; - - if ((io = iob_from_fdesc(fdesc)) == NULL) - return (-1); + struct iob * io; - if ((io->i_offset + count) > (unsigned int)io->i_filesize) - count = io->i_filesize - io->i_offset; + if ((io = iob_from_fdesc(fdesc)) == NULL) { + return (-1); + } - if (count <= 0) - return 0; // end of file + if ((io->i_offset + count) > (unsigned int)io->i_filesize) { + count = io->i_filesize - io->i_offset; + } - bcopy(io->i_buf + io->i_offset, buf, count); + if (count <= 0) { + return 0; // end of file + } - io->i_offset += count; + bcopy(io->i_buf + io->i_offset, buf, count); - return count; + io->i_offset += count; + + return count; } //========================================================================== @@ -655,44 +701,47 @@ int file_size(int fdesc) { - struct iob * io; + struct iob * io; - if ((io = iob_from_fdesc(fdesc)) == 0) - return 0; + if ((io = iob_from_fdesc(fdesc)) == 0) { + return 0; + } - return io->i_filesize; + return io->i_filesize; } //========================================================================== struct dirstuff * vol_opendir(BVRef bvr, const char * path) { - struct dirstuff * dirp = 0; + struct dirstuff * dirp = 0; - dirp = (struct dirstuff *) malloc(sizeof(struct dirstuff)); - if (dirp == NULL) - goto error; + dirp = (struct dirstuff *) malloc(sizeof(struct dirstuff)); - dirp->dir_path = newString(path); - if (dirp->dir_path == NULL) - goto error; + if (dirp == NULL) + goto error; - dirp->dir_bvr = bvr; + dirp->dir_path = newString(path); + if (dirp->dir_path == NULL) + goto error; - return dirp; + dirp->dir_bvr = bvr; + return dirp; + error: - closedir(dirp); - return NULL; + closedir(dirp); + + return NULL; } //========================================================================== struct dirstuff * opendir(const char * path) { - struct dirstuff * dirp = 0; - const char * dirPath; - BVRef bvr; + struct dirstuff * dirp = 0; + const char * dirPath; + BVRef bvr; if ((bvr = getBootVolumeRef(path, &dirPath)) == NULL) goto error; @@ -718,91 +767,89 @@ int closedir(struct dirstuff * dirp) { - if (dirp) { - if (dirp->dir_path) free(dirp->dir_path); - free(dirp); - } + if (dirp) { + if (dirp->dir_path) { + free(dirp->dir_path); + } + + free(dirp); + } + return 0; } //========================================================================== int readdir(struct dirstuff * dirp, const char ** name, long * flags, - long * time) + long * time) { - return dirp->dir_bvr->fs_getdirentry( dirp->dir_bvr, - /* dirPath */ dirp->dir_path, - /* dirIndex */ &dirp->dir_index, - /* dirEntry */ (char **)name, flags, time, - 0, 0); + return dirp->dir_bvr->fs_getdirentry(dirp->dir_bvr, + /* dirPath */ dirp->dir_path, + /* dirIndex */ &dirp->dir_index, + /* dirEntry */ (char **)name, flags, time, 0, 0); } //========================================================================== int readdir_ext(struct dirstuff * dirp, const char ** name, long * flags, - long * time, FinderInfo *finderInfo, long *infoValid) + long * time, FinderInfo *finderInfo, long *infoValid) { - return dirp->dir_bvr->fs_getdirentry( dirp->dir_bvr, - /* dirPath */ dirp->dir_path, - /* dirIndex */ &dirp->dir_index, - /* dirEntry */ (char **)name, - flags, time, - finderInfo, infoValid); + return dirp->dir_bvr->fs_getdirentry( dirp->dir_bvr, + /* dirPath */ dirp->dir_path, + /* dirIndex */ &dirp->dir_index, + /* dirEntry */ (char **)name, + flags, time, + finderInfo, infoValid); } //========================================================================== const char * systemConfigDir() { - if (gBootFileType == kNetworkDeviceType) - return ""; - return "/Library/Preferences/SystemConfiguration"; + if (gBootFileType == kNetworkDeviceType) { + return ""; + } + return "/Library/Preferences/SystemConfiguration"; } //========================================================================== int gBootFileType; -void scanBootVolumes( int biosdev, int * count ) +void scanBootVolumes(int biosdev, int * count) { - BVRef bvr = 0; + BVRef bvr = 0; - bvr = diskScanBootVolumes(biosdev, count); - if (bvr == NULL) - { - bvr = nbpScanBootVolumes(biosdev, count); - if (bvr != NULL) - { - gBootFileType = kNetworkDeviceType; - } - } - else - { - gBootFileType = kBlockDeviceType; - } + bvr = diskScanBootVolumes(biosdev, count); + if (bvr == NULL) { + bvr = nbpScanBootVolumes(biosdev, count); + if (bvr != NULL) { + gBootFileType = kNetworkDeviceType; + } + } else { + gBootFileType = kBlockDeviceType; + } } //========================================================================== void scanDisks(int biosdev, int *count) { - #define MAX_HDD_COUNT 32 - int bvCount; - int hd = 0; + #define MAX_HDD_COUNT 32 + int bvCount; + int hd = 0; - // Testing up to MAX_HDD_COUNT hard drives. - while(!testBiosread(0x80 + hd, 0) && hd < MAX_HDD_COUNT) - { - bvCount = 0; - scanBootVolumes(0x80 + hd, &bvCount); - hd++; + // Testing up to MAX_HDD_COUNT hard drives. + while(!testBiosread(0x80 + hd, 0) && hd < MAX_HDD_COUNT) { + bvCount = 0; + scanBootVolumes(0x80 + hd, &bvCount); + hd++; } - // Also scanning CD/DVD drive. - if (biosDevIsCDROM(gBIOSDev)) - { - bvCount = 0; - scanBootVolumes(gBIOSDev, &bvCount); + // Also scanning CD/DVD drive. + if (biosDevIsCDROM(gBIOSDev)) { + bvCount = 0; + scanBootVolumes(gBIOSDev, &bvCount); } } @@ -814,57 +861,66 @@ bool foundPrimary = false; BVRef bvr, bvr1 = 0, bvr2 = 0; - if (chain->filtered) filteredChain = true; + if (chain->filtered) { + filteredChain = true; + } - if (multiboot_partition_set) - for ( bvr = chain; bvr; bvr = bvr->next ) - if ( bvr->part_no == multiboot_partition && bvr->biosdev == gBIOSDev ) + if (multiboot_partition_set) { + for ( bvr = chain; bvr; bvr = bvr->next ) { + if ( bvr->part_no == multiboot_partition && bvr->biosdev == gBIOSDev ) { return bvr; - + } + } + } + /* * Checking "Default Partition" key in system configuration - use format: hd(x,y), the volume UUID or label - * to override the default selection. * We accept only kBVFlagSystemVolume or kBVFlagForeignBoot volumes. */ char *val = XMLDecode(getStringForKey(kDefaultPartition, &bootInfo->chameleonConfig)); - if (val) { - for ( bvr = chain; bvr; bvr = bvr->next ) { - if (matchVolumeToString(bvr, val, false)) { - free(val); - return bvr; - } - } - free(val); - } - + if (val) { + for ( bvr = chain; bvr; bvr = bvr->next ) { + if (matchVolumeToString(bvr, val, false)) { + free(val); + return bvr; + } + } + free(val); + } + /* * Scannig the volume chain backwards and trying to find * a HFS+ volume with valid boot record signature. * If not found any active partition then we will * select this volume as the boot volume. */ - for ( bvr = chain; bvr; bvr = bvr->next ) - { - if (multiboot_skip_partition_set) { - if (bvr->part_no == multiboot_skip_partition) continue; - } - if ( bvr->flags & kBVFlagPrimary && bvr->biosdev == gBIOSDev ) foundPrimary = true; + for ( bvr = chain; bvr; bvr = bvr->next ) { + if (multiboot_skip_partition_set) { + if (bvr->part_no == multiboot_skip_partition) continue; + } + if ( bvr->flags & kBVFlagPrimary && bvr->biosdev == gBIOSDev ) { + foundPrimary = true; + } + // zhell -- Undo a regression that was introduced from r491 to 492. // if gBIOSBootVolume is set already, no change is required if ( bvr->flags & (kBVFlagBootable|kBVFlagSystemVolume) && gBIOSBootVolume && (!filteredChain || (filteredChain && bvr->visible)) - && bvr->biosdev == gBIOSDev ) + && bvr->biosdev == gBIOSDev ) { bvr2 = bvr; + } + // zhell -- if gBIOSBootVolume is NOT set, we use the "if" statement // from r491, if ( bvr->flags & kBVFlagBootable && ! gBIOSBootVolume - && bvr->biosdev == gBIOSDev ) + && bvr->biosdev == gBIOSDev ) { bvr2 = bvr; - } - - + } + } + /* * Use the standrad method for selecting the boot volume. */ @@ -872,8 +928,12 @@ { for ( bvr = chain; bvr; bvr = bvr->next ) { - if ( bvr->flags & kBVFlagNativeBoot && bvr->biosdev == gBIOSDev ) bvr1 = bvr; - if ( bvr->flags & kBVFlagPrimary && bvr->biosdev == gBIOSDev ) bvr2 = bvr; + if ( bvr->flags & kBVFlagNativeBoot && bvr->biosdev == gBIOSDev ) { + bvr1 = bvr; + } + if ( bvr->flags & kBVFlagPrimary && bvr->biosdev == gBIOSDev ) { + bvr2 = bvr; + } } } @@ -898,22 +958,25 @@ void setRootVolume(BVRef volume) { - gRootVolume = volume; - // Veto non-native FS. Basically that means don't allow the root volume to - // be set to a volume we can't read files from. - if(gRootVolume != NULL && ((gRootVolume->flags & kBVFlagNativeBoot) == 0)) - gRootVolume = NULL; + gRootVolume = volume; + // Veto non-native FS. Basically that means don't allow the root volume to + // be set to a volume we can't read files from. + if(gRootVolume != NULL && ((gRootVolume->flags & kBVFlagNativeBoot) == 0)) { + gRootVolume = NULL; + } } void setBootGlobals(BVRef chain) { - // Record default boot device. - gBootVolume = selectBootVolume(chain); + // Record default boot device. + gBootVolume = selectBootVolume(chain); - // turbo - Save the ORIGINAL boot volume too for loading our mkext - if (!gBIOSBootVolume) gBIOSBootVolume = gBootVolume; - - setRootVolume(gBootVolume); + // turbo - Save the ORIGINAL boot volume too for loading our mkext + if (!gBIOSBootVolume) { + gBIOSBootVolume = gBootVolume; + } + + setRootVolume(gBootVolume); } /*! @@ -932,95 +995,104 @@ // Search for left parenthesis in the path specification. - for (cp = path; *cp; cp++) { - if (*cp == LP || *cp == '/') break; - } + for (cp = path; *cp; cp++) { + if (*cp == LP || *cp == '/') { + break; + } + } - if (*cp != LP) // no left paren found - { - // Path is using the implicit current device so if there is - // no current device, then we must fail. - cp = path; - if ( gRootVolume == NULL ) - return NULL; - } - else if ((cp - path) == 2) // found "xx(" - { - const struct devsw * dp; - const char * xp = path; - int i; - int unit = -1; - int part = -1; + if (*cp != LP) { // no left paren found + cp = path; + // Path is using the implicit current device so if there is + // no current device, then we must fail. + if (gRootVolume == NULL) { + return NULL; + } + } else if ((cp - path) == 2) { // found "xx(" + const struct devsw * dp; + const char * xp = path; - cp++; + int i; + int unit = -1; + int part = -1; - // Check the 2 character device name pointed by 'xp'. + cp++; - for (dp = devsw; dp->name; dp++) - { - if ((xp[0] == dp->name[0]) && (xp[1] == dp->name[1])) - break; // found matching entry - } - if (dp->name == NULL) - { - error("Unknown device '%c%c'\n", xp[0], xp[1]); - return NULL; - } + // Check the 2 character device name pointed by 'xp'. + + for (dp = devsw; dp->name; dp++) { + if ((xp[0] == dp->name[0]) && (xp[1] == dp->name[1])) { + break; // Found matching entry. + } + } + + if (dp->name == NULL) { + error("Unknown device '%c%c'\n", xp[0], xp[1]); + return NULL; + } - // Extract the optional unit number from the specification. - // hd(unit) or hd(unit, part). + // Extract the optional unit number from the specification. + // hd(unit) or hd(unit, part). - i = 0; - while (*cp >= '0' && *cp <= '9') - { - i = i * 10 + *cp++ - '0'; - unit = i; - } + i = 0; + while (*cp >= '0' && *cp <= '9') { + i = i * 10 + *cp++ - '0'; + unit = i; + } + // Unit is no longer optional and never really was. // If the user failed to specify it then the unit number from the previous kernDev // would have been used which makes little sense anyway. // For example, if the user did fd()/foobar and the current root device was the // second hard disk (i.e. unit 1) then fd() would select the second floppy drive! - if(unit == -1) - return NULL; + if (unit == -1) { + return NULL; + } - // Extract the optional partition number from the specification. + // Extract the optional partition number from the specification. - if (*cp == ',') - part = atoi(++cp); + if (*cp == ',') { + part = atoi(++cp); + } - // If part is not specified part will be -1 whereas before it would have been - // whatever the last partition was which makes about zero sense if the device - // has been switched. + // If part is not specified part will be -1 whereas before it would have been + // whatever the last partition was which makes about zero sense if the device + // has been switched. - // Skip past the right paren. + // Skip past the right paren. - for ( ; *cp && *cp != RP; cp++) /* LOOP */; - if (*cp == RP) cp++; + for ( ; *cp && *cp != RP; cp++) /* LOOP */; + + if (*cp == RP) { + cp++; + } - biosdev = dp->biosdev + unit; - bvr = newBootVolumeRef(biosdev, part); + biosdev = dp->biosdev + unit; - if(bvr == NULL) - return NULL; - } - else - { - // Bad device specifier, skip past the right paren. + bvr = newBootVolumeRef(biosdev, part); - for ( cp++; *cp && *cp != RP; cp++) /* LOOP */; - if (*cp == RP) cp++; - // If gRootVolume was NULL, then bvr will be NULL as well which - // should be caught by the caller. - } + if (bvr == NULL) { + return NULL; + } + } else { + // Bad device specifier, skip past the right paren. - // Returns the file path following the device spec. - // e.g. 'hd(1,b)mach_kernel' is reduced to 'mach_kernel'. + for (cp++; *cp && *cp != RP; cp++) /* LOOP */; + if (*cp == RP) { + cp++; + } - *outPath = cp; + // If gRootVolume was NULL, then bvr will be NULL as well which + // should be caught by the caller. + } - return bvr; + // Returns the file path following the device spec. + // e.g. 'hd(1,b)mach_kernel' is reduced to 'mach_kernel'. + + *outPath = cp; + + return bvr; } //========================================================================== @@ -1032,21 +1104,18 @@ bvr = bvr1 = NULL; - // Try resolving "rd" and "bt" devices first. - if (biosdev == kPseudoBIOSDevRAMDisk) - { - if (gRAMDiskVolume) - bvr1 = gRAMDiskVolume; - } - else if (biosdev == kPseudoBIOSDevBooter) - { - if (gRAMDiskVolume != NULL && gRAMDiskBTAliased) + // Try resolving "rd" and "bt" devices first. + if (biosdev == kPseudoBIOSDevRAMDisk) { + if (gRAMDiskVolume) { bvr1 = gRAMDiskVolume; - else + } + } else if (biosdev == kPseudoBIOSDevBooter) { + if (gRAMDiskVolume != NULL && gRAMDiskBTAliased) { + bvr1 = gRAMDiskVolume; + } else { bvr1 = gBIOSBootVolume; - } - else - { + } + } else { // Fetch the volume list from the device. scanBootVolumes( biosdev, NULL ); @@ -1054,12 +1123,15 @@ // Look for a perfect match based on device and partition number. - for ( bvr1 = NULL, bvr = bvrChain; bvr; bvr = bvr->next ) - { - if ( ( bvr->flags & kBVFlagNativeBoot ) == 0 ) continue; + for ( bvr1 = NULL, bvr = bvrChain; bvr; bvr = bvr->next ) { + if ( ( bvr->flags & kBVFlagNativeBoot ) == 0 ) { + continue; + } bvr1 = bvr; - if ( bvr->part_no == partno ) break; + if ( bvr->part_no == partno ) { + break; + } } } @@ -1072,20 +1144,21 @@ // Returns length of the out string int getDeviceDescription(BVRef bvr, char *str) { - if(!str) - return 0; + if(!str) { + return 0; + } *str = '\0'; - if (bvr) - { - const struct devsw *dp = devsw; - while(dp->name && bvr->biosdev >= dp->biosdev) - dp++; - + if (bvr) { + const struct devsw *dp = devsw; + while(dp->name && bvr->biosdev >= dp->biosdev) { + dp++; + } dp--; - if (dp->name) - return sprintf(str, "%s(%d,%d)", dp->name, bvr->biosdev - dp->biosdev, bvr->part_no); + if (dp->name) { + return sprintf(str, "%s(%d,%d)", dp->name, bvr->biosdev - dp->biosdev, bvr->part_no); + } } return 0; Index: branches/Chimera/i386/libsaio/nvidia.h =================================================================== --- branches/Chimera/i386/libsaio/nvidia.h (revision 2390) +++ branches/Chimera/i386/libsaio/nvidia.h (revision 2391) @@ -67,7 +67,8 @@ #define DCB_MAX_NUM_ENTRIES 16 #define DCB_MAX_NUM_I2C_ENTRIES 16 - +#define DCB_MAX_NUM_GPIO_ENTRIES 32 +#define DCB_MAX_NUM_CONNECTOR_ENTRIES 16 #define DCB_LOC_ON_CHIP 0 struct bios { @@ -75,21 +76,22 @@ uint8_t size; /* Size in multiples of 512 */ }; -#define NV_PMC_OFFSET 0x000000 -#define NV_PMC_SIZE 0x2ffff +#define NV_PMC_OFFSET 0x00000000 +#define NV_PMC_SIZE 0x00001000 // 0x2ffff #define NV_PDISPLAY_OFFSET 0x610000 #define NV_PDISPLAY_SIZE 0x10000 -#define NV_PROM_OFFSET 0x300000 -#define NV_PROM_SIZE 0x0000ffff +#define NV_PROM_OFFSET 0x00300000 +#define NV_PROM_SIZE 0x00010000 #define NV_PRAMIN_OFFSET 0x00700000 #define NV_PRAMIN_SIZE 0x00100000 #define NV04_PFB_FIFO_DATA 0x0010020c -#define NV10_PFB_FIFO_DATA_RAM_AMOUNT_MB_MASK 0xfff00000 -#define NV10_PFB_FIFO_DATA_RAM_AMOUNT_MB_SHIFT 20 -#define NVC0_MEM_CTRLR_COUNT 0x00121c74 -#define NVC0_MEM_CTRLR_RAM_AMOUNT 0x0010f20c +#define NV10_PFB_FIFO_DATA_RAM_AMOUNT_MB_MASK 0xfff00000 +#define NV10_PFB_FIFO_DATA_RAM_AMOUNT_MB_SHIFT 20 +#define NVC0_MEM_CTRLR_RAM_AMOUNT 0x0010f20c +#define NVC0_MEM_CTRLR_COUNT 0x00121c74 +#define NV_PBUS_PCI_NV_19 0x0000184C #define NV_PBUS_PCI_NV_20 0x00001850 #define NV_PBUS_PCI_NV_20_ROM_SHADOW_DISABLED (0 << 0) #define NV_PBUS_PCI_NV_20_ROM_SHADOW_ENABLED (1 << 0) @@ -106,6 +108,8 @@ #define NV_ARCH_40 0x40 #define NV_ARCH_50 0x50 #define NV_ARCH_C0 0xC0 +#define NV_ARCH_D0 0xD0 +#define NV_ARCH_E0 0xE0 #define CHIPSET_NV03 0x0010 #define CHIPSET_NV04 0x0020 Index: branches/Chimera/i386/libsaio/load.c =================================================================== --- branches/Chimera/i386/libsaio/load.c (revision 2390) +++ branches/Chimera/i386/libsaio/load.c (revision 2391) @@ -41,249 +41,266 @@ bool gHaveKernelCache; /* XXX aserebln: uninitialized? and only set to true, never to false */ cpu_type_t archCpuType=CPU_TYPE_I386; -// Public Functions +//============================================================================== +// Public function. + long ThinFatFile(void **binary, unsigned long *length) { - unsigned long nfat, swapped, size = 0; - struct fat_header *fhp = (struct fat_header *)*binary; - struct fat_arch *fap = - (struct fat_arch *)((unsigned long)*binary + sizeof(struct fat_header)); - cpu_type_t fapcputype; - uint32_t fapoffset; - uint32_t fapsize; + unsigned long nfat, swapped, size = 0; + struct fat_header *fhp = (struct fat_header *)*binary; + struct fat_arch *fap = (struct fat_arch *)((unsigned long)*binary + sizeof(struct fat_header)); + cpu_type_t fapcputype; + uint32_t fapoffset; + uint32_t fapsize; - if (fhp->magic == FAT_MAGIC) { - nfat = fhp->nfat_arch; - swapped = 0; - } else if (fhp->magic == FAT_CIGAM) { - nfat = OSSwapInt32(fhp->nfat_arch); - swapped = 1; - } else { - return -1; - } - - for (; nfat > 0; nfat--, fap++) { - if (swapped) { - fapcputype = OSSwapInt32(fap->cputype); - fapoffset = OSSwapInt32(fap->offset); - fapsize = OSSwapInt32(fap->size); - } - else - { - fapcputype = fap->cputype; - fapoffset = fap->offset; - fapsize = fap->size; + if (fhp->magic == FAT_MAGIC) { + nfat = fhp->nfat_arch; + swapped = 0; + } else if (fhp->magic == FAT_CIGAM) { + nfat = OSSwapInt32(fhp->nfat_arch); + swapped = 1; + } else { + return -1; } - - if (fapcputype == archCpuType) { - *binary = (void *) ((unsigned long)*binary + fapoffset); - size = fapsize; - break; - } - } - - if (length != 0) *length = size; - - return 0; + + for (; nfat > 0; nfat--, fap++) { + if (swapped) { + fapcputype = OSSwapInt32(fap->cputype); + fapoffset = OSSwapInt32(fap->offset); + fapsize = OSSwapInt32(fap->size); + } else { + fapcputype = fap->cputype; + fapoffset = fap->offset; + fapsize = fap->size; + } + + if (fapcputype == archCpuType) { + *binary = (void *) ((unsigned long)*binary + fapoffset); + size = fapsize; + break; + } + } + + if (length != 0) { + *length = size; + } + + return 0; } + +//============================================================================== + long DecodeMachO(void *binary, entry_t *rentry, char **raddr, int *rsize) { - struct mach_header *mH; - unsigned long ncmds, cmdBase, cmd, cmdsize, cmdstart; - // long headerBase, headerAddr, headerSize; - unsigned int vmaddr = ~0; - unsigned int vmend = 0; - unsigned long cnt; - long ret = -1; - unsigned int entry = 0; - - gBinaryAddress = (unsigned long)binary; - - mH = (struct mach_header *)(gBinaryAddress); - switch (archCpuType) + struct mach_header *mH; + unsigned long ncmds, cmdBase, cmd, cmdsize, cmdstart; + // long headerBase, headerAddr, headerSize; + unsigned int vmaddr = ~0; + unsigned int vmend = 0; + unsigned long cnt; + long ret = -1; + unsigned int entry = 0; + + gBinaryAddress = (unsigned long)binary; + + mH = (struct mach_header *)(gBinaryAddress); + +#if DEBUG + printf("magic: %x\n", (unsigned)mH->magic); + printf("cputype: %x\n", (unsigned)mH->cputype); + printf("cpusubtype: %x\n", (unsigned)mH->cpusubtype); + printf("filetype: %x\n", (unsigned)mH->filetype); + printf("ncmds: %x\n", (unsigned)mH->ncmds); + printf("sizeofcmds: %x\n", (unsigned)mH->sizeofcmds); + printf("flags: %x\n", (unsigned)mH->flags); + getchar(); +#endif + + switch (archCpuType) { case CPU_TYPE_I386: + if (mH->magic != MH_MAGIC) { error("Mach-O file has bad magic number\n"); return -1; } + cmdstart = (unsigned long)gBinaryAddress + sizeof(struct mach_header); break; + case CPU_TYPE_X86_64: - if (mH->magic != MH_MAGIC_64 && mH->magic == MH_MAGIC) + + if (mH->magic != MH_MAGIC_64 && mH->magic == MH_MAGIC) { return -1; + } + if (mH->magic != MH_MAGIC_64) { error("Mach-O file has bad magic number\n"); return -1; } + cmdstart = (unsigned long)gBinaryAddress + sizeof(struct mach_header_64); break; + default: + error("Unknown CPU type\n"); return -1; } - - cmdBase = cmdstart; -#if DEBUG - printf("magic: %x\n", (unsigned)mH->magic); - printf("cputype: %x\n", (unsigned)mH->cputype); - printf("cpusubtype: %x\n", (unsigned)mH->cpusubtype); - printf("filetype: %x\n", (unsigned)mH->filetype); - printf("ncmds: %x\n", (unsigned)mH->ncmds); - printf("sizeofcmds: %x\n", (unsigned)mH->sizeofcmds); - printf("flags: %x\n", (unsigned)mH->flags); - getchar(); -#endif - - ncmds = mH->ncmds; - - for (cnt = 0; cnt < ncmds; cnt++) { - cmd = ((long *)cmdBase)[0]; - cmdsize = ((long *)cmdBase)[1]; - unsigned int load_addr; - unsigned int load_size; - - switch (cmd) { - case LC_SEGMENT_64: - case LC_SEGMENT: - ret = DecodeSegment(cmdBase, &load_addr, &load_size); - if (ret == 0 && load_size != 0 && load_addr >= KERNEL_ADDR) { - vmaddr = MIN(vmaddr, load_addr); - vmend = MAX(vmend, load_addr + load_size); - } - break; - - case LC_UNIXTHREAD: - ret = DecodeUnixThread(cmdBase, &entry); - break; + cmdBase = cmdstart; + ncmds = mH->ncmds; - case LC_SYMTAB: - break; - - default: + for (cnt = 0; cnt < ncmds; cnt++) + { + cmd = ((long *)cmdBase)[0]; + cmdsize = ((long *)cmdBase)[1]; + unsigned int load_addr; + unsigned int load_size; + + switch (cmd) { + case LC_SEGMENT_64: + case LC_SEGMENT: + ret = DecodeSegment(cmdBase, &load_addr, &load_size); + + if (ret == 0 && load_size != 0 && load_addr >= KERNEL_ADDR) + { + vmaddr = MIN(vmaddr, load_addr); + vmend = MAX(vmend, load_addr + load_size); + } + break; + + case LC_UNIXTHREAD: + ret = DecodeUnixThread(cmdBase, &entry); + break; + + case LC_SYMTAB: + break; + + default: #if NOTDEF - printf("Ignoring cmd type %d.\n", (unsigned)cmd); + printf("Ignoring cmd type %d.\n", (unsigned)cmd); #endif - break; - } - - if (ret != 0) return -1; - - cmdBase += cmdsize; - } - - *rentry = (entry_t)( (unsigned long) entry & 0x3fffffff ); - *rsize = vmend - vmaddr; - *raddr = (char *)vmaddr; - - cmdBase = cmdstart; - for (cnt = 0; cnt < ncmds; cnt++) { + break; + } + + + if (ret != 0) { + return -1; + } + + cmdBase += cmdsize; + } + + *rentry = (entry_t)( (unsigned long) entry & 0x3fffffff ); + *rsize = vmend - vmaddr; + *raddr = (char *)vmaddr; + + cmdBase = cmdstart; + + for (cnt = 0; cnt < ncmds; cnt++) { cmd = ((long *)cmdBase)[0]; cmdsize = ((long *)cmdBase)[1]; - if(cmd==LC_SYMTAB) - if (DecodeSymbolTable(cmdBase)!=0) - return -1; - - cmdBase += cmdsize; - } + if (cmd == LC_SYMTAB) { + if (DecodeSymbolTable(cmdBase) != 0) { + return -1; + } + } + + cmdBase += cmdsize; + } - return ret; + return ret; } -// Private Functions +//============================================================================== +// Private function. + + static long DecodeSegment(long cmdBase, unsigned int *load_addr, unsigned int *load_size) { - unsigned long vmaddr, fileaddr; - long vmsize, filesize; - char *segname; - - if (((long *)cmdBase)[0]==LC_SEGMENT_64) - { - struct segment_command_64 *segCmd; - - segCmd = (struct segment_command_64 *)cmdBase; - - vmaddr = (segCmd->vmaddr & 0x3fffffff); - vmsize = segCmd->vmsize; - fileaddr = (gBinaryAddress + segCmd->fileoff); - filesize = segCmd->filesize; + char *segname; + long vmsize, filesize; + unsigned long vmaddr, fileaddr; - segname=segCmd->segname; + if (((long *)cmdBase)[0] == LC_SEGMENT_64) { + struct segment_command_64 *segCmd; + segCmd = (struct segment_command_64 *)cmdBase; + vmaddr = (segCmd->vmaddr & 0x3fffffff); + vmsize = segCmd->vmsize; + fileaddr = (gBinaryAddress + segCmd->fileoff); + filesize = segCmd->filesize; + segname = segCmd->segname; #ifdef DEBUG printf("segname: %s, vmaddr: %x, vmsize: %x, fileoff: %x, filesize: %x, nsects: %d, flags: %x.\n", segCmd->segname, (unsigned)vmaddr, (unsigned)vmsize, (unsigned)fileaddr, (unsigned)filesize, (unsigned) segCmd->nsects, (unsigned)segCmd->flags); getchar(); -#endif - } - else - { - struct segment_command *segCmd; +#endif + } else { + struct segment_command *segCmd; - segCmd = (struct segment_command *)cmdBase; - - vmaddr = (segCmd->vmaddr & 0x3fffffff); - vmsize = segCmd->vmsize; - fileaddr = (gBinaryAddress + segCmd->fileoff); - filesize = segCmd->filesize; - - segname=segCmd->segname; + segCmd = (struct segment_command *)cmdBase; + vmaddr = (segCmd->vmaddr & 0x3fffffff); + vmsize = segCmd->vmsize; + fileaddr = (gBinaryAddress + segCmd->fileoff); + filesize = segCmd->filesize; + segname = segCmd->segname; + #ifdef DEBUG - printf("segname: %s, vmaddr: %x, vmsize: %x, fileoff: %x, filesize: %x, nsects: %d, flags: %x.\n", - segCmd->segname, (unsigned)vmaddr, (unsigned)vmsize, (unsigned)fileaddr, (unsigned)filesize, - (unsigned) segCmd->nsects, (unsigned)segCmd->flags); - getchar(); -#endif - } + printf("segname: %s, vmaddr: %x, vmsize: %x, fileoff: %x, filesize: %x, nsects: %d, flags: %x.\n", + segCmd->segname, (unsigned)vmaddr, (unsigned)vmsize, (unsigned)fileaddr, (unsigned)filesize, (unsigned) segCmd->nsects, (unsigned)segCmd->flags); + getchar(); +#endif + } - if (vmsize == 0 || filesize == 0) { - *load_addr = ~0; - *load_size = 0; - return 0; - } - - if (! ((vmaddr >= KERNEL_ADDR && - (vmaddr + vmsize) <= (KERNEL_ADDR + KERNEL_LEN)) || - (vmaddr >= HIB_ADDR && - (vmaddr + vmsize) <= (HIB_ADDR + HIB_LEN)))) { - stop("Kernel overflows available space"); - } - - if (vmsize && ((strcmp(segname, "__PRELINK_INFO") == 0) || (strcmp(segname, "__PRELINK") == 0))) - gHaveKernelCache = true; - - // Copy from file load area. - if (vmsize>0 && filesize>0) - bcopy((char *)fileaddr, (char *)vmaddr, vmsize>filesize?filesize:vmsize); - - // Zero space at the end of the segment. - if (vmsize > filesize) - bzero((char *)(vmaddr + filesize), vmsize - filesize); + if (vmsize == 0 || filesize == 0) { + *load_addr = ~0; + *load_size = 0; + return 0; + } - *load_addr = vmaddr; - *load_size = vmsize; + if (! ((vmaddr >= KERNEL_ADDR && (vmaddr + vmsize) <= (KERNEL_ADDR + KERNEL_LEN)) || + (vmaddr >= HIB_ADDR && (vmaddr + vmsize) <= (HIB_ADDR + HIB_LEN)))) { + stop("Kernel overflows available space"); + } - return 0; + if (vmsize && ((strcmp(segname, "__PRELINK_INFO") == 0) || (strcmp(segname, "__PRELINK") == 0))) { + gHaveKernelCache = true; + } + + // Copy from file load area. + if (vmsize>0 && filesize > 0) { + bcopy((char *)fileaddr, (char *)vmaddr, vmsize > filesize ? filesize : vmsize); + } + + // Zero space at the end of the segment. + if (vmsize > filesize) { + bzero((char *)(vmaddr + filesize), vmsize - filesize); + } + + *load_addr = vmaddr; + *load_size = vmsize; + + return 0; } +//============================================================================== + static long DecodeUnixThread(long cmdBase, unsigned int *entry) { - switch (archCpuType) - { + switch (archCpuType) { case CPU_TYPE_I386: { i386_thread_state_t *i386ThreadState; - - i386ThreadState = (i386_thread_state_t *) - (cmdBase + sizeof(struct thread_command) + 8); - + i386ThreadState = (i386_thread_state_t *) (cmdBase + sizeof(struct thread_command) + 8); + *entry = i386ThreadState->eip; return 0; } @@ -291,10 +308,7 @@ case CPU_TYPE_X86_64: { x86_thread_state64_t *x86_64ThreadState; - - x86_64ThreadState = (x86_thread_state64_t *) - (cmdBase + sizeof(struct thread_command) + 8); - + x86_64ThreadState = (x86_thread_state64_t *) (cmdBase + sizeof(struct thread_command) + 8); *entry = x86_64ThreadState->rip; return 0; } @@ -305,38 +319,42 @@ } } + +//============================================================================== + static long DecodeSymbolTable(long cmdBase) { - struct symtab_command *symTab, *symTableSave; - long tmpAddr, symsSize, totalSize; - long gSymbolTableAddr; - long gSymbolTableSize; + long tmpAddr, symsSize, totalSize; + long gSymbolTableAddr; + long gSymbolTableSize; - symTab = (struct symtab_command *)cmdBase; - + struct symtab_command *symTab, *symTableSave; + + symTab = (struct symtab_command *)cmdBase; + #if DEBUG - printf("symoff: %x, nsyms: %x, stroff: %x, strsize: %x\n", - symTab->symoff, symTab->nsyms, symTab->stroff, symTab->strsize); - getchar(); + + printf("symoff: %x, nsyms: %x, stroff: %x, strsize: %x\n", symTab->symoff, symTab->nsyms, symTab->stroff, symTab->strsize); + getchar(); #endif - - symsSize = symTab->stroff - symTab->symoff; - totalSize = symsSize + symTab->strsize; - - gSymbolTableSize = totalSize + sizeof(struct symtab_command); - gSymbolTableAddr = AllocateKernelMemory(gSymbolTableSize); - // Add the SymTab to the memory-map. - AllocateMemoryRange("Kernel-__SYMTAB", gSymbolTableAddr, gSymbolTableSize, -1); - - symTableSave = (struct symtab_command *)gSymbolTableAddr; - tmpAddr = gSymbolTableAddr + sizeof(struct symtab_command); - - symTableSave->symoff = tmpAddr; - symTableSave->nsyms = symTab->nsyms; - symTableSave->stroff = tmpAddr + symsSize; - symTableSave->strsize = symTab->strsize; + + symsSize = symTab->stroff - symTab->symoff; + totalSize = symsSize + symTab->strsize; + + gSymbolTableSize = totalSize + sizeof(struct symtab_command); + gSymbolTableAddr = AllocateKernelMemory(gSymbolTableSize); + // Add the SymTab to the memory-map. + AllocateMemoryRange("Kernel-__SYMTAB", gSymbolTableAddr, gSymbolTableSize, -1); + + symTableSave = (struct symtab_command *)gSymbolTableAddr; + tmpAddr = gSymbolTableAddr + sizeof(struct symtab_command); + + symTableSave->symoff = tmpAddr; + symTableSave->nsyms = symTab->nsyms; + symTableSave->stroff = tmpAddr + symsSize; + symTableSave->strsize = symTab->strsize; - bcopy((char *)(gBinaryAddress + symTab->symoff), - (char *)tmpAddr, totalSize); - return 0; + bcopy((char *)(gBinaryAddress + symTab->symoff), (char *)tmpAddr, totalSize); + + return 0; } Index: branches/Chimera/i386/libsaio/sl.h =================================================================== --- branches/Chimera/i386/libsaio/sl.h (revision 2390) +++ branches/Chimera/i386/libsaio/sl.h (revision 2391) @@ -39,22 +39,22 @@ // File Permissions and Types enum { - kPermOtherExecute = 1 << 0, - kPermOtherWrite = 1 << 1, - kPermOtherRead = 1 << 2, - kPermGroupExecute = 1 << 3, - kPermGroupWrite = 1 << 4, - kPermGroupRead = 1 << 5, - kPermOwnerExecute = 1 << 6, - kPermOwnerWrite = 1 << 7, - kPermOwnerRead = 1 << 8, - kPermMask = 0x1FF, - kOwnerNotRoot = 1 << 9, - kFileTypeUnknown = 0x0 << 16, - kFileTypeFlat = 0x1 << 16, - kFileTypeDirectory = 0x2 << 16, - kFileTypeLink = 0x3 << 16, - kFileTypeMask = 0x3 << 16 + kPermOtherExecute = 1 << 0, + kPermOtherWrite = 1 << 1, + kPermOtherRead = 1 << 2, + kPermGroupExecute = 1 << 3, + kPermGroupWrite = 1 << 4, + kPermGroupRead = 1 << 5, + kPermOwnerExecute = 1 << 6, + kPermOwnerWrite = 1 << 7, + kPermOwnerRead = 1 << 8, + kPermMask = 0x1FF, + kOwnerNotRoot = 1 << 9, + kFileTypeUnknown = 0x0 << 16, + kFileTypeFlat = 0x1 << 16, + kFileTypeDirectory = 0x2 << 16, + kFileTypeLink = 0x3 << 16, + kFileTypeMask = 0x3 << 16 }; #define Seek(c, p) diskSeek(c, p); Index: branches/Chimera/i386/libsaio/platform.c =================================================================== --- branches/Chimera/i386/libsaio/platform.c (revision 2390) +++ branches/Chimera/i386/libsaio/platform.c (revision 2391) @@ -37,30 +37,34 @@ } /** scan mem for memory autodection purpose */ -void scan_mem() { - static bool done = false; - if (done) return; +void scan_mem() +{ + static bool done = false; + if (done) { + return; + } /* our code only works on Intel chipsets so make sure here */ - if (pci_config_read16(PCIADDR(0, 0x00, 0), 0x00) != 0x8086) + if (pci_config_read16(PCIADDR(0, 0x00, 0), 0x00) != 0x8086) { bootInfo->memDetect = false; - else + } else { bootInfo->memDetect = true; + } /* manually */ - getBoolForKey(kUseMemDetect, &bootInfo->memDetect, &bootInfo->chameleonConfig); + getBoolForKey(kUseMemDetect, &bootInfo->memDetect, &bootInfo->chameleonConfig); - if (bootInfo->memDetect) { + if (bootInfo->memDetect) { if (dram_controller_dev != NULL) { scan_dram_controller(dram_controller_dev); // Rek: pci dev ram controller direct and fully informative scan ... } - scan_spd(&Platform); - } - done = true; + scan_spd(&Platform); + } + done = true; } -/** - Scan platform hardware information, called by the main entry point (common_boot() ) - _before_ bootConfig xml parsing settings are loaded +/* + * Scan platform hardware information, called by the main entry point (common_boot() ) + * _before_ bootConfig xml parsing settings are loaded */ void scan_platform(void) { Index: branches/Chimera/i386/libsaio/cpu.c =================================================================== --- branches/Chimera/i386/libsaio/cpu.c (revision 2390) +++ branches/Chimera/i386/libsaio/cpu.c (revision 2391) @@ -27,66 +27,72 @@ */ uint64_t timeRDTSC(void) { - int attempts = 0; - uint64_t latchTime; - uint64_t saveTime,intermediate; - unsigned int timerValue, lastValue; - //boolean_t int_enabled; - /* - * Table of correction factors to account for - * - timer counter quantization errors, and - * - undercounts 0..5 - */ + int attempts = 0; + uint64_t latchTime; + uint64_t saveTime,intermediate; + unsigned int timerValue, lastValue; + //boolean_t int_enabled; + /* + * Table of correction factors to account for + * - timer counter quantization errors, and + * - undercounts 0..5 + */ #define SAMPLE_CLKS_EXACT (((double) CLKNUM) / 20.0) #define SAMPLE_CLKS_INT ((int) CLKNUM / 20) #define SAMPLE_NSECS (2000000000LL) #define SAMPLE_MULTIPLIER (((double)SAMPLE_NSECS)*SAMPLE_CLKS_EXACT) #define ROUND64(x) ((uint64_t)((x) + 0.5)) - uint64_t scale[6] = { + uint64_t scale[6] = { ROUND64(SAMPLE_MULTIPLIER/(double)(SAMPLE_CLKS_INT-0)), ROUND64(SAMPLE_MULTIPLIER/(double)(SAMPLE_CLKS_INT-1)), ROUND64(SAMPLE_MULTIPLIER/(double)(SAMPLE_CLKS_INT-2)), ROUND64(SAMPLE_MULTIPLIER/(double)(SAMPLE_CLKS_INT-3)), ROUND64(SAMPLE_MULTIPLIER/(double)(SAMPLE_CLKS_INT-4)), ROUND64(SAMPLE_MULTIPLIER/(double)(SAMPLE_CLKS_INT-5)) - }; - + }; + + //int_enabled = ml_set_interrupts_enabled(FALSE); + restart: - if (attempts >= 9) // increase to up to 9 attempts. - // This will flash-reboot. TODO: Use tscPanic instead. - printf("Timestamp counter calibation failed with %d attempts\n", attempts); - attempts++; - enable_PIT2(); // turn on PIT2 - set_PIT2(0); // reset timer 2 to be zero - latchTime = rdtsc64(); // get the time stamp to time - latchTime = get_PIT2(&timerValue) - latchTime; // time how long this takes - set_PIT2(SAMPLE_CLKS_INT); // set up the timer for (almost) 1/20th a second - saveTime = rdtsc64(); // now time how long a 20th a second is... - get_PIT2(&lastValue); - get_PIT2(&lastValue); // read twice, first value may be unreliable - do { + if (attempts >= 9) // increase to up to 9 attempts. + { + // This will flash-reboot. TODO: Use tscPanic instead. + printf("Timestamp counter calibation failed with %d attempts\n", attempts); + } + attempts++; + enable_PIT2(); // turn on PIT2 + set_PIT2(0); // reset timer 2 to be zero + latchTime = rdtsc64(); // get the time stamp to time + latchTime = get_PIT2(&timerValue) - latchTime; // time how long this takes + set_PIT2(SAMPLE_CLKS_INT); // set up the timer for (almost) 1/20th a second + saveTime = rdtsc64(); // now time how long a 20th a second is... + get_PIT2(&lastValue); + get_PIT2(&lastValue); // read twice, first value may be unreliable + do { intermediate = get_PIT2(&timerValue); - if (timerValue > lastValue) { + if (timerValue > lastValue) + { // Timer wrapped set_PIT2(0); disable_PIT2(); goto restart; } lastValue = timerValue; - } while (timerValue > 5); - printf("timerValue %d\n",timerValue); - printf("intermediate 0x%016llx\n",intermediate); - printf("saveTime 0x%016llx\n",saveTime); + } while (timerValue > 5); + printf("timerValue %d\n",timerValue); + printf("intermediate 0x%016llx\n",intermediate); + printf("saveTime 0x%016llx\n",saveTime); - intermediate -= saveTime; // raw count for about 1/20 second - intermediate *= scale[timerValue]; // rescale measured time spent - intermediate /= SAMPLE_NSECS; // so its exactly 1/20 a second - intermediate += latchTime; // add on our save fudge + intermediate -= saveTime; // raw count for about 1/20 second + intermediate *= scale[timerValue]; // rescale measured time spent + intermediate /= SAMPLE_NSECS; // so its exactly 1/20 a second + intermediate += latchTime; // add on our save fudge - set_PIT2(0); // reset timer 2 to be zero - disable_PIT2(); // turn off PIT 2 + set_PIT2(0); // reset timer 2 to be zero + disable_PIT2(); // turn off PIT 2 - return intermediate; + //ml_set_interrupts_enabled(int_enabled); + return intermediate; } /* @@ -118,17 +124,20 @@ pollCount = poll_PIT2_gate(); tscEnd = rdtsc64(); /* The poll loop must have run at least a few times for accuracy */ - if (pollCount <= 1) + if (pollCount <= 1) { continue; + } /* The TSC must increment at LEAST once every millisecond. * We should have waited exactly 30 msec so the TSC delta should * be >= 30. Anything less and the processor is way too slow. */ - if ((tscEnd - tscStart) <= CALIBRATE_TIME_MSEC) + if ((tscEnd - tscStart) <= CALIBRATE_TIME_MSEC) { continue; + } // tscDelta = MIN(tscDelta, (tscEnd - tscStart)) - if ( (tscEnd - tscStart) < tscDelta ) + if ( (tscEnd - tscStart) < tscDelta ) { tscDelta = tscEnd - tscStart; + } } /* tscDelta is now the least number of TSC ticks the processor made in * a timespan of 0.03 s (e.g. 30 milliseconds) @@ -137,16 +146,15 @@ * Hz so we need to convert our milliseconds to seconds. Since we're * dividing by the milliseconds, we simply multiply by 1000. */ - + /* Unlike linux, we're not limited to 32-bit, but we do need to take care * that we're going to multiply by 1000 first so we do need at least some * arithmetic headroom. For now, 32-bit should be enough. * Also unlike Linux, our compiler can do 64-bit integer arithmetic. */ - if (tscDelta > (1ULL<<32)) + if (tscDelta > (1ULL<<32)) { retval = 0; - else - { + } else { retval = tscDelta * 1000 / 30; } disable_PIT2(); @@ -184,26 +192,28 @@ pollCount = poll_PIT2_gate(); aperfEnd = rdmsr64(MSR_AMD_APERF); /* The poll loop must have run at least a few times for accuracy */ - if (pollCount <= 1) + if (pollCount <= 1) { continue; + } /* The TSC must increment at LEAST once every millisecond. * We should have waited exactly 30 msec so the APERF delta should * be >= 30. Anything less and the processor is way too slow. */ - if ((aperfEnd - aperfStart) <= CALIBRATE_TIME_MSEC) + if ((aperfEnd - aperfStart) <= CALIBRATE_TIME_MSEC) { continue; + } // tscDelta = MIN(tscDelta, (tscEnd - tscStart)) - if ( (aperfEnd - aperfStart) < aperfDelta ) + if ( (aperfEnd - aperfStart) < aperfDelta ) { aperfDelta = aperfEnd - aperfStart; + } } /* mperfDelta is now the least number of MPERF ticks the processor made in * a timespan of 0.03 s (e.g. 30 milliseconds) */ - if (aperfDelta > (1ULL<<32)) + if (aperfDelta > (1ULL<<32)) { retval = 0; - else - { + } else { retval = aperfDelta * 1000 / 30; } disable_PIT2(); @@ -220,23 +230,17 @@ */ void scan_cpu(PlatformInfo_t *p) { - uint64_t tscFrequency = 0; - uint64_t fsbFrequency = 0; - uint64_t cpuFrequency =0; - uint64_t msr = 0; - uint64_t flex_ratio = 0; - uint32_t max_ratio = 0; - uint32_t min_ratio = 0; - uint8_t bus_ratio_max = 0; - uint8_t bus_ratio_min = 0; - uint8_t currdiv = 0; - uint8_t currcoef = 0; - uint8_t maxdiv = 0; - uint8_t maxcoef = 0; + uint64_t tscFrequency, fsbFrequency, cpuFrequency; + uint64_t msr, flex_ratio; + uint8_t maxcoef, maxdiv, currcoef, bus_ratio_max, currdiv; + const char *newratio; + int len, myfsb; + uint8_t bus_ratio_min; + uint32_t max_ratio, min_ratio; - const char *newratio; - int len = 0; - + max_ratio = min_ratio = myfsb = bus_ratio_min = 0; + maxcoef = maxdiv = bus_ratio_max = currcoef = currdiv = 0; + /* get cpuid values */ do_cpuid(0x00000000, p->CPU.CPUID[CPUID_0]); do_cpuid(0x00000001, p->CPU.CPUID[CPUID_1]); @@ -244,20 +248,19 @@ do_cpuid(0x00000003, p->CPU.CPUID[CPUID_3]); do_cpuid2(0x00000004, 0, p->CPU.CPUID[CPUID_4]); do_cpuid(0x80000000, p->CPU.CPUID[CPUID_80]); - if (p->CPU.CPUID[CPUID_0][0] >= 0x5) { - do_cpuid(5, p->CPU.CPUID[CPUID_5]); - } + if (p->CPU.CPUID[CPUID_0][0] >= 0x5) { + do_cpuid(5, p->CPU.CPUID[CPUID_5]); + } if (p->CPU.CPUID[CPUID_0][0] >= 6) { - do_cpuid(6, p->CPU.CPUID[CPUID_6]); + do_cpuid(6, p->CPU.CPUID[CPUID_6]); } if ((p->CPU.CPUID[CPUID_80][0] & 0x0000000f) >= 8) { do_cpuid(0x80000008, p->CPU.CPUID[CPUID_88]); do_cpuid(0x80000001, p->CPU.CPUID[CPUID_81]); - } - else if ((p->CPU.CPUID[CPUID_80][0] & 0x0000000f) >= 1) { + } else if ((p->CPU.CPUID[CPUID_80][0] & 0x0000000f) >= 1) { do_cpuid(0x80000001, p->CPU.CPUID[CPUID_81]); } - + #if DEBUG_CPU { int i; @@ -269,39 +272,55 @@ } } #endif - + +/* + EAX (Intel): + 31 28 27 20 19 16 1514 1312 11 8 7 4 3 0 + +--------+----------------+--------+----+----+--------+--------+--------+ + |########|Extended family |Extmodel|####|type|familyid| model |stepping| + +--------+----------------+--------+----+----+--------+--------+--------+ + + EAX (AMD): + 31 28 27 20 19 16 1514 1312 11 8 7 4 3 0 + +--------+----------------+--------+----+----+--------+--------+--------+ + |########|Extended family |Extmodel|####|####|familyid| model |stepping| + +--------+----------------+--------+----+----+--------+--------+--------+ +*/ + p->CPU.Vendor = p->CPU.CPUID[CPUID_0][1]; p->CPU.Signature = p->CPU.CPUID[CPUID_1][0]; + // stepping = cpu_feat_eax & 0xF; p->CPU.Stepping = bitfield(p->CPU.CPUID[CPUID_1][0], 3, 0); + // model = (cpu_feat_eax >> 4) & 0xF; p->CPU.Model = bitfield(p->CPU.CPUID[CPUID_1][0], 7, 4); + // family = (cpu_feat_eax >> 8) & 0xF; p->CPU.Family = bitfield(p->CPU.CPUID[CPUID_1][0], 11, 8); + // type = (cpu_feat_eax >> 12) & 0x3; + //p->CPU.Type = bitfield(p->CPU.CPUID[CPUID_1][0], 13, 12); + // ext_model = (cpu_feat_eax >> 16) & 0xF; p->CPU.ExtModel = bitfield(p->CPU.CPUID[CPUID_1][0], 19, 16); + // ext_family = (cpu_feat_eax >> 20) & 0xFF; p->CPU.ExtFamily = bitfield(p->CPU.CPUID[CPUID_1][0], 27, 20); - + p->CPU.Model += (p->CPU.ExtModel << 4); - + if (p->CPU.Vendor == CPUID_VENDOR_INTEL && p->CPU.Family == 0x06 && p->CPU.Model >= CPU_MODEL_NEHALEM && p->CPU.Model != CPU_MODEL_ATOM // MSR is *NOT* available on the Intel Atom CPU - ) - { - msr = rdmsr64(MSR_CORE_THREAD_COUNT); // MacMan: Undocumented MSR in Nehalem and newer CPUs + ) { + msr = rdmsr64(MSR_CORE_THREAD_COUNT); // Undocumented MSR in Nehalem and newer CPUs p->CPU.NoCores = bitfield((uint32_t)msr, 31, 16); // Using undocumented MSR to get actual values p->CPU.NoThreads = bitfield((uint32_t)msr, 15, 0); // Using undocumented MSR to get actual values - } - else if (p->CPU.Vendor == CPUID_VENDOR_AMD) - { + } else if (p->CPU.Vendor == CPUID_VENDOR_AMD) { p->CPU.NoThreads = bitfield(p->CPU.CPUID[CPUID_1][1], 23, 16); p->CPU.NoCores = bitfield(p->CPU.CPUID[CPUID_88][2], 7, 0) + 1; - } - else - { + } else { // Use previous method for Cores and Threads p->CPU.NoThreads = bitfield(p->CPU.CPUID[CPUID_1][1], 23, 16); p->CPU.NoCores = bitfield(p->CPU.CPUID[CPUID_4][0], 31, 26) + 1; } - + /* get brand string (if supported) */ /* Copyright: from Apple's XNU cpuid.c */ if (p->CPU.CPUID[CPUID_80][0] > 0x80000004) { @@ -318,7 +337,9 @@ do_cpuid(0x80000004, reg); bcopy((char *)reg, &str[32], 16); for (s = str; *s != '\0'; s++) { - if (*s != ' ') break; + if (*s != ' ') { + break; + } } strlcpy(p->CPU.BrandString, s, sizeof(p->CPU.BrandString)); @@ -361,115 +382,115 @@ if (p->CPU.NoThreads > p->CPU.NoCores) { p->CPU.Features |= CPU_FEATURE_HTT; } - + tscFrequency = measure_tsc_frequency(); -// /* if usual method failed */ -// if ( tscFrequency < 1000 ) -// { -// tscFrequency = timeRDTSC() * 20; -// } -// fsbFrequency = 0; -// cpuFrequency = 0; - + /* if usual method failed */ + if ( tscFrequency < 1000 ) { //TEST + tscFrequency = timeRDTSC() * 20; + } + fsbFrequency = 0; + cpuFrequency = 0; + if ((p->CPU.Vendor == CPUID_VENDOR_INTEL) && ((p->CPU.Family == 0x06) || (p->CPU.Family == 0x0f))) { int intelCPU = p->CPU.Model; - if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0c) || (p->CPU.Family == 0x0f && p->CPU.Model >= 0x03)) { + if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0c) || (p->CPU.Family == 0x0f && p->CPU.Model >= 0x03)) { /* Nehalem CPU model */ - if (p->CPU.Family == 0x06 && (p->CPU.Model == CPU_MODEL_NEHALEM || - p->CPU.Model == CPU_MODEL_FIELDS || - p->CPU.Model == CPU_MODEL_DALES || - p->CPU.Model == CPU_MODEL_DALES_32NM || - p->CPU.Model == CPU_MODEL_WESTMERE || - p->CPU.Model == CPU_MODEL_NEHALEM_EX || - p->CPU.Model == CPU_MODEL_WESTMERE_EX || - p->CPU.Model == CPU_MODEL_SANDYBRIDGE || - p->CPU.Model == CPU_MODEL_JAKETOWN || - p->CPU.Model == CPU_MODEL_IVYBRIDGE || - p->CPU.Model == CPU_MODEL_HASWELL )){ + if (p->CPU.Family == 0x06 && (p->CPU.Model == CPU_MODEL_NEHALEM || + p->CPU.Model == CPU_MODEL_FIELDS || + p->CPU.Model == CPU_MODEL_DALES || + p->CPU.Model == CPU_MODEL_DALES_32NM || + p->CPU.Model == CPU_MODEL_WESTMERE || + p->CPU.Model == CPU_MODEL_NEHALEM_EX || + p->CPU.Model == CPU_MODEL_WESTMERE_EX || + p->CPU.Model == CPU_MODEL_SANDYBRIDGE || + p->CPU.Model == CPU_MODEL_JAKETOWN || + p->CPU.Model == CPU_MODEL_IVYBRIDGE_XEON || + p->CPU.Model == CPU_MODEL_IVYBRIDGE || + p->CPU.Model == CPU_MODEL_HASWELL || + p->CPU.Model == CPU_MODEL_HASWELL_SVR || + //p->CPU.Model == CPU_MODEL_HASWELL_H || + p->CPU.Model == CPU_MODEL_HASWELL_ULT || + p->CPU.Model == CPU_MODEL_CRYSTALWELL )) + { msr = rdmsr64(MSR_PLATFORM_INFO); -// DBG("msr(%d): platform_info %08x\n", __LINE__, bitfield(msr, 31, 0)); - bus_ratio_max = bitfield(msr, 15, 8); //MacMan: Changed bitfield to match Apple tsc.c - bus_ratio_min = bitfield(msr, 47, 40); //MacMan: Changed bitfield to match Apple tsc.c + DBG("msr(%d): platform_info %08x\n", __LINE__, bitfield(msr, 31, 0)); + bus_ratio_max = bitfield(msr, 15, 8); + bus_ratio_min = bitfield(msr, 47, 40); //valv: not sure about this one (Remarq.1) msr = rdmsr64(MSR_FLEX_RATIO); -// DBG("msr(%d): flex_ratio %08x\n", __LINE__, bitfield(msr, 31, 0)); + DBG("msr(%d): flex_ratio %08x\n", __LINE__, bitfield(msr, 31, 0)); if (bitfield(msr, 16, 16)) { - flex_ratio = bitfield(msr, 15, 8); //MacMan: Changed bitfield to match Apple tsc.c + flex_ratio = bitfield(msr, 15, 8); + /* bcc9: at least on the gigabyte h67ma-ud2h, + where the cpu multipler can't be changed to + allow overclocking, the flex_ratio msr has unexpected (to OSX) + contents. These contents cause mach_kernel to + fail to compute the bus ratio correctly, instead + causing the system to crash since tscGranularity + is inadvertently set to 0. + */ if (flex_ratio == 0) { /* Clear bit 16 (evidently the presence bit) */ wrmsr64(MSR_FLEX_RATIO, (msr & 0xFFFFFFFFFFFEFFFFULL)); msr = rdmsr64(MSR_FLEX_RATIO); -// verbose("Unusable flex ratio detected. Patched MSR now %08x\n", bitfield(msr, 31, 0)); + verbose("Unusable flex ratio detected. Patched MSR now %08x\n", bitfield(msr, 31, 0)); } else { if (bus_ratio_max > flex_ratio) { bus_ratio_max = flex_ratio; } } } - + if (bus_ratio_max) { fsbFrequency = (tscFrequency / bus_ratio_max); } - //MacMan: Turbo Ratio Limit - switch (intelCPU) - { - case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 - case CPU_MODEL_NEHALEM_EX: // Intel Xeon X75xx, Xeon X65xx, Xeon E75xx, Xeon E65xx - { - cpuFrequency = tscFrequency; - DBG("cpu.c (%d)CPU_MODEL_NEHALEM_EX or CPU_MODEL_WESTMERE_EX Found\n", __LINE__); - break; - } - case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) - case CPU_MODEL_IVYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (22nm) - case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) - case CPU_MODEL_HASWELL: // Intel Core i3, i5, i7, Xeon E3 LGA1050 (22nm) - { - msr = rdmsr64(MSR_IA32_PERF_STATUS); - currcoef = bitfield(msr, 15, 8); - cpuFrequency = currcoef * fsbFrequency; - maxcoef = bus_ratio_max; - break; - } - default: - { - msr = rdmsr64(MSR_IA32_PERF_STATUS); - currcoef = bitfield(msr, 7, 0); - cpuFrequency = currcoef * fsbFrequency; - maxcoef = bus_ratio_max; - break; - } + //valv: Turbo Ratio Limit + if ((intelCPU != 0x2e) && (intelCPU != 0x2f)) { + msr = rdmsr64(MSR_TURBO_RATIO_LIMIT); + cpuFrequency = bus_ratio_max * fsbFrequency; + max_ratio = bus_ratio_max * 10; + } else { + cpuFrequency = tscFrequency; } - if ((getValueForKey(kbusratio, &newratio, &len, &bootInfo->chameleonConfig)) && (len <= 4)) { max_ratio = atoi(newratio); max_ratio = (max_ratio * 10); - if (len >= 3) max_ratio = (max_ratio + 5); - + if (len >= 3) { + max_ratio = (max_ratio + 5); + } + verbose("Bus-Ratio: min=%d, max=%s\n", bus_ratio_min, newratio); - + // extreme overclockers may love 320 ;) if ((max_ratio >= min_ratio) && (max_ratio <= 320)) { cpuFrequency = (fsbFrequency * max_ratio) / 10; - if (len >= 3) maxdiv = 1; - else maxdiv = 0; + if (len >= 3) { + maxdiv = 1; + } else { + maxdiv = 0; + } } else { max_ratio = (bus_ratio_max * 10); } } - p->CPU.MaxRatio = bus_ratio_max; - p->CPU.MinRatio = bus_ratio_min; + //valv: to be uncommented if Remarq.1 didn't stick + /*if (bus_ratio_max > 0) bus_ratio = flex_ratio;*/ + p->CPU.MaxRatio = max_ratio; + p->CPU.MinRatio = min_ratio; + + myfsb = fsbFrequency / 1000000; + verbose("Sticking with [BCLK: %dMhz, Bus-Ratio: %d]\n", myfsb, max_ratio/10); // Bungo: fixed wrong Bus-Ratio readout + currcoef = bus_ratio_max; } else { msr = rdmsr64(MSR_IA32_PERF_STATUS); DBG("msr(%d): ia32_perf_stat 0x%08x\n", __LINE__, bitfield(msr, 31, 0)); - currcoef = bitfield(msr, 15, 8); //MacMan: Fixed bitfield to Intel documentation + currcoef = bitfield(msr, 12, 8); // Bungo: reverted to 2263 state because of wrong old CPUs freq. calculating /* Non-integer bus ratio for the max-multi*/ maxdiv = bitfield(msr, 46, 46); /* Non-integer bus ratio for the current-multi (undocumented)*/ currdiv = bitfield(msr, 14, 14); - + // This will always be model >= 3 - if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0e) || (p->CPU.Family == 0x0f)) - { + if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0e) || (p->CPU.Family == 0x0f)) { /* On these models, maxcoef defines TSC freq */ maxcoef = bitfield(msr, 44, 40); } else { @@ -477,7 +498,7 @@ /* XXX */ maxcoef = currcoef; } - + if (maxcoef) { if (maxdiv) { fsbFrequency = ((tscFrequency * 2) / ((maxcoef * 2) + 1)); @@ -497,23 +518,19 @@ if (rdmsr64(MSR_IA32_PLATFORM_ID) & (1<<28)) { p->CPU.Features |= CPU_FEATURE_MOBILE; } - } - else if ((p->CPU.Vendor == CPUID_VENDOR_AMD) && (p->CPU.Family == 0x0f)) - { - switch(p->CPU.ExtFamily) - { + } else if ((p->CPU.Vendor == CPUID_VENDOR_AMD) && (p->CPU.Family == 0x0f)) { + switch(p->CPU.ExtFamily) { case 0x00: /* K8 */ msr = rdmsr64(K8_FIDVID_STATUS); maxcoef = bitfield(msr, 21, 16) / 2 + 4; currcoef = bitfield(msr, 5, 0) / 2 + 4; break; - + case 0x01: /* K10 */ msr = rdmsr64(K10_COFVID_STATUS); do_cpuid2(0x00000006, 0, p->CPU.CPUID[CPUID_6]); // EffFreq: effective frequency interface - if (bitfield(p->CPU.CPUID[CPUID_6][2], 0, 0) == 1) - { + if (bitfield(p->CPU.CPUID[CPUID_6][2], 0, 0) == 1) { //uint64_t mperf = measure_mperf_frequency(); uint64_t aperf = measure_aperf_frequency(); cpuFrequency = aperf; @@ -523,45 +540,44 @@ maxcoef = bitfield(msr, 54, 49) / 2 + 4; currcoef = bitfield(msr, 5, 0) + 0x10; currdiv = 2 << bitfield(msr, 8, 6); - + break; - + case 0x05: /* K14 */ msr = rdmsr64(K10_COFVID_STATUS); currcoef = (bitfield(msr, 54, 49) + 0x10) << 2; currdiv = (bitfield(msr, 8, 4) + 1) << 2; currdiv += bitfield(msr, 3, 0); - + break; - + case 0x02: /* K11 */ // not implimented break; } - - if (maxcoef) - { - if (currdiv) - { - if (!currcoef) currcoef = maxcoef; - if (!cpuFrequency) + + if (maxcoef) { + if (currdiv) { + if (!currcoef) { + currcoef = maxcoef; + } + + if (!cpuFrequency) { fsbFrequency = ((tscFrequency * currdiv) / currcoef); - else + } else { fsbFrequency = ((cpuFrequency * currdiv) / currcoef); - + } DBG("%d.%d\n", currcoef / currdiv, ((currcoef % currdiv) * 100) / currdiv); } else { - if (!cpuFrequency) + if (!cpuFrequency) { fsbFrequency = (tscFrequency / maxcoef); - else + } else { fsbFrequency = (cpuFrequency / maxcoef); + } DBG("%d\n", currcoef); } - } - else if (currcoef) - { - if (currdiv) - { + } else if (currcoef) { + if (currdiv) { fsbFrequency = ((tscFrequency * currdiv) / currcoef); DBG("%d.%d\n", currcoef / currdiv, ((currcoef % currdiv) * 100) / currdiv); } else { @@ -579,42 +595,26 @@ DBG("0 ! using the default value for FSB !\n"); } #endif - + p->CPU.MaxCoef = maxcoef; - if (maxdiv == 0){ - p->CPU.MaxDiv = bus_ratio_max; - } - else { - p->CPU.MaxDiv = maxdiv; - } + p->CPU.MaxDiv = maxdiv; p->CPU.CurrCoef = currcoef; - if (currdiv == 0){ - p->CPU.CurrDiv = currcoef; - } - else { - p->CPU.CurrDiv = currdiv; - } + p->CPU.CurrDiv = currdiv; p->CPU.TSCFrequency = tscFrequency; p->CPU.FSBFrequency = fsbFrequency; p->CPU.CPUFrequency = cpuFrequency; - + // keep formatted with spaces instead of tabs - DBG("CPU: Brand String: %s\n", p->CPU.BrandString); - DBG("CPU: Vendor: 0x%x\n", p->CPU.Vendor); - DBG("CPU: Family / ExtFamily: 0x%x / 0x%x\n", p->CPU.Family, p->CPU.ExtFamily); - DBG("CPU: Model / ExtModel / Stepping: 0x%x / 0x%x / 0x%x\n", p->CPU.Model, p->CPU.ExtModel, p->CPU.Stepping); - DBG("CPU: Number of Cores / Threads: %d / %d\n", p->CPU.NoCores, p->CPU.NoThreads); - DBG("CPU: Features: 0x%08x\n", p->CPU.Features); - DBG("CPU: TSC Frequency: %d MHz\n", p->CPU.TSCFrequency / 1000000); - DBG("CPU: FSB Frequency: %d MHz\n", p->CPU.FSBFrequency / 1000000); - DBG("CPU: CPU Frequency: %d MHz\n", p->CPU.CPUFrequency / 1000000); - DBG("CPU: Minimum Bus Ratio: %d\n", p->CPU.MinRatio); - DBG("CPU: Maximum Bus Ratio: %d\n", p->CPU.MaxRatio); - DBG("CPU: Current Bus Ratio: %d\n", p->CPU.CurrCoef); -// DBG("CPU: Maximum Multiplier: %d\n", p->CPU.MaxCoef); -// DBG("CPU: Maximum Divider: %d\n", p->CPU.MaxDiv); -// DBG("CPU: Current Divider: %d\n", p->CPU.CurrDiv); - + DBG("CPU: Brand String: %s\n", p->CPU.BrandString); + DBG("CPU: Vendor/Family/ExtFamily: 0x%x/0x%x/0x%x\n", p->CPU.Vendor, p->CPU.Family, p->CPU.ExtFamily); + DBG("CPU: Model/ExtModel/Stepping: 0x%x/0x%x/0x%x\n", p->CPU.Model, p->CPU.ExtModel, p->CPU.Stepping); + DBG("CPU: MaxCoef/CurrCoef: 0x%x/0x%x\n", p->CPU.MaxCoef, p->CPU.CurrCoef); + DBG("CPU: MaxDiv/CurrDiv: 0x%x/0x%x\n", p->CPU.MaxDiv, p->CPU.CurrDiv); + DBG("CPU: TSCFreq: %dMHz\n", p->CPU.TSCFrequency / 1000000); + DBG("CPU: FSBFreq: %dMHz\n", p->CPU.FSBFrequency / 1000000); + DBG("CPU: CPUFreq: %dMHz\n", p->CPU.CPUFrequency / 1000000); + DBG("CPU: NoCores/NoThreads: %d/%d\n", p->CPU.NoCores, p->CPU.NoThreads); + DBG("CPU: Features: 0x%08x\n", p->CPU.Features); #if DEBUG_CPU pause(); #endif Index: branches/Chimera/i386/libsaio/platform.h =================================================================== --- branches/Chimera/i386/libsaio/platform.h (revision 2390) +++ branches/Chimera/i386/libsaio/platform.h (revision 2391) @@ -30,22 +30,38 @@ #define CPUID_88 9 #define CPUID_MAX 10 +#define CPU_MODEL_PRESCOTT 0x03 // Celeron D, Pentium 4 (90nm) +#define CPU_MODEL_NOCONA 0x04 // Xeon Nocona, Irwindale (90nm) +#define CPU_MODEL_PRESLER 0x06 // Pentium 4, Pentium D (65nm) +#define CPU_MODEL_PENTIUM_M 0x09 // Banias #define CPU_MODEL_DOTHAN 0x0D // Dothan #define CPU_MODEL_YONAH 0x0E // Sossaman, Yonah #define CPU_MODEL_MEROM 0x0F // Allendale, Conroe, Kentsfield, Woodcrest, Clovertown, Tigerton, Merom +#define CPU_MODEL_CONROE 0x0F // +#define CPU_MODEL_CELERON 0x16 // #define CPU_MODEL_PENRYN 0x17 // Wolfdale, Yorkfield, Harpertown, Penryn +#define CPU_MODEL_WOLFDALE 0x17 // #define CPU_MODEL_NEHALEM 0x1A // Bloomfield. Nehalem-EP, Nehalem-WS, Gainestown -#define CPU_MODEL_ATOM 0x1C // Atom +#define CPU_MODEL_ATOM 0x1C // Pineview +#define CPU_MODEL_XEON_MP 0x1D // MP 7400 #define CPU_MODEL_FIELDS 0x1E // Lynnfield, Clarksfield, Jasper Forest #define CPU_MODEL_DALES 0x1F // Havendale, Auburndale -#define CPU_MODEL_DALES_32NM 0x25 // Clarkdale, Arrandale -#define CPU_MODEL_SANDYBRIDGE 0x2A // Sandy Bridge +#define CPU_MODEL_DALES_32NM 0x25 // Clarkdale, Arrandale +#define CPU_MODEL_ATOM_SAN 0x26 // Lincroft +#define CPU_MODEL_LINCROFT 0x27 // +#define CPU_MODEL_SANDYBRIDGE 0x2A // Sandy Bridge #define CPU_MODEL_WESTMERE 0x2C // Gulftown, Westmere-EP, Westmere-WS -#define CPU_MODEL_JAKETOWN 0x2D // Sandy Bridge-E, Sandy Bridge-EP -#define CPU_MODEL_NEHALEM_EX 0x2E // Beckton -#define CPU_MODEL_WESTMERE_EX 0x2F // Westmere-EX +#define CPU_MODEL_JAKETOWN 0x2D // Sandy Bridge-E, Sandy Bridge-EP +#define CPU_MODEL_NEHALEM_EX 0x2E // Beckton +#define CPU_MODEL_WESTMERE_EX 0x2F // Westmere-EX +#define CPU_MODEL_ATOM_2000 0x36 // Cedarview #define CPU_MODEL_IVYBRIDGE 0x3A // Ivy Bridge -#define CPU_MODEL_HASWELL 0x3C // Haswell +#define CPU_MODEL_HASWELL 0x3C // Haswell DT +#define CPU_MODEL_IVYBRIDGE_XEON 0x3E // Ivy Bridge Xeon +#define CPU_MODEL_HASWELL_SVR 0x3F // Haswell MB +//#define CPU_MODEL_HASWELL_H 0x?? // Haswell H +#define CPU_MODEL_HASWELL_ULT 0x45 // Haswell ULT +#define CPU_MODEL_CRYSTALWELL 0x46 // Haswell ULX /* CPU Features */ #define CPU_FEATURE_MMX 0x00000001 // MMX Instruction Set @@ -81,7 +97,7 @@ #define SMB_MEM_TYPE_DDR 18 #define SMB_MEM_TYPE_DDR2 19 #define SMB_MEM_TYPE_FBDIMM 20 -#define SMB_MEM_TYPE_DDR3 24 // Supported in 10.5.6+ AppleSMBIOS +#define SMB_MEM_TYPE_DDR3 24 // Supported in 10.5.6+ AppleSMBIOS /* Memory Configuration Types */ #define SMB_MEM_CHANNEL_UNKNOWN 0 @@ -99,25 +115,29 @@ /* Size of SMBIOS UUID in bytes */ #define UUID_LEN 16 -typedef struct _RamSlotInfo_t { - uint32_t ModuleSize; // Size of Module in MB - uint32_t Frequency; // in Mhz - const char* Vendor; - const char* PartNo; - const char* SerialNo; - char* spd; // SPD Dump - bool InUse; - uint8_t Type; - uint8_t BankConnections; // table type 6, see (3.3.7) - uint8_t BankConnCnt; +typedef struct _RamSlotInfo_t +{ + uint32_t ModuleSize; // Size of Module in MB + uint32_t Frequency; // in Mhz + const char* Vendor; + const char* PartNo; + const char* SerialNo; + char* spd; // SPD Dump + bool InUse; + uint8_t Type; + uint8_t BankConnections; // table type 6, see (3.3.7) + uint8_t BankConnCnt; } RamSlotInfo_t; +//============================================================================== + typedef struct _PlatformInfo_t { struct CPU { uint32_t Features; // CPU Features like MMX, SSE2, VT, MobileCPU uint32_t Vendor; // Vendor - uint32_t Signature; // Signature + uint32_t Signature; // Processor Signature uint32_t Stepping; // Stepping + //uint16_t Type; // Type uint32_t Model; // Model uint32_t ExtModel; // Extended Model uint32_t Family; // Family @@ -125,18 +145,18 @@ uint32_t NoCores; // No Cores per Package uint32_t NoThreads; // Threads per Package uint8_t MaxCoef; // Max Multiplier - uint8_t MaxDiv; + uint8_t MaxDiv; // Min Multiplier uint8_t CurrCoef; // Current Multiplier uint8_t CurrDiv; - uint64_t TSCFrequency; // TSC Frequency Hz - uint64_t FSBFrequency; // FSB Frequency Hz - uint64_t CPUFrequency; // CPU Frequency Hz + uint64_t TSCFrequency; // TSC Frequency Hz + uint64_t FSBFrequency; // FSB Frequency Hz + uint64_t CPUFrequency; // CPU Frequency Hz uint32_t MaxRatio; // Max Bus Ratio uint32_t MinRatio; // Min Bus Ratio - char BrandString[48]; // 48 Byte Branding String - uint32_t CPUID[CPUID_MAX][4]; // CPUID 0..4, 80..81 Raw Values + char BrandString[48]; // 48 Byte Branding String + uint32_t CPUID[CPUID_MAX][4]; // CPUID 0..4, 80..81 Raw Values } CPU; - + struct RAM { uint64_t Frequency; // Ram Frequency uint32_t Divider; // Memory divider @@ -149,15 +169,15 @@ uint8_t Type; // Standard SMBIOS v2.5 Memory Type RamSlotInfo_t DIMM[MAX_RAM_SLOTS]; // Information about each slot } RAM; - + struct DMI { - int MaxMemorySlots; // number of memory slots populated by SMBIOS - int CntMemorySlots; // number of memory slots counted - int MemoryModules; // number of memory modules installed - int DIMM[MAX_RAM_SLOTS]; // Information and SPD mapping for each slot + int MaxMemorySlots; // number of memory slots populated by SMBIOS + int CntMemorySlots; // number of memory slots counted + int MemoryModules; // number of memory modules installed + int DIMM[MAX_RAM_SLOTS]; // Information and SPD mapping for each slot } DMI; - - uint8_t Type; // System Type: 1=Desktop, 2=Portable... according ACPI2.0 (FACP: PM_Profile) + + uint8_t Type; // System Type: 1=Desktop, 2=Portable... according ACPI2.0 (FACP: PM_Profile) uint8_t *UUID; } PlatformInfo_t; Index: branches/Chimera/i386/libsaio/disk.c =================================================================== --- branches/Chimera/i386/libsaio/disk.c (revision 2390) +++ branches/Chimera/i386/libsaio/disk.c (revision 2391) @@ -139,84 +139,106 @@ static int getDriveInfo( int biosdev, struct driveInfo *dip ) { - static struct driveInfo cached_di; - int cc; - - // Real BIOS devices are 8-bit, so anything above that is for internal use. - // Don't cache ramdisk drive info since it doesn't require several BIOS - // calls and is thus not worth it. - if(biosdev >= 0x100) - { - if(p_get_ramdisk_info != NULL) - cc = (*p_get_ramdisk_info)(biosdev, dip); - else - cc = -1; - if(cc < 0) - { - dip->valid = 0; - return -1; - } - else - return 0; - } + static struct driveInfo cached_di; + int cc; - if ( !cached_di.valid || biosdev != cached_di.biosdev ) - { - cc = get_drive_info(biosdev, &cached_di); - if (cc < 0) { - cached_di.valid = 0; - DEBUG_DISK(("get_drive_info returned error\n")); - return (-1); // BIOS call error + // Real BIOS devices are 8-bit, so anything above that is for internal use. + // Don't cache ramdisk drive info since it doesn't require several BIOS + // calls and is thus not worth it. + if (biosdev >= 0x100) + { + if (p_get_ramdisk_info != NULL) + { + cc = (*p_get_ramdisk_info)(biosdev, dip); + } + else + { + cc = -1; + } + if (cc < 0) + { + dip->valid = 0; + return -1; + } + else + { + return 0; + } } - } - bcopy(&cached_di, dip, sizeof(cached_di)); + if (!cached_di.valid || biosdev != cached_di.biosdev) + { + cc = get_drive_info(biosdev, &cached_di); - return 0; + if (cc < 0) + { + cached_di.valid = 0; + DEBUG_DISK(("get_drive_info returned error\n")); + return (-1); // BIOS call error + } + } + + bcopy(&cached_di, dip, sizeof(cached_di)); + + return 0; } //========================================================================== // Maps (E)BIOS return codes to message strings. struct NamedValue { - unsigned char value; - const char * name; + unsigned char value; + const char * name; }; +//========================================================================== + static const char * getNameForValue( const struct NamedValue * nameTable, unsigned char value ) { - const struct NamedValue * np; + const struct NamedValue * np; - for ( np = nameTable; np->value; np++) - if (np->value == value) - return np->name; + for ( np = nameTable; np->value; np++) + { + if (np->value == value) + { + return np->name; + } + } - return NULL; + return NULL; } #define ECC_CORRECTED_ERR 0x11 -static const struct NamedValue bios_errors[] = { - { 0x10, "Media error" }, - { 0x11, "Corrected ECC error" }, - { 0x20, "Controller or device error" }, - { 0x40, "Seek failed" }, - { 0x80, "Device timeout" }, - { 0xAA, "Drive not ready" }, - { 0x00, 0 } +static const struct NamedValue bios_errors[] = +{ + { 0x10, "Media error" }, + { 0x11, "Corrected ECC error" }, + { 0x20, "Controller or device error" }, + { 0x40, "Seek failed" }, + { 0x80, "Device timeout" }, + { 0xAA, "Drive not ready" }, + { 0x00, 0 } }; + +//============================================================================== + static const char * bios_error(int errnum) { - static char errorstr[] = "Error 0x00"; - const char * errname; + static char errorstr[] = "Error 0x00"; + const char * errname; - errname = getNameForValue( bios_errors, errnum ); - if ( errname ) return errname; + errname = getNameForValue(bios_errors, errnum); - sprintf(errorstr, "Error 0x%02x", errnum); - return errorstr; // No string, print error code only + if (errname) + { + return errname; + } + + sprintf(errorstr, "Error 0x%02x", errnum); + return errorstr; // No string, print error code only } //========================================================================== @@ -231,272 +253,283 @@ static int Biosread( int biosdev, unsigned long long secno ) { - static int xbiosdev, xcyl, xhead; - static unsigned int xsec, xnsecs; - struct driveInfo di; + static int xbiosdev, xcyl, xhead; + static unsigned int xsec, xnsecs; + struct driveInfo di; - int rc = -1; - int cyl, head, sec; - int tries = 0; - int bps, divisor; + int rc = -1; + int cyl, head, sec; + int tries = 0; + int bps, divisor; - if (getDriveInfo(biosdev, &di) < 0) { - return -1; - } - if (di.no_emulation) { - /* Always assume 2k block size; BIOS may lie about geometry */ - bps = 2048; - } else { - bps = di.di.params.phys_nbps; - if (bps == 0) { - return -1; - } - } - divisor = bps / BPS; + if (getDriveInfo(biosdev, &di) < 0) + { + return -1; + } - DEBUG_DISK(("Biosread dev %x sec %d bps %d\n", biosdev, secno, bps)); + if (di.no_emulation) + { + bps = 2048; /* Always assume 2K block size since the BIOS may lie about the geometry */ + } + else + { + bps = di.di.params.phys_nbps; - // To read the disk sectors, use EBIOS if we can. Otherwise, - // revert to the standard BIOS calls. + if (bps == 0) + { + return -1; + } + } - if ((biosdev >= kBIOSDevTypeHardDrive) && - (di.uses_ebios & EBIOS_FIXED_DISK_ACCESS)) - { - if (cache_valid && - (biosdev == xbiosdev) && - (secno >= xsec) && - ((unsigned int)secno < (xsec + xnsecs))) - { - biosbuf = trackbuf + (BPS * (secno - xsec)); - return 0; - } + divisor = bps / BPS; - xnsecs = N_CACHE_SECS; - xsec = (secno / divisor) * divisor; - cache_valid = false; + DEBUG_DISK(("Biosread dev %x sec %d bps %d\n", biosdev, secno, bps)); - while ((rc = ebiosread(biosdev, secno / divisor, xnsecs / divisor)) && (++tries < 5)) - { - if (rc == ECC_CORRECTED_ERR) { - /* Ignore corrected ECC errors */ - rc = 0; - break; - } - error(" EBIOS read error: %s\n", bios_error(rc), rc); - error(" Block 0x%x Sectors %d\n", secno, xnsecs); - sleep(1); - } - } - else - { - /* spc = spt * heads */ - int spc = (di.di.params.phys_spt * di.di.params.phys_heads); - cyl = secno / spc; - head = (secno % spc) / di.di.params.phys_spt; - sec = secno % di.di.params.phys_spt; + // To read the disk sectors, use EBIOS if we can. Otherwise, + // revert to the standard BIOS calls. - if (cache_valid && - (biosdev == xbiosdev) && - (cyl == xcyl) && - (head == xhead) && - ((unsigned int)sec >= xsec) && - ((unsigned int)sec < (xsec + xnsecs))) - { - // this sector is in trackbuf cache - biosbuf = trackbuf + (BPS * (sec - xsec)); - return 0; - } + if ((biosdev >= kBIOSDevTypeHardDrive) && (di.uses_ebios & EBIOS_FIXED_DISK_ACCESS)) + { + if (cache_valid && (biosdev == xbiosdev) && (secno >= xsec) && ((unsigned int)secno < (xsec + xnsecs))) + { + biosbuf = trackbuf + (BPS * (secno - xsec)); + return 0; + } - // Cache up to a track worth of sectors, but do not cross a - // track boundary. + xnsecs = N_CACHE_SECS; + xsec = (secno / divisor) * divisor; + cache_valid = false; - xcyl = cyl; - xhead = head; - xsec = sec; - xnsecs = ((unsigned int)(sec + N_CACHE_SECS) > di.di.params.phys_spt) ? (di.di.params.phys_spt - sec) : N_CACHE_SECS; - cache_valid = false; + while ((rc = ebiosread(biosdev, secno / divisor, xnsecs / divisor)) && (++tries < 5)) + { + if (rc == ECC_CORRECTED_ERR) + { + rc = 0; /* Ignore corrected ECC errors */ + break; + } - while ((rc = biosread(biosdev, cyl, head, sec, xnsecs)) && - (++tries < 5)) - { - if (rc == ECC_CORRECTED_ERR) { - /* Ignore corrected ECC errors */ - rc = 0; - break; - } - error(" BIOS read error: %s\n", bios_error(rc), rc); - error(" Block %d, Cyl %d Head %d Sector %d\n", - secno, cyl, head, sec); - sleep(1); - } - } + error(" EBIOS read error: %s\n", bios_error(rc), rc); + error(" Block 0x%x Sectors %d\n", secno, xnsecs); + sleep(1); + } + } - // If the BIOS reported success, mark the sector cache as valid. + else + { + /* spc = spt * heads */ + int spc = (di.di.params.phys_spt * di.di.params.phys_heads); + cyl = secno / spc; + head = (secno % spc) / di.di.params.phys_spt; + sec = secno % di.di.params.phys_spt; - if (rc == 0) { - cache_valid = true; - } - biosbuf = trackbuf + (secno % divisor) * BPS; - xbiosdev = biosdev; - - spinActivityIndicator(xnsecs); + if (cache_valid && (biosdev == xbiosdev) && (cyl == xcyl) && + (head == xhead) && ((unsigned int)sec >= xsec) && ((unsigned int)sec < (xsec + xnsecs))) - return rc; + { + // this sector is in trackbuf cache + biosbuf = trackbuf + (BPS * (sec - xsec)); + return 0; + } + + // Cache up to a track worth of sectors, but do not cross a track boundary. + + xcyl = cyl; + xhead = head; + xsec = sec; + xnsecs = ((unsigned int)(sec + N_CACHE_SECS) > di.di.params.phys_spt) ? (di.di.params.phys_spt - sec) : N_CACHE_SECS; + + cache_valid = false; + + while ((rc = biosread(biosdev, cyl, head, sec, xnsecs)) && (++tries < 5)) + { + if (rc == ECC_CORRECTED_ERR) + { + rc = 0; /* Ignore corrected ECC errors */ + break; + } + error(" BIOS read error: %s\n", bios_error(rc), rc); + error(" Block %d, Cyl %d Head %d Sector %d\n", secno, cyl, head, sec); + sleep(1); + } + } + + // If the BIOS reported success, mark the sector cache as valid. + + if (rc == 0) + { + cache_valid = true; + } + + biosbuf = trackbuf + (secno % divisor) * BPS; + xbiosdev = biosdev; + + spinActivityIndicator(xnsecs); + + return rc; } -//========================================================================== -int testBiosread( int biosdev, unsigned long long secno ) +//============================================================================== + +int testBiosread(int biosdev, unsigned long long secno) { return Biosread(biosdev, secno); } -//========================================================================== +//============================================================================== -static int readBytes( int biosdev, unsigned long long blkno, - unsigned int byteoff, - unsigned int byteCount, void * buffer ) +static int readBytes(int biosdev, unsigned long long blkno, unsigned int byteoff, unsigned int byteCount, void * buffer) { - // ramdisks require completely different code for reading. - if(p_ramdiskReadBytes != NULL && biosdev >= 0x100) - return (*p_ramdiskReadBytes)(biosdev, blkno, byteoff, byteCount, buffer); + // ramdisks require completely different code for reading. + if(p_ramdiskReadBytes != NULL && biosdev >= 0x100) + { + return (*p_ramdiskReadBytes)(biosdev, blkno, byteoff, byteCount, buffer); + } - char * cbuf = (char *) buffer; - int error; - int copy_len; + char * cbuf = (char *) buffer; + int error; + int copy_len; - DEBUG_DISK(("%s: dev %x block %x [%d] -> 0x%x...", __FUNCTION__, - biosdev, blkno, byteCount, (unsigned)cbuf)); + DEBUG_DISK(("%s: dev %x block %x [%d] -> 0x%x...", __FUNCTION__, biosdev, blkno, byteCount, (unsigned)cbuf)); - for ( ; byteCount; cbuf += copy_len, blkno++ ) - { - error = Biosread( biosdev, blkno ); - if ( error ) - { - DEBUG_DISK(("error\n")); - return (-1); - } + for (; byteCount; cbuf += copy_len, blkno++) + { + error = Biosread(biosdev, blkno); - copy_len = ((byteCount + byteoff) > BPS) ? (BPS - byteoff) : byteCount; - bcopy( biosbuf + byteoff, cbuf, copy_len ); - byteCount -= copy_len; - byteoff = 0; - } + if (error) + { + DEBUG_DISK(("error\n")); - DEBUG_DISK(("done\n")); + return (-1); + } - return 0; + copy_len = ((byteCount + byteoff) > BPS) ? (BPS - byteoff) : byteCount; + bcopy( biosbuf + byteoff, cbuf, copy_len ); + byteCount -= copy_len; + byteoff = 0; + } + + DEBUG_DISK(("done\n")); + + return 0; } -//========================================================================== +//============================================================================== static int isExtendedFDiskPartition( const struct fdisk_part * part ) { - static unsigned char extParts[] = - { - 0x05, /* Extended */ - 0x0f, /* Win95 extended */ - 0x85, /* Linux extended */ - }; + static unsigned char extParts[] = + { + 0x05, /* Extended */ + 0x0f, /* Win95 extended */ + 0x85, /* Linux extended */ + }; - unsigned int i; + unsigned int i; - for (i = 0; i < sizeof(extParts)/sizeof(extParts[0]); i++) - { - if (extParts[i] == part->systid) return 1; - } - return 0; + for (i = 0; i < sizeof(extParts)/sizeof(extParts[0]); i++) + { + if (extParts[i] == part->systid) + { + return 1; + } + } + return 0; } -//========================================================================== +//============================================================================== static int getNextFDiskPartition( int biosdev, int * partno, const struct fdisk_part ** outPart ) { - static int sBiosdev = -1; - static int sNextPartNo; - static unsigned int sFirstBase; - static unsigned int sExtBase; - static unsigned int sExtDepth; - static struct fdisk_part * sExtPart; - struct fdisk_part * part; + static int sBiosdev = -1; + static int sNextPartNo; + static unsigned int sFirstBase; + static unsigned int sExtBase; + static unsigned int sExtDepth; + static struct fdisk_part * sExtPart; + struct fdisk_part * part; - if ( sBiosdev != biosdev || *partno < 0 ) - { - // Fetch MBR. - if ( readBootSector( biosdev, DISK_BLK0, 0 ) ) return 0; + if ( sBiosdev != biosdev || *partno < 0 ) + { + // Fetch MBR. + if ( readBootSector( biosdev, DISK_BLK0, 0 ) ) + { + return 0; + } - sBiosdev = biosdev; - sNextPartNo = 0; - sFirstBase = 0; - sExtBase = 0; - sExtDepth = 0; - sExtPart = NULL; - } + sBiosdev = biosdev; + sNextPartNo = 0; + sFirstBase = 0; + sExtBase = 0; + sExtDepth = 0; + sExtPart = NULL; + } - while (1) - { - part = NULL; + while (1) + { + part = NULL; - if ( sNextPartNo < FDISK_NPART ) - { - part = (struct fdisk_part *) gBootSector->parts[sNextPartNo]; - } - else if ( sExtPart ) - { - unsigned int blkno = sExtPart->relsect + sFirstBase; + if ( sNextPartNo < FDISK_NPART ) + { + part = (struct fdisk_part *) gBootSector->parts[sNextPartNo]; + } + else if ( sExtPart ) + { + unsigned int blkno = sExtPart->relsect + sFirstBase; - // Save the block offset of the first extended partition. + // Save the block offset of the first extended partition. - if (sExtDepth == 0) { - sFirstBase = blkno; - } - sExtBase = blkno; + if (sExtDepth == 0) + { + sFirstBase = blkno; + } + sExtBase = blkno; - // Load extended partition table. + // Load extended partition table. - if ( readBootSector( biosdev, blkno, 0 ) == 0 ) - { - sNextPartNo = 0; - sExtDepth++; - sExtPart = NULL; - continue; - } - // Fall through to part == NULL - } + if ( readBootSector( biosdev, blkno, 0 ) == 0 ) + { + sNextPartNo = 0; + sExtDepth++; + sExtPart = NULL; + continue; + } + // Fall through to part == NULL + } - if ( part == NULL ) break; // Reached end of partition chain. + if ( part == NULL ) break; // Reached end of partition chain. - // Advance to next partition number. + // Advance to next partition number. - sNextPartNo++; + sNextPartNo++; - if ( isExtendedFDiskPartition(part) ) - { - sExtPart = part; - continue; - } + if ( isExtendedFDiskPartition(part) ) + { + sExtPart = part; + continue; + } - // Skip empty slots. + // Skip empty slots. - if ( part->systid == 0x00 ) - { - continue; - } + if ( part->systid == 0x00 ) + { + continue; + } - // Change relative offset to an absolute offset. - part->relsect += sExtBase; + // Change relative offset to an absolute offset. + part->relsect += sExtBase; - *outPart = part; - *partno = sExtDepth ? (int)(sExtDepth + FDISK_NPART) : sNextPartNo; + *outPart = part; + *partno = sExtDepth ? (int)(sExtDepth + FDISK_NPART) : sNextPartNo; - break; - } + break; + } - return (part != NULL); + return (part != NULL); } -//========================================================================== +//============================================================================== static BVRef newFDiskBVRef( int biosdev, int partno, unsigned int blkoff, const struct fdisk_part * part, @@ -509,63 +542,68 @@ BVFree bvFreeFunc, int probe, int type, unsigned int bvrFlags ) { - BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); - if ( bvr ) - { - bzero(bvr, sizeof(*bvr)); + BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); + if ( bvr ) + { + bzero(bvr, sizeof(*bvr)); - bvr->biosdev = biosdev; - bvr->part_no = partno; - bvr->part_boff = blkoff; - bvr->part_type = part->systid; - bvr->fs_loadfile = loadFunc; - bvr->fs_readfile = readFunc; - bvr->fs_getdirentry = getdirFunc; - bvr->fs_getfileblock= getBlockFunc; - bvr->fs_getuuid = getUUIDFunc; - bvr->description = getDescriptionFunc; - bvr->type = type; - bvr->bv_free = bvFreeFunc; + bvr->biosdev = biosdev; + bvr->part_no = partno; + bvr->part_boff = blkoff; + bvr->part_type = part->systid; + bvr->fs_loadfile = loadFunc; + bvr->fs_readfile = readFunc; + bvr->fs_getdirentry = getdirFunc; + bvr->fs_getfileblock= getBlockFunc; + bvr->fs_getuuid = getUUIDFunc; + bvr->description = getDescriptionFunc; + bvr->type = type; + bvr->bv_free = bvFreeFunc; - if ((part->bootid & FDISK_ACTIVE) && (part->systid == FDISK_HFS)) - bvr->flags |= kBVFlagPrimary; + if ((part->bootid & FDISK_ACTIVE) && (part->systid == FDISK_HFS)) + { + bvr->flags |= kBVFlagPrimary; + } - // Probe the filesystem. + // Probe the filesystem. - if ( initFunc ) - { - bvr->flags |= kBVFlagNativeBoot; + if ( initFunc ) + { + bvr->flags |= kBVFlagNativeBoot; - if ( probe && initFunc( bvr ) != 0 ) - { - // filesystem probe failed. + if ( probe && initFunc( bvr ) != 0 ) + { + // filesystem probe failed. - DEBUG_DISK(("%s: failed probe on dev %x part %d\n", - __FUNCTION__, biosdev, partno)); + DEBUG_DISK(("%s: failed probe on dev %x part %d\n", __FUNCTION__, biosdev, partno)); - (*bvr->bv_free)(bvr); - bvr = NULL; - } - if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) - { - bvr->flags |= kBVFlagBootable; - } - } - else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) - { - bvr->flags |= kBVFlagForeignBoot; - } - else - { - (*bvr->bv_free)(bvr); - bvr = NULL; - } - } - if (bvr) bvr->flags |= bvrFlags; - return bvr; + (*bvr->bv_free)(bvr); + bvr = NULL; + } + + if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagBootable; + } + } + else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagForeignBoot; + } + else + { + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + + if (bvr) bvr->flags |= bvrFlags; + { + return bvr; + } } -//========================================================================== +//============================================================================== BVRef newAPMBVRef( int biosdev, int partno, unsigned int blkoff, const DPME * part, @@ -578,64 +616,68 @@ BVFree bvFreeFunc, int probe, int type, unsigned int bvrFlags ) { - BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); - if ( bvr ) - { - bzero(bvr, sizeof(*bvr)); + BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); + if ( bvr ) + { + bzero(bvr, sizeof(*bvr)); - bvr->biosdev = biosdev; - bvr->part_no = partno; - bvr->part_boff = blkoff; - bvr->fs_loadfile = loadFunc; - bvr->fs_readfile = readFunc; - bvr->fs_getdirentry = getdirFunc; - bvr->fs_getfileblock= getBlockFunc; - bvr->fs_getuuid = getUUIDFunc; - bvr->description = getDescriptionFunc; - bvr->type = type; - bvr->bv_free = bvFreeFunc; - strlcpy(bvr->name, part->dpme_name, DPISTRLEN); - strlcpy(bvr->type_name, part->dpme_type, DPISTRLEN); + bvr->biosdev = biosdev; + bvr->part_no = partno; + bvr->part_boff = blkoff; + bvr->fs_loadfile = loadFunc; + bvr->fs_readfile = readFunc; + bvr->fs_getdirentry = getdirFunc; + bvr->fs_getfileblock= getBlockFunc; + bvr->fs_getuuid = getUUIDFunc; + bvr->description = getDescriptionFunc; + bvr->type = type; + bvr->bv_free = bvFreeFunc; + strlcpy(bvr->name, part->dpme_name, DPISTRLEN); + strlcpy(bvr->type_name, part->dpme_type, DPISTRLEN); - /* - if ( part->bootid & FDISK_ACTIVE ) - bvr->flags |= kBVFlagPrimary; - */ + /* + if ( part->bootid & FDISK_ACTIVE ) + { + bvr->flags |= kBVFlagPrimary; + } + */ - // Probe the filesystem. + // Probe the filesystem. - if ( initFunc ) - { - bvr->flags |= kBVFlagNativeBoot | kBVFlagBootable | kBVFlagSystemVolume; + if ( initFunc ) + { + bvr->flags |= kBVFlagNativeBoot | kBVFlagBootable | kBVFlagSystemVolume; - if ( probe && initFunc( bvr ) != 0 ) - { - // filesystem probe failed. + if ( probe && initFunc( bvr ) != 0 ) + { + // filesystem probe failed. - DEBUG_DISK(("%s: failed probe on dev %x part %d\n", - __FUNCTION__, biosdev, partno)); + DEBUG_DISK(("%s: failed probe on dev %x part %d\n", __FUNCTION__, biosdev, partno)); - (*bvr->bv_free)(bvr); - bvr = NULL; - } - } - /* - else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) - { - bvr->flags |= kBVFlagForeignBoot; - } - */ - else - { - (*bvr->bv_free)(bvr); - bvr = NULL; - } - } - if (bvr) bvr->flags |= bvrFlags; - return bvr; + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + /* + else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagForeignBoot; + } + */ + else + { + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + if (bvr) + { + bvr->flags |= bvrFlags; + } + return bvr; } -//========================================================================== +//============================================================================== // GUID's in LE form: // HFS+ partition - 48465300-0000-11AA-AA11-00306543ECAC @@ -665,71 +707,65 @@ BVFree bvFreeFunc, int probe, int type, unsigned int bvrFlags ) { - BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); - if ( bvr ) - { - bzero(bvr, sizeof(*bvr)); + BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); + if ( bvr ) { + bzero(bvr, sizeof(*bvr)); - bvr->biosdev = biosdev; - bvr->part_no = partno; - bvr->part_boff = blkoff; - bvr->fs_loadfile = loadFunc; - bvr->fs_readfile = readFunc; - bvr->fs_getdirentry = getdirFunc; - bvr->fs_getfileblock= getBlockFunc; - bvr->fs_getuuid = getUUIDFunc; - bvr->description = getDescriptionFunc; - bvr->type = type; - bvr->bv_free = bvFreeFunc; - // FIXME: UCS-2 -> UTF-8 the name - strlcpy(bvr->name, "----", DPISTRLEN); - if ( (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)part->ent_type) == 0) || - (efi_guid_compare(&GPT_HFS_GUID, (EFI_GUID const*)part->ent_type) == 0) ) - strlcpy(bvr->type_name, "GPT HFS+", DPISTRLEN); - else - strlcpy(bvr->type_name, "GPT Unknown", DPISTRLEN); + bvr->biosdev = biosdev; + bvr->part_no = partno; + bvr->part_boff = blkoff; + bvr->fs_loadfile = loadFunc; + bvr->fs_readfile = readFunc; + bvr->fs_getdirentry = getdirFunc; + bvr->fs_getfileblock= getBlockFunc; + bvr->fs_getuuid = getUUIDFunc; + bvr->description = getDescriptionFunc; + bvr->type = type; + bvr->bv_free = bvFreeFunc; + // FIXME: UCS-2 -> UTF-8 the name + strlcpy(bvr->name, "----", DPISTRLEN); + if ( (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)part->ent_type) == 0) || (efi_guid_compare(&GPT_HFS_GUID, (EFI_GUID const*)part->ent_type) == 0) ) { + strlcpy(bvr->type_name, "GPT HFS+", DPISTRLEN); + } else { + strlcpy(bvr->type_name, "GPT Unknown", DPISTRLEN); + } - /* - if ( part->bootid & FDISK_ACTIVE ) - bvr->flags |= kBVFlagPrimary; - */ + /* + if ( part->bootid & FDISK_ACTIVE ) { + bvr->flags |= kBVFlagPrimary; + } + */ - // Probe the filesystem. + // Probe the filesystem. - if ( initFunc ) - { - bvr->flags |= kBVFlagNativeBoot; + if ( initFunc ) { + bvr->flags |= kBVFlagNativeBoot; - if ( probe && initFunc( bvr ) != 0 ) - { - // filesystem probe failed. + if ( probe && initFunc( bvr ) != 0 ) { + // filesystem probe failed. - DEBUG_DISK(("%s: failed probe on dev %x part %d\n", - __FUNCTION__, biosdev, partno)); + DEBUG_DISK(("%s: failed probe on dev %x part %d\n", __FUNCTION__, biosdev, partno)); - (*bvr->bv_free)(bvr); - bvr = NULL; - } - if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) - { - bvr->flags |= kBVFlagBootable; - } - } - else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) - { - bvr->flags |= kBVFlagForeignBoot; - } - else - { - (*bvr->bv_free)(bvr); - bvr = NULL; - } - } - if (bvr) bvr->flags |= bvrFlags; - return bvr; + (*bvr->bv_free)(bvr); + bvr = NULL; + } + if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) { + bvr->flags |= kBVFlagBootable; + } + } else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) { + bvr->flags |= kBVFlagForeignBoot; + } else { + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + if (bvr) { + bvr->flags |= bvrFlags; + } + return bvr; } -//========================================================================== +//============================================================================== /* A note on partition numbers: * IOKit makes the primary partitions numbers 1-4, and then @@ -751,17 +787,22 @@ struct driveInfo di; boot_drive_info_t *dp; - /* Initialize disk info */ - if (getDriveInfo(biosdev, &di) != 0) { - return NULL; - } - dp = &di.di; - spc = (dp->params.phys_spt * dp->params.phys_heads); - if (spc == 0) { - /* This is probably a CD-ROM; punt on the geometry. */ - spc = 1; - } + /* Initialize disk info */ + if (getDriveInfo(biosdev, &di) != 0) + { + return NULL; + } + + dp = &di.di; + spc = (dp->params.phys_spt * dp->params.phys_heads); + + if (spc == 0) + { + /* This is probably a CD-ROM; punt on the geometry. */ + spc = 1; + } + do { // Create a new mapping. @@ -879,7 +920,7 @@ 0, kBIOSDevTypeHardDrive, 0); break; - + case FDISK_NTFS: bvr = newFDiskBVRef( biosdev, partno, @@ -903,7 +944,7 @@ (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); break; - + case FDISK_BEFS: bvr = newFDiskBVRef( biosdev, partno, @@ -936,7 +977,7 @@ (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); break; - + default: bvr = newFDiskBVRef( biosdev, partno, @@ -961,601 +1002,656 @@ // Booting from a CD with an UFS filesystem embedded // in a booter partition. - if ( booterUFS ) - { - if ( map->bvrcnt == 0 ) - { - map->bvr = booterUFS; - map->bvrcnt++; - } - else free( booterUFS ); - } + if ( booterUFS ) + { + if ( map->bvrcnt == 0 ) + { + map->bvr = booterUFS; + map->bvrcnt++; + } + else + { + free( booterUFS ); + } + } #endif - } - } while (0); + } + } while (0); - /* - * If no FDisk partition, then we will check for - * an Apple partition map elsewhere. - */ + /* + * If no FDisk partition, then we will check for + * an Apple partition map elsewhere. + */ #if UNUSED - if (map->bvrcnt == 0) { - static struct fdisk_part cdpart; - cdpart.systid = 0xCD; + if (map->bvrcnt == 0) + { + static struct fdisk_part cdpart; + cdpart.systid = 0xCD; - /* Let's try assuming we are on a hybrid HFS/ISO9660 CD. */ - bvr = newFDiskBVRef( - biosdev, 0, - 0, - &cdpart, - HFSInitPartition, - HFSLoadFile, - HFSReadFile, - HFSGetDirEntry, - HFSGetFileBlock, - HFSGetUUID, - 0, - kBIOSDevTypeHardDrive); - bvr->next = map->bvr; - map->bvr = bvr; - map->bvrcnt++; - } + /* Let's try assuming we are on a hybrid HFS/ISO9660 CD. */ + bvr = newFDiskBVRef( + biosdev, 0, + 0, + &cdpart, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + 0, + kBIOSDevTypeHardDrive); + bvr->next = map->bvr; + map->bvr = bvr; + map->bvrcnt++; + } #endif - // Actually this should always be true given the above code - if(map == gDiskBVMap) - { - // Don't leave a null map in the chain - if(map->bvrcnt == 0 && map->bvr == NULL) - { - gDiskBVMap = map->next; - free(map); - map = NULL; - } - } + // Actually this should always be true given the above code + if(map == gDiskBVMap) + { + // Don't leave a null map in the chain + if(map->bvrcnt == 0 && map->bvr == NULL) + { + gDiskBVMap = map->next; + free(map); + map = NULL; + } + } - if (countPtr) *countPtr = map ? map->bvrcnt : 0; + if (countPtr) *countPtr = map ? map->bvrcnt : 0; - return map ? map->bvr : NULL; + return map ? map->bvr : NULL; } -//========================================================================== +//============================================================================== static BVRef diskScanAPMBootVolumes( int biosdev, int * countPtr ) { - struct DiskBVMap * map; - struct Block0 *block0_p; - unsigned int blksize; - unsigned int factor; - void *buffer = malloc(BPS); + struct DiskBVMap * map; + struct Block0 *block0_p; + unsigned int blksize; + unsigned int factor; + void *buffer = malloc(BPS); - /* Check for alternate block size */ - if (readBytes( biosdev, 0, 0, BPS, buffer ) != 0) { - return NULL; - } - block0_p = buffer; - if (OSSwapBigToHostInt16(block0_p->sbSig) == BLOCK0_SIGNATURE) { - blksize = OSSwapBigToHostInt16(block0_p->sbBlkSize); - if (blksize != BPS) { - free(buffer); - buffer = malloc(blksize); - } - factor = blksize / BPS; - } else { - blksize = BPS; - factor = 1; - } - - do { - // Create a new mapping. + if (!buffer) + { + return NULL; + } - map = (struct DiskBVMap *) malloc( sizeof(*map) ); - if ( map ) - { - int error; - DPME *dpme_p = (DPME *)buffer; - UInt32 i, npart = UINT_MAX; - BVRef bvr; + /* Check for alternate block size */ + if (readBytes( biosdev, 0, 0, BPS, buffer ) != 0) + { + return NULL; + } + block0_p = buffer; + if (OSSwapBigToHostInt16(block0_p->sbSig) == BLOCK0_SIGNATURE) + { + blksize = OSSwapBigToHostInt16(block0_p->sbBlkSize); + if (blksize != BPS) + { + free(buffer); + buffer = malloc(blksize); + if (!buffer) + { + return NULL; + } + } + factor = blksize / BPS; + } + else + { + blksize = BPS; + factor = 1; + } - map->biosdev = biosdev; - map->bvr = NULL; - map->bvrcnt = 0; - map->next = gDiskBVMap; - gDiskBVMap = map; + do + { + // Create a new mapping. - for (i=0; idpme_signature) != DPME_SIGNATURE) { - break; - } + map->biosdev = biosdev; + map->bvr = NULL; + map->bvrcnt = 0; + map->next = gDiskBVMap; + gDiskBVMap = map; - if (i==0) { - npart = OSSwapBigToHostInt32(dpme_p->dpme_map_entries); - } - /* - printf("name = %s, %s%s %d -> %d [%d -> %d] {%d}\n", - dpme.dpme_name, dpme.dpme_type, (dpme.dpme_flags & DPME_FLAGS_BOOTABLE) ? "(bootable)" : "", - dpme.dpme_pblock_start, dpme.dpme_pblocks, - dpme.dpme_lblock_start, dpme.dpme_lblocks, - dpme.dpme_boot_block); - */ + for (i=0; idpme_type, "Apple_HFS") == 0) { - bvr = newAPMBVRef(biosdev, - i, - OSSwapBigToHostInt32(dpme_p->dpme_pblock_start) * factor, - dpme_p, - HFSInitPartition, - HFSLoadFile, - HFSReadFile, - HFSGetDirEntry, - HFSGetFileBlock, - HFSGetUUID, - HFSGetDescription, - HFSFree, - 0, - kBIOSDevTypeHardDrive, 0); - bvr->next = map->bvr; - map->bvr = bvr; - map->bvrcnt++; - } - } - } - } while (0); + if (error || OSSwapBigToHostInt16(dpme_p->dpme_signature) != DPME_SIGNATURE) + { + break; + } - free(buffer); + if (i==0) + { + npart = OSSwapBigToHostInt32(dpme_p->dpme_map_entries); + } + /* + printf("name = %s, %s%s %d -> %d [%d -> %d] {%d}\n", + dpme.dpme_name, dpme.dpme_type, (dpme.dpme_flags & DPME_FLAGS_BOOTABLE) ? "(bootable)" : "", + dpme.dpme_pblock_start, dpme.dpme_pblocks, + dpme.dpme_lblock_start, dpme.dpme_lblocks, + dpme.dpme_boot_block); + */ - if (countPtr) *countPtr = map ? map->bvrcnt : 0; + if (strcmp(dpme_p->dpme_type, "Apple_HFS") == 0) + { + bvr = newAPMBVRef(biosdev, + i, + OSSwapBigToHostInt32(dpme_p->dpme_pblock_start) * factor, + dpme_p, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, + kBIOSDevTypeHardDrive, 0); + bvr->next = map->bvr; + map->bvr = bvr; + map->bvrcnt++; + } + } + } + } while (0); - return map ? map->bvr : NULL; + free(buffer); + + if (countPtr) *countPtr = map ? map->bvrcnt : 0; + + return map ? map->bvr : NULL; } -//========================================================================== +//============================================================================== -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /* * Trying to figure out the filsystem type of a given partition. */ static int probeFileSystem(int biosdev, unsigned int blkoff) { - // detected filesystem type; - int result = -1; - int fatbits; + // detected filesystem type; + int result = -1; + int fatbits; - // Allocating buffer for 4 sectors. - const void * probeBuffer = malloc(PROBEFS_SIZE); - if (probeBuffer == NULL) - goto exit; + // Allocating buffer for 4 sectors. + const void * probeBuffer = malloc(PROBEFS_SIZE); + if (probeBuffer == NULL) + { + goto exit; + } - // Reading first 4 sectors of current partition - int error = readBytes(biosdev, blkoff, 0, PROBEFS_SIZE, (void *)probeBuffer); - if (error) - goto exit; + // Reading first 4 sectors of current partition + int error = readBytes(biosdev, blkoff, 0, PROBEFS_SIZE, (void *)probeBuffer); - if (HFSProbe(probeBuffer)) - result = FDISK_HFS; - else if (EX2Probe(probeBuffer)) - result = FDISK_LINUX; - else if (FreeBSDProbe(probeBuffer)) - result = FDISK_FREEBSD; - else if (OpenBSDProbe(probeBuffer)) - result = FDISK_OPENBSD; - else if (NTFSProbe(probeBuffer)) - result = FDISK_NTFS; - else if (BeFSProbe(probeBuffer)) - result = FDISK_BEFS; - else if ( (fatbits = MSDOSProbe(probeBuffer)) ) - { - switch (fatbits) - { - case 32: - default: - result = FDISK_FAT32; - break; - case 16: - result = FDISK_DOS16B; - break; - case 12: - result = FDISK_DOS12; - break; - } - } - else - // Couldn't detect filesystem type - result = 0; - + if (error) + { + goto exit; + } + + if (HFSProbe(probeBuffer)) + { + result = FDISK_HFS; + } + else if (EX2Probe(probeBuffer)) + { + result = FDISK_LINUX; + } + else if (FreeBSDProbe(probeBuffer)) + { + result = FDISK_FREEBSD; + } + + else if (OpenBSDProbe(probeBuffer)) + { + result = FDISK_OPENBSD; + } + + else if (BeFSProbe(probeBuffer)) + { + result = FDISK_BEFS; + } + + else if (NTFSProbe(probeBuffer)) + { + result = FDISK_NTFS; + } + + else if ( (fatbits = MSDOSProbe(probeBuffer)) ) + { + switch (fatbits) + { + case 32: + default: + result = FDISK_FAT32; + break; + case 16: + result = FDISK_DOS16B; + break; + case 12: + result = FDISK_DOS12; + break; + } + } + else + { + // Couldn't detect filesystem type + result = 0; + } + exit: - if (probeBuffer != NULL) free((void *)probeBuffer); - return result; + if (probeBuffer != NULL) free((void *)probeBuffer); + { + return result; + } } +//============================================================================== + static bool isPartitionUsed(gpt_ent * partition) { - // - // Ask whether the given partition is used. - // - return efi_guid_is_null((EFI_GUID const*)partition->ent_type) ? false : true; + // Ask whether the given partition is used. + + return efi_guid_is_null((EFI_GUID const*)partition->ent_type) ? false : true; } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +//============================================================================== -static BVRef diskScanGPTBootVolumes( int biosdev, int * countPtr ) +static BVRef diskScanGPTBootVolumes(int biosdev, int * countPtr) { - struct DiskBVMap * map = NULL; - void *buffer = malloc(BPS); - int error; - if ( (error = readBytes( biosdev, /*secno*/0, 0, BPS, buffer )) != 0) { - verbose("Failed to read boot sector from BIOS device %02xh. Error=%d\n", biosdev, error); - goto scanErr; - } - struct REAL_disk_blk0 *fdiskMap = buffer; - if ( OSSwapLittleToHostInt16(fdiskMap->signature) != DISK_SIGNATURE ) - { - verbose("Failed to find boot signature on BIOS device %02xh\n", biosdev); - goto scanErr; - } + struct DiskBVMap *map = NULL; - int fdiskID = 0; - unsigned index; - for ( index = 0; index < FDISK_NPART; index++ ) - { - if ( fdiskMap->parts[index].systid ) - { - if ( fdiskMap->parts[index].systid == 0xEE ) - { - // Fail if two 0xEE partitions are present which - // means the FDISK code will wind up parsing it. - if ( fdiskID ) goto scanErr; + void *buffer = malloc(BPS); - fdiskID = index + 1; - } - } - } + int error; + if ( (error = readBytes( biosdev, /*secno*/0, 0, BPS, buffer )) != 0) + { + verbose("Failed to read boot sector from BIOS device %02xh. Error=%d\n", biosdev, error); + goto scanErr; + } + struct REAL_disk_blk0 *fdiskMap = buffer; + if ( OSSwapLittleToHostInt16(fdiskMap->signature) != DISK_SIGNATURE ) + { + verbose("Failed to find boot signature on BIOS device %02xh\n", biosdev); + goto scanErr; + } - if ( fdiskID == 0 ) goto scanErr; - verbose("Attempting to read GPT\n"); + int fdiskID = 0; + unsigned index; + for ( index = 0; index < FDISK_NPART; index++ ) + { + if ( fdiskMap->parts[index].systid ) + { + if ( fdiskMap->parts[index].systid == 0xEE ) + { + // Fail if two 0xEE partitions are present which + // means the FDISK code will wind up parsing it. + if ( fdiskID ) + { + goto scanErr; + } - if(readBytes(biosdev, 1, 0, BPS, buffer) != 0) - goto scanErr; - - gpt_hdr *headerMap = buffer; + fdiskID = index + 1; + } + } + } - // Determine whether the partition header signature is present. + if ( fdiskID == 0 ) + { + goto scanErr; + } - if ( memcmp(headerMap->hdr_sig, GPT_HDR_SIG, strlen(GPT_HDR_SIG)) ) - { - goto scanErr; - } + verbose("Attempting to read GPT\n"); - // Determine whether the partition header size is valid. + if(readBytes(biosdev, 1, 0, BPS, buffer) != 0) + { + goto scanErr; + } - UInt32 headerCheck = OSSwapLittleToHostInt32(headerMap->hdr_crc_self); - UInt32 headerSize = OSSwapLittleToHostInt32(headerMap->hdr_size); + gpt_hdr *headerMap = buffer; - if ( headerSize < offsetof(gpt_hdr, padding) ) - { - goto scanErr; - } + // Determine whether the partition header signature is present. - if ( headerSize > BPS ) - { - goto scanErr; - } + if ( memcmp(headerMap->hdr_sig, GPT_HDR_SIG, strlen(GPT_HDR_SIG)) ) + { + goto scanErr; + } - // Determine whether the partition header checksum is valid. + // Determine whether the partition header size is valid. - headerMap->hdr_crc_self = 0; + UInt32 headerCheck = OSSwapLittleToHostInt32(headerMap->hdr_crc_self); + UInt32 headerSize = OSSwapLittleToHostInt32(headerMap->hdr_size); - if ( crc32(0, headerMap, headerSize) != headerCheck ) - { - goto scanErr; - } + if ( headerSize < offsetof(gpt_hdr, padding) ) + { + goto scanErr; + } - // Determine whether the partition entry size is valid. + if ( headerSize > BPS ) + { + goto scanErr; + } - UInt64 gptBlock = 0; - UInt32 gptCheck = 0; - UInt32 gptCount = 0; - UInt32 gptID = 0; - gpt_ent * gptMap = 0; - UInt32 gptSize = 0; + // Determine whether the partition header checksum is valid. - gptBlock = OSSwapLittleToHostInt64(headerMap->hdr_lba_table); - gptCheck = OSSwapLittleToHostInt32(headerMap->hdr_crc_table); - gptCount = OSSwapLittleToHostInt32(headerMap->hdr_entries); - gptSize = OSSwapLittleToHostInt32(headerMap->hdr_entsz); + headerMap->hdr_crc_self = 0; - if ( gptSize < sizeof(gpt_ent) ) - { - goto scanErr; - } + if ( crc32(0, headerMap, headerSize) != headerCheck ) + { + goto scanErr; + } - // Allocate a buffer large enough to hold one map, rounded to a media block. - free(buffer); - buffer = NULL; + // Determine whether the partition entry size is valid. - UInt32 bufferSize = IORound(gptCount * gptSize, BPS); - if(bufferSize == 0) - goto scanErr; - buffer = malloc(bufferSize); + UInt64 gptBlock = 0; + UInt32 gptCheck = 0; + UInt32 gptCount = 0; + UInt32 gptID = 0; + gpt_ent * gptMap = 0; + UInt32 gptSize = 0; - if(readBytes(biosdev, gptBlock, 0, bufferSize, buffer) != 0) - goto scanErr; + gptBlock = OSSwapLittleToHostInt64(headerMap->hdr_lba_table); + gptCheck = OSSwapLittleToHostInt32(headerMap->hdr_crc_table); + gptCount = OSSwapLittleToHostInt32(headerMap->hdr_entries); + gptSize = OSSwapLittleToHostInt32(headerMap->hdr_entsz); - verbose("Read GPT\n"); + if ( gptSize < sizeof(gpt_ent) ) + { + goto scanErr; + } - // Allocate a new map for this BIOS device and insert it into the chain - map = malloc(sizeof(*map)); - map->biosdev = biosdev; - map->bvr = NULL; - map->bvrcnt = 0; - map->next = gDiskBVMap; - gDiskBVMap = map; + // Allocate a buffer large enough to hold one map, rounded to a media block. + free(buffer); + buffer = NULL; - // fdisk like partition type id. - int fsType = 0; - - for(gptID = 1; gptID <= gptCount; ++gptID) - { - BVRef bvr = NULL; - unsigned int bvrFlags = 0; - - // size on disk can be larger than sizeof(gpt_ent) - gptMap = (gpt_ent *) ( buffer + ( (gptID - 1) * gptSize) ); + UInt32 bufferSize = IORound(gptCount * gptSize, BPS); + if (bufferSize == 0) + { + goto scanErr; + } + buffer = malloc(bufferSize); + if (!buffer) + { + goto scanErr; + } - // NOTE: EFI_GUID's are in LE and we know we're on an x86. - // The IOGUIDPartitionScheme.cpp code uses byte-based UUIDs, we don't. + if (readBytes(biosdev, gptBlock, 0, bufferSize, buffer) != 0) + { + goto scanErr; + } + verbose("Read GPT\n"); - if (isPartitionUsed(gptMap)) - { - char stringuuid[100]; - efi_guid_unparse_upper((EFI_GUID*)gptMap->ent_type, stringuuid); - verbose("Reading GPT partition %d, type %s\n", gptID, stringuuid); + // Allocate a new map for this BIOS device and insert it into the chain + map = malloc(sizeof(*map)); + if (!map) + { + goto scanErr; + } + map->biosdev = biosdev; + map->bvr = NULL; + map->bvrcnt = 0; + map->next = gDiskBVMap; + gDiskBVMap = map; - // Getting fdisk like partition type. - fsType = probeFileSystem(biosdev, gptMap->ent_lba_start); + // fdisk like partition type id. + int fsType = 0; - if ( (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) || - (efi_guid_compare(&GPT_HFS_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) - { - bvrFlags = (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ? kBVFlagBooter : 0; - bvr = newGPTBVRef(biosdev, - gptID, - gptMap->ent_lba_start, - gptMap, - HFSInitPartition, - HFSLoadFile, - HFSReadFile, - HFSGetDirEntry, - HFSGetFileBlock, - HFSGetUUID, - HFSGetDescription, - HFSFree, - 0, - kBIOSDevTypeHardDrive, bvrFlags); - } + for(gptID = 1; gptID <= gptCount; ++gptID) { + BVRef bvr = NULL; + unsigned int bvrFlags = 0; + // size on disk can be larger than sizeof(gpt_ent) + gptMap = (gpt_ent *) ( buffer + ( (gptID - 1) * gptSize) ); + + // NOTE: EFI_GUID's are in LE and we know we're on an x86. + // The IOGUIDPartitionScheme.cpp code uses byte-based UUIDs, we don't. + + if (isPartitionUsed(gptMap)) { + char stringuuid[100]; + efi_guid_unparse_upper((EFI_GUID*)gptMap->ent_type, stringuuid); + verbose("Reading GPT partition %d, type %s\n", gptID, stringuuid); + + // Getting fdisk like partition type. + fsType = probeFileSystem(biosdev, gptMap->ent_lba_start); + + if ( (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) || (efi_guid_compare(&GPT_HFS_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) { + bvrFlags = (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ? kBVFlagBooter : 0; + bvr = newGPTBVRef(biosdev, + gptID, + gptMap->ent_lba_start, + gptMap, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, + kBIOSDevTypeHardDrive, bvrFlags); + } + // zef - foreign OS support - if ( (efi_guid_compare(&GPT_BASICDATA_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) || - (efi_guid_compare(&GPT_BASICDATA2_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) - { + if ( (efi_guid_compare(&GPT_BASICDATA_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) || + (efi_guid_compare(&GPT_BASICDATA2_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) { switch (fsType) { case FDISK_NTFS: bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, - 0, 0, 0, 0, 0, 0, NTFSGetDescription, - (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); + 0, 0, 0, 0, 0, 0, NTFSGetDescription, + (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); break; - + case FDISK_LINUX: bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, - 0, 0, 0, 0, 0, 0, EX2GetDescription, - (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); + 0, 0, 0, 0, 0, 0, EX2GetDescription, + (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); break; - + default: bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, - 0, 0, 0, 0, 0, 0, 0, - (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); + 0, 0, 0, 0, 0, 0, 0, + (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); break; } - - } - // turbo - save our booter partition - // zef - only on original boot device - if ( (efi_guid_compare(&GPT_EFISYS_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) - { - switch (fsType) - { - case FDISK_HFS: - if (readBootSector( biosdev, gptMap->ent_lba_start, (void *)0x7e00 ) == 0) - { - bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, - HFSInitPartition, - HFSLoadFile, - HFSReadFile, - HFSGetDirEntry, - HFSGetFileBlock, - HFSGetUUID, - HFSGetDescription, - HFSFree, - 0, kBIOSDevTypeHardDrive, kBVFlagEFISystem); - } - break; + } - case FDISK_FAT32: - if (testFAT32EFIBootSector( biosdev, gptMap->ent_lba_start, (void *)0x7e00 ) == 0) - { - bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, - MSDOSInitPartition, - MSDOSLoadFile, - MSDOSReadFile, - MSDOSGetDirEntry, - MSDOSGetFileBlock, - MSDOSGetUUID, - MSDOSGetDescription, - MSDOSFree, - 0, kBIOSDevTypeHardDrive, kBVFlagEFISystem); - } - break; + // turbo - save our booter partition + // zef - only on original boot device + if ( (efi_guid_compare(&GPT_EFISYS_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) { + switch (fsType) { + case FDISK_HFS: + if (readBootSector( biosdev, gptMap->ent_lba_start, (void *)0x7e00 ) == 0) { + bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, kBIOSDevTypeHardDrive, kBVFlagEFISystem); + } + break; - if (biosdev == gBIOSDev) - gBIOSBootVolume = bvr; - } - } + case FDISK_FAT32: + if (testFAT32EFIBootSector( biosdev, gptMap->ent_lba_start, (void *)0x7e00 ) == 0) { + bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, + MSDOSInitPartition, + MSDOSLoadFile, + MSDOSReadFile, + MSDOSGetDirEntry, + MSDOSGetFileBlock, + MSDOSGetUUID, + MSDOSGetDescription, + MSDOSFree, + 0, kBIOSDevTypeHardDrive, kBVFlagEFISystem); + } + break; - if (bvr) - { - // Fixup bvr with the fake fdisk partition type. - if (fsType > 0) bvr->part_type = fsType; + default: + if (biosdev == gBIOSDev) { + gBIOSBootVolume = bvr; + } + break; + } + } - bvr->next = map->bvr; - map->bvr = bvr; - ++map->bvrcnt; - } + if (bvr) + { + // Fixup bvr with the fake fdisk partition type. + if (fsType > 0) { + bvr->part_type = fsType; + } - } - } + bvr->next = map->bvr; + map->bvr = bvr; + ++map->bvrcnt; + } -scanErr: - free(buffer); + } + } - if(map) - { - if(countPtr) *countPtr = map->bvrcnt; - return map->bvr; - } - else - { - if(countPtr) *countPtr = 0; - return NULL; - } + scanErr: + if (buffer) { + free(buffer); + } + + if(map) { + if(countPtr) *countPtr = map->bvrcnt; + { + return map->bvr; + } + + } else { + if(countPtr) *countPtr = 0; + { + return NULL; + } + } } +//============================================================================== + static bool getOSVersion(BVRef bvr, char *str) { bool valid = false; config_file_t systemVersion; char dirSpec[512]; - + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); - if (!loadConfigFile(dirSpec, &systemVersion)) - { + if (!loadConfigFile(dirSpec, &systemVersion)) { valid = true; - } - else - { + } else { sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/ServerVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); - + if (!loadConfigFile(dirSpec, &systemVersion)) { - bvr->OSisServer = true; + bvr->OSisServer = true; valid = true; - } + } } - if (valid) - { + if (valid) { const char *val; int len; - if (getValueForKey(kProductVersion, &val, &len, &systemVersion)) - { + if (getValueForKey(kProductVersion, &val, &len, &systemVersion)) { // getValueForKey uses const char for val // so copy it and trim *str = '\0'; strncat(str, val, MIN(len, 4)); + } else { + valid = false; } - else - valid = false; } - if(!valid) - { + if(!valid) { int fh = -1; sprintf(dirSpec, "hd(%d,%d)/.PhysicalMediaInstall", BIOS_DEV_UNIT(bvr), bvr->part_no); fh = open(dirSpec, 0); - - if (fh >= 0) - { + + if (fh >= 0) { valid = true; bvr->OSisInstaller = true; strcpy(bvr->OSVersion, "10.7"); // 10.7 + - } - else - { + } else { close(fh); } } - return valid; } -//========================================================================== +//============================================================================== static void scanFSLevelBVRSettings(BVRef chain) { - BVRef bvr; - char dirSpec[512], fileSpec[512]; - char label[BVSTRLEN]; - int ret; - long flags, time; - int fh, fileSize, error; + BVRef bvr; + char dirSpec[512], fileSpec[512]; + char label[BVSTRLEN]; + int ret; + long flags, time; + int fh, fileSize, error; - for (bvr = chain; bvr; bvr = bvr->next) - { - ret = -1; - error = 0; + for (bvr = chain; bvr; bvr = bvr->next) { + ret = -1; + error = 0; - // - // Check for alternate volume label on boot helper partitions. - // - if (bvr->flags & kBVFlagBooter) - { - sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/", BIOS_DEV_UNIT(bvr), bvr->part_no); - strcpy(fileSpec, ".disk_label.contentDetails"); - ret = GetFileInfo(dirSpec, fileSpec, &flags, &time); - if (!ret) - { - fh = open(strcat(dirSpec, fileSpec), 0); - fileSize = file_size(fh); - if (fileSize > 0 && fileSize < BVSTRLEN) - { - if (read(fh, label, fileSize) != fileSize) - error = -1; - } - else - error = -1; + // + // Check for alternate volume label on boot helper partitions. + // + if (bvr->flags & kBVFlagBooter) { + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/", BIOS_DEV_UNIT(bvr), bvr->part_no); + strcpy(fileSpec, ".disk_label.contentDetails"); + ret = GetFileInfo(dirSpec, fileSpec, &flags, &time); + if (!ret) { + fh = open(strcat(dirSpec, fileSpec), 0); + fileSize = file_size(fh); + if (fileSize > 0 && fileSize < BVSTRLEN) { + if (read(fh, label, fileSize) != fileSize) { + error = -1; + } + } else { + error = -1; + } - close(fh); + close(fh); - if (!error) - { - label[fileSize] = '\0'; - strcpy(bvr->altlabel, label); - } - } - } + if (!error) { + label[fileSize] = '\0'; + strcpy(bvr->altlabel, label); + } + } + } - // - // Check for SystemVersion.plist or ServerVersion.plist - // to determine if a volume hosts an installed system. - // - if (bvr->flags & kBVFlagNativeBoot) - { - if (getOSVersion(bvr,bvr->OSVersion) == true) - { - bvr->flags |= kBVFlagSystemVolume; - } - } + // Check for SystemVersion.plist or ServerVersion.plist to determine if a volume hosts an installed system. - } + if (bvr->flags & kBVFlagNativeBoot) { + if (getOSVersion(bvr,bvr->OSVersion) == true) { + bvr->flags |= kBVFlagSystemVolume; + } + } + } } +//============================================================================== + void rescanBIOSDevice(int biosdev) { struct DiskBVMap *oldMap = diskResetBootVolumes(biosdev); @@ -1565,225 +1661,261 @@ scanBootVolumes(biosdev, 0); } +//============================================================================== + struct DiskBVMap* diskResetBootVolumes(int biosdev) { - struct DiskBVMap * map; - struct DiskBVMap *prevMap = NULL; - for ( map = gDiskBVMap; map; prevMap = map, map = map->next ) { - if ( biosdev == map->biosdev ) { - break; - } - } - if(map != NULL) - { - verbose("Resetting BIOS device %xh\n", biosdev); - // Reset the biosbuf cache - cache_valid = false; - if(map == gDiskBVMap) - gDiskBVMap = map->next; - else if(prevMap != NULL) - prevMap->next = map->next; - else - stop(""); - } - // Return the old map, either to be freed, or reinserted later - return map; + struct DiskBVMap * map; + struct DiskBVMap *prevMap = NULL; + for ( map = gDiskBVMap; map; prevMap = map, map = map->next ) { + if ( biosdev == map->biosdev ) { + break; + } + } + + if(map != NULL) { + verbose("Resetting BIOS device %xh\n", biosdev); + // Reset the biosbuf cache + cache_valid = false; + if(map == gDiskBVMap) { + gDiskBVMap = map->next; + } else if(prevMap != NULL) { + prevMap->next = map->next; + } else { + stop(""); + } + } + // Return the old map, either to be freed, or reinserted later + return map; } +//============================================================================== + // Frees a DiskBVMap and all of its BootVolume's void diskFreeMap(struct DiskBVMap *map) { - if(map != NULL) - { - while(map->bvr != NULL) - { - BVRef bvr = map->bvr; - map->bvr = bvr->next; - (*bvr->bv_free)(bvr); - } - free(map); - } + if(map != NULL) + { + while(map->bvr != NULL) + { + BVRef bvr = map->bvr; + map->bvr = bvr->next; + (*bvr->bv_free)(bvr); + } + + free(map); + } } -BVRef diskScanBootVolumes( int biosdev, int * countPtr ) +//============================================================================== + +BVRef diskScanBootVolumes(int biosdev, int * countPtr) { - struct DiskBVMap * map; - BVRef bvr; - int count = 0; + struct DiskBVMap *map; + BVRef bvr; + int count = 0; - // Find an existing mapping for this device. + // Find an existing mapping for this device. - for ( map = gDiskBVMap; map; map = map->next ) { - if ( biosdev == map->biosdev ) { - count = map->bvrcnt; - break; - } - } + for (map = gDiskBVMap; map; map = map->next) + { + if (biosdev == map->biosdev) + { + count = map->bvrcnt; + break; + } + } - if (map == NULL) { - bvr = diskScanGPTBootVolumes(biosdev, &count); - if (bvr == NULL) { - bvr = diskScanFDiskBootVolumes(biosdev, &count); - } - if (bvr == NULL) { - bvr = diskScanAPMBootVolumes(biosdev, &count); - } - if (bvr) - { - scanFSLevelBVRSettings(bvr); - } - } else { - bvr = map->bvr; - } - if (countPtr) *countPtr += count; - return bvr; + if (map == NULL) + { + bvr = diskScanGPTBootVolumes(biosdev, &count); + if (bvr == NULL) + { + bvr = diskScanFDiskBootVolumes(biosdev, &count); + } + if (bvr == NULL) + { + bvr = diskScanAPMBootVolumes(biosdev, &count); + } + if (bvr) + { + scanFSLevelBVRSettings(bvr); + } + } + else + { + bvr = map->bvr; + } + if (countPtr) + { + *countPtr += count; + } + return bvr; } +//============================================================================== + BVRef getBVChainForBIOSDev(int biosdev) { - BVRef chain = NULL; - struct DiskBVMap * map = NULL; + BVRef chain = NULL; + struct DiskBVMap * map = NULL; - for (map = gDiskBVMap; map; map = map->next) - { - if (map->biosdev == biosdev) - { - chain = map->bvr; - break; - } - } - - return chain; + for (map = gDiskBVMap; map; map = map->next) + { + if (map->biosdev == biosdev) + { + chain = map->bvr; + break; + } + } + + return chain; } +//============================================================================== + BVRef newFilteredBVChain(int minBIOSDev, int maxBIOSDev, unsigned int allowFlags, unsigned int denyFlags, int *count) { - BVRef chain = NULL; - BVRef bvr = NULL; - BVRef newBVR = NULL; - BVRef prevBVR = NULL; + BVRef chain = NULL; + BVRef bvr = NULL; + BVRef newBVR = NULL; + BVRef prevBVR = NULL; - struct DiskBVMap * map = NULL; - int bvCount = 0; + struct DiskBVMap * map = NULL; + int bvCount = 0; - const char *raw = 0; - char* val = 0; - int len; + const char *raw = 0; + char* val = 0; + int len; - getValueForKey(kHidePartition, &raw, &len, &bootInfo->chameleonConfig); - if(raw) - { - val = XMLDecode(raw); - } + getValueForKey(kHidePartition, &raw, &len, &bootInfo->chameleonConfig); + if(raw) + { + val = XMLDecode(raw); + } - /* - * Traverse gDISKBVmap to get references for - * individual bvr chains of each drive. - */ - for (map = gDiskBVMap; map; map = map->next) - { - for (bvr = map->bvr; bvr; bvr = bvr->next) - { - /* - * Save the last bvr. - */ - if (newBVR) prevBVR = newBVR; + /* + * Traverse gDISKBVmap to get references for + * individual bvr chains of each drive. + */ + for (map = gDiskBVMap; map; map = map->next) + { + for (bvr = map->bvr; bvr; bvr = bvr->next) + { + /* + * Save the last bvr. + */ + if (newBVR) + { + prevBVR = newBVR; + } - /* - * Allocate and copy the matched bvr entry into a new one. - */ - newBVR = (BVRef) malloc(sizeof(*newBVR)); - bcopy(bvr, newBVR, sizeof(*newBVR)); + /* + * Allocate and copy the matched bvr entry into a new one. + */ + newBVR = (BVRef) malloc(sizeof(*newBVR)); + if (!newBVR) + { + continue; + } + bcopy(bvr, newBVR, sizeof(*newBVR)); - /* - * Adjust the new bvr's fields. - */ - newBVR->next = NULL; - newBVR->filtered = true; + /* + * Adjust the new bvr's fields. + */ + newBVR->next = NULL; + newBVR->filtered = true; - if ( (!allowFlags || newBVR->flags & allowFlags) - && (!denyFlags || !(newBVR->flags & denyFlags) ) - && (newBVR->biosdev >= minBIOSDev && newBVR->biosdev <= maxBIOSDev) - ) - newBVR->visible = true; - - /* - * Looking for "Hide Partition" entries in 'hd(x,y)|uuid|"label" hd(m,n)|uuid|"label"' format, - * to be able to hide foreign partitions from the boot menu. - * - */ - if ( (newBVR->flags & kBVFlagForeignBoot) ) - { - char *start, *next = val; - long len = 0; - do - { - start = strbreak(next, &next, &len); - if(len && matchVolumeToString(newBVR, start, len) ) - newBVR->visible = false; - } - while ( next && *next ); - } + if ( (!allowFlags || newBVR->flags & allowFlags) + && (!denyFlags || !(newBVR->flags & denyFlags) ) + && (newBVR->biosdev >= minBIOSDev && newBVR->biosdev <= maxBIOSDev) + ) { + newBVR->visible = true; + } - /* - * Use the first bvr entry as the starting chain pointer. - */ - if (!chain) - chain = newBVR; + /* + * Looking for "Hide Partition" entries in 'hd(x,y)|uuid|"label" hd(m,n)|uuid|"label"' format, + * to be able to hide foreign partitions from the boot menu. + * + */ + if ( (newBVR->flags & kBVFlagForeignBoot) ) { + char *start, *next = val; + long len = 0; + do + { + start = strbreak(next, &next, &len); + if(len && matchVolumeToString(newBVR, start, len) ) + { + newBVR->visible = false; + } + } + while ( next && *next ); + } - /* - * Update the previous bvr's link pointer to use the new memory area. - */ - if (prevBVR) - prevBVR->next = newBVR; - - if (newBVR->visible) - bvCount++; - } - } + /* + * Use the first bvr entry as the starting chain pointer. + */ + if (!chain) { + chain = newBVR; + } + /* + * Update the previous bvr's link pointer to use the new memory area. + */ + if (prevBVR) { + prevBVR->next = newBVR; + } + + if (newBVR->visible) { + bvCount++; + } + } + } + #if DEBUG //Azi: warning - too big for boot-log.. far too big.. i mean HUGE!! :P - for (bvr = chain; bvr; bvr = bvr->next) - { - printf(" bvr: %d, dev: %d, part: %d, flags: %d, vis: %d\n", bvr, bvr->biosdev, bvr->part_no, bvr->flags, bvr->visible); - } - printf("count: %d\n", bvCount); - getchar(); + for (bvr = chain; bvr; bvr = bvr->next) + { + printf(" bvr: %d, dev: %d, part: %d, flags: %d, vis: %d\n", bvr, bvr->biosdev, bvr->part_no, bvr->flags, bvr->visible); + } + printf("count: %d\n", bvCount); + getchar(); #endif - *count = bvCount; - - free(val); - return chain; + *count = bvCount; + + free(val); + return chain; } +//============================================================================== + int freeFilteredBVChain(const BVRef chain) { - int ret = 1; - BVRef bvr = chain; - BVRef nextBVR = NULL; + int ret = 1; + BVRef bvr = chain; + BVRef nextBVR = NULL; - while (bvr) - { - nextBVR = bvr->next; + while (bvr) + { + nextBVR = bvr->next; - if (bvr->filtered) - { - free(bvr); - } - else - { - ret = 0; - break; - } + if (bvr->filtered) + { + free(bvr); + } + else + { + ret = 0; + break; + } - bvr = nextBVR; - } - - return ret; + bvr = nextBVR; + } + + return ret; } -//========================================================================== +//============================================================================== static const struct NamedValue fdiskTypes[] = { @@ -1805,41 +1937,53 @@ { 0x00, 0 } /* must be last */ }; -//========================================================================== +//============================================================================== bool matchVolumeToString( BVRef bvr, const char* match, long matchLen) { char testStr[128]; if ( !bvr || !match || !*match) + { return 0; - + } + if ( bvr->biosdev < 0x80 || bvr->biosdev >= 0x100 ) + { return 0; - - // Try to match hd(x,y) first. - sprintf(testStr, "hd(%d,%d)", BIOS_DEV_UNIT(bvr), bvr->part_no); - if ( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) - return true; - - // Try to match volume UUID. - if ( bvr->fs_getuuid && bvr->fs_getuuid(bvr, testStr) == 0) - { - if( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) - return true; - } - - // Try to match volume label (always quoted). - if ( bvr->description ) - { - bvr->description(bvr, testStr, sizeof(testStr)-1); - if( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) - return true; - } - - return false; + } + + // Try to match hd(x,y) first. + sprintf(testStr, "hd(%d,%d)", BIOS_DEV_UNIT(bvr), bvr->part_no); + if ( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) + { + return true; + } + + // Try to match volume UUID. + if ( bvr->fs_getuuid && bvr->fs_getuuid(bvr, testStr) == 0) + { + if ( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) + { + return true; + } + } + + // Try to match volume label (always quoted). + if ( bvr->description ) + { + bvr->description(bvr, testStr, sizeof(testStr)-1); + if ( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) + { + return true; + } + } + + return false; } +//============================================================================== + /* If Rename Partition has defined an alias, then extract it for description purpose. * The format for the rename string is the following: * hd(x,y)|uuid|"label" "alias";hd(m,n)|uuid|"label" "alias"; etc... @@ -1847,225 +1991,273 @@ bool getVolumeLabelAlias(BVRef bvr, char* str, long strMaxLen) { - char *aliasList, *entryStart, *entryNext; + char *aliasList, *entryStart, *entryNext; - if ( !str || strMaxLen <= 0) - return false; - - aliasList = XMLDecode(getStringForKey(kRenamePartition, &bootInfo->chameleonConfig)); - if ( !aliasList ) - return false; - - for ( entryStart = entryNext = aliasList; - entryNext && *entryNext; - entryStart = entryNext ) - { - char *volStart, *volEnd, *aliasStart; - long volLen, aliasLen; + if ( !str || strMaxLen <= 0) + { + return false; + } + + aliasList = XMLDecode(getStringForKey(kRenamePartition, &bootInfo->chameleonConfig)); + if ( !aliasList ) + { + return false; + } + + for ( entryStart = entryNext = aliasList; entryNext && *entryNext; entryStart = entryNext ) + { + char *volStart, *volEnd, *aliasStart; + long volLen, aliasLen; - // Delimit current entry - entryNext = strchr(entryStart, ';'); - if ( entryNext ) - { - *entryNext = '\0'; - entryNext++; - } + // Delimit current entry + entryNext = strchr(entryStart, ';'); + if ( entryNext ) + { + *entryNext = '\0'; + entryNext++; + } - volStart = strbreak(entryStart, &volEnd, &volLen); - if(!volLen) - continue; - - aliasStart = strbreak(volEnd, 0, &aliasLen); - if(!aliasLen) - continue; - - if ( matchVolumeToString(bvr, volStart, volLen) ) - { - strncat(str, aliasStart, MIN(strMaxLen, aliasLen)); - free(aliasList); - - return true; - } - } + volStart = strbreak(entryStart, &volEnd, &volLen); + if(!volLen) + { + continue; + } + + aliasStart = strbreak(volEnd, 0, &aliasLen); + if(!aliasLen) + { + continue; + } + + if ( matchVolumeToString(bvr, volStart, volLen) ) + { + strncat(str, aliasStart, MIN(strMaxLen, aliasLen)); + free(aliasList); + + return true; + } + } - free(aliasList); - return false; + free(aliasList); + return false; } +//============================================================================== + void getBootVolumeDescription( BVRef bvr, char * str, long strMaxLen, bool useDeviceDescription ) { - unsigned char type; - char *p = str; + unsigned char type; + char *p = str; - if(!bvr || !p || strMaxLen <= 0) - return; - - type = (unsigned char) bvr->part_type; - - if (useDeviceDescription) - { - int len = getDeviceDescription(bvr, str); - if(len >= strMaxLen) - return; - - strcpy(str + len, bvr->OSisInstaller ? " (Installer) " : " "); - len += bvr->OSisInstaller ? 13 : 1; - strMaxLen -= len; - p += len; - } - - /* See if a partition rename is preferred */ - if(getVolumeLabelAlias(bvr, p, strMaxLen)) { - strncpy(bvr->label, p, strMaxLen); - return; // we're done here no need to seek for real name - } - - // - // Get the volume label using filesystem specific functions - // or use the alternate volume label if available. - // + if(!bvr || !p || strMaxLen <= 0) + { + return; + } + + type = (unsigned char) bvr->part_type; + + if (useDeviceDescription) + { + int len = getDeviceDescription(bvr, str); + if(len >= strMaxLen) + { + return; + } + + strcpy(str + len, bvr->OSisInstaller ? " (Installer) " : " "); + len += bvr->OSisInstaller ? 13 : 1; + strMaxLen -= len; + p += len; + } + + /* See if a partition rename is preferred */ + if (getVolumeLabelAlias(bvr, p, strMaxLen)) + { + strncpy(bvr->label, p, strMaxLen); + return; // we're done here no need to seek for real name + } + + // Get the volume label using filesystem specific functions or use the alternate volume label if available. + if (*bvr->altlabel != '\0') - strncpy(p, bvr->altlabel, strMaxLen); + { + strncpy(p, bvr->altlabel, strMaxLen); + } else if (bvr->description) - bvr->description(bvr, p, strMaxLen); + { + bvr->description(bvr, p, strMaxLen); + } - if (*p == '\0') { - const char * name = getNameForValue( fdiskTypes, type ); - if (name == NULL) { - name = bvr->type_name; - } - if (name == NULL) { - sprintf(p, "TYPE %02x", type); - } else { - strncpy(p, name, strMaxLen); - } - } - - // Set the devices label - sprintf(bvr->label, p); + if (*p == '\0') + { + const char * name = getNameForValue( fdiskTypes, type ); + + if (name == NULL) + { + name = bvr->type_name; + } + + if (name == NULL) + { + sprintf(p, "TYPE %02x", type); + } + else + { + strncpy(p, name, strMaxLen); + } + } + + // Set the devices label + sprintf(bvr->label, p); } -//========================================================================== -int readBootSector( int biosdev, unsigned int secno, void * buffer ) + +//============================================================================== + +int readBootSector(int biosdev, unsigned int secno, void * buffer) { - struct disk_blk0 * bootSector = (struct disk_blk0 *) buffer; - int error; + int error; + struct disk_blk0 * bootSector = (struct disk_blk0 *) buffer; - if ( bootSector == NULL ) - { - if ( gBootSector == NULL ) - { - gBootSector = (struct disk_blk0 *) malloc(sizeof(*gBootSector)); - if ( gBootSector == NULL ) return -1; - } - bootSector = gBootSector; - } + if (bootSector == NULL) + { + if (gBootSector == NULL) + { + gBootSector = (struct disk_blk0 *) malloc(sizeof(*gBootSector)); - error = readBytes( biosdev, secno, 0, BPS, bootSector ); - if ( error || bootSector->signature != DISK_SIGNATURE ) - return -1; + if (gBootSector == NULL) + { + return -1; + } + } - return 0; + bootSector = gBootSector; + } + + error = readBytes(biosdev, secno, 0, BPS, bootSector); + + if (error || bootSector->signature != DISK_SIGNATURE) + { + return -1; + } + return 0; } +//============================================================================== + /* * Format of boot1f32 block. */ - + #define BOOT1F32_MAGIC "BOOT " #define BOOT1F32_MAGICLEN 11 -struct disk_boot1f32_blk { - unsigned char init[3]; - unsigned char fsheader[87]; - unsigned char magic[BOOT1F32_MAGICLEN]; - unsigned char bootcode[409]; - unsigned short signature; +struct disk_boot1f32_blk +{ + unsigned char init[3]; + unsigned char fsheader[87]; + unsigned char magic[BOOT1F32_MAGICLEN]; + unsigned char bootcode[409]; + unsigned short signature; }; +//============================================================================== + int testFAT32EFIBootSector( int biosdev, unsigned int secno, void * buffer ) { - struct disk_boot1f32_blk * bootSector = (struct disk_boot1f32_blk *) buffer; - int error; + struct disk_boot1f32_blk * bootSector = (struct disk_boot1f32_blk *) buffer; + int error; - if ( bootSector == NULL ) - { - if ( gBootSector == NULL ) - { - gBootSector = (struct disk_blk0 *) malloc(sizeof(*gBootSector)); - if ( gBootSector == NULL ) return -1; - } - bootSector = (struct disk_boot1f32_blk *) gBootSector; - } + if ( bootSector == NULL ) + { + if ( gBootSector == NULL ) + { + gBootSector = (struct disk_blk0 *) malloc(sizeof(*gBootSector)); + if ( gBootSector == NULL ) + { + return -1; + } + } + bootSector = (struct disk_boot1f32_blk *) gBootSector; + } - error = readBytes( biosdev, secno, 0, BPS, bootSector ); - if ( error || bootSector->signature != DISK_SIGNATURE - || strncmp((const char *)bootSector->magic, BOOT1F32_MAGIC, BOOT1F32_MAGICLEN) ) - return -1; - - return 0; + error = readBytes( biosdev, secno, 0, BPS, bootSector ); + if ( error || bootSector->signature != DISK_SIGNATURE || strncmp((const char *)bootSector->magic, BOOT1F32_MAGIC, BOOT1F32_MAGICLEN) ) + { + return -1; + } + return 0; } -//========================================================================== + +//============================================================================== // Handle seek request from filesystem modules. -void diskSeek( BVRef bvr, long long position ) +void diskSeek(BVRef bvr, long long position) { - bvr->fs_boff = position / BPS; - bvr->fs_byteoff = position % BPS; + bvr->fs_boff = position / BPS; + bvr->fs_byteoff = position % BPS; } -//========================================================================== + +//============================================================================== // Handle read request from filesystem modules. -int diskRead( BVRef bvr, long addr, long length ) +int diskRead(BVRef bvr, long addr, long length) { - return readBytes( bvr->biosdev, - bvr->fs_boff + bvr->part_boff, - bvr->fs_byteoff, - length, - (void *) addr ); + return readBytes(bvr->biosdev, bvr->fs_boff + bvr->part_boff, bvr->fs_byteoff, length, (void *) addr); } +//============================================================================== + int rawDiskRead( BVRef bvr, unsigned int secno, void *buffer, unsigned int len ) { - int secs; - unsigned char *cbuf = (unsigned char *)buffer; - unsigned int copy_len; - int rc; + int secs; + unsigned char *cbuf = (unsigned char *)buffer; + unsigned int copy_len; + int rc; - if ((len & (BPS-1)) != 0) { - error("raw disk read not sector aligned"); - return -1; - } - secno += bvr->part_boff; + if ((len & (BPS-1)) != 0) + { + error("raw disk read not sector aligned"); + return -1; + } + secno += bvr->part_boff; - cache_valid = false; + cache_valid = false; - while (len > 0) { - secs = len / BPS; - if (secs > N_CACHE_SECS) secs = N_CACHE_SECS; - copy_len = secs * BPS; + while (len > 0) + { + secs = len / BPS; + if (secs > N_CACHE_SECS) + { + secs = N_CACHE_SECS; + } + copy_len = secs * BPS; - //printf("rdr: ebiosread(%d, %d, %d)\n", bvr->biosdev, secno, secs); - if ((rc = ebiosread(bvr->biosdev, secno, secs)) != 0) { - /* Ignore corrected ECC errors */ - if (rc != ECC_CORRECTED_ERR) { - error(" EBIOS read error: %s\n", bios_error(rc), rc); - error(" Block %d Sectors %d\n", secno, secs); - return rc; - } - } - bcopy( trackbuf, cbuf, copy_len ); - len -= copy_len; - cbuf += copy_len; - secno += secs; - spinActivityIndicator(secs); - } + //printf("rdr: ebiosread(%d, %d, %d)\n", bvr->biosdev, secno, secs); + if ((rc = ebiosread(bvr->biosdev, secno, secs)) != 0) + { + /* Ignore corrected ECC errors */ + if (rc != ECC_CORRECTED_ERR) + { + error(" EBIOS read error: %s\n", bios_error(rc), rc); + error(" Block %d Sectors %d\n", secno, secs); + return rc; + } + } + bcopy( trackbuf, cbuf, copy_len ); + len -= copy_len; + cbuf += copy_len; + secno += secs; + spinActivityIndicator(secs); + } - return 0; + return 0; } +//============================================================================== + int rawDiskWrite( BVRef bvr, unsigned int secno, void *buffer, unsigned int len ) { int secs; @@ -2073,52 +2265,64 @@ unsigned int copy_len; int rc; - if ((len & (BPS-1)) != 0) { - error("raw disk write not sector aligned"); - return -1; - } - secno += bvr->part_boff; + if ((len & (BPS-1)) != 0) + { + error("raw disk write not sector aligned"); + return -1; + } + secno += bvr->part_boff; - cache_valid = false; + cache_valid = false; - while (len > 0) { - secs = len / BPS; - if (secs > N_CACHE_SECS) secs = N_CACHE_SECS; - copy_len = secs * BPS; + while (len > 0) + { + secs = len / BPS; + if (secs > N_CACHE_SECS) + { + secs = N_CACHE_SECS; + } + copy_len = secs * BPS; - bcopy( cbuf, trackbuf, copy_len ); - //printf("rdr: ebioswrite(%d, %d, %d)\n", bvr->biosdev, secno, secs); - if ((rc = ebioswrite(bvr->biosdev, secno, secs)) != 0) { - error(" EBIOS write error: %s\n", bios_error(rc), rc); - error(" Block %d Sectors %d\n", secno, secs); - return rc; - } - len -= copy_len; - cbuf += copy_len; - secno += secs; - spinActivityIndicator(secs); - } + bcopy( cbuf, trackbuf, copy_len ); + //printf("rdr: ebioswrite(%d, %d, %d)\n", bvr->biosdev, secno, secs); + if ((rc = ebioswrite(bvr->biosdev, secno, secs)) != 0) + { + error(" EBIOS write error: %s\n", bios_error(rc), rc); + error(" Block %d Sectors %d\n", secno, secs); + return rc; + } - return 0; + len -= copy_len; + cbuf += copy_len; + secno += secs; + spinActivityIndicator(secs); + } + + return 0; } +//============================================================================== + int diskIsCDROM(BVRef bvr) { - struct driveInfo di; + struct driveInfo di; - if (getDriveInfo(bvr->biosdev, &di) == 0 && di.no_emulation) { - return 1; - } - return 0; + if (getDriveInfo(bvr->biosdev, &di) == 0 && di.no_emulation) + { + return 1; + } + return 0; } +//============================================================================== + int biosDevIsCDROM(int biosdev) { - struct driveInfo di; + struct driveInfo di; - if (getDriveInfo(biosdev, &di) == 0 && di.no_emulation) - { - return 1; - } - return 0; + if (getDriveInfo(biosdev, &di) == 0 && di.no_emulation) + { + return 1; + } + return 0; } Index: branches/Chimera/i386/libsaio/openbsd.c =================================================================== --- branches/Chimera/i386/libsaio/openbsd.c (revision 2390) +++ branches/Chimera/i386/libsaio/openbsd.c (revision 2391) @@ -3,10 +3,11 @@ #include "openbsd.h" #define OpenBSDProbeSize 2048 +#define DISKMAGIC ((uint32_t)0x82564557) /* The disk magic number */ bool OpenBSDProbe (const void *buf) { - return (OSReadLittleInt32(buf+0x200,0)==0x82564557); + return (OSReadLittleInt32(buf+0x200,0) == DISKMAGIC); } void OpenBSDGetDescription(CICell ih, char *str, long strMaxLen) { Index: branches/Chimera/i386/libsaio/cpu.h =================================================================== --- branches/Chimera/i386/libsaio/cpu.h (revision 2390) +++ branches/Chimera/i386/libsaio/cpu.h (revision 2391) @@ -6,7 +6,7 @@ #ifndef __LIBSAIO_CPU_H #define __LIBSAIO_CPU_H -//#include "libsaio.h" +#include "platform.h" extern void scan_cpu(PlatformInfo_t *); @@ -16,17 +16,167 @@ #define CPU_STRING_UNKNOWN "Unknown CPU Type" -#define MSR_CORE_THREAD_COUNT 0x35 // Undocumented. Nehalem and newer only -#define MSR_FLEX_RATIO 0x194 // Undocumented. -#define MSR_IA32_EXT_CONFIG 0xEE // Undocumented. Core Solo and Core Duo only -#define MSR_PKG_CST_CONFIG_CTL 0xE2 -#define MSR_IA32_PERF_STATUS 0x198 -#define MSR_IA32_PERF_CONTROL 0x199 -#define MSR_IA32_PLATFORM_ID 0x17 -#define MSR_PLATFORM_INFO 0xCE -#define MSR_TURBO_RATIO_LIMIT 0x1AD +/* + * The CPUID_FEATURE_XXX values define 64-bit values + * returned in %ecx:%edx to a CPUID request with %eax of 1: + */ +#define CPUID_FEATURE_FPU _Bit(0) /* Floating point unit on-chip */ +#define CPUID_FEATURE_VME _Bit(1) /* Virtual Mode Extension */ +#define CPUID_FEATURE_DE _Bit(2) /* Debugging Extension */ +#define CPUID_FEATURE_PSE _Bit(3) /* Page Size Extension */ +#define CPUID_FEATURE_TSC _Bit(4) /* Time Stamp Counter */ +#define CPUID_FEATURE_MSR _Bit(5) /* Model Specific Registers */ +#define CPUID_FEATURE_PAE _Bit(6) /* Physical Address Extension */ +#define CPUID_FEATURE_MCE _Bit(7) /* Machine Check Exception */ +#define CPUID_FEATURE_CX8 _Bit(8) /* CMPXCHG8B */ +#define CPUID_FEATURE_APIC _Bit(9) /* On-chip APIC */ +#define CPUID_FEATURE_SEP _Bit(11) /* Fast System Call */ +#define CPUID_FEATURE_MTRR _Bit(12) /* Memory Type Range Register */ +#define CPUID_FEATURE_PGE _Bit(13) /* Page Global Enable */ +#define CPUID_FEATURE_MCA _Bit(14) /* Machine Check Architecture */ +#define CPUID_FEATURE_CMOV _Bit(15) /* Conditional Move Instruction */ +#define CPUID_FEATURE_PAT _Bit(16) /* Page Attribute Table */ +#define CPUID_FEATURE_PSE36 _Bit(17) /* 36-bit Page Size Extension */ +#define CPUID_FEATURE_PSN _Bit(18) /* Processor Serial Number */ +#define CPUID_FEATURE_CLFSH _Bit(19) /* CLFLUSH Instruction supported */ +#define CPUID_FEATURE_DS _Bit(21) /* Debug Store */ +#define CPUID_FEATURE_ACPI _Bit(22) /* Thermal monitor and Clock Ctrl */ +#define CPUID_FEATURE_MMX _Bit(23) /* MMX supported */ +#define CPUID_FEATURE_FXSR _Bit(24) /* Fast floating pt save/restore */ +#define CPUID_FEATURE_SSE _Bit(25) /* Streaming SIMD extensions */ +#define CPUID_FEATURE_SSE2 _Bit(26) /* Streaming SIMD extensions 2 */ +#define CPUID_FEATURE_SS _Bit(27) /* Self-Snoop */ +#define CPUID_FEATURE_HTT _Bit(28) /* Hyper-Threading Technology */ +#define CPUID_FEATURE_TM _Bit(29) /* Thermal Monitor (TM1) */ +#define CPUID_FEATURE_PBE _Bit(31) /* Pend Break Enable */ + +#define CPUID_FEATURE_SSE3 _HBit(0) /* Streaming SIMD extensions 3 */ +#define CPUID_FEATURE_PCLMULQDQ _HBit(1) /* PCLMULQDQ instruction */ +#define CPUID_FEATURE_DTES64 _HBit(2) /* 64-bit DS layout */ +#define CPUID_FEATURE_MONITOR _HBit(3) /* Monitor/mwait */ +#define CPUID_FEATURE_DSCPL _HBit(4) /* Debug Store CPL */ +#define CPUID_FEATURE_VMX _HBit(5) /* VMX */ +#define CPUID_FEATURE_SMX _HBit(6) /* SMX */ +#define CPUID_FEATURE_EST _HBit(7) /* Enhanced SpeedsTep (GV3) */ +#define CPUID_FEATURE_TM2 _HBit(8) /* Thermal Monitor 2 */ +#define CPUID_FEATURE_SSSE3 _HBit(9) /* Supplemental SSE3 instructions */ +#define CPUID_FEATURE_CID _HBit(10) /* L1 Context ID */ +#define CPUID_FEATURE_SEGLIM64 _HBit(11) /* 64-bit segment limit checking */ +#define CPUID_FEATURE_FMA _HBit(12) /* Fused-Multiply-Add support */ +#define CPUID_FEATURE_CX16 _HBit(13) /* CmpXchg16b instruction */ +#define CPUID_FEATURE_xTPR _HBit(14) /* Send Task PRiority msgs */ +#define CPUID_FEATURE_PDCM _HBit(15) /* Perf/Debug Capability MSR */ +#define CPUID_FEATURE_PCID _HBit(17) /* ASID-PCID support */ +#define CPUID_FEATURE_DCA _HBit(18) /* Direct Cache Access */ +#define CPUID_FEATURE_SSE4_1 _HBit(19) /* Streaming SIMD extensions 4.1 */ +#define CPUID_FEATURE_SSE4_2 _HBit(20) /* Streaming SIMD extensions 4.2 */ +#define CPUID_FEATURE_x2APIC _HBit(21) /* Extended APIC Mode */ +#define CPUID_FEATURE_MOVBE _HBit(22) /* MOVBE instruction */ +#define CPUID_FEATURE_POPCNT _HBit(23) /* POPCNT instruction */ +#define CPUID_FEATURE_TSCTMR _HBit(24) /* TSC deadline timer */ +#define CPUID_FEATURE_AES _HBit(25) /* AES instructions */ +#define CPUID_FEATURE_XSAVE _HBit(26) /* XSAVE instructions */ +#define CPUID_FEATURE_OSXSAVE _HBit(27) /* XGETBV/XSETBV instructions */ +#define CPUID_FEATURE_AVX1_0 _HBit(28) /* AVX 1.0 instructions */ +#define CPUID_FEATURE_F16C _HBit(29) /* Float16 convert instructions */ +#define CPUID_FEATURE_RDRAND _HBit(30) /* RDRAND instruction */ +#define CPUID_FEATURE_VMM _HBit(31) /* VMM (Hypervisor) present */ + +/* + * Leaf 7, subleaf 0 additional features. + * Bits returned in %ebx to a CPUID request with {%eax,%ecx} of (0x7,0x0}: + */ +#define CPUID_LEAF7_FEATURE_RDWRFSGS _Bit(0) /* FS/GS base read/write */ +#define CPUID_LEAF7_FEATURE_TSCOFF _Bit(1) /* TSC thread offset */ +#define CPUID_LEAF7_FEATURE_BMI1 _Bit(3) /* Bit Manipulation Instrs, set 1 */ +#define CPUID_LEAF7_FEATURE_HLE _Bit(4) /* Hardware Lock Elision*/ +#define CPUID_LEAF7_FEATURE_AVX2 _Bit(5) /* AVX2 Instructions */ +#define CPUID_LEAF7_FEATURE_SMEP _Bit(7) /* Supervisor Mode Execute Protect */ +#define CPUID_LEAF7_FEATURE_BMI2 _Bit(8) /* Bit Manipulation Instrs, set 2 */ +#define CPUID_LEAF7_FEATURE_ENFSTRG _Bit(9) /* ENhanced Fast STRinG copy */ +#define CPUID_LEAF7_FEATURE_INVPCID _Bit(10) /* INVPCID intruction, TDB */ +#define CPUID_LEAF7_FEATURE_RTM _Bit(11) /* TBD */ + +/* + * The CPUID_EXTFEATURE_XXX values define 64-bit values + * returned in %ecx:%edx to a CPUID request with %eax of 0x80000001: + */ +#define CPUID_EXTFEATURE_SYSCALL _Bit(11) /* SYSCALL/sysret */ +#define CPUID_EXTFEATURE_XD _Bit(20) /* eXecute Disable */ + +#define CPUID_EXTFEATURE_1GBPAGE _Bit(26) /* 1GB pages */ +#define CPUID_EXTFEATURE_RDTSCP _Bit(27) /* RDTSCP */ +#define CPUID_EXTFEATURE_EM64T _Bit(29) /* Extended Mem 64 Technology */ + +#define CPUID_EXTFEATURE_LAHF _HBit(0) /* LAFH/SAHF instructions */ + +/* + * The CPUID_EXTFEATURE_XXX values define 64-bit values + * returned in %ecx:%edx to a CPUID request with %eax of 0x80000007: + */ +#define CPUID_EXTFEATURE_TSCI _Bit(8) /* TSC Invariant */ + +#define CPUID_CACHE_SIZE 16 /* Number of descriptor values */ + +#define CPUID_MWAIT_EXTENSION _Bit(0) /* enumeration of WMAIT extensions */ +#define CPUID_MWAIT_BREAK _Bit(1) /* interrupts are break events */ + +//-- processor type -> p_type: +#define PT_OEM 0x00 // Intel Original OEM Processor; +#define PT_OD 0x01 // Intel Over Drive Processor; +#define PT_DUAL 0x02 // Intel Dual Processor; +#define PT_RES 0x03 // Intel Reserved; + +/* Known MSR registers */ +#define MSR_IA32_PLATFORM_ID 0x0017 +#define MSR_CORE_THREAD_COUNT 0x0035 /* limited use - not for Penryn or older */ +#define IA32_TSC_ADJUST 0x003B +#define MSR_IA32_BIOS_SIGN_ID 0x008B /* microcode version */ +#define MSR_FSB_FREQ 0x00CD /* limited use - not for i7 */ +#define MSR_PLATFORM_INFO 0x00CE /* limited use - MinRatio for i7 but Max for Yonah */ +/* turbo for penryn */ +#define MSR_PKG_CST_CONFIG_CONTROL 0x00E2 /* sandy and ivy */ +#define MSR_PMG_IO_CAPTURE_BASE 0x00E4 +#define IA32_MPERF 0x00E7 /* TSC in C0 only */ +#define IA32_APERF 0x00E8 /* actual clocks in C0 */ +#define MSR_IA32_EXT_CONFIG 0x00EE /* limited use - not for i7 */ +#define MSR_FLEX_RATIO 0x0194 /* limited use - not for Penryn or older */ + //see no value on most CPUs +#define MSR_IA32_PERF_STATUS 0x0198 +#define MSR_IA32_PERF_CONTROL 0x0199 +#define MSR_IA32_CLOCK_MODULATION 0x019A +#define MSR_THERMAL_STATUS 0x019C +#define MSR_IA32_MISC_ENABLE 0x01A0 +#define MSR_THERMAL_TARGET 0x01A2 /* TjMax limited use - not for Penryn or older */ +#define MSR_MISC_PWR_MGMT 0x01AA +#define MSR_TURBO_RATIO_LIMIT 0x01AD /* limited use - not for Penryn or older */ + +#define IA32_ENERGY_PERF_BIAS 0x01B0 +#define MSR_PACKAGE_THERM_STATUS 0x01B1 +#define IA32_PLATFORM_DCA_CAP 0x01F8 +#define MSR_POWER_CTL 0x01FC // MSR 000001FC 0000-0000-0004-005F + +// Sandy Bridge & JakeTown specific 'Running Average Power Limit' MSR's. +#define MSR_RAPL_POWER_UNIT 0x606 /* R/O */ +//MSR 00000606 0000-0000-000A-1003 +#define MSR_PKGC3_IRTL 0x60A /* RW time limit to go C3 */ +// bit 15 = 1 -- the value valid for C-state PM +#define MSR_PKGC6_IRTL 0x60B /* RW time limit to go C6 */ +//MSR 0000060B 0000-0000-0000-8854 +//Valid + 010=1024ns + 0x54=84mks +#define MSR_PKGC7_IRTL 0x60C /* RW time limit to go C7 */ +//MSR 0000060C 0000-0000-0000-8854 +#define MSR_PKG_C2_RESIDENCY 0x60D /* same as TSC but in C2 only */ + +#define MSR_PKG_RAPL_POWER_LIMIT 0x610 //MSR 00000610 0000-A580-0000-8960 +#define MSR_PKG_ENERGY_STATUS 0x611 //MSR 00000611 0000-0000-3212-A857 +#define MSR_PKG_POWER_INFO 0x614 //MSR 00000614 0000-0000-01E0-02F8 + +//AMD #define K8_FIDVID_STATUS 0xC0010042 +#define K10_COFVID_LIMIT 0xC0010061 +#define K10_PSTATE_STATUS 0xC0010064 #define K10_COFVID_STATUS 0xC0010071 #define MSR_AMD_MPERF 0x000000E7 @@ -143,12 +293,11 @@ ++count; __asm__ volatile( "inb $0x61,%0" - : "=q"(nmi_sc_val) /*:*/ /* no input */ /*:*/ /* no clobber */); + : "=a"(nmi_sc_val) /*:*/ /* no input */ /*:*/ /* no clobber */); } while( (nmi_sc_val & 0x20) == 0); return count; } - inline static void set_PIT2(int value) { Index: branches/Chimera/i386/libsaio/smbios.c =================================================================== --- branches/Chimera/i386/libsaio/smbios.c (revision 2390) +++ branches/Chimera/i386/libsaio/smbios.c (revision 2391) @@ -9,6 +9,8 @@ #include "boot.h" #include "bootstruct.h" #include "smbios_getters.h" +// Bungo +#include "convert.h" #ifndef DEBUG_SMBIOS #define DEBUG_SMBIOS 0 @@ -28,120 +30,172 @@ //------------------------------------------------------------------------------------------------------------------------- // SMBIOS Plist Keys //------------------------------------------------------------------------------------------------------------------------- -/* BIOS Information */ -#define kSMBBIOSInformationVendorKey "SMbiosvendor" -#define kSMBBIOSInformationVersionKey "SMbiosversion" -#define kSMBBIOSInformationReleaseDateKey "SMbiosdate" -/* System Information */ -#define kSMBSystemInformationManufacturerKey "SMmanufacturer" -#define kSMBSystemInformationProductNameKey "SMproductname" -#define kSMBSystemInformationVersionKey "SMsystemversion" -#define kSMBSystemInformationSerialNumberKey "SMserial" -#define kSMBSystemInformationFamilyKey "SMfamily" +/* ======================= + BIOS Information (Type 0) + ========================= */ +#define kSMBBIOSInformationVendorKey "SMbiosvendor" // Apple Inc. +#define kSMBBIOSInformationVersionKey "SMbiosversion" // MP31.88Z.006C.B05.0802291410 +#define kSMBBIOSInformationReleaseDateKey "SMbiosdate" // 02/29/08 +// Bungo +#define kSMBBIOSInformationReleaseKey "SMbiosrelease" // BIOS Revision +// example: BIOS Revision: 1.23 --> 2 bytes: Major=0x01, Minor=0x17 --> after swap: 0x1701hex = 5889dec (SMBIOS_spec_DSP0134_2.7.1) -/* Base Board */ -#define kSMBBaseBoardManufacturerKey "SMboardmanufacturer" -#define kSMBBaseBoardProductKey "SMboardproduct" +/* ========================= + System Information (Type 1) + =========================== */ +#define kSMBSystemInformationManufacturerKey "SMmanufacturer" // Apple Inc. +#define kSMBSystemInformationProductNameKey "SMproductname" // MacPro3,1 +#define kSMBSystemInformationVersionKey "SMsystemversion" // 1.0 +#define kSMBSystemInformationSerialNumberKey "SMserial" // Serial number +//Bungo +#define kSMBSystemInformationUUIDKey "SMsystemuuid" // ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, "\""); printf("%s\n", line[4]); }' +#define kSMBSystemInformationSKUNumberKey "SMskunumber" // System SKU# -/* Processor Information */ -#define kSMBProcessorInformationExternalClockKey "SMexternalclock" -#define kSMBProcessorInformationMaximumClockKey "SMmaximalclock" +#define kSMBSystemInformationFamilyKey "SMfamily" // MacPro -/* Memory Device */ -#define kSMBMemoryDeviceDeviceLocatorKey "SMmemdevloc" -#define kSMBMemoryDeviceBankLocatorKey "SMmembankloc" -#define kSMBMemoryDeviceMemoryTypeKey "SMmemtype" -#define kSMBMemoryDeviceMemorySpeedKey "SMmemspeed" -#define kSMBMemoryDeviceManufacturerKey "SMmemmanufacturer" -#define kSMBMemoryDeviceSerialNumberKey "SMmemserial" -#define kSMBMemoryDevicePartNumberKey "SMmempart" +/* ========================================= + Base Board (or Module) Information (Type 2) + =========================================== */ +#define kSMBBaseBoardManufacturerKey "SMboardmanufacturer" // Apple Inc. +#define kSMBBaseBoardProductKey "SMboardproduct" // Mac-F2268DC8 +// Bungo +#define kSMBBaseBoardVersionKey "SMboardversion" // MacPro3,1 +#define kSMBBaseBoardSerialNumberKey "SMboardserial" // C02140302D5DMT31M +#define kSMBBaseBoardAssetTagKey "SMboardassettag" // Base Board Asset Tag# Bungo: renamed folowing convention +#define kSMBBaseBoardLocationInChassisKey "SMboardlocation" // Part Component -/* Apple Specific */ -#define kSMBOemProcessorTypeKey "SMcputype" -#define kSMBOemProcessorBusSpeedKey "SMbusspeed" +// ErmaC BoardType 0x0a(10) or 0x0b(11) MacPro Family +#define kSMBBaseBoardTypeKey "SMboardtype" // 10 (Motherboard) all model, 11 (Processor+Memory Module) MacPro -//------------------------------------------------------------------------------------------------------------------------- -// Default SMBIOS Data -//------------------------------------------------------------------------------------------------------------------------- -/* Rewrite: use a struct */ +// Bungo +/* ======================= + System Enclosure (Type 3) + ========================= */ +#define kSMBSystemEnclosureManufacturerKey "SMchassismanufacturer" // Apple Inc. +#define kSMBSystemEnclosureTypeKey "SMchassistype" // 7 Desktop +#define kSMBSystemEnclosureVersionKey "SMchassisversion" // Mac-F42C88C8 +#define kSMBSystemEnclosureSerialNumberKey "SMchassisserial" // Serial number +#define kSMBSystemEnclosureAssetTagKey "SMchassisassettag" // Pro-Enclosure Bungo: renamed folowing convention -#define kDefaultVendorManufacturer "Apple Inc." -#define kDefaultBIOSReleaseDate "11/06/2009" -#define kDefaultSerialNumber "SOMESRLNMBR" -#define kDefaultBoardProduct "Mac-F4208DC8" -#define kDefaultSystemVersion "1.0" +/* ============================ + Processor Information (Type 4) + ============================== */ +// Bungo +#define kSMBProcessorInformationSocketKey "SMcpusocket" +#define kSMBProcessorInformationManufacturerKey "SMcpumanufacturer" +#define kSMBProcessorInformationVersionKey "SMcpuversion" +// +#define kSMBProcessorInformationExternalClockKey "SMexternalclock" +#define kSMBProcessorInformationMaximumClockKey "SMmaximalclock" +// Bungo +#define kSMBProcessorInformationCurrentClockKey "SMcurrentclock" +#define kSMBProcessorInformationUpgradeKey "SMcpuupgrade" +#define kSMBProcessorInformationSerialNumberKey "SMcpuserial" +#define kSMBProcessorInformationAssetTagKey "SMcpuassettag" // Bungo: renamed folowing convention +#define kSMBProcessorInformationPartNumberKey "SMcpupartnumber" -// defaults for a Mac mini -#define kDefaultMacminiFamily "Macmini" -#define kDefaultMacmini "Macmini1,1" -#define kDefaultMacminiBIOSVersion " MM21.88Z.009A.B00.0903051113" +/* ===================== + Memory Device (Type 17) + ======================= */ +#define kSMBMemoryDeviceDeviceLocatorKey "SMmemdevloc" // +#define kSMBMemoryDeviceBankLocatorKey "SMmembankloc" // +#define kSMBMemoryDeviceMemoryTypeKey "SMmemtype" // +#define kSMBMemoryDeviceMemorySpeedKey "SMmemspeed" // +#define kSMBMemoryDeviceManufacturerKey "SMmemmanufacturer" // +#define kSMBMemoryDeviceSerialNumberKey "SMmemserial" // +#define kSMBMemoryDevicePartNumberKey "SMmempart" // +// Bungo: +#define kSMBMemoryDeviceAssetTagKey "SMmemassettag" // -// defaults for a MacBook -#define kDefaultMacBookFamily "MacBook" -#define kDefaultMacBook "MacBook4,1" -#define kDefaultMacBookBIOSVersion " MB41.88Z.0073.B00.0903051113" +/* =========================================== + Memory SPD Data (Apple Specific - Type 130) + ============================================= */ -// defaults for a MacBook Pro -#define kDefaultMacBookProFamily "MacBookPro" -#define kDefaultMacBookPro "MacBookPro4,1" -#define kDefaultMacBookProBIOSVersion " MBP41.88Z.0073.B00.0903051113" +/* ============================================ + OEM Processor Type (Apple Specific - Type 131) + ============================================== */ +#define kSMBOemProcessorTypeKey "SMoemcputype" // Bungo: renamed from SMcputype -// defaults for an iMac -#define kDefaultiMacFamily "iMac" -#define kDefaultiMac "iMac8,1" -#define kDefaultiMacBIOSVersion " IM81.88Z.00C1.B00.0903051113" -// defaults for an iMac11,1 core i3/i5/i7 -#define kDefaultiMacNehalem "iMac11,1" -#define kDefaultiMacNehalemBIOSVersion " IM111.88Z.0034.B00.0903051113" -// defaults for an iMac12,1 -#define kDefaultiMacSandy "iMac12,1" -#define kDefaultiMacSandyBIOSVersion " IM121.88Z.0047.B00.1102091756" +/* ================================================= + OEM Processor Bus Speed (Apple Specific - Type 132) + =================================================== */ +#define kSMBOemProcessorBusSpeedKey "SMoemcpubusspeed" // Bungo: renamed from SMbusspeed -// defaults for a Mac Pro -#define kDefaultMacProFamily "MacPro" -#define kDefaultMacPro "MacPro3,1" -#define kDefaultMacProBIOSVersion " MP31.88Z.006C.B05.0903051113" -// defaults for a Mac Pro 4,1 core i7/Xeon -#define kDefaultMacProNehalem "MacPro4,1" -#define kDefaultMacProNehalemBIOSVersion " MP41.88Z.0081.B04.0903051113" -// defaults for a Mac Pro 5,1 core i7/Xeon -#define kDefaultMacProWestmere "MacPro5,1" -#define kDefaultMacProWestmereBIOSVersion " MP51.88Z.007F.B00.1008031144" -#define kDefaulMacProWestmereBIOSReleaseDate "08/03/10" -//------------------------------------------------------------------------------------------------------------------------- +/* ============================================== + OEM Platform Feature (Apple Specific - Type 133) + ================================================ */ +//#define kSMBOemPlatformFeatureKey - +/* ==================================================*/ #define getFieldOffset(struct, field) ((uint8_t)(uint32_t)&(((struct *)0)->field)) -typedef struct { +typedef struct +{ SMBStructHeader *orig; SMBStructHeader *new; } SMBStructPtrs; -struct { +/* ======================= + BIOS Information (Type 0) + ========================= */ +typedef struct +{ char *vendor; char *version; char *releaseDate; -} defaultBIOSInfo; + uint16_t release; // Bungo +} defaultBIOSInfo_t; -struct { +defaultBIOSInfo_t defaultBIOSInfo; + +/* ========================= + System Information (Type 1) + =========================== */ +typedef struct +{ char *manufacturer; char *productName; char *version; char *serialNumber; + char *skuNumber; // ErmaC char *family; -} defaultSystemInfo; +} defaultSystemInfo_t; -struct { +defaultSystemInfo_t defaultSystemInfo; + +/* ========================================= + Base Board (or Module) Information (Type 2) + =========================================== */ +typedef struct +{ char *manufacturer; char *product; -} defaultBaseBoard; + char *version; // Bungo + char *serialNumber; // ErmaC + char *assetTag; // ErmaC Bungo: renamed folowing convention + char *locationInChassis; // ErmaC + uint8_t boardType; // ErmaC +} defaultBaseBoard_t; +defaultBaseBoard_t defaultBaseBoard; +// Bungo typedef struct { + char *manufacturer; + uint8_t chassisType; + char *version; + char *serialNumber; + char *assetTag; // Bungo: renamed folowing convention + //char *skuNumber; +} defaultChassis_t; + +defaultChassis_t defaultChassis; + +typedef struct +{ uint8_t type; - SMBValueType valueType; + SMBValueType valueType; uint8_t fieldOffset; char *keyString; bool (*getSMBValue)(returnType *); @@ -150,223 +204,525 @@ SMBValueSetter SMBSetters[] = { - //------------------------------------------------------------------------------------------------------------------------- - // BIOSInformation - //------------------------------------------------------------------------------------------------------------------------- - {kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, vendor), kSMBBIOSInformationVendorKey, - NULL, &defaultBIOSInfo.vendor }, + /* ======================= + BIOS Information (Type 0) + ========================= */ + { kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, vendor), + kSMBBIOSInformationVendorKey, NULL, &defaultBIOSInfo.vendor }, // SMbiosvendor - Apple Inc. - {kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, version), kSMBBIOSInformationVersionKey, - NULL, &defaultBIOSInfo.version }, + { kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, version), + kSMBBIOSInformationVersionKey, NULL, &defaultBIOSInfo.version }, // SMbiosversion - MP31.88Z.006C.B05.0802291410 - {kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, releaseDate), kSMBBIOSInformationReleaseDateKey, - NULL, &defaultBIOSInfo.releaseDate }, + { kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, releaseDate), + kSMBBIOSInformationReleaseDateKey, NULL, &defaultBIOSInfo.releaseDate }, // SMbiosdate - 02/29/08 - //------------------------------------------------------------------------------------------------------------------------- - // SystemInformation - //------------------------------------------------------------------------------------------------------------------------- - {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, manufacturer), kSMBSystemInformationManufacturerKey, - NULL, &defaultSystemInfo.manufacturer }, + // Bungo + { kSMBTypeBIOSInformation, kSMBWord, getFieldOffset(SMBBIOSInformation, releaseMajor), + kSMBBIOSInformationReleaseKey, NULL, (char **)&defaultBIOSInfo.release }, // SMbiosrelease - 0.1 (256) - {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, productName), kSMBSystemInformationProductNameKey, - NULL, &defaultSystemInfo.productName }, + /* ========================= + System Information (Type 1) + =========================== */ + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, manufacturer), + kSMBSystemInformationManufacturerKey, NULL, &defaultSystemInfo.manufacturer }, // SMmanufacturer - Apple Inc. - {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, version), kSMBSystemInformationVersionKey, - NULL, &defaultSystemInfo.version }, + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, productName), + kSMBSystemInformationProductNameKey, NULL, &defaultSystemInfo.productName }, // SMproductname - MacPro3,1 - {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, serialNumber), kSMBSystemInformationSerialNumberKey, - NULL, &defaultSystemInfo.serialNumber }, + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, version), + kSMBSystemInformationVersionKey, NULL, &defaultSystemInfo.version }, // SMsystemversion - 1.0 - {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, skuNumber), NULL, - NULL, NULL }, + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, serialNumber), + kSMBSystemInformationSerialNumberKey, NULL, &defaultSystemInfo.serialNumber }, // SMserial - Serial number + /* Bungo: + {kSMBTypeSystemInformation, kSMBByte, getFieldOffset(SMBSystemInformation, uuid), + kSMBSystemInformationUUIDKey, NULL, NULL}, // SMsystemuuid - {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, family), kSMBSystemInformationFamilyKey, - NULL, &defaultSystemInfo.family }, + {kSMBTypeSystemInformation, kSMBByte, getFieldOffset(SMBSystemInformation, wakeupReason), + NULL, NULL, NULL}, // reason for system wakeup + */ + // Bungo + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, skuNumber), + kSMBSystemInformationSKUNumberKey, NULL, &defaultSystemInfo.skuNumber}, // SMskunumber - System SKU# - //------------------------------------------------------------------------------------------------------------------------- - // BaseBoard - //------------------------------------------------------------------------------------------------------------------------- - {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, manufacturer), kSMBBaseBoardManufacturerKey, - NULL, &defaultBaseBoard.manufacturer }, + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, family), + kSMBSystemInformationFamilyKey, NULL, &defaultSystemInfo.family}, // SMfamily - MacPro - {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, product), kSMBBaseBoardProductKey, - NULL, &defaultBaseBoard.product }, - {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, version), NULL, NULL, NULL}, + /* ========================================= + Base Board (or Module) Information (Type 2) + =========================================== */ + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, manufacturer), + kSMBBaseBoardManufacturerKey, NULL, &defaultBaseBoard.manufacturer }, // SMboardmanufacturer - Apple Inc. - {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, serialNumber), NULL, NULL, NULL}, + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, product), + kSMBBaseBoardProductKey, NULL, &defaultBaseBoard.product }, // SMboardproduct - Mac-F2268DC8 - {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, assetTagNumber), NULL, NULL, NULL}, + // Bungo + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, version), + kSMBBaseBoardVersionKey, NULL, &defaultBaseBoard.version }, // SMboardversion - MacPro3,1 - {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, locationInChassis), NULL, NULL, NULL}, + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, serialNumber), + kSMBBaseBoardSerialNumberKey, NULL, &defaultBaseBoard.serialNumber }, // SMboardserial - C02140302D5DMT31M + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, assetTag), + kSMBBaseBoardAssetTagKey, NULL, &defaultBaseBoard.assetTag }, // SMboardassetag - Base Board Asset Tag# - //------------------------------------------------------------------------------------------------------------------------- - // ProcessorInformation - //------------------------------------------------------------------------------------------------------------------------- - {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, socketDesignation), NULL, NULL, NULL}, + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, locationInChassis), + kSMBBaseBoardLocationInChassisKey, NULL, &defaultBaseBoard.locationInChassis }, // SMboardlocation - Part Component - {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, manufacturer), NULL, NULL, NULL}, + {kSMBTypeBaseBoard, kSMBByte, getFieldOffset(SMBBaseBoard, boardType), + kSMBBaseBoardTypeKey, NULL, (char **)&defaultBaseBoard.boardType }, // SMboardtype - 10 (Motherboard) all model, 11 (Processor+Memory Module) MacPro - {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, processorVersion), NULL, NULL, NULL}, +/* {kSMBTypeBaseBoard, kSMBByte, getFieldOffset(SMBBaseBoard, numberOfContainedHandles), + NULL , NULL, NULL }, // numberOfContainedHandles = 0 +*/ + // - {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, externalClock), kSMBProcessorInformationExternalClockKey, - getProcessorInformationExternalClock, NULL}, + // Bungo + /* ======================= + System Enclosure (Type 3) + ========================= */ + {kSMBTypeSystemEnclosure, kSMBString, getFieldOffset(SMBSystemEnclosure, manufacturer), + kSMBSystemEnclosureManufacturerKey, NULL, &defaultChassis.manufacturer }, // SMchassismanufacturer - Apple Inc. - {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, maximumClock), kSMBProcessorInformationMaximumClockKey, - getProcessorInformationMaximumClock, NULL}, + {kSMBTypeSystemEnclosure, kSMBByte, getFieldOffset(SMBSystemEnclosure, chassisType), + kSMBSystemEnclosureTypeKey, NULL, (char **)&defaultChassis.chassisType }, // SMchassistype - 7 - {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, serialNumber), NULL, NULL, NULL}, + {kSMBTypeSystemEnclosure, kSMBString, getFieldOffset(SMBSystemEnclosure, version), + kSMBSystemEnclosureVersionKey, NULL, &defaultChassis.version }, // SMchassisversion - Mac-F42C88C8 - {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, assetTag), NULL, NULL, NULL}, + {kSMBTypeSystemEnclosure, kSMBString, getFieldOffset(SMBSystemEnclosure, serialNumber), + kSMBSystemEnclosureSerialNumberKey, NULL, &defaultChassis.serialNumber }, // SMchassisserial - {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, partNumber), NULL, NULL, NULL}, + {kSMBTypeSystemEnclosure, kSMBString, getFieldOffset(SMBSystemEnclosure, assetTag), + kSMBSystemEnclosureAssetTagKey, NULL, &defaultChassis.assetTag }, // SMchassisassettag - Pro Enclosure - //------------------------------------------------------------------------------------------------------------------------- - // Memory Device - //------------------------------------------------------------------------------------------------------------------------- - {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, deviceLocator), kSMBMemoryDeviceDeviceLocatorKey, - NULL, NULL}, + /* + {kSMBTypeSystemEnclosure, kSMBString, getFieldOffset(SMBSystemEnclosure, skuNumber), + NULL, NULL, &defaultChassis.skuNumber }, + */ - {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, bankLocator), kSMBMemoryDeviceBankLocatorKey, - NULL, NULL}, + /* ============================ + Processor Information (Type 4) + ============================== */ + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, socketDesignation), + kSMBProcessorInformationSocketKey, NULL, NULL}, // SMcpusocket - - {kSMBTypeMemoryDevice, kSMBByte, getFieldOffset(SMBMemoryDevice, memoryType), kSMBMemoryDeviceMemoryTypeKey, - getSMBMemoryDeviceMemoryType, NULL}, + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, manufacturer), + kSMBProcessorInformationManufacturerKey, NULL, NULL}, // SMcpumanufacturer - Intel(R) Corporation - {kSMBTypeMemoryDevice, kSMBWord, getFieldOffset(SMBMemoryDevice, memorySpeed), kSMBMemoryDeviceMemorySpeedKey, - getSMBMemoryDeviceMemorySpeed, NULL}, + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, processorVersion), + kSMBProcessorInformationVersionKey, NULL, NULL}, // SMcpuversion - {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, manufacturer), kSMBMemoryDeviceManufacturerKey, - getSMBMemoryDeviceManufacturer, NULL}, + {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, externalClock), + kSMBProcessorInformationExternalClockKey, getProcessorInformationExternalClock, NULL}, // SMcpuexternalclock - {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, serialNumber), kSMBMemoryDeviceSerialNumberKey, - getSMBMemoryDeviceSerialNumber, NULL}, + {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, maximumClock), + kSMBProcessorInformationMaximumClockKey, getProcessorInformationMaximumClock, NULL}, // SMcpumaximumclock + // Bungo + {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, currentClock), + kSMBProcessorInformationCurrentClockKey, NULL, NULL}, // SMcpucurrentclock - {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, assetTag), NULL, NULL, NULL}, + {kSMBTypeProcessorInformation, kSMBByte, getFieldOffset(SMBProcessorInformation, processorUpgrade), + kSMBProcessorInformationUpgradeKey, NULL, NULL}, // SMcpuupgrade + // + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, serialNumber), + kSMBProcessorInformationSerialNumberKey, NULL, NULL}, - {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, partNumber), kSMBMemoryDevicePartNumberKey, - getSMBMemoryDevicePartNumber, NULL}, + // Bungo + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, assetTag), + kSMBProcessorInformationAssetTagKey, NULL, NULL}, // SMcpuassettag + // + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, partNumber), + kSMBProcessorInformationPartNumberKey, NULL, NULL}, + /* ===================== + Memory Device (Type 17) + ======================= */ + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, deviceLocator), + kSMBMemoryDeviceDeviceLocatorKey, NULL, NULL}, + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, bankLocator), + kSMBMemoryDeviceBankLocatorKey, NULL, NULL}, + + {kSMBTypeMemoryDevice, kSMBByte, getFieldOffset(SMBMemoryDevice, memoryType), + kSMBMemoryDeviceMemoryTypeKey, getSMBMemoryDeviceMemoryType, NULL}, + + {kSMBTypeMemoryDevice, kSMBWord, getFieldOffset(SMBMemoryDevice, memorySpeed), + kSMBMemoryDeviceMemorySpeedKey, getSMBMemoryDeviceMemorySpeed, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, manufacturer), + kSMBMemoryDeviceManufacturerKey, getSMBMemoryDeviceManufacturer, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, serialNumber), + kSMBMemoryDeviceSerialNumberKey, getSMBMemoryDeviceSerialNumber, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, assetTag), + kSMBMemoryDeviceAssetTagKey, NULL, NULL}, + + {kSMBTypeMemoryDevice, kSMBWord, getFieldOffset(SMBMemoryDevice, errorHandle), + NULL, getSMBMemoryDeviceMemoryErrorHandle, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, partNumber), + kSMBMemoryDevicePartNumberKey, getSMBMemoryDevicePartNumber, NULL}, + //------------------------------------------------------------------------------------------------------------------------- // Apple Specific //------------------------------------------------------------------------------------------------------------------------- + // OEM Processor Type (Apple Specific - Type 131) {kSMBTypeOemProcessorType, kSMBWord, getFieldOffset(SMBOemProcessorType, ProcessorType), kSMBOemProcessorTypeKey, getSMBOemProcessorType, NULL}, + // OEM Processor Bus Speed (Apple Specific - Type 132) {kSMBTypeOemProcessorBusSpeed, kSMBWord, getFieldOffset(SMBOemProcessorBusSpeed, ProcessorBusSpeed), kSMBOemProcessorBusSpeedKey, getSMBOemProcessorBusSpeed, NULL} + + // OEM Platform Feature (Apple Specific - Type 133) + /* + {kSMBTypeOemPlatformFeature, kSMBWord, getFieldOffset(SMBOemPlatformFeature, PlatformFeature), kSMBOemPlatformFeatureKey, + getSMBOemPlatformFeature, NULL} + */ }; int numOfSetters = sizeof(SMBSetters) / sizeof(SMBValueSetter); -SMBEntryPoint *origeps = 0; -SMBEntryPoint *neweps = 0; +SMBEntryPoint *origeps = 0; +SMBEntryPoint *neweps = 0; static uint8_t stringIndex; // increament when a string is added and set the field value accordingly static uint8_t stringsSize; // add string size -static SMBWord tableLength = 0; -static SMBWord handle = 0; +static SMBWord tableLength = 0; +static SMBWord handle = 0; static SMBWord maxStructSize = 0; static SMBWord structureCount = 0; +//------------------------------------------------------------------------------------------------------------------------- +// Default SMBIOS Data +//------------------------------------------------------------------------------------------------------------------------- +/* Rewrite: use a struct */ + +// Bungo: suggest to not mixing data from different Mac models, use real Mac SMBIOS dumps + +#define kDefaultVendorManufacturer "Apple Inc." +//#define kDefaultBIOSReleaseDate "11/06/2009" +#define kDefaultSerialNumber "SOMESRLNMBR" +//Bungo +#define kDefaultSkuNumber "Default SKU#" +#define kDefaultAssetTag "Default Asset Tag#" +//#define kDefaultBoardType "10" // 0xA +//#define kDefaultBoardProcessorType "11" // 0xB +#define kDefaultSystemVersion "1.0" +#define kDefaultBIOSRelease 256 // 256 = 0x0100 -> swap bytes: 0x0001 -> Release: 0.1 (see SMBIOS spec. table Type 0) +//#define kDefaultLocatioInChassis "Part Component" +//#define KDefaultBoardSerialNumber "C02140302D5DMT31M" // new C07019501PLDCVHAD - C02032101R5DC771H + +//=========== Mac mini =========== +#define kDefaultMacMiniFamily "Mac mini" +//#define kDefaultMacMiniBoardAssetTagNumber "Mini-Aluminum" + +#define kDefaultMacMini "Macmini2,1" +#define kDefaultMacMiniBIOSVersion " MM21.88Z.009A.B00.0706281359" +#define kDefaultMacMiniBIOSReleaseDate "06/28/07" +#define kDefaultMacMiniBoardProduct "Mac-F4208EAA" + +// MacMini5,1 Mac-8ED6AF5B48C039E1 - MM51.88Z.0077.B0F.1110201309 +// MacMini5,2 Mac-4BC72D62AD45599E +// MacMini5,3 +//#define kDefaultMacMini "Macmini5,3" +//#define kDefaultMacMiniBIOSVersion " MM51.88Z.0077.B10.1201241549" +//#define kDefaultMacMiniBoardProduct "Mac-F65AE981FFA204ED" +//#define kDefaultMacMiniBIOSReleaseDate "01/24/2012" + +// MacMini 6,1 - Mac-F65AE981FFA204ED +// MacMini 6,2 +//#define kDefaultMacMini62 "Macmini6,2" +//#define kDefaultMacMini62BIOSVersion " MM61.88Z.0106.B00.1208091121" +//#define kDefaultMacMini62BoardProduct "Mac-F65AE981FFA204ED" +//#define kDefaultMacMini62BIOSReleaseDate "10/14/2012" + +//=========== MacBook =========== +#define kDefaultMacBookFamily "MacBook" +//#define kDefaultMacBookBoardAssetTagNumber "MacBook-Black" + +#define kDefaultMacBook "MacBook4,1" +#define kDefaultMacBookBIOSVersion " MB41.88Z.00C1.B00.0802091535" +#define kDefaultMacBookBIOSReleaseDate "02/09/08" +#define kDefaultMacBookBoardProduct "Mac-F22788A9" + +//=========== MacBookAir =========== +#define kDefaultMacBookAirFamily "MacBook Air" + +// MacBookAir4,1 - Mac-C08A6BB70A942AC2 +// MacBookAir4,2 - Mac-742912EFDBEE19B3 +#define kDefaultMacBookAir "MacBookAir5,2" +#define kDefaultMacBookAirBIOSVersion " MBA51.88Z.00EF.B00.1205221442" +#define kDefaultMacBookAirBIOSReleaseDate "05/10/12" +#define kDefaultMacBookBoardAirProduct "Mac-2E6FAB96566FE58C" + +// MacBookAir6,1 - Mac-35C1E88140C3E6CF - MBA61.88Z.0099.B04.1309271229 +// MacBookAir6,2 - Mac-7DF21CB3ED6977E5 - MBA62.88Z.00EF.B00.1205221442 + +//=========== MacBookPro =========== +#define kDefaultMacBookProFamily "MacBook Pro" +//#define kDefaultMacBookProBoardAssetTagNumber "MacBook-Aluminum" + +#define kDefaultMacBookPro "MacBookPro4,1" +#define kDefaultMacBookProBIOSVersion " MBP41.88Z.00C1.B03.0802271651" +#define kDefaultMacBookProBIOSReleaseDate "02/27/08" +#define kDefaultMacBookProBoardProduct "Mac-F42C89C8" + +//#define kDefaultMacBookPro "MacBookPro8,1" +//#define kDefaultMacBookProBIOSVersion " MBP81.88Z.0047.B24.1110141131" +//#define kDefaultMacBookProBoardProduct "Mac-94245B3640C91C81" +//#define kDefaultMacBookProBIOSReleaseDate "10/14/11" + +// MacBookPro8,2 - Mac_94245A3940C91C80 +// MacBookPro8,3 - Mac-942459F5819B171B + +// MacBookPro10,2 +//#define kDefaultMacBookProIvy "MacBookPro10,2" +//#define kDefaultMacBookProIvyBIOSVersion " MBP102.88Z.0106.B01.1208311637" +//#define kDefaultMacBookProIvyBoardProduct "Mac-AFD8A9D944EA4843" +//#define kDefaultMacBookProIvyBIOSReleaseDate "10/02/2012" + +// MacBookPro11,2 - Mac-3CBD00234E554E41 - MBP112.88Z.0138.B03.1310291227 +// MacBookPro11,3 - Mac-2BD1B31983FE1663 - MBP112.88Z.0138.B02.1310181745 + +//=========== iMac =========== +#define kDefaultiMacFamily "iMac" +//#define kDefaultiMacBoardAssetTagNumber "iMac-Aluminum" + +#define kDefaultiMac "iMac8,1" +#define kDefaultiMacBIOSVersion " IM81.88Z.00C1.B00.0903051113" +#define kDefaultiMacBIOSReleaseDate "02/09/08" +#define kDefaultiMacBoardProduct "Mac-F227BEC8" + +// iMac10,1 +// iMac11,1 core i3/i5/i7 +#define kDefaultiMacNehalem "iMac11,1" +#define kDefaultiMacNehalemBIOSVersion " IM111.88Z.0034.B02.1003171314" +#define kDefaultiMacNehalemBIOSReleaseDate "03/30/10" +#define kDefaultiMacNehalemBoardProduct "Mac-F2268DAE" +// iMac11,2 +// iMac11,3 + +// iMac12,1 +#define kDefaultiMacSandy "iMac12,1" +#define kDefaultiMacSandyBIOSVersion " IM121.88Z.0047.B00.1102091756" +#define kDefaultiMacSandyBIOSReleaseDate "01/02/08" +#define kDefaultiMacSandyBoardProduct "Mac-942B5BF58194151B" + +// iMac12,2 Mac-942B59F58194171B +//#define kDefaultiMacSandy "iMac12,2" +//#define kDefaultiMacSandyBIOSVersion " IM121.88Z.0047.B1D.1110171110" +//#define kDefaultiMacSandyBIOSReleaseDate "10/17/11" +//#define kDefaultiMacSandyBoardProduct "Mac-942B59F58194171B" + +// iMac13,1 +// Bios: IM131.88Z.010A.B05.1211151146 +// Data: 11/15/2012 +// Board: Mac-00BE6ED71E35EB86 + +// iMac13,2 +//#define kDefaultiMacIvy "iMac13,2" +//#define kDefaultiMacIvyBIOSVersion " IM131.88Z.00CE.B00.1203281326" +//#define kDefaultiMacIvyBIOSReleaseDate "03/28/2012" +//#define kDefaultiMacIvyBoardProduct "Mac-FC02E91DDD3FA6A4" + +//=========== MacPro =========== +#define kDefaultMacProFamily "Mac Pro" +//#define KDefauktMacProBoardAssetTagNumber "Pro-Enclosure" +//#define kDefaultMacProBoardType "0xB" // 11 + +#define kDefaultMacPro "MacPro3,1" +#define kDefaultMacProBIOSVersion " MP31.88Z.006C.B05.0903051113" +#define kDefaultMacProBIOSReleaseDate "08/03/2010" +//#define kDefaultMacProSystemVersion "1.3" +#define kDefaultMacProBoardProduct "Mac-F42C88C8" +//#define KDefaultMacProBoardSerialNumber "J593902RA4MFE" + +// Mac Pro 4,1 core i7/Xeon +#define kDefaultMacProNehalem "MacPro4,1" +#define kDefaultMacProNehalemBIOSVersion " MP41.88Z.0081.B07.0910130729" +#define kDefaultMacProNehalemBIOSReleaseDate "10/13/09" +//#define kDefaultMacProNehalemSystemVersion "1.4" +#define kDefaultMacProNehalemBoardProduct "Mac-F221BEC8" +//#define KDefaultMacProNehalemBoardSerialNumber "J593004RB1LUE" + +// Mac Pro 5,1 core i7/Xeon +#define kDefaultMacProWestmere "MacPro5,1" +#define kDefaultMacProWestmereBIOSVersion " MP51.88Z.007F.B03.1010071432" +#define kDefaultMacProWestmereBIOSReleaseDate "10/07/10" +//#define kDefaultMacProWestmereSystemVersion "1.2" +#define kDefaultMacProWestmereBoardProduct "Mac-F221BEC8" +//#define KDefaultMacProWestmereBoardSerialNumber "J522700H7BH8C" + +// Mac Pro 6,1 +#define kDefaultMacProHaswell "MacPro6,1" +#define kDefaultMacProHaswellBIOSVersion " MP61.88Z.0116.B04.1312061508" +#define kDefaultMacProHaswellBIOSReleaseDate "12/06/2013" +//#define kDefaultMacProHaswellSystemVersion "1.?" +#define kDefaultMacProHaswellBoardProduct "Mac-F60DEB81FF30ACF6" +//#define KDefaultMacProHaswellBoardSerialNumber "?????????????" + +//#define KDefaultBoardSerialNumber "C02140302D5DMT31M" // new C07019501PLDCVHAD - C02032101R5DC771H +// J593902RA4MFE 3,1 +// J5031046RCZJA 5,1 +// J521101A5CZJC 3,1 +// J593004RB1LUE MacPro4,1 +// J513401PZBH8C 5,1 +// J590802LC4ACB 3,1 +// J594900AH1LUE 4,1 +// J512500HZBH8C 5,1 +// J522700H7BH8C MacPro5,1 + +/* ============================================ */ + +bool useSMBIOSdefaults = true; // Bungo + +SMBByte PlatformType = 3; // Bungo: same as Platfom.Type in platform.h + /* Rewrite this function */ -void setDefaultSMBData(void) +void setDefaultSMBData(void) // Bungo: setting data from real Macs { - defaultBIOSInfo.vendor = kDefaultVendorManufacturer; - defaultBIOSInfo.releaseDate = kDefaultBIOSReleaseDate; + defaultBIOSInfo.vendor = kDefaultVendorManufacturer; + defaultBIOSInfo.release = kDefaultBIOSRelease; // Bungo - defaultSystemInfo.manufacturer = kDefaultVendorManufacturer; - defaultSystemInfo.version = kDefaultSystemVersion; - defaultSystemInfo.serialNumber = kDefaultSerialNumber; + defaultSystemInfo.manufacturer = kDefaultVendorManufacturer; + defaultSystemInfo.version = kDefaultSystemVersion; + defaultSystemInfo.serialNumber = kDefaultSerialNumber; + defaultSystemInfo.skuNumber = kDefaultSkuNumber; // Bungo - defaultBaseBoard.manufacturer = kDefaultVendorManufacturer; - defaultBaseBoard.product = kDefaultBoardProduct; + defaultBaseBoard.manufacturer = kDefaultVendorManufacturer; + defaultBaseBoard.serialNumber = kDefaultSerialNumber; + defaultBaseBoard.assetTag = kDefaultAssetTag; - if (platformCPUFeature(CPU_FEATURE_MOBILE)) + defaultChassis.manufacturer = kDefaultVendorManufacturer; + defaultChassis.serialNumber = kDefaultSerialNumber; + defaultChassis.assetTag = kDefaultAssetTag; +// defaultChassis.skuNumber = kDefaultSkuNumber; + + // if (platformCPUFeature(CPU_FEATURE_MOBILE)) Bungo: doesn't recognise correctly, need fixing + if (PlatformType == 2) // this method works but it's a substitute { - if (Platform.CPU.NoCores > 1) - { - defaultBIOSInfo.version = kDefaultMacBookProBIOSVersion; - defaultSystemInfo.productName = kDefaultMacBookPro; - defaultSystemInfo.family = kDefaultMacBookProFamily; + if (Platform.CPU.NoCores > 1) { + defaultSystemInfo.productName = kDefaultMacBookPro; + defaultBIOSInfo.version = kDefaultMacBookProBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacBookProBIOSReleaseDate; + defaultSystemInfo.family = kDefaultMacBookProFamily; + defaultBaseBoard.product = kDefaultMacBookProBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisUnknown; + } else { + defaultSystemInfo.productName = kDefaultMacBook; + defaultBIOSInfo.version = kDefaultMacBookBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacBookBIOSReleaseDate; + defaultSystemInfo.family = kDefaultMacBookFamily; + defaultBaseBoard.product = kDefaultMacBookBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisUnknown; } - else + } else { + switch (Platform.CPU.NoCores) { - defaultBIOSInfo.version = kDefaultMacBookBIOSVersion; - defaultSystemInfo.productName = kDefaultMacBook; - defaultSystemInfo.family = kDefaultMacBookFamily; - } - } - else - { - switch (Platform.CPU.NoCores) - { - case 1: - defaultBIOSInfo.version = kDefaultMacminiBIOSVersion; - defaultSystemInfo.productName = kDefaultMacmini; - defaultSystemInfo.family = kDefaultMacminiFamily; + case 1: + defaultBIOSInfo.version = kDefaultMacMiniBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacMiniBIOSReleaseDate; + defaultSystemInfo.productName = kDefaultMacMini; + defaultSystemInfo.family = kDefaultMacMiniFamily; + defaultBaseBoard.product = kDefaultMacMiniBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardUnknown; + defaultChassis.chassisType = kSMBchassisLPDesktop; break; case 2: - defaultBIOSInfo.version = kDefaultiMacBIOSVersion; - defaultSystemInfo.productName = kDefaultiMac; - defaultSystemInfo.family = kDefaultiMacFamily; + defaultBIOSInfo.version = kDefaultiMacBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultiMacBIOSReleaseDate; + defaultSystemInfo.productName = kDefaultiMac; + defaultSystemInfo.family = kDefaultiMacFamily; + defaultBaseBoard.product = kDefaultiMacBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisAllInOne; break; default: { - switch (Platform.CPU.Family) + switch (Platform.CPU.Family) { case 0x06: { switch (Platform.CPU.Model) { - case CPU_MODEL_FIELDS: // Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) + case CPU_MODEL_FIELDS: // Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) case CPU_MODEL_DALES: - case CPU_MODEL_DALES_32NM: // Intel Core i3, i5 LGA1156 (32nm) + case CPU_MODEL_DALES_32NM: // Intel Core i3, i5 LGA1156 (32nm) defaultBIOSInfo.version = kDefaultiMacNehalemBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultiMacNehalemBIOSReleaseDate; defaultSystemInfo.productName = kDefaultiMacNehalem; defaultSystemInfo.family = kDefaultiMacFamily; + defaultBaseBoard.product = kDefaultiMacNehalemBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisAllInOne; break; case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) case CPU_MODEL_IVYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (22nm) - defaultBIOSInfo.version = kDefaultiMacSandyBIOSVersion; + case CPU_MODEL_IVYBRIDGE_XEON: + defaultBIOSInfo.version = kDefaultiMacSandyBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultiMacSandyBIOSReleaseDate; defaultSystemInfo.productName = kDefaultiMacSandy; - defaultSystemInfo.family = kDefaultiMacFamily; + defaultSystemInfo.family = kDefaultiMacFamily; + defaultBaseBoard.product = kDefaultiMacSandyBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisAllInOne; break; - case CPU_MODEL_NEHALEM: // Intel Core i7, Xeon W35xx, Xeon X55xx, Xeon E55xx LGA1366 (45nm) - case CPU_MODEL_NEHALEM_EX: // Intel Xeon X75xx, Xeon X65xx, Xeon E75xx, Xeon E65x - defaultBIOSInfo.version = kDefaultMacProNehalemBIOSVersion; + + case CPU_MODEL_NEHALEM: // Intel Core i7, Xeon W35xx, Xeon X55xx, Xeon E55xx LGA1366 (45nm) + case CPU_MODEL_NEHALEM_EX: // Intel Xeon X75xx, Xeon X65xx, Xeon E75xx, Xeon E65x + defaultBIOSInfo.version = kDefaultMacProNehalemBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacProNehalemBIOSReleaseDate; defaultSystemInfo.productName = kDefaultMacProNehalem; - defaultSystemInfo.family = kDefaultMacProFamily; + defaultSystemInfo.family = kDefaultMacProFamily; + defaultBaseBoard.product = kDefaultMacProNehalemBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardProcessorMemoryModule; + defaultChassis.chassisType = kSMBchassisTower; break; - case CPU_MODEL_WESTMERE: // Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core - case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 - case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) - defaultBIOSInfo.version = kDefaultMacProWestmereBIOSVersion; - defaultBIOSInfo.releaseDate = kDefaulMacProWestmereBIOSReleaseDate; + case CPU_MODEL_WESTMERE: // Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core + case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 + case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) + defaultBIOSInfo.version = kDefaultMacProWestmereBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacProWestmereBIOSReleaseDate; defaultSystemInfo.productName = kDefaultMacProWestmere; - defaultSystemInfo.family = kDefaultMacProFamily; + defaultSystemInfo.family = kDefaultMacProFamily; + defaultBaseBoard.product = kDefaultMacProWestmereBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardProcessorMemoryModule; + defaultChassis.chassisType = kSMBchassisTower; break; default: - defaultBIOSInfo.version = kDefaultMacProBIOSVersion; + defaultBIOSInfo.version = kDefaultMacProBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacProBIOSReleaseDate; defaultSystemInfo.productName = kDefaultMacPro; - defaultSystemInfo.family = kDefaultMacProFamily; + defaultSystemInfo.family = kDefaultMacProFamily; + defaultBaseBoard.product = kDefaultMacProBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisUnknown; break; } break; } default: - defaultBIOSInfo.version = kDefaultMacProBIOSVersion; + defaultBIOSInfo.version = kDefaultMacProBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaultMacProBIOSReleaseDate; defaultSystemInfo.productName = kDefaultMacPro; - defaultSystemInfo.family = kDefaultMacProFamily; + defaultSystemInfo.family = kDefaultMacProFamily; + defaultBaseBoard.product = kDefaultMacProBoardProduct; + defaultBaseBoard.boardType = kSMBBaseBoardMotherboard; + defaultChassis.chassisType = kSMBchassisUnknown; break; } break; @@ -383,25 +739,22 @@ int len; char key[24]; - if (current != structHeader->handle) - { + if (current != structHeader->handle) { idx++; current = structHeader->handle; } - sprintf(key, "%s%d", keyString, idx); - - if (value) - { - if (getIntForKey(key, (int *)&(value->dword), SMBPlist)) - return true; - } - else - { - if (getValueForKey(key, string, &len, SMBPlist)) - return true; - } - + sprintf(key, "%s%d", keyString, idx); + + if (value) { + if (getIntForKey(key, (int *)&(value->dword), SMBPlist)) { + return true; + } + } else { + if (getValueForKey(key, string, &len, SMBPlist)) { + return true; + } + } return false; } @@ -409,10 +762,11 @@ { uint8_t *stringPtr = (uint8_t *)structHeader + structHeader->length; - if (!field) + if (!field) { return NULL; + } - for (field--; field != 0 && strlen((char *)stringPtr) > 0; + for (field--; field != 0 && strlen((char *)stringPtr) > 0; field--, stringPtr = (uint8_t *)((uint32_t)stringPtr + strlen((char *)stringPtr) + 1)); return (char *)stringPtr; @@ -422,22 +776,25 @@ { int strSize; - if (!field) + if (!field) { return; - if (!string) - { + } + + if (!string) { *field = 0; return; } strSize = strlen(string); - // remove any spaces found at the end - while ((strSize != 0) && (string[strSize - 1] == ' ')) - strSize--; + // remove any spaces found at the end but only in MemoryDevice + if (structHeader->type == kSMBTypeMemoryDevice) { + while ((strSize != 0) && (string[strSize - 1] == ' ')) { + strSize--; + } + } - if (strSize == 0) - { + if (strSize == 0) { *field = 0; return; } @@ -456,52 +813,65 @@ bool parsed; int val; - if (numOfSetters <= idx) + if (numOfSetters <= idx) { return false; + } - switch (SMBSetters[idx].valueType) - { + switch (SMBSetters[idx].valueType) { case kSMBString: + { if (SMBSetters[idx].keyString) { if (getValueForKey(SMBSetters[idx].keyString, &string, &len, SMBPlist)) + { break; - else + } else { if (structPtr->orig->type == kSMBTypeMemoryDevice) // MemoryDevice only + { if (getSMBValueForKey(structPtr->orig, SMBSetters[idx].keyString, &string, NULL)) + { break; + } + } + } + } - if (SMBSetters[idx].getSMBValue) - if (SMBSetters[idx].getSMBValue((returnType *)&string)) + if (SMBSetters[idx].getSMBValue) { + if (SMBSetters[idx].getSMBValue((returnType *)&string)) { break; - if ((SMBSetters[idx].defaultValue) && *(SMBSetters[idx].defaultValue)) - { + } + } + // if ((SMBSetters[idx].defaultValue) && *(SMBSetters[idx].defaultValue)) Bungo + if (useSMBIOSdefaults && SMBSetters[idx].defaultValue && *(SMBSetters[idx].defaultValue)) { string = *(SMBSetters[idx].defaultValue); break; } string = getSMBStringForField(structPtr->orig, *(uint8_t *)value); break; - + } case kSMBByte: case kSMBWord: case kSMBDWord: //case kSMBQWord: - if (SMBSetters[idx].keyString) - { + if (SMBSetters[idx].keyString) { parsed = getIntForKey(SMBSetters[idx].keyString, &val, SMBPlist); if (!parsed) - if (structPtr->orig->type == kSMBTypeMemoryDevice) // MemoryDevice only + { + if (structPtr->orig->type == kSMBTypeMemoryDevice) { // MemoryDevice only parsed = getSMBValueForKey(structPtr->orig, SMBSetters[idx].keyString, NULL, (returnType *)&val); - if (parsed) - { - switch (SMBSetters[idx].valueType) - { + } + } + if (parsed) { + switch (SMBSetters[idx].valueType) { case kSMBByte: value->byte = (uint8_t)val; break; case kSMBWord: value->word = (uint16_t)val; break; + //case kSMBQWord: + // value->qword = (uint64_t)val; + // break; case kSMBDWord: default: value->dword = (uint32_t)val; @@ -511,39 +881,67 @@ } } - if (SMBSetters[idx].getSMBValue) - if (SMBSetters[idx].getSMBValue(value)) + if (SMBSetters[idx].getSMBValue) { + if (SMBSetters[idx].getSMBValue(value)) { return true; -#if 0 - if (*(SMBSetters[idx].defaultValue)) - { - value->dword = *(uint32_t *)(SMBSetters[idx].defaultValue); - return true; + } } -#endif - break; +// #if 0 Bungo: enables code below + // if (*(SMBSetters[idx].defaultValue)) Bungo + if (useSMBIOSdefaults && SMBSetters[idx].defaultValue && *(SMBSetters[idx].defaultValue)) { + // value->dword = *(uint32_t *)(SMBSetters[idx].defaultValue); Bungo + switch (SMBSetters[idx].valueType) { + case kSMBByte: + value->byte = *(uint8_t *)(SMBSetters[idx].defaultValue); + break; + case kSMBWord: + value->word = *(uint16_t *)(SMBSetters[idx].defaultValue); + break; + //case kSMBQWord: + // value->qword = *(uint32_t *)(SMBSetters[idx].defaultValue); + // break; + case kSMBDWord: + default: + value->dword = *(uint32_t *)(SMBSetters[idx].defaultValue); + break; + } + return true; + } +// #endif Bungo + break; } - if (SMBSetters[idx].valueType == kSMBString && string) + // if (SMBSetters[idx].valueType == kSMBString && string) Bungo: use null string too -> "Not Specified" + if ((SMBSetters[idx].valueType == kSMBString) && string) { setSMBStringForField(structPtr->new, string, &value->byte); - + } return true; } //------------------------------------------------------------------------------------------------------------------------- // Apple Specific //------------------------------------------------------------------------------------------------------------------------- + +/* =========================================== + Firmware Volume (Apple Specific - Type 128) + ============================================= */ void addSMBFirmwareVolume(SMBStructPtrs *structPtr) { return; } +/* =========================================== + Memory SPD Data (Apple Specific - Type 130) + ============================================= */ void addSMBMemorySPD(SMBStructPtrs *structPtr) { /* SPD data from Platform.RAM.spd */ return; } +/* ============================================ + OEM Processor Type (Apple Specific - Type 131) + ============================================== */ void addSMBOemProcessorType(SMBStructPtrs *structPtr) { SMBOemProcessorType *p = (SMBOemProcessorType *)structPtr->new; @@ -559,6 +957,9 @@ structureCount++; } +/* ================================================= + OEM Processor Bus Speed (Apple Specific - Type 132) + =================================================== */ void addSMBOemProcessorBusSpeed(SMBStructPtrs *structPtr) { SMBOemProcessorBusSpeed *p = (SMBOemProcessorBusSpeed *)structPtr->new; @@ -569,6 +970,7 @@ { switch (Platform.CPU.Model) { + case 0x19: // Intel Core i5 650 @3.20 Ghz case CPU_MODEL_FIELDS: // Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) case CPU_MODEL_DALES: case CPU_MODEL_DALES_32NM: // Intel Core i3, i5 LGA1156 (32nm) @@ -576,10 +978,15 @@ case CPU_MODEL_NEHALEM_EX: // Intel Xeon X75xx, Xeon X65xx, Xeon E75xx, Xeon E65x case CPU_MODEL_WESTMERE: // Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 - case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) + case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) case CPU_MODEL_IVYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (22nm) + case CPU_MODEL_IVYBRIDGE_XEON: case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) - case CPU_MODEL_HASWELL: // Intel Core i3, i5, i7, Xeon E3 LGA1155 (22nm) + case CPU_MODEL_HASWELL: + case CPU_MODEL_HASWELL_SVR: + case CPU_MODEL_HASWELL_ULT: + case CPU_MODEL_CRYSTALWELL: + break; default: @@ -599,6 +1006,11 @@ structureCount++; } +/* ============================================== + OEM Platform Feature (Apple Specific - Type 133) + ================================================ */ + /*void addSMBOemPlatformFeature(SMBStructPtrs *structPtr) { }*/ + //------------------------------------------------------------------------------------------------------------------------- // EndOfTable //------------------------------------------------------------------------------------------------------------------------- @@ -621,39 +1033,84 @@ SMBWord structSize; int i; + /* Bungo: not needed because of tables lengths fix in next lines + // http://forge.voodooprojects.org/p/chameleon/issues/361/ + bool forceFullMemInfo = false; + + if (structPtr->orig->type == kSMBTypeMemoryDevice) { + getBoolForKey(kMemFullInfo, &forceFullMemInfo, &bootInfo->chameleonConfig); + if (forceFullMemInfo) { + structPtr->orig->length = 27; + } + }*/ + stringIndex = 1; stringsSize = 0; - if (handle < structPtr->orig->handle) + if (handle < structPtr->orig->handle) { handle = structPtr->orig->handle; + } + // Bungo: fix unsuported tables lengths from original smbios: extend smaller or truncate bigger - we use SMBIOS rev. 2.4 like Apple uses + switch (structPtr->orig->type) { + case kSMBTypeBIOSInformation: + structSize = sizeof(SMBBIOSInformation); + break; + case kSMBTypeSystemInformation: + structSize = sizeof(SMBSystemInformation); + break; + case kSMBTypeBaseBoard: + structSize = sizeof(SMBBaseBoard); + break; + case kSMBTypeSystemEnclosure: + structSize = sizeof(SMBSystemEnclosure); + break; + case kSMBTypeProcessorInformation: + structSize = sizeof(SMBProcessorInformation); + break; + case kSMBTypeMemoryDevice: + structSize = sizeof(SMBMemoryDevice); + break; + default: + structSize = structPtr->orig->length; // don't change if not to patch + break; + } - memcpy((void *)structPtr->new, structPtr->orig, structPtr->orig->length); + // memcpy((void *)structPtr->new, structPtr->orig, structPtr->orig->length); + if (structPtr->orig->length <= structSize) { + memcpy((void *)structPtr->new, structPtr->orig, structPtr->orig->length); + } else { + memcpy((void *)structPtr->new, structPtr->orig, structSize); + } - for (i = 0; i < numOfSetters; i++) - if ((structPtr->orig->type == SMBSetters[i].type) && (SMBSetters[i].fieldOffset < structPtr->orig->length)) - { + structPtr->new->length = structSize; + + for (i = 0; i < numOfSetters; i++) { + // Bungo: + //if ((structPtr->orig->type == SMBSetters[i].type) && (SMBSetters[i].fieldOffset < structPtr->orig->length)) { + if ((structPtr->orig->type == SMBSetters[i].type) && (SMBSetters[i].fieldOffset < structSize)) { setterFound = true; setSMBValue(structPtr, i, (returnType *)((uint8_t *)structPtr->new + SMBSetters[i].fieldOffset)); } + } - if (setterFound) - { - ptr = (uint8_t *)structPtr->new + structPtr->orig->length; + if (setterFound) { + // Bungo: + // ptr = (uint8_t *)structPtr->new + structPtr->orig->length; + ptr = (uint8_t *)structPtr->new + structPtr->new->length; for (; ((uint16_t *)ptr)[0] != 0; ptr++); - if (((uint16_t *)ptr)[0] == 0) + if (((uint16_t *)ptr)[0] == 0) { ptr += 2; - + } structSize = ptr - (uint8_t *)structPtr->new; - } - else - { + } else { ptr = (uint8_t *)structPtr->orig + structPtr->orig->length; for (; ((uint16_t *)ptr)[0] != 0; ptr++); - if (((uint16_t *)ptr)[0] == 0) + if (((uint16_t *)ptr)[0] == 0) { ptr += 2; - + } + structSize = ptr - (uint8_t *)structPtr->orig; memcpy((void *)structPtr->new, structPtr->orig, structSize); } @@ -662,8 +1119,9 @@ tableLength += structSize; - if (structSize > maxStructSize) + if (structSize > maxStructSize) { maxStructSize = structSize; + } structureCount++; } @@ -673,10 +1131,8 @@ uint8_t *ptr = (uint8_t *)eps->dmi.tableAddress; structPtr->orig = (SMBStructHeader *)ptr; - for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structPtr->orig + sizeof(SMBStructHeader)));) - { - switch (structPtr->orig->type) - { + for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structPtr->orig + sizeof(SMBStructHeader)));) { + switch (structPtr->orig->type) { /* Skip all Apple Specific Structures */ case kSMBTypeFirmwareVolume: case kSMBTypeMemorySPD: @@ -687,16 +1143,19 @@ break; default: + { /* Add */ setSMBStruct(structPtr); break; + } } ptr = (uint8_t *)((uint32_t)structPtr->orig + structPtr->orig->length); for (; ((uint16_t *)ptr)[0] != 0; ptr++); - if (((uint16_t *)ptr)[0] == 0) + if (((uint16_t *)ptr)[0] == 0) { ptr += 2; + } structPtr->orig = (SMBStructHeader *)ptr; } @@ -709,37 +1168,94 @@ addSMBEndOfTable(structPtr); } +// Bungo: does fix system uuid in SMBIOS (and EFI) instead of in EFI only +uint8_t *FixSystemUUID() +{ + uint8_t *ptr = (uint8_t *)neweps->dmi.tableAddress; + SMBStructHeader *structHeader = (SMBStructHeader *)ptr; + int i, isZero, isOnes; + uint8_t FixedUUID[UUID_LEN] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F}; + const char *sysId = getStringForKey(kSMBSystemInformationUUIDKey, SMBPlist); + uint8_t *ret = (uint8_t *)getUUIDFromString(sysId); + + for (;(structHeader->type != kSMBTypeSystemInformation);) // find System Information Table (Type 1) in patched SMBIOS + { + ptr = (uint8_t *)((uint32_t)structHeader + structHeader->length); + for (; ((uint16_t *)ptr)[0] != 0; ptr++); + + if (((uint16_t *)ptr)[0] == 0) { + ptr += 2; + } + + structHeader = (SMBStructHeader *)ptr; + } + + ptr = ((SMBSystemInformation *)structHeader)->uuid; + + if (!sysId || !ret) { // no or bad custom UUID,... + sysId = 0; + ret = Platform.UUID; // ...try bios dmi system uuid extraction + } + + for (i=0, isZero=1, isOnes=1; inew = (SMBStructHeader *)buffer; - getBoolForKey(kSMBIOSdefaults, &setSMB, &bootInfo->chameleonConfig); - if (setSMB) - setDefaultSMBData(); + // getBoolForKey(kSMBIOSdefaults, &setSMB, &bootInfo->chameleonConfig); Bungo + getBoolForKey(kSMBIOSdefaults, &useSMBIOSdefaults, &bootInfo->chameleonConfig); + // if (setSMB) Bungo + setDefaultSMBData(); setupNewSMBIOSTable(origeps, structPtr); neweps = (SMBEntryPoint *)AllocateKernelMemory(sizeof(SMBEntryPoint)); - if (!neweps) + if (!neweps) { + free(buffer); + free(structPtr); return; + } bzero(neweps, sizeof(SMBEntryPoint)); neweps->anchor[0] = '_'; @@ -747,8 +1263,8 @@ neweps->anchor[2] = 'M'; neweps->anchor[3] = '_'; neweps->entryPointLength = sizeof(SMBEntryPoint); - neweps->majorVersion = 2; - neweps->minorVersion = 4; + neweps->majorVersion = 2; // Bungo: + neweps->minorVersion = 4; // Here we're using 2.4 SMBIOS rev. as real Macs neweps->maxStructureSize = maxStructSize; neweps->entryPointRevision = 0; @@ -760,30 +1276,40 @@ neweps->dmi.tableLength = tableLength; neweps->dmi.tableAddress = AllocateKernelMemory(tableLength); neweps->dmi.structureCount = structureCount; - neweps->dmi.bcdRevision = 0x24; + neweps->dmi.bcdRevision = 0x24; // ... and 2.4 DMI rev. as real Macs - if (!neweps->dmi.tableAddress) + if (!neweps->dmi.tableAddress) { + free(buffer); + free(structPtr); return; + } memcpy((void *)neweps->dmi.tableAddress, buffer, tableLength); + Platform.UUID = FixSystemUUID(); // Bungo: fix System UUID + neweps->dmi.checksum = 0; neweps->dmi.checksum = 0x100 - checksum8(&neweps->dmi, sizeof(DMIEntryPoint)); - neweps->checksum = 0; - neweps->checksum = 0x100 - checksum8(neweps, sizeof(SMBEntryPoint)); + neweps->checksum = 0; + neweps->checksum = 0x100 - checksum8(neweps, sizeof(SMBEntryPoint)); free(buffer); + free(structPtr); + decodeSMBIOSTable(neweps); + + DBG("SMBIOS orig was = %x\n", origeps); + DBG("SMBIOS new is = %x\n", neweps); } void *getSmbios(int which) { - switch (which) - { + switch (which) { case SMBIOS_ORIGINAL: - if (!origeps) + if (!origeps) { origeps = getAddressOfSmbiosTable(); + } return origeps; case SMBIOS_PATCHED: return neweps; @@ -799,8 +1325,8 @@ SMBStructHeader *structHeader = (SMBStructHeader *)structPtr; int dimmnbr = 0; - Platform.DMI.MaxMemorySlots = 0; - Platform.DMI.CntMemorySlots = 0; + Platform.DMI.MaxMemorySlots = 0; // number of memory slots polulated by SMBIOS + Platform.DMI.CntMemorySlots = 0; // number of memory slots counted Platform.DMI.MemoryModules = 0; for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structHeader + sizeof(SMBStructHeader)));) @@ -808,30 +1334,55 @@ switch (structHeader->type) { case kSMBTypeSystemInformation: - Platform.UUID = ((SMBSystemInformation *)structHeader)->uuid; + Platform.UUID = ((SMBSystemInformation *)structHeader)->uuid; // get factory system uuid break; + case kSMBTypeSystemEnclosure: // Bungo: determine platform type + switch (((SMBSystemEnclosure *)structHeader)->chassisType) { + case kSMBchassisDesktop: + case kSMBchassisLPDesktop: + case kSMBchassisAllInOne: + case kSMBchassisLunchBox: + PlatformType = 1; // desktop (iMac, MacMini) + break; + case kSMBchassisPortable: + case kSMBchassisLaptop: + case kSMBchassisNotebook: + case kSMBchassisHandHeld: + case kSMBchassisSubNotebook: + PlatformType = 2; // notebook (Mac Books) + break; + default: + PlatformType = 3; // workstation (Mac Pro, Xserve) + break; + } + break; + // case kSMBTypePhysicalMemoryArray: Platform.DMI.MaxMemorySlots += ((SMBPhysicalMemoryArray *)structHeader)->numMemoryDevices; break; case kSMBTypeMemoryDevice: Platform.DMI.CntMemorySlots++; - if (((SMBMemoryDevice *)structHeader)->memorySize != 0) + if (((SMBMemoryDevice *)structHeader)->memorySize != 0) { Platform.DMI.MemoryModules++; - if (((SMBMemoryDevice *)structHeader)->memorySpeed > 0) + } + if (((SMBMemoryDevice *)structHeader)->memorySpeed > 0) { Platform.RAM.DIMM[dimmnbr].Frequency = ((SMBMemoryDevice *)structHeader)->memorySpeed; + } dimmnbr++; break; + default: + break; } structPtr = (uint8_t *)((uint32_t)structHeader + structHeader->length); for (; ((uint16_t *)structPtr)[0] != 0; structPtr++); - if (((uint16_t *)structPtr)[0] == 0) + if (((uint16_t *)structPtr)[0] == 0) { structPtr += 2; + } structHeader = (SMBStructHeader *)structPtr; } } - Index: branches/Chimera/i386/libsaio/openbsd.h =================================================================== --- branches/Chimera/i386/libsaio/openbsd.h (revision 2390) +++ branches/Chimera/i386/libsaio/openbsd.h (revision 2391) @@ -1,2 +1,7 @@ +#ifndef __LIBSAIO_OPENBSD_H +#define __LIBSAIO_OPENBSD_H + extern bool OpenBSDProbe (const void *buf); -extern void OpenBSDGetDescription(CICell ih, char *str, long strMaxLen); \ No newline at end of file +extern void OpenBSDGetDescription(CICell ih, char *str, long strMaxLen); + +#endif /* !__LIBSAIO_OPENBSD_H */ Index: branches/Chimera/i386/libsaio/smbios_decode.c =================================================================== --- branches/Chimera/i386/libsaio/smbios_decode.c (revision 2390) +++ branches/Chimera/i386/libsaio/smbios_decode.c (revision 2391) @@ -7,6 +7,9 @@ #include "libsaio.h" #include "smbios.h" +// Bungo: +#include "boot.h" +#include "bootstruct.h" #ifndef DEBUG_SMBIOS #define DEBUG_SMBIOS 0 @@ -18,234 +21,556 @@ #define DBG(x...) msglog(x) #endif -static SMBWord minorVersion; - extern char *getSMBStringForField(SMBStructHeader *structHeader, uint8_t field); +// Bungo: +#define NotSpecifiedStr "Not Specified" // no string +#define OutOfSpecStr "" // value out of smbios spec. range +#define PrivateStr "** PRIVATE **" // masking private data +#define neverMask false +static bool privateData = true; +static SMBByte minorVersion; // SMBIOS rev. minor +static SMBByte majorVersion; // SMBIOS rev. major +static SMBByte bcdRevisionLo; // DMI rev. minor +static SMBByte bcdRevisionHi; // DMI rev. major + +/*==== + 7.2.2 + ===*/ +static const char *SMBWakeUpTypes[] = // Bungo: strings for wake-up type (Table Type 1 - System Information) +{ + "Reserved", /* 00h */ + "Other", /* 01h */ + "Unknown", /* 02h */ + "APM Timer", /* 03h */ + "Modem Ring", /* 04h */ + "LAN Remote", /* 05h */ + "Power Switch", /* 06h */ + "PCI PME#", /* 07h */ + "AC Power Restored" /* 08h */ +}; + +/*==== + 7.3.2 + ===*/ +static const char *SMBBaseBoardTypes[] = // Bungo: strings for base board type (Table Type 2 - Base Board Information) +{ + "Unknown", /* 01h */ + "Other", /* 02h */ + "Server Blade", /* 03h */ + "Connectivity Switch", /* 04h */ + "System Management Module", /* 05h */ + "Processor Module", /* 06h */ + "I/O Module", /* 07h */ + "Memory Module", /* 08h */ + "Daughter Board", /* 09h */ + "Motherboard", /* 0Ah */ + "Processor+Memory Module", /* 0Bh */ + "Processor+I/O Module", /* 0Ch */ + "Interconnect Board" /* 0Dh */ +}; + + /*=== + 7.4.1 + ===*/ +static const char *SMBChassisTypes[] = // Bungo: strings for chassis type (Table Type 3 - Chassis Information) +{ + "Other", /* 01h */ + "Unknown", /* 02h */ + "Desktop", /* 03h */ + "Low Profile Desktop", /* 04h */ + "Pizza Box", /* 05h */ + "Mini Tower", /* 06h */ + "Tower", /* 07h */ + "Portable", /* 08h */ + "Laptop", /* 09h */ + "Notebook", /* 0Ah */ + "Hand Held", /* 0Bh */ + "Docking Station", /* 0Ch */ + "All in One", /* 0Dh */ + "Sub Notebook", /* 0Eh */ + "Space-saving", /* 0Fh */ + "Lunch Box", /* 10h */ + "Main Server Chassis", /* 11h */ + "Expansion Chassis", /* 12h */ + "SubChassis", /* 13h */ + "Bus Expansion Chassis",/* 14h */ + "Peripheral Chassis", /* 15h */ + "RAID Chassis", /* 16h */ + "Rack Mount Chassis", /* 17h */ + "Sealed-case PC", /* 18h */ + "Multi-system Chassis", /* 19h */ + "Compact PCI", /* 1Ah */ + "Advanced TCA", /* 1Bh */ + "Blade", /* 1Ch */ // An SMBIOS implementation for a Blade would contain a Type 3 Chassis structure + "Blade Enclosing" /* 1Dh */ // A Blade Enclosure is a specialized chassis that contains a set of Blades. +}; + +/*==== + 7.5.1 + ===*/ +static const char *SMBProcessorTypes[] = // Bungo: strings for processor type (Table Type 4 - Processor Information) +{ + "Other", /* 01h */ + "Unknown", /* 02h */ + "Central Processor", /* 03h */ + "Math Processor", /* 04h */ + "DSP Processor", /* 05h */ + "Video Processor" /* 06h */ +}; + +/*==== + 7.5.5 + ===*/ +static const char *SMBProcessorUpgrades[] = // ErmaC: strings for processor upgrade (Table Type 4 - Processor Information) +{ + "Other", /* 01h */ + "Unknown", /* 02h */ + "Daughter Board", + "ZIF Socket", + "Replaceable Piggy Back", + "None", + "LIF Socket", + "Slot 1", + "Slot 2", + "370-pin Socket", + "Slot A", + "Slot M", + "Socket 423", + "Socket A (Socket 462)", + "Socket 478", + "Socket 754", + "Socket 940", + "Socket 939", + "Socket mPGA604", + "Socket LGA771", + "Socket LGA775", + "Socket S1", + "Socket AM2", + "Socket F (1207)", + "Socket LGA1366", + "Socket G34", + "Socket AM3", + "Socket C32", + "Socket LGA1156", + "Socket LGA1567", + "Socket PGA988A", + "Socket BGA1288", + "Socket rPGA988B", + "Socket BGA1023", + "Socket BGA1224", + "Socket BGA1155", + "Socket LGA1356", + "Socket LGA2011", + "Socket FS1", + "Socket FS2", + "Socket FM1", + "Socket FM2", + "Socket LGA2011-3", + "Socket LGA1356-3" /* 2Ch */ +}; + +/*===== + 7.18.2 + ====*/ static const char * SMBMemoryDeviceTypes[] = { - "RAM", /* 00h Undefined */ - "RAM", /* 01h Other */ - "RAM", /* 02h Unknown */ - "DRAM", /* 03h DRAM */ - "EDRAM", /* 04h EDRAM */ - "VRAM", /* 05h VRAM */ - "SRAM", /* 06h SRAM */ - "RAM", /* 07h RAM */ - "ROM", /* 08h ROM */ - "FLASH", /* 09h FLASH */ - "EEPROM", /* 0Ah EEPROM */ - "FEPROM", /* 0Bh FEPROM */ - "EPROM", /* 0Ch EPROM */ - "CDRAM", /* 0Dh CDRAM */ - "3DRAM", /* 0Eh 3DRAM */ - "SDRAM", /* 0Fh SDRAM */ - "SGRAM", /* 10h SGRAM */ - "RDRAM", /* 11h RDRAM */ - "DDR SDRAM", /* 12h DDR */ - "DDR2 SDRAM", /* 13h DDR2 */ - "DDR2 FB-DIMM", /* 14h DDR2 FB-DIMM */ - "RAM", /* 15h unused */ - "RAM", /* 16h unused */ - "RAM", /* 17h unused */ - "DDR3", /* 18h DDR3, chosen in [5776134] */ + "RAM", /* 00h Undefined */ + "RAM", /* 01h Other */ + "RAM", /* 02h Unknown */ + "DRAM", /* 03h DRAM */ + "EDRAM", /* 04h EDRAM */ + "VRAM", /* 05h VRAM */ + "SRAM", /* 06h SRAM */ + "RAM", /* 07h RAM */ + "ROM", /* 08h ROM */ + "FLASH", /* 09h FLASH */ + "EEPROM", /* 0Ah EEPROM */ + "FEPROM", /* 0Bh FEPROM */ + "EPROM", /* 0Ch EPROM */ + "CDRAM", /* 0Dh CDRAM */ + "3DRAM", /* 0Eh 3DRAM */ + "SDRAM", /* 0Fh SDRAM */ + "SGRAM", /* 10h SGRAM */ + "RDRAM", /* 11h RDRAM */ + "DDR SDRAM", /* 12h DDR */ + "DDR2 SDRAM", /* 13h DDR2 */ + "DDR2 FB-DIMM", /* 14h DDR2 FB-DIMM */ + "RAM", /* 15h unused */ + "RAM", /* 16h unused */ + "RAM", /* 17h unused */ + "DDR3", /* 18h DDR3, chosen in [5776134] */ + "FBD2" /* 19h FBD2 */ }; -static const int -kSMBMemoryDeviceTypeCount = sizeof(SMBMemoryDeviceTypes) / -sizeof(SMBMemoryDeviceTypes[0]); +static const int kSMBMemoryDeviceTypeCount = sizeof(SMBMemoryDeviceTypes) / + sizeof(SMBMemoryDeviceTypes[0]); +// Bungo: fixes random string readout if null in smbios to "Not Specified" as dmidecode displays +char *SMBStringForField(SMBStructHeader *structHeader, uint8_t field, const bool mask) +{ + char *str = NULL; + str = getSMBStringForField(structHeader, field); + if (!field) { + str = NotSpecifiedStr; + } + else if (mask) { + str = PrivateStr; + } + + return str; +}; + +void printHeader(SMBStructHeader *structHeader) +{ + DBG("Handle: 0x%04x, DMI type %d, %d bytes\n", structHeader->handle, structHeader->type, structHeader->length); +} + //------------------------------------------------------------------------------------------------------------------------- -// BIOSInformation +// BIOS Information (Type 0) //------------------------------------------------------------------------------------------------------------------------- -void decodeBIOSInformation(SMBBIOSInformation *structHeader) +void decodeBIOSInformation(SMBStructHeader *structHeader) { - DBG("BIOSInformation:\n"); - DBG("\tvendor: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->vendor)); - DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); - DBG("\treleaseDate: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->releaseDate)); + printHeader(structHeader); + DBG("BIOS Information\n"); + DBG("\tVendor: %s\n", SMBStringForField(structHeader, ((SMBBIOSInformation *)structHeader)->vendor, neverMask)); + DBG("\tVersion: %s\n", SMBStringForField(structHeader, ((SMBBIOSInformation *)structHeader)->version, neverMask)); + DBG("\tRelease Date: %s\n", SMBStringForField(structHeader, ((SMBBIOSInformation *)structHeader)->releaseDate, neverMask)); +// Address: +// Runtime Size: +// ROM Size: +// DBG("\tSupported BIOS functions: (0x%llX) %s\n", ((SMBBIOSInformation *)structHeader)->characteristics, SMBBIOSInfoChar0[((SMBBIOSInformation *)structHeader)->characteristics]); + DBG("\tBIOS Revision: %d.%d\n", ((SMBBIOSInformation *)structHeader)->releaseMajor, ((SMBBIOSInformation *)structHeader)->releaseMinor); +// Firmware Major Release +// Firmware Minor Release +// SMBByte characteristicsExt1; +// SMBByte characteristicsExt2; DBG("\n"); } //------------------------------------------------------------------------------------------------------------------------- -// SystemInformation +// System Information (Type 1) //------------------------------------------------------------------------------------------------------------------------- -void decodeSystemInformation(SMBSystemInformation *structHeader) +void decodeSystemInformation(SMBStructHeader *structHeader) { - DBG("SystemInformation:\n"); - DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); - DBG("\tproductName: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->productName)); - DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); - DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); + printHeader(structHeader); + DBG("System Information\n"); + DBG("\tManufacturer: %s\n", SMBStringForField(structHeader, ((SMBSystemInformation *)structHeader)->manufacturer, neverMask)); + DBG("\tProduct Name: %s\n", SMBStringForField(structHeader, ((SMBSystemInformation *)structHeader)->productName, neverMask)); + DBG("\tVersion: %s\n", SMBStringForField(structHeader, ((SMBSystemInformation *)structHeader)->version, neverMask)); + DBG("\tSerial Number: %s\n", SMBStringForField(structHeader, ((SMBSystemInformation *)structHeader)->serialNumber, privateData)); + uint8_t *uuid = ((SMBSystemInformation *)structHeader)->uuid; + if (privateData) { + DBG("\tUUID: %s\n", PrivateStr); + } else { + DBG("\tUUID: %02X%02X%02X%02X-%02X%02X-%02X%02X-%02x%02X-%02X%02X%02X%02X%02X%02X\n", + uuid[0], uuid[1], uuid[2], uuid[3], uuid[4], uuid[5], uuid[6], uuid[7], + uuid[8], uuid[9], uuid[10], uuid[11], uuid[12], uuid[13], uuid[14], uuid[15]); + } + if (((SMBSystemInformation *)structHeader)->wakeupReason > 8) { + DBG("\tWake-up Type: %s\n", OutOfSpecStr); + } else { + DBG("\tWake-up Type: %s\n", SMBWakeUpTypes[((SMBSystemInformation *)structHeader)->wakeupReason]); + } + DBG("\tSKU Number: %s\n", SMBStringForField(structHeader, ((SMBSystemInformation *)structHeader)->skuNumber, neverMask)); // System SKU# + DBG("\tFamily: %s\n", SMBStringForField(structHeader, ((SMBSystemInformation *)structHeader)->family, neverMask)); + DBG("\n"); +} - if (minorVersion < 1 || structHeader->header.length < 25) - return; - uint8_t *uuid = structHeader->uuid; - DBG("\tuuid: %02X%02X%02X%02X-%02X%02X-%02X%02X-%02x%02X-%02X%02X%02X%02X%02X%02X\n", - uuid[0], uuid[1], uuid[2], uuid[3], - uuid[4], uuid[5], - uuid[6], uuid[7], - uuid[8], uuid[9], - uuid[10], uuid[11], uuid[12], uuid[13], uuid[14], uuid[15]); - DBG("\twakeupReason: 0x%x\n", structHeader->wakeupReason); - - if (minorVersion < 4 || structHeader->header.length < 27) - return; - DBG("\tskuNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->skuNumber)); - DBG("\tfamily: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->family)); +//------------------------------------------------------------------------------------------------------------------------- +// Base Board (or Module) Information (Type 2) +//------------------------------------------------------------------------------------------------------------------------- +void decodeBaseBoard(SMBStructHeader *structHeader) +{ + printHeader(structHeader); + DBG("Base Board Information\n"); + DBG("\tManufacturer: %s\n", SMBStringForField(structHeader, ((SMBBaseBoard *)structHeader)->manufacturer, neverMask)); + DBG("\tProduct Name: %s\n", SMBStringForField(structHeader, ((SMBBaseBoard *)structHeader)->product, neverMask)); + DBG("\tVersion: %s\n", SMBStringForField(structHeader, ((SMBBaseBoard *)structHeader)->version, neverMask)); + DBG("\tSerial Number: %s\n", SMBStringForField(structHeader, ((SMBBaseBoard *)structHeader)->serialNumber, privateData)); + DBG("\tAsset Tag: %s\n", SMBStringForField(structHeader, ((SMBBaseBoard *)structHeader)->assetTag, neverMask)); +// Feature Flags (BYTE) + DBG("\tLocation In Chassis: %s\n", SMBStringForField(structHeader, ((SMBBaseBoard *)structHeader)->locationInChassis, neverMask)); // Part Component +// Chassis Handle (WORD) + if ((((SMBBaseBoard *)structHeader)->boardType < kSMBBaseBoardUnknown) || (((SMBBaseBoard *)structHeader)->boardType > kSMBBaseBoardInterconnect)) { + DBG("\tType: %s\n", OutOfSpecStr); + } else { + DBG("\tType: %s\n", SMBBaseBoardTypes[(((SMBBaseBoard *)structHeader)->boardType - 1)]); + } +// Number of Contained Object Handles (n) (BYTE) +// Contained Object Handles n(WORDs) DBG("\n"); } //------------------------------------------------------------------------------------------------------------------------- -// BaseBoard +// System Enclosure or Chassis (Type 3) //------------------------------------------------------------------------------------------------------------------------- -void decodeBaseBoard(SMBBaseBoard *structHeader) +void decodeSystemEnclosure(SMBStructHeader *structHeader) { - DBG("BaseBoard:\n"); - DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); - DBG("\tproduct: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->product)); - DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); - DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); - DBG("\tassetTagNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTagNumber)); - DBG("\tlocationInChassis: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->locationInChassis)); - DBG("\tboardType: 0x%X\n", structHeader->boardType); + printHeader(structHeader); + DBG("Chassis Information\n"); + DBG("\tManufacturer: %s\n", SMBStringForField(structHeader, ((SMBSystemEnclosure *)structHeader)->manufacturer, neverMask)); + if ((((SMBSystemEnclosure *)structHeader)->chassisType < kSMBchassisOther) || (((SMBSystemEnclosure *)structHeader)->chassisType > kSMBchassisBladeEnclosing)) { + DBG("\tType: %s\n", OutOfSpecStr); + } else { + DBG("\tType: %s\n", SMBChassisTypes[(((SMBSystemEnclosure *)structHeader)->chassisType - 1)]); + } +// Lock: + DBG("\tVersion: %s\n", SMBStringForField(structHeader, ((SMBSystemEnclosure *)structHeader)->version, neverMask)); + DBG("\tSerial Number: %s\n", SMBStringForField(structHeader, ((SMBSystemEnclosure *)structHeader)->serialNumber, privateData)); + DBG("\tAsset Tag: %s\n", SMBStringForField(structHeader, ((SMBSystemEnclosure *)structHeader)->assetTag, neverMask)); +// Boot-up State: +// Power Supply State +// Thermal State +// Security Status: +// OEM Information: +// Height; +// Number Of Power Cords: Cords; +// Contained Elements: ElementsCount; +// SKU Number: +// ElementLen; +// Elements[1]; // open array of ElementsCount*ElementLen BYTEs DBG("\n"); } //------------------------------------------------------------------------------------------------------------------------- -// SystemEnclosure +// Processor Information (Type 4) //------------------------------------------------------------------------------------------------------------------------- -void decodeSystemEnclosure(SMBSystemEnclosure *structHeader) +void decodeProcessorInformation(SMBStructHeader *structHeader) { - DBG("SystemEnclosure:\n"); - DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); - DBG("\ttype: %d\n", structHeader->type); - DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); - DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); - DBG("\tassetTagNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTagNumber)); + printHeader(structHeader); + DBG("Processor Information\n"); + DBG("\tSocket Designation: %s\n", SMBStringForField(structHeader, ((SMBProcessorInformation *)structHeader)->socketDesignation, neverMask)); + if ((((SMBProcessorInformation *)structHeader)->processorType < kSMBprocessorTypeOther) || (((SMBProcessorInformation *)structHeader)->processorType > kSMBprocessorTypeGPU)) { + DBG("\tType: %s\n", OutOfSpecStr); + } else { + DBG("\tType: %s\n", SMBProcessorTypes[((SMBProcessorInformation *)structHeader)->processorType - 1]); + } + DBG("\tFamily: 0x%X\n", ((SMBProcessorInformation *)structHeader)->processorFamily); + DBG("\tManufacturer: %s\n", SMBStringForField(structHeader, ((SMBProcessorInformation *)structHeader)->manufacturer, neverMask)); + DBG("\tID: 0x%llX\n", ((SMBProcessorInformation *)structHeader)->processorID); +// DBG("\tSignature: Type %u, Family %u, Model %u, Stepping %u\n", (eax >> 12) & 0x3, ((eax >> 20) & 0xFF) + ((eax >> 8) & 0x0F), ((eax >> 12) & 0xF0) + ((eax >> 4) & 0x0F), eax & 0xF); +// Flags: + DBG("\tVersion: %s\n", SMBStringForField(structHeader, ((SMBProcessorInformation *)structHeader)->processorVersion, neverMask)); +// DBG("\tVoltage: 0.%xV\n", ((SMBProcessorInformation *)structHeader)->voltage); + DBG("\tExternal Clock: %d MHz\n", ((SMBProcessorInformation *)structHeader)->externalClock); + DBG("\tMax Speed: %d MHz\n", ((SMBProcessorInformation *)structHeader)->maximumClock); + DBG("\tCurrent Speed: %d MHz\n", ((SMBProcessorInformation *)structHeader)->currentClock); +// Status: Populated/Unpopulated + if ((((SMBProcessorInformation *)structHeader)->processorUpgrade < 1) || (((SMBProcessorInformation *)structHeader)->processorUpgrade > 0x2C)) { + DBG("\tUpgrade: %s\n", OutOfSpecStr); + } else { + DBG("\tUpgrade: %s\n", SMBProcessorUpgrades[((SMBProcessorInformation *)structHeader)->processorUpgrade - 1]); + } +// L1 Cache Handle: +// L2 Cache Handle: +// L3 Cache Handle: + DBG("\tSerial Number: %s\n", SMBStringForField(structHeader, ((SMBProcessorInformation *)structHeader)->serialNumber, privateData)); + DBG("\tAsset Tag: %s\n", SMBStringForField(structHeader, ((SMBProcessorInformation *)structHeader)->assetTag, neverMask)); + DBG("\tPart Number: %s\n", SMBStringForField(structHeader, ((SMBProcessorInformation *)structHeader)->partNumber, neverMask)); + if(((SMBProcessorInformation *)structHeader)->coreCount != 0) { + DBG("\tCore Count: %d\n", ((SMBProcessorInformation *)structHeader)->coreCount);} + if(((SMBProcessorInformation *)structHeader)->coreEnabled != 0) { + DBG("\tCore Enabled: %d\n", ((SMBProcessorInformation *)structHeader)->coreEnabled);} + if(((SMBProcessorInformation *)structHeader)->threadCount != 0) { + DBG("\tThread Count: %d\n", ((SMBProcessorInformation *)structHeader)->threadCount); + } +// Characteristics: +// DBG("\tProcessor Family 2: %d\n", ((SMBProcessorInformation *)structHeader)->processorFamily2); DBG("\n"); } //------------------------------------------------------------------------------------------------------------------------- -// ProcessorInformation +// Memory Module Information (Type 6) //------------------------------------------------------------------------------------------------------------------------- -void decodeProcessorInformation(SMBProcessorInformation *structHeader) +//void decodeMemoryModule(SMBStructHeader *structHeader) +//{ +// DBG("Memory Module Information\n"); +// DBG("\tSocket Designation: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->socketDesignation)); +// DBG("\tBank Connections: Type: %d\n", structHeader->bankConnections); +// DBG("\tCurrent Speed: %X\n", structHeader->currentSpeed); +// DBG("\tType: %llX\n", structHeader->currentMemoryType); +// DBG("\tInstalled Size: %d\n", structHeader->installedSize); +// DBG("\tEnabled Size: %d\n", structHeader->enabledSize); +// DBG("\tError Status: %x\n", structHeader->errorStatus); +// DBG("\n"); +//} + +//------------------------------------------------------------------------------------------------------------------------- +// OEM Strings (Type 11) +//------------------------------------------------------------------------------------------------------------------------- +void decodeSMBOEMStrings(SMBStructHeader *structHeader) { - DBG("ProcessorInformation:\n"); - DBG("\tsocketDesignation: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->socketDesignation)); - DBG("\tprocessorType: %d\n", structHeader->processorType); - DBG("\tprocessorFamily: 0x%X\n", structHeader->processorFamily); - DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); - DBG("\tprocessorID: 0x%llX\n", structHeader->processorID); - DBG("\tprocessorVersion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->processorVersion)); - DBG("\texternalClock: %dMHz\n", structHeader->externalClock); - DBG("\tmaximumClock: %dMHz\n", structHeader->maximumClock); - DBG("\tcurrentClock: %dMHz\n", structHeader->currentClock); - - if (minorVersion < 3 || structHeader->header.length < 35) - return; - DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); - DBG("\tassetTag: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTag)); - DBG("\tpartNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->partNumber)); + char *stringPtr = (char *)structHeader + structHeader->length; + printHeader(structHeader); + DBG("OEM Strings\n"); + SMBByte i; + for (i = 1; i <= ((SMBOEMStrings *)structHeader)->count; i++) { + DBG("\tString %d: %s\n", i, stringPtr); + stringPtr = stringPtr + strlen(stringPtr) + 1; + } DBG("\n"); } //------------------------------------------------------------------------------------------------------------------------- -// MemoryDevice +// MemoryDevice (Type 17) //------------------------------------------------------------------------------------------------------------------------- -void decodeMemoryDevice(SMBMemoryDevice *structHeader) +void decodeMemoryDevice(SMBStructHeader *structHeader) { - DBG("MemoryDevice:\n"); - DBG("\tdeviceLocator: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->deviceLocator)); - DBG("\tbankLocator: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->bankLocator)); - DBG("\tmemoryType: %s\n", SMBMemoryDeviceTypes[structHeader->memoryType]); - - if (minorVersion < 3 || structHeader->header.length < 27) - return; - DBG("\tmemorySpeed: %dMHz\n", structHeader->memorySpeed); - DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); - DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); - DBG("\tassetTag: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTag)); - DBG("\tpartNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->partNumber)); + printHeader(structHeader); + DBG("Memory Device\n"); +// Aray Handle + DBG("\tError Information Handle: 0x%x\n", ((SMBMemoryDevice *)structHeader)->errorHandle); +// Total Width: +// Data Width: +// Size: +// Form Factor: +// Set: + DBG("\tLocator: %s\n", SMBStringForField(structHeader, ((SMBMemoryDevice *)structHeader)->deviceLocator, neverMask)); + DBG("\tBank Locator: %s\n", SMBStringForField(structHeader, ((SMBMemoryDevice *)structHeader)->bankLocator, neverMask)); + if (((SMBMemoryDevice *)structHeader)->memoryType > kSMBMemoryDeviceTypeCount) { + DBG("\tMemory Type: %s\n", OutOfSpecStr); + } else { + DBG("\tMemory Type: %s\n", SMBMemoryDeviceTypes[((SMBMemoryDevice *)structHeader)->memoryType]); + } +// Type Detail: + DBG("\tSpeed: %d MHz\n", ((SMBMemoryDevice *)structHeader)->memorySpeed); + DBG("\tManufacturer: %s\n", SMBStringForField(structHeader, ((SMBMemoryDevice *)structHeader)->manufacturer, neverMask)); + DBG("\tSerial Number: %s\n", SMBStringForField(structHeader, ((SMBMemoryDevice *)structHeader)->serialNumber, privateData)); + DBG("\tAsset Tag: %s\n", SMBStringForField(structHeader, ((SMBMemoryDevice *)structHeader)->assetTag, neverMask)); + DBG("\tPart Number: %s\n", SMBStringForField(structHeader, ((SMBMemoryDevice *)structHeader)->partNumber, neverMask)); +// Rank: +// Configured Clock Speed: DBG("\n"); } //------------------------------------------------------------------------------------------------------------------------- -// Apple Specific +// Apple Specific (Type 131) //------------------------------------------------------------------------------------------------------------------------- -void decodeOemProcessorType(SMBOemProcessorType *structHeader) +void decodeOemProcessorType(SMBStructHeader *structHeader) { - DBG("AppleProcessorType:\n"); - DBG("\tProcessorType: 0x%x\n", ((SMBOemProcessorType *)structHeader)->ProcessorType); + printHeader(structHeader); + DBG("Apple specific Processor Type\n"); + DBG("\tCpu-type: 0x%x\n", ((SMBOemProcessorType *)structHeader)->ProcessorType); DBG("\n"); } -void decodeOemProcessorBusSpeed(SMBOemProcessorBusSpeed *structHeader) +//------------------------------------------------------------------------------------------------------------------------- +// Apple Specific (Type 132) +//------------------------------------------------------------------------------------------------------------------------- +void decodeOemProcessorBusSpeed(SMBStructHeader *structHeader) { - DBG("AppleProcessorBusSpeed:\n"); - DBG("\tProcessorBusSpeed (QPI): %d.%dGT/s\n", - ((SMBOemProcessorBusSpeed *)structHeader)->ProcessorBusSpeed / 1000, - (((SMBOemProcessorBusSpeed *)structHeader)->ProcessorBusSpeed / 100) % 10); + printHeader(structHeader); + DBG("Apple specific Processor Interconnect Speed\n"); + DBG("\tQPI = %d MT/s\n", ((SMBOemProcessorBusSpeed *)structHeader)->ProcessorBusSpeed); DBG("\n"); } + +// Info for the Table Above: dmi 2.7+ https://wiki.debian.org/InstallingDebianOn/Thinkpad/T42/lenny?action=AttachFile&do=get&target=dmidecode.Lenny_Thinkpad_T42_2373.txt //------------------------------------------------------------------------------------------------------------------------- +// Apple Specific (Type 133) +//------------------------------------------------------------------------------------------------------------------------- +//void decodeOemPlatformFeature(SMBStructHeader *structHeader) +//{ +// printHeader(structHeader); +// DBG("Apple specific Platform Feature\n"); +// DBG("\t%s\n", ((SMBOemPlatformFeature *)structHeader)->PlatformFeature); +// DBG("\n"); +//} +//------------------------------------------------------------------------------------------------------------------------- +// Specific (Type 134) +//------------------------------------------------------------------------------------------------------------------------- +//void decodeOem(SMBStructHeader *structHeader) +//{ +// printHeader(structHeader); +// DBG("Apple specific Feature\n"); +// DBG("\t%s\n", ((SMBOemPlatformFeature *)structHeader)->Feature); +// DBG("\n"); +//} +//------------------------------------------------------------------------------------------------------------------------- + + void decodeSMBIOSTable(SMBEntryPoint *eps) { uint8_t *ptr = (uint8_t *)eps->dmi.tableAddress; SMBStructHeader *structHeader = (SMBStructHeader *)ptr; minorVersion = eps->minorVersion; + majorVersion = eps->majorVersion; + bcdRevisionHi = eps->dmi.bcdRevision >> 4; + bcdRevisionLo = eps->dmi.bcdRevision & 0x0F; + getBoolForKey(kPrivateData, &privateData, &bootInfo->chameleonConfig); // Bungo: chek if mask some data + DBG("\n"); + DBG("SMBIOS rev.: %d.%d, DMI rev.: %d.%d\n", majorVersion, minorVersion, bcdRevisionHi, bcdRevisionLo); + DBG("\n"); for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structHeader + sizeof(SMBStructHeader)));) { - DBG("Type: %d, Length: %d, Handle: 0x%x\n", - structHeader->type, structHeader->length, structHeader->handle); - switch (structHeader->type) { - case kSMBTypeBIOSInformation: - decodeBIOSInformation((SMBBIOSInformation *)structHeader); + case kSMBTypeBIOSInformation: // Type 0 + decodeBIOSInformation(structHeader); break; - case kSMBTypeSystemInformation: - decodeSystemInformation((SMBSystemInformation *)structHeader); + case kSMBTypeSystemInformation: // Type 1 + decodeSystemInformation(structHeader); break; - case kSMBTypeBaseBoard: - decodeBaseBoard((SMBBaseBoard *)structHeader); + case kSMBTypeBaseBoard: // Type 2 + decodeBaseBoard(structHeader); break; - case kSMBTypeSystemEnclosure: - decodeSystemEnclosure((SMBSystemEnclosure *)structHeader); + case kSMBTypeSystemEnclosure: // Type 3 + decodeSystemEnclosure(structHeader); break; - case kSMBTypeProcessorInformation: - decodeProcessorInformation((SMBProcessorInformation *)structHeader); + case kSMBTypeProcessorInformation: // Type 4 + decodeProcessorInformation(structHeader); break; - case kSMBTypeMemoryDevice: - decodeMemoryDevice((SMBMemoryDevice *)structHeader); + //case kSMBTypeMemoryModule: // Type 6 + // decodeMemoryModule(structHeader); + // break; + + //case kSMBTypeSystemSlot: // Type 9 + // decodeSMBTypeSystemSlot(structHeader); + // break; + + case kSMBOEMStrings: // Type 11 + decodeSMBOEMStrings(structHeader); break; - /* Skip all Apple Specific Structures */ - case kSMBTypeFirmwareVolume: - case kSMBTypeMemorySPD: + case kSMBTypeMemoryDevice: // Type 17 + decodeMemoryDevice(structHeader); break; - case kSMBTypeOemProcessorType: - decodeOemProcessorType((SMBOemProcessorType *)structHeader); + //kSMBTypeMemoryArrayMappedAddress: // Type 19 + // break; + + /* Skip all Apple Specific Structures */ + // case kSMBTypeFirmwareVolume: // Type 128 + // case kSMBTypeMemorySPD: // Type 130 + // break; + + case kSMBTypeOemProcessorType: // Type 131 + decodeOemProcessorType(structHeader); break; - case kSMBTypeOemProcessorBusSpeed: - decodeOemProcessorBusSpeed((SMBOemProcessorBusSpeed *)structHeader); + case kSMBTypeOemProcessorBusSpeed: // Type 132 + decodeOemProcessorBusSpeed(structHeader); break; - case kSMBTypeEndOfTable: - /* Skip, to be added at the end */ + //kSMBTypeOemPlatformFeature: // Type 133 + // decodeOemPlatformFeature(structHeader); + // break; + + case kSMBTypeEndOfTable: // Type 127 + DBG("Handle 0x%04x, DMI type %d, %d bytes\n", structHeader->handle, structHeader->type, structHeader->length); + DBG("End of Table\n"); break; default: @@ -255,8 +580,9 @@ ptr = (uint8_t *)((uint32_t)structHeader + structHeader->length); for (; ((uint16_t *)ptr)[0] != 0; ptr++); - if (((uint16_t *)ptr)[0] == 0) + if (((uint16_t *)ptr)[0] == 0) { ptr += 2; + } structHeader = (SMBStructHeader *)ptr; } Index: branches/Chimera/i386/libsaio/smbios.h =================================================================== --- branches/Chimera/i386/libsaio/smbios.h (revision 2390) +++ branches/Chimera/i386/libsaio/smbios.h (revision 2391) @@ -23,10 +23,10 @@ #ifndef __LIBSAIO_SMBIOS_H #define __LIBSAIO_SMBIOS_H -// -// Based on System Management BIOS Reference Specification v2.5 -// +/* Based on System Management BIOS Reference Specification v2.5 */ +// http://dmtf.org/sites/default/files/standards/documents/DSP0134_2.8.0.pdf + typedef uint8_t SMBString; typedef uint8_t SMBByte; typedef uint16_t SMBWord; @@ -34,7 +34,8 @@ typedef uint64_t SMBQWord; -typedef struct DMIEntryPoint { +typedef struct DMIEntryPoint +{ SMBByte anchor[5]; SMBByte checksum; SMBWord tableLength; @@ -43,7 +44,8 @@ SMBByte bcdRevision; } __attribute__((packed)) DMIEntryPoint; -typedef struct SMBEntryPoint { +typedef struct SMBEntryPoint +{ SMBByte anchor[4]; SMBByte checksum; SMBByte entryPointLength; @@ -55,14 +57,13 @@ DMIEntryPoint dmi; } __attribute__((packed)) SMBEntryPoint; -// -// Header common to all SMBIOS structures -// - -typedef struct SMBStructHeader { - SMBByte type; - SMBByte length; - SMBWord handle; +/* Header common to all SMBIOS structures */ +typedef struct SMBStructHeader +{ + SMBByte type; + SMBByte length; + SMBWord handle; +// SMBByte *data; } __attribute__((packed)) SMBStructHeader; #define SMB_STRUCT_HEADER SMBStructHeader header; @@ -80,53 +81,95 @@ #define SMB_ANCHOR_RESET(x) \ bzero(x, sizeof(typedef struct SMBAnchor)); -// -// SMBIOS structure types. -// +/* + ======================= + SMBIOS structure types. + ======================= */ +enum +{ + kSMBTypeBIOSInformation = 0, // BIOS information (Type 0) + kSMBTypeSystemInformation = 1, // System Information (Type 1) + kSMBTypeBaseBoard = 2, // BaseBoard Information (Type 2) + kSMBTypeSystemEnclosure = 3, // System Chassis Information (Type 3) + kSMBTypeProcessorInformation = 4, // Processor Information (Type 4) + // Memory Controller Information (Type 5) Obsolete + kSMBTypeMemoryModule = 6, // Memory Module Information (Type 6) Obsolete + kSMBTypeCacheInformation = 7, // Cache Information (Type 7) + // Port Connector Information (Type 8) + kSMBTypeSystemSlot = 9, // System Slots (Type 9) + // On Board Devices Information (Type 10) Obsolete + kSMBOEMStrings = 11 ,// OEM Strings (Type 11) + // System Configuration Options (Type 12) + // BIOS Language Information (Type 13) + // Group Associations (Type 14) + // System Event Log (Type 15) + kSMBTypePhysicalMemoryArray = 16, // Physical Memory Array (Type 16) + kSMBTypeMemoryDevice = 17, // Memory Device (Type 17) + kSMBType32BitMemoryErrorInfo = 18, // 32-Bit Memory Error Information (Type 18) + // Memory Array Mapped Address (Type 19) + // Memory Device Mapped Address (Type 20) + // Built-in Pointing Device (Type 21) + // Portable Battery (Type 22) + // System Reset (Type 23) + // Hardware Security (Type 24) + // System Power Controls (Type 25) + // Voltage Probe (Type 26) + // Cooling Device (Type 27) + // Temperature Probe (Type 28) + // Electrical Current Probe (Type 29) + // Out-of-Band Remote Access (Type 30) + // Boot Integrity Service (BIS) Entry Point (Type 31) + // System Boot Information (Type 32) + kSMBType64BitMemoryErrorInfo = 33, // 64-Bit Memory Error Information (Type 33) + // Managment Device (Type 34) + // Managment Device Component (Type 35) + // Management Device Threshold Data (Type 36) + // Memory Channel (Type 37) + // IPMI Device Information (Type 38) + // System Power Supply (Type 39) + // Additional Information (Type 40) + // Onboard Devices Extended Information (Type 41) + // Management Controlle Host Interface (Type 42) -enum { - kSMBTypeBIOSInformation = 0, - kSMBTypeSystemInformation = 1, - kSMBTypeBaseBoard = 2, - kSMBTypeSystemEnclosure = 3, - kSMBTypeProcessorInformation = 4, - kSMBTypeMemoryModule = 6, - kSMBTypeCacheInformation = 7, - kSMBTypeSystemSlot = 9, - kSMBTypePhysicalMemoryArray = 16, - kSMBTypeMemoryDevice = 17, - kSMBType32BitMemoryErrorInfo = 18, - kSMBType64BitMemoryErrorInfo = 33, + // Inactive (Type 126) + kSMBTypeEndOfTable = 127, // End-of-Table (Type 127) - kSMBTypeEndOfTable = 127, - - /* Apple Specific Structures */ - kSMBTypeFirmwareVolume = 128, - kSMBTypeMemorySPD = 130, - kSMBTypeOemProcessorType = 131, - kSMBTypeOemProcessorBusSpeed = 132 + // Apple Specific Structures + kSMBTypeFirmwareVolume = 128, // FirmwareVolume (TYPE 128) + kSMBTypeMemorySPD = 130, // MemorySPD (TYPE 130) + kSMBTypeOemProcessorType = 131, // Processor Type (Type 131) + kSMBTypeOemProcessorBusSpeed = 132 // Processor Bus Speed (Type 132) + //kSMBTypeOemPlatformFeature = 133 // Platform Feature (Type 133) }; -// -// BIOS Information (Type 0) -// -typedef struct SMBBIOSInformation { - SMB_STRUCT_HEADER // Type 0 +/* ======================= + BIOS Information (Type 0) + ========================= */ +typedef struct SMBBIOSInformation +{ + SMB_STRUCT_HEADER SMBString vendor; // BIOS vendor name SMBString version; // BIOS version SMBWord startSegment; // BIOS segment start SMBString releaseDate; // BIOS release date - SMBByte romSize; // (n); 64K * (n+1) bytes + SMBByte romSize; // BIOS ROM Size (n); 64K * (n+1) bytes SMBQWord characteristics; // supported BIOS functions + // Bungo + SMBByte characteristicsExt1; // BIOS characteristics extension byte 1 + SMBByte characteristicsExt2; // BIOS characteristics extension byte 2 + SMBByte releaseMajor; // BIOS release (major) + SMBByte releaseMinor; // BIOS release (minor) + SMBByte ECreleaseMajor; // Embedded Controller firmware release (major) + SMBByte ECreleaseMinor; // Embedded Controller firmware release (minor) } __attribute__((packed)) SMBBIOSInformation; -// -// System Information (Type 1) -// - -typedef struct SMBSystemInformation { +/* ========================= + System Information (Type 1) + =========================== */ +typedef struct SMBSystemInformation +{ // 2.0+ spec (8 bytes) - SMB_STRUCT_HEADER // Type 1 + SMB_STRUCT_HEADER SMBString manufacturer; SMBString productName; SMBString version; @@ -139,101 +182,167 @@ SMBString family; } __attribute__((packed)) SMBSystemInformation; -// -// Base Board (Type 2) -// - -typedef struct SMBBaseBoard { - SMB_STRUCT_HEADER // Type 2 - SMBString manufacturer; - SMBString product; - SMBString version; - SMBString serialNumber; - SMBString assetTagNumber; - SMBByte featureFlags; - SMBString locationInChassis; - SMBWord chassisHandle; - SMBByte boardType; - SMBByte numberOfContainedHandles; +/* ========================================= + Base Board (or Module) Information (Type 2) + =========================================== */ +typedef struct SMBBaseBoard +{ + SMB_STRUCT_HEADER // Type 2 + SMBString manufacturer; + SMBString product; + SMBString version; + SMBString serialNumber; + SMBString assetTag; // Bungo: renamed from assetTagNumber folowing convention + SMBByte featureFlags; // Collection of flag that identify features of this baseboard + SMBString locationInChassis; + SMBWord chassisHandle; + SMBByte boardType; // Type of board + SMBByte numberOfContainedHandles; +// SMBWord containedObjectHandles[1]; // 0 - 255 contained handles go here but we do not include // them in our structure. Be careful to use numberOfContainedHandles // times sizeof(SMBWord) when computing the actual record size, // if you need it. } __attribute__((packed)) SMBBaseBoard; -// Values for boardType in Type 2 records -enum { - kSMBBaseBoardUnknown = 0x01, - kSMBBaseBoardOther = 0x02, - kSMBBaseBoardServerBlade = 0x03, - kSMBBaseBoardConnectivitySwitch = 0x04, - kSMBBaseBoardSystemMgmtModule = 0x05, - kSMBBaseBoardProcessorModule = 0x06, - kSMBBaseBoardIOModule = 0x07, - kSMBBaseBoardMemoryModule = 0x08, - kSMBBaseBoardDaughter = 0x09, - kSMBBaseBoardMotherboard = 0x0A, - kSMBBaseBoardProcessorMemoryModule = 0x0B, - kSMBBaseBoardProcessorIOModule = 0x0C, - kSMBBaseBoardInterconnect = 0x0D, +/* ==================================== + Values for boardType in Type 2 records + ====================================== */ +enum +{ + kSMBBaseBoardUnknown = 0x01, // Unknow + kSMBBaseBoardOther = 0x02, // Other + kSMBBaseBoardServerBlade = 0x03, // Server Blade + kSMBBaseBoardConnectivitySwitch = 0x04, // Connectivity Switch + kSMBBaseBoardSystemMgmtModule = 0x05, // System Management Module + kSMBBaseBoardProcessorModule = 0x06, // Processor Module + kSMBBaseBoardIOModule = 0x07, // I/O Module + kSMBBaseBoardMemoryModule = 0x08, // Memory Module + kSMBBaseBoardDaughter = 0x09, // Daughter Board + kSMBBaseBoardMotherboard = 0x0A, // Motherboard (includes processor, memory, and I/O) + kSMBBaseBoardProcessorMemoryModule = 0x0B, // Processor/Memory Module + kSMBBaseBoardProcessorIOModule = 0x0C, // Processor/IO Module + kSMBBaseBoardInterconnect = 0x0D // Interconnect board }; - -// -// System Enclosure (Type 3) -// - -typedef struct SMBSystemEnclosure { - SMB_STRUCT_HEADER // Type 3 - SMBString manufacturer; - SMBByte type; - SMBString version; - SMBString serialNumber; - SMBString assetTagNumber; - SMBByte bootupState; - SMBByte powerSupplyState; - SMBByte thermalState; - SMBByte securityStatus; - SMBDWord oemDefined; +/* ======================= + System Enclosure (Type 3) + ========================= */ +typedef struct SMBSystemEnclosure +{ + SMB_STRUCT_HEADER // Type 3 + SMBString manufacturer; + SMBByte chassisType; // System Enclosure Indicator + SMBString version; // Board Number? + SMBString serialNumber; + SMBString assetTag; // Bungo: renamed from assetTagNumber folowing convention + SMBByte bootupState; // State of enclosure when when it was last booted + SMBByte powerSupplyState; // State of enclosure's power supply when last booted + SMBByte thermalState; // Thermal state of the enclosure when last booted + SMBByte securityStatus; // Physical security status of the enclosure when last booted + SMBDWord oemDefined; // OEM- or BIOS vendor-specific information + SMBByte height; // Height of the enclosure, in 'U's + SMBByte numberOfPowerCords; // Number of power cords associated with the enclosure or chassis + SMBByte containedElementCount; // Number of Contained Element record that follow, in the range 0 to 255 +// SMBByte containedElementRecord; // Byte leght of each Contained Element record that follow, in the range 0 to 255 +// SMBByte containedElements; // Elements, possibly defined by other SMBIOS structures present in chassis +// SMBString skuNumber; // Number of null-terminated string describing the chassis or enclosure SKU number (2.7+) } __attribute__((packed)) SMBSystemEnclosure; -// -// Processor Information (Type 4) -// +// Bungo: values for SMBSystemEnclosure.chassisType +enum { + kSMBchassisOther = 0x01, + kSMBchassisUnknown = 0x02, + kSMBchassisDesktop = 0x03, + kSMBchassisLPDesktop = 0x04, + kSMBchassisPizzaBox = 0x05, + kSMBchassisMiniTower = 0x06, + kSMBchassisTower = 0x07, + kSMBchassisPortable = 0x08, + kSMBchassisLaptop = 0x09, + kSMBchassisNotebook = 0x0A, + kSMBchassisHandHeld = 0x0B, + kSMBchassisDockingStation = 0x0C, + kSMBchassisAllInOne = 0x0D, + kSMBchassisSubNotebook = 0x0E, + // ... fill up if needed ;-) + kSMBchassisLunchBox = 0x10, + // ... fill up if needed ;-) + kSMBchassisBladeEnclosing = 0x1D +}; -typedef struct SMBProcessorInformation { - // 2.0+ spec (26 bytes) - SMB_STRUCT_HEADER // Type 4 - SMBString socketDesignation; - SMBByte processorType; // CPU = 3 - SMBByte processorFamily; // processor family enum - SMBString manufacturer; - SMBQWord processorID; // based on CPUID - SMBString processorVersion; - SMBByte voltage; // bit7 cleared indicate legacy mode - SMBWord externalClock; // external clock in MHz - SMBWord maximumClock; // max internal clock in MHz - SMBWord currentClock; // current internal clock in MHz - SMBByte status; - SMBByte processorUpgrade; // processor upgrade enum - // 2.1+ spec (32 bytes) - SMBWord L1CacheHandle; - SMBWord L2CacheHandle; - SMBWord L3CacheHandle; - // 2.3+ spec (35 bytes) - SMBString serialNumber; - SMBString assetTag; - SMBString partNumber; +/* ============================ + Processor Information (Type 4) + ============================== */ +typedef struct SMBProcessorInformation +{ + // 2.0+ spec (26 bytes) + SMB_STRUCT_HEADER // Type 4 + SMBString socketDesignation; + SMBByte processorType; // CPU = 3 + SMBByte processorFamily; // processor family enum + SMBString manufacturer; + SMBQWord processorID; // based on CPUID + SMBString processorVersion; + SMBByte voltage; // bit7 cleared indicate legacy mode + SMBWord externalClock; // external clock in MHz + SMBWord maximumClock; // max internal clock in MHz + SMBWord currentClock; // current internal clock in MHz + SMBByte status; + SMBByte processorUpgrade; // processor upgrade enum + // 2.1+ spec (32 bytes) + SMBWord L1CacheHandle; + SMBWord L2CacheHandle; + SMBWord L3CacheHandle; + // 2.3+ spec (35 bytes) + SMBString serialNumber; + SMBString assetTag; + SMBString partNumber; + // 2.5+ spec (40 bytes) + SMBByte coreCount; + SMBByte coreEnabled; + SMBByte threadCount; +// SMBWord processorFuncSupport; + // 2.6+ spec (42 bytes) +// SMBWord processorFamily2; } __attribute__((packed)) SMBProcessorInformation; #define kSMBProcessorInformationMinSize 26 -// -// Memory Module Information (Type 6) -// Obsoleted since SMBIOS version 2.1 -// +/* ======================================== + Values for processorType in Type 4 records + ======================================== */ +enum +{ + kSMBprocessorTypeOther = 0x01, + kSMBprocessorTypeUnknown = 0x02, + kSMBprocessorTypeCPU = 0x03, + kSMBprocessorTypeMPU = 0x04, + kSMBprocessorTypeDSP = 0x05, + kSMBprocessorTypeGPU = 0x06 +}; -typedef struct SMBMemoryModule { +/* ====================================================================== + Memory Controller Information (Type 5) Obsolete since SMBIOS version 2.1 + ======================================================================== */ +typedef struct SMBMemoryControllerInfo { + SMB_STRUCT_HEADER + SMBByte errorDetectingMethod; + SMBByte errorCorrectingCapability; + SMBByte supportedInterleave; + SMBByte currentInterleave; + SMBByte maxMemoryModuleSize; + SMBWord supportedSpeeds; + SMBWord supportedMemoryTypes; + SMBByte memoryModuleVoltage; + SMBByte numberOfMemorySlots; +} __attribute__((packed)) SMBMemoryControllerInfo; + +/* ================================================================== + Memory Module Information (Type 6) Obsolete since SMBIOS version 2.1 + ==================================================================== */ +typedef struct SMBMemoryModule +{ SMB_STRUCT_HEADER // Type 6 SMBString socketDesignation; SMBByte bankConnections; @@ -248,11 +357,11 @@ #define kSMBMemoryModuleSizeNotEnabled 0x7E #define kSMBMemoryModuleSizeNotInstalled 0x7F -// -// Cache Information (Type 7) -// - -typedef struct SMBCacheInformation { +/* ======================== + Cache Information (Type 7) + ========================== */ +typedef struct SMBCacheInformation +{ SMB_STRUCT_HEADER // Type 7 SMBString socketDesignation; SMBWord cacheConfiguration; @@ -266,37 +375,59 @@ SMBByte associativity; } __attribute__((packed)) SMBCacheInformation; -typedef struct SMBSystemSlot { +/* =================== + System Slots (Type 9) + ===================== */ +typedef struct SMBSystemSlot +{ // 2.0+ spec (12 bytes) - SMB_STRUCT_HEADER // Type 9 - SMBString slotDesignation; - SMBByte slotType; - SMBByte slotDataBusWidth; - SMBByte currentUsage; - SMBByte slotLength; - SMBWord slotID; - SMBByte slotCharacteristics1; - // 2.1+ spec (13 bytes) - SMBByte slotCharacteristics2; + SMB_STRUCT_HEADER + SMBString slotDesignation; + SMBByte slotType; + SMBByte slotDataBusWidth; + SMBByte currentUsage; + SMBByte slotLength; + SMBWord slotID; + SMBByte slotCharacteristics1; + // 2.1+ spec (13 bytes) + SMBByte slotCharacteristics2; + // 2.6+ spec (17 bytes) +// SMBWord segmentGroupNumber; +// SMBByte busNumber; +// SMBByte deviceFunctionNumber; } __attribute__((packed)) SMBSystemSlot; -// -// Physical Memory Array (Type 16) -// +/* =================== + OEM Strings (Type 11) + ===================== */ +typedef struct SMBOEMStrings +{ + SMB_STRUCT_HEADER // Type 11 + SMBByte count; // number of strings +} __attribute__((packed)) SMBOEMStrings; -typedef struct SMBPhysicalMemoryArray { - // 2.1+ spec (15 bytes) - SMB_STRUCT_HEADER // Type 16 - SMBByte physicalLocation; // physical location - SMBByte arrayUse; // the use for the memory array - SMBByte errorCorrection; // error correction/detection method - SMBDWord maximumCapacity; // maximum memory capacity in kilobytes - SMBWord errorHandle; // handle of a previously detected error - SMBWord numMemoryDevices; // number of memory slots or sockets +/* ============================= + Physical Memory Array (Type 16) + =============================== */ +typedef struct SMBPhysicalMemoryArray +{ + // 2.1+ spec (15 bytes) + SMB_STRUCT_HEADER // Type 16 + SMBByte physicalLocation; // physical location + SMBByte arrayUse; // the use for the memory array + SMBByte errorCorrection; // error correction/detection method + SMBDWord maximumCapacity; // maximum memory capacity in kilobytes + SMBWord errorHandle; // handle of a previously detected error + SMBWord numMemoryDevices; // number of memory slots or sockets + // 2.7+ spec +// SMBQWord extMaximumCapacity; // maximum memory capacity in bytes } __attribute__((packed)) SMBPhysicalMemoryArray; -// Memory Array - Use -enum { +/* ================ + Memory Array - Use + ================== */ +enum +{ kSMBMemoryArrayUseOther = 0x01, kSMBMemoryArrayUseUnknown = 0x02, kSMBMemoryArrayUseSystemMemory = 0x03, @@ -306,8 +437,11 @@ kSMBMemoryArrayUseCacheMemory = 0x07 }; -// Memory Array - Error Correction Types -enum { +/* =================================== + Memory Array - Error Correction Types + ===================================== */ +enum +{ kSMBMemoryArrayErrorCorrectionTypeOther = 0x01, kSMBMemoryArrayErrorCorrectionTypeUnknown = 0x02, kSMBMemoryArrayErrorCorrectionTypeNone = 0x03, @@ -317,93 +451,149 @@ kSMBMemoryArrayErrorCorrectionTypeCRC = 0x07 }; -// -// Memory Device (Type 17) -// - -typedef struct SMBMemoryDevice { - // 2.1+ spec (21 bytes) - SMB_STRUCT_HEADER // Type 17 - SMBWord arrayHandle; // handle of the parent memory array - SMBWord errorHandle; // handle of a previously detected error - SMBWord totalWidth; // total width in bits; including ECC bits - SMBWord dataWidth; // data width in bits - SMBWord memorySize; // bit15 is scale, 0 = MB, 1 = KB - SMBByte formFactor; // memory device form factor - SMBByte deviceSet; // parent set of identical memory devices - SMBString deviceLocator; // labeled socket; e.g. "SIMM 3" - SMBString bankLocator; // labeled bank; e.g. "Bank 0" or "A" - SMBByte memoryType; // type of memory - SMBWord memoryTypeDetail; // additional detail on memory type - // 2.3+ spec (27 bytes) - SMBWord memorySpeed; // speed of device in MHz (0 for unknown) - SMBString manufacturer; - SMBString serialNumber; - SMBString assetTag; - SMBString partNumber; +/* ===================== + Memory Device (Type 17) + ======================= */ +typedef struct SMBMemoryDevice +{ + // 2.1+ spec (21 bytes) + SMB_STRUCT_HEADER // Type 17 + SMBWord arrayHandle; // handle of the parent memory array + SMBWord errorHandle; // handle of a previously detected error + SMBWord totalWidth; // total width in bits; including ECC bits + SMBWord dataWidth; // data width in bits + SMBWord memorySize; // bit15 is scale, 0 = MB, 1 = KB + SMBByte formFactor; // memory device form factor + SMBByte deviceSet; // parent set of identical memory devices + SMBString deviceLocator; // labeled socket; e.g. "SIMM 3" + SMBString bankLocator; // labeled bank; e.g. "Bank 0" or "A" + SMBByte memoryType; // type of memory + SMBWord memoryTypeDetail; // additional detail on memory type + // 2.3+ spec (27 bytes) + SMBWord memorySpeed; // speed of device in MHz (0 for unknown) + SMBString manufacturer; + SMBString serialNumber; + SMBString assetTag; + SMBString partNumber; + // 2.6+ spec (28 bytes) +// SMBByte attributes; + // 2.7+ spec +// SMBDWord memoryExtSize; +// SMBWord confMemClkSpeed; + // 2.8+ spec +// SMBWord minimumVolt; +// SMBWord maximumVolt; +// SMBWord configuredVolt; } __attribute__((packed)) SMBMemoryDevice; -// -// Firmware Volume Description (Apple Specific - Type 128) -// +/* =================================== + Memory Array Mapped Address (Type 19) + ===================================== */ +//typedef struct SMBMemoryArrayMappedAddress +//{ + // 2.1+ spec +// SMB_STRUCT_HEADER // Type 19 +// SMBDWord startingAddress; +// SMBDWord endingAddress; +// SMBWord arrayHandle; +// SMBByte partitionWidth; + // 2.7+ spec +// SMBQWord extStartAddress; +// SMBQWord extEndAddress; +//} __attribute__((packed)) SMBMemoryArrayMappedAddress; -enum { - FW_REGION_RESERVED = 0, - FW_REGION_RECOVERY = 1, - FW_REGION_MAIN = 2, - FW_REGION_NVRAM = 3, - FW_REGION_CONFIG = 4, - FW_REGION_DIAGVAULT = 5, +/* ==================================== + Memory Device Mapped Address (Type 20) + ====================================== */ +//typedef struct SMBMemoryDeviceMappedAddress +//{ + // 2.1+ spec +// SMB_STRUCT_HEADER // Type 20 +// SMBDWord startingAddress; +// SMBDWord endingAddress; +// SMBWord arrayHandle; +// SMBByte partitionRowPosition; +// SMBByte interleavePosition; +// SMBByte interleaveDataDepth; + // 2.7+ spec +// SMBQWord extStartAddress; +// SMBQWord extEndAddress; +//} __attribute__((packed)) SMBMemoryDeviceMappedAddress; - NUM_FLASHMAP_ENTRIES = 8 +/* ===================================================== + Firmware Volume Description (Apple Specific - Type 128) + ======================================================= */ +enum +{ + FW_REGION_RESERVED = 0, + FW_REGION_RECOVERY = 1, + FW_REGION_MAIN = 2, + FW_REGION_NVRAM = 3, + FW_REGION_CONFIG = 4, + FW_REGION_DIAGVAULT = 5, + + NUM_FLASHMAP_ENTRIES = 8 }; typedef struct FW_REGION_INFO { - SMBDWord StartAddress; - SMBDWord EndAddress; + SMBDWord StartAddress; + SMBDWord EndAddress; } __attribute__((packed)) FW_REGION_INFO; -typedef struct SMBFirmwareVolume { - SMB_STRUCT_HEADER // Type 128 - SMBByte RegionCount; - SMBByte Reserved[3]; - SMBDWord FirmwareFeatures; - SMBDWord FirmwareFeaturesMask; - SMBByte RegionType[ NUM_FLASHMAP_ENTRIES ]; - FW_REGION_INFO FlashMap[ NUM_FLASHMAP_ENTRIES ]; +/* ======== + (Type 128) + ========== */ +typedef struct SMBFirmwareVolume +{ + SMB_STRUCT_HEADER // Type 128 + SMBByte RegionCount; + SMBByte Reserved[3]; + SMBDWord FirmwareFeatures; + SMBDWord FirmwareFeaturesMask; + SMBByte RegionType[ NUM_FLASHMAP_ENTRIES ]; + FW_REGION_INFO FlashMap[ NUM_FLASHMAP_ENTRIES ]; } __attribute__((packed)) SMBFirmwareVolume; -// -// Memory SPD Data (Apple Specific - Type 130) -// - -typedef struct SMBMemorySPD { - SMB_STRUCT_HEADER // Type 130 +/* =========================================== + Memory SPD Data (Apple Specific - Type 130) + ============================================= */ +typedef struct SMBMemorySPD +{ + SMB_STRUCT_HEADER // Type 130 SMBWord Type17Handle; SMBWord Offset; SMBWord Size; SMBWord Data[]; } __attribute__((packed)) SMBMemorySPD; - -// -// OEM Processor Type (Apple Specific - Type 131) -// - -typedef struct SMBOemProcessorType { - SMB_STRUCT_HEADER +/* ============================================ + OEM Processor Type (Apple Specific - Type 131) + ============================================== */ +typedef struct SMBOemProcessorType +{ + SMB_STRUCT_HEADER // Type131 SMBWord ProcessorType; } __attribute__((packed)) SMBOemProcessorType; -// -// OEM Processor Bus Speed (Apple Specific - Type 132) -// -typedef struct SMBOemProcessorBusSpeed { - SMB_STRUCT_HEADER +/* ================================================= + OEM Processor Bus Speed (Apple Specific - Type 132) + =================================================== */ +typedef struct SMBOemProcessorBusSpeed +{ + SMB_STRUCT_HEADER // Type 132 SMBWord ProcessorBusSpeed; // MT/s unit } __attribute__((packed)) SMBOemProcessorBusSpeed; +/* ============================================== + OEM Platform Feature (Apple Specific - Type 133) + ================================================ */ +struct SMBOemPlatformFeature +{ + SMB_STRUCT_HEADER // Type 133 + SMBWord PlatformFeature; +} __attribute__((packed)) SMBOemPlatformFeature; + //---------------------------------------------------------------------------------------------------------- /* From Foundation/Efi/Guid/Smbios/SmBios.h */ Index: branches/Chimera/i386/libsaio/cache.c =================================================================== --- branches/Chimera/i386/libsaio/cache.c (revision 2390) +++ branches/Chimera/i386/libsaio/cache.c (revision 2391) @@ -31,9 +31,9 @@ // #include struct CacheEntry { - CICell ih; - long time; - long long offset; + CICell ih; + long time; + long long offset; }; typedef struct CacheEntry CacheEntry; @@ -48,128 +48,155 @@ static long gCacheTime; #ifdef __i386__ -static CacheEntry *gCacheEntries; -static char *gCacheBuffer; + static CacheEntry *gCacheEntries; + static char *gCacheBuffer; #else -static CacheEntry gCacheEntries[kCacheMaxEntries]; -static char gCacheBuffer[kCacheSize]; + static CacheEntry gCacheEntries[kCacheMaxEntries]; + static char gCacheBuffer[kCacheSize]; #endif #if CACHE_STATS -unsigned long gCacheHits; -unsigned long gCacheMisses; -unsigned long gCacheEvicts; + unsigned long gCacheHits; + unsigned long gCacheMisses; + unsigned long gCacheEvicts; #endif void CacheReset() { - gCacheIH = NULL; + gCacheIH = NULL; } void CacheInit( CICell ih, long blockSize ) { #ifdef __i386__ - if ((ih == gCacheIH) && (blockSize == gCacheBlockSize)) - return; + if ((ih == gCacheIH) && (blockSize == gCacheBlockSize)) + { + return; + } #endif - if ((blockSize < kCacheMinBlockSize) || - (blockSize > kCacheMaxBlockSize)) - return; + if ((blockSize < kCacheMinBlockSize) || (blockSize > kCacheMaxBlockSize)) + { + return; + } - gCacheBlockSize = blockSize; - gCacheNumEntries = kCacheSize / gCacheBlockSize; - gCacheTime = 0; + gCacheBlockSize = blockSize; + gCacheNumEntries = kCacheSize / gCacheBlockSize; + gCacheTime = 0; #if CACHE_STATS - gCacheHits = 0; - gCacheMisses = 0; - gCacheEvicts = 0; + gCacheHits = 0; + gCacheMisses = 0; + gCacheEvicts = 0; #endif gCacheIH = ih; #ifdef __i386__ - if (!gCacheBuffer) gCacheBuffer = (char *) malloc(kCacheSize); - if (!gCacheEntries) gCacheEntries = (CacheEntry *) malloc(kCacheMaxEntries * sizeof(CacheEntry)); - if ( !gCacheBuffer || !gCacheEntries ) - { - gCacheIH = 0; // invalidate cache - return; - } + if (!gCacheBuffer) + { + gCacheBuffer = (char *) malloc(kCacheSize); + } + + if (!gCacheEntries) + { + gCacheEntries = (CacheEntry *) malloc(kCacheMaxEntries * sizeof(CacheEntry)); + } + + if (!gCacheBuffer || !gCacheEntries) + { + gCacheIH = 0; // invalidate cache + return; + } #endif - bzero(gCacheEntries, kCacheMaxEntries * sizeof(CacheEntry)); + bzero(gCacheEntries, kCacheMaxEntries * sizeof(CacheEntry)); } -long CacheRead( CICell ih, char * buffer, long long offset, - long length, long cache ) +long CacheRead(CICell ih, char * buffer, long long offset, long length, long cache) { - long cnt, oldestEntry = 0, oldestTime, loadCache = 0; - CacheEntry *entry; + long cnt, oldestEntry = 0, oldestTime, loadCache = 0; + CacheEntry *entry; - // See if the data can be cached. - if (cache && (gCacheIH == ih) && (length == gCacheBlockSize)) { - // Look for the data in the cache. - for (cnt = 0; cnt < gCacheNumEntries; cnt++) { - entry = &gCacheEntries[cnt]; - if ((entry->ih == ih) && (entry->offset == offset)) { - entry->time = ++gCacheTime; - break; - } - } + // See if the data can be cached. + if (cache && (gCacheIH == ih) && (length == gCacheBlockSize)) + { + // Look for the data in the cache. + for (cnt = 0; cnt < gCacheNumEntries; cnt++) + { + entry = &gCacheEntries[cnt]; - // If the data was found copy it to the caller. - if (cnt != gCacheNumEntries) { - bcopy(gCacheBuffer + cnt * gCacheBlockSize, buffer, gCacheBlockSize); + if ((entry->ih == ih) && (entry->offset == offset)) + { + entry->time = ++gCacheTime; + break; + } + } + + // If the data was found copy it to the caller. + if (cnt != gCacheNumEntries) + { + bcopy(gCacheBuffer + cnt * gCacheBlockSize, buffer, gCacheBlockSize); #if CACHE_STATS - gCacheHits++; + gCacheHits++; #endif - return gCacheBlockSize; - } + return gCacheBlockSize; + } - // Could not find the data in the cache. - loadCache = 1; - } + // Could not find the data in the cache. + loadCache = 1; + } - // Read the data from the disk. - Seek(ih, offset); - Read(ih, (long)buffer, length); + // Read the data from the disk. + Seek(ih, offset); + Read(ih, (long)buffer, length); + #if CACHE_STATS - if (cache) gCacheMisses++; + if (cache) + { + gCacheMisses++; + } #endif - // Put the data from the disk in the cache if needed. - if (loadCache) { - // Find a free entry. - oldestTime = gCacheTime; - for (cnt = 0; cnt < gCacheNumEntries; cnt++) { - entry = &gCacheEntries[cnt]; + // Put the data from the disk in the cache if needed. + if (loadCache) + { + // Find a free entry. + oldestTime = gCacheTime; - // Found a free entry. - if (entry->ih == 0) break; - - if (entry->time < oldestTime) { - oldestTime = entry->time; - oldestEntry = cnt; - } - } + for (cnt = 0; cnt < gCacheNumEntries; cnt++) + { + entry = &gCacheEntries[cnt]; - // If no free entry was found, use the oldest. - if (cnt == gCacheNumEntries) { - cnt = oldestEntry; + // Found a free entry. + if (entry->ih == 0) + { + break; + } + + if (entry->time < oldestTime) + { + oldestTime = entry->time; + oldestEntry = cnt; + } + } + + // If no free entry was found, use the oldest. + if (cnt == gCacheNumEntries) + { + cnt = oldestEntry; #if CACHE_STATS - gCacheEvicts++; + gCacheEvicts++; #endif - } + } - // Copy the data from disk to the new entry. - entry = &gCacheEntries[cnt]; - entry->ih = ih; - entry->time = ++gCacheTime; - entry->offset = offset; - bcopy(buffer, gCacheBuffer + cnt * gCacheBlockSize, gCacheBlockSize); - } + // Copy the data from disk to the new entry. + entry = &gCacheEntries[cnt]; + entry->ih = ih; + entry->time = ++gCacheTime; + entry->offset = offset; + bcopy(buffer, gCacheBuffer + cnt * gCacheBlockSize, gCacheBlockSize); + } - return length; + return length; } Index: branches/Chimera/i386/libsaio/nvidia_helper.c =================================================================== --- branches/Chimera/i386/libsaio/nvidia_helper.c (revision 2390) +++ branches/Chimera/i386/libsaio/nvidia_helper.c (revision 2391) @@ -15,35 +15,35 @@ NVIDIA card injection usage e.g (to be placed in the boot.plist): NVIDIA - - - Chipset Name - Quadro FX 380 - IOPCIPrimaryMatch - 0x10DE0658 - VRam Size - 256 - - - Chipset Name - YOUR_CARD_NAME - IOPCIPrimaryMatch - YOUR_CARD_ID - IOPCISubDevId - YOUR_CARD_SUB_ID(if necessary) - VRam Size - YOUR_CARD_VRAM_SIZE - - - Chipset Name - YOUR_SECOND_CARD_NAME - IOPCIPrimaryMatch - YOUR_SECOND_CARD_ID - IOPCISubDevId - YOUR_SECOND_CARD_SUB_ID(if necessary) - VRam Size - YOUR_SECOND_CARD_VRAM_SIZE - + + + Chipset Name + Quadro FX 380 + IOPCIPrimaryMatch + 0x10DE0658 + VRam Size + 256 + + + Chipset Name + YOUR_CARD_NAME + IOPCIPrimaryMatch + YOUR_CARD_ID + IOPCISubDevId + YOUR_CARD_SUB_ID(if necessary) + VRam Size + YOUR_CARD_VRAM_SIZE + + + Chipset Name + YOUR_SECOND_CARD_NAME + IOPCIPrimaryMatch + YOUR_SECOND_CARD_ID + IOPCISubDevId + YOUR_SECOND_CARD_SUB_ID(if necessary) + VRam Size + YOUR_SECOND_CARD_VRAM_SIZE + . . . Index: branches/Chimera/i386/libsaio/freebsd.c =================================================================== --- branches/Chimera/i386/libsaio/freebsd.c (revision 2390) +++ branches/Chimera/i386/libsaio/freebsd.c (revision 2391) @@ -3,10 +3,11 @@ #include "freebsd.h" #define FreeBSDProbeSize 2048 +#define DISKMAGIC ((uint32_t)0x19540119) /* The disk magic number */ bool FreeBSDProbe (const void *buf) { - return (OSReadLittleInt32(buf+0xA55C,0)==0x19540119); + return (OSReadLittleInt32(buf+0xA55C,0) == DISKMAGIC); } void FreeBSDGetDescription(CICell ih, char *str, long strMaxLen) { Index: branches/Chimera/i386/libsaio/pci.c =================================================================== --- branches/Chimera/i386/libsaio/pci.c (revision 2390) +++ branches/Chimera/i386/libsaio/pci.c (revision 2391) @@ -79,11 +79,15 @@ for (func = 0; func < 8; func++) { pci_addr = PCIADDR(bus, dev, func); id = pci_config_read32(pci_addr, PCI_VENDOR_ID); - if (!id || id == 0xffffffff) { + if (!id || id == 0xfffffffful) { continue; } new = (pci_dt_t*)malloc(sizeof(pci_dt_t)); + if (!new) { + continue; + } bzero(new, sizeof(pci_dt_t)); + new->dev.addr = pci_addr; new->vendor_id = id & 0xffff; new->device_id = (id >> 16) & 0xffff; @@ -91,6 +95,7 @@ new->revision_id = pci_config_read8(pci_addr, PCI_CLASS_REVISION); new->subsys_id.subsys_id = pci_config_read32(pci_addr, PCI_SUBSYSTEM_VENDOR_ID); new->class_id = pci_config_read16(pci_addr, PCI_CLASS_DEVICE); + //new->subclass_id = pci_config_read16(pci_addr, PCI_SUBCLASS_DEVICE); new->parent = start; header_type = pci_config_read8(pci_addr, PCI_HEADER_TYPE); @@ -102,6 +107,8 @@ scan_pci_bus(new, secondary_bus); } break; + default: + break; } *current = new; current = &new->next; @@ -122,7 +129,7 @@ /* make sure we're on Intel chipset */ if (id != 0x8086) return; - rcba = pci_config_read32(PCIADDR(0, 0x1f, 0), 0xf0) & ~1; + rcba = pci_config_read32(PCIADDR(0, 0x1f, 0), 0xf0) & ~1; //this is LPC host fd = (uint32_t *)(rcba + 0x3418); /* set SMBus Disable (SD) to 0 */ *fd &= ~0x8; @@ -134,6 +141,11 @@ void build_pci_dt(void) { root_pci_dev = malloc(sizeof(pci_dt_t)); + + if (!root_pci_dev) { + return; + } + bzero(root_pci_dev, sizeof(pci_dt_t)); enable_pci_devs(); scan_pci_bus(root_pci_dev, 0); @@ -149,7 +161,7 @@ { pci_dt_t *current; pci_dt_t *end; - char tmp[64]; + int dev_path_len = 0; dev_path[0] = 0; end = root_pci_dev; @@ -161,15 +173,16 @@ while (current->parent != end) current = current->parent; end = current; - if (current->parent == root_pci_dev) - { - sprintf(tmp, "PciRoot(0x%x)/Pci(0x%x,0x%x)", uid, + if (current->parent == root_pci_dev) { + dev_path_len += + snprintf(dev_path + dev_path_len, sizeof(dev_path) - dev_path_len, "PciRoot(0x%x)/Pci(0x%x,0x%x)", uid, current->dev.bits.dev, current->dev.bits.func); } else { - sprintf(tmp, "/Pci(0x%x,0x%x)", + dev_path_len += + snprintf(dev_path + dev_path_len, sizeof(dev_path) - dev_path_len, "/Pci(0x%x,0x%x)", current->dev.bits.dev, current->dev.bits.func); } - strcat(dev_path, tmp); + } return dev_path; } @@ -182,7 +195,8 @@ while (current) { printf("%02x:%02x.%x [%04x%02x] [%04x:%04x] (subsys [%04x:%04x]):: %s\n", current->dev.bits.bus, current->dev.bits.dev, current->dev.bits.func, - current->class_id, current->vendor_id, current->device_id, + current->class_id, 0 /* FIXME: what should this be? */, + current->vendor_id, current->device_id, current->subsys_id.subsys.vendor_id, current->subsys_id.subsys.device_id, get_pci_dev_path(current)); dump_pci_dt(current->children); Index: branches/Chimera/i386/libsaio/stringTable.c =================================================================== --- branches/Chimera/i386/libsaio/stringTable.c (revision 2390) +++ branches/Chimera/i386/libsaio/stringTable.c (revision 2391) @@ -135,34 +135,31 @@ return true; } -char * -newStringFromList( - char **list, - int *size -) +char *newStringFromList(char **list, int *size) { - char *begin = *list, *end; - char *newstr; - int newsize = *size; - int bufsize; + char *begin = *list, *end; + char *newstr; + int newsize = *size; + int bufsize; - while (*begin && newsize && isspace(*begin)) { - begin++; - newsize--; - } - end = begin; - while (*end && newsize && !isspace(*end)) { - end++; - newsize--; - } - if (begin == end) - return 0; - bufsize = end - begin + 1; - newstr = malloc(bufsize); - strlcpy(newstr, begin, bufsize); - *list = end; - *size = newsize; - return newstr; + while (*begin && newsize && isspace(*begin)) { + begin++; + newsize--; + } + end = begin; + while (*end && newsize && !isspace(*end)) { + end++; + newsize--; + } + if (begin == end) { + return 0; + } + bufsize = end - begin + 1; + newstr = malloc(bufsize); + strlcpy(newstr, begin, bufsize); + *list = end; + *size = newsize; + return newstr; } #endif @@ -174,16 +171,14 @@ { int ret = 0; - while (*table) - { - if (*table == '\\') - { + while (*table) { + if (*table == '\\') { table += 2; ret += 1 + (compress ? 0 : 1); - } - else - { - if (*table == '\"') return ret; + } else { + if (*table == '\"') { + return ret; + } ret++; table++; } @@ -200,8 +195,7 @@ value = XMLGetProperty(config->dictionary, key); if (value != 0) { if (value->type != kTagTypeString) { - error("Non-string tag '%s' found in config file\n", - key); + error("Non-string tag '%s' found in config file\n", key); return false; } *val = value->string; @@ -209,7 +203,7 @@ return true; } } else { - + // Legacy plist-style table } @@ -224,42 +218,38 @@ * in the string table matching 'key'. Also translates * \n escapes in the string. */ -char *newStringForStringTableKey( - char *table, - char *key, - config_file_t *config -) +char *newStringForStringTableKey(char *table, char *key, config_file_t *config) { - const char *val; - char *newstr, *p; - int size; + const char *val; + char *newstr, *p; + int size; - if (getValueForConfigTableKey(config, key, &val, &size)) { - newstr = (char *)malloc(size+1); - for (p = newstr; size; size--, p++, val++) { - if ((*p = *val) == '\\') { - switch (*++val) { - case 'r': - *p = '\r'; - break; - case 'n': - *p = '\n'; - break; - case 't': - *p = '\t'; - break; - default: - *p = *val; - break; + if (getValueForConfigTableKey(config, key, &val, &size)) { + newstr = (char *)malloc(size+1); + for (p = newstr; size; size--, p++, val++) { + if ((*p = *val) == '\\') { + switch (*++val) { + case 'r': + *p = '\r'; + break; + case 'n': + *p = '\n'; + break; + case 't': + *p = '\t'; + break; + default: + *p = *val; + break; + } + size--; + } } - size--; - } + *p = '\0'; + return newstr; + } else { + return 0; } - *p = '\0'; - return newstr; - } else { - return 0; - } } #endif @@ -267,17 +257,17 @@ char * newStringForKey(char *key, config_file_t *config) { - const char *val; - char *newstr; - int size; + const char *val; + char *newstr; + int size; - if (getValueForKey(key, &val, &size, config) && size) { - newstr = (char *)malloc(size + 1); - strlcpy(newstr, val, size + 1); - return newstr; - } else { - return 0; - } + if (getValueForKey(key, &val, &size, config) && size) { + newstr = (char *)malloc(size + 1); + strlcpy(newstr, val, size + 1); + return newstr; + } else { + return 0; + } } /* parse a command line @@ -288,64 +278,68 @@ static const char *getToken(const char *line, const char **begin, int *len) { - if (*line == '\"') { - *begin = ++line; - while (*line && *line != '\"') - line++; - *len = line++ - *begin; - } else { - *begin = line; - while (*line && !isspace(*line) && *line != '=') - line++; - *len = line - *begin; - } - return line; + if (*line == '\"') { + *begin = ++line; + while (*line && *line != '\"') { + line++; + } + *len = line++ - *begin; + } else { + *begin = line; + while (*line && !isspace(*line) && *line != '=') { + line++; + } + *len = line - *begin; + } + return line; } bool getValueForBootKey(const char *line, const char *match, const char **matchval, int *len) { - const char *key, *value; - int key_len, value_len; - bool retval = false; + const char *key, *value; + int key_len, value_len; + bool retval = false; - while (*line) { - /* look for keyword or argument */ - while (isspace(*line)) line++; + while (*line) { + /* look for keyword or argument */ + while (isspace(*line)) { + line++; + } - /* now look for '=' or whitespace */ - line = getToken(line, &key, &key_len); - /* line now points to '=' or space */ - if (*line && !isspace(*line)) { - line = getToken(++line, &value, &value_len); - } else { - value = line; - value_len = 0; - } - if ((strlen(match) == key_len) - && strncmp(match, key, key_len) == 0) { - // create a new string - char* newstr = malloc(value_len + 1); - strncpy(newstr, value, value_len); - newstr[value_len] = 0; + /* now look for '=' or whitespace */ + line = getToken(line, &key, &key_len); + /* line now points to '=' or space */ + if (*line && !isspace(*line)) { + line = getToken(++line, &value, &value_len); + } else { + value = line; + value_len = 0; + } + if ((strlen(match) == key_len) && strncmp(match, key, key_len) == 0) { + // create a new string + char* newstr = malloc(value_len + 1); + strncpy(newstr, value, value_len); + newstr[value_len] = 0; - *matchval = newstr; - *len = value_len; - retval = true; - /* Continue to look for this key; last one wins. */ + *matchval = newstr; + *len = value_len; + retval = true; + /* Continue to look for this key; last one wins. */ + } } - } - - return retval; + return retval; } /* Return NULL if no option has been successfully retrieved, or the string otherwise */ const char * getStringForKey(const char * key, config_file_t *config) { - static const char* value =0; - int len=0; - if(!getValueForKey(key, &value, &len, config)) value = 0; - return value; + static const char* value =0; + int len=0; + if(!getValueForKey(key, &value, &len, config)) { + value = 0; + } + return value; } @@ -358,50 +352,47 @@ const char *key_val; int size; - if (getValueForKey(key, &key_val, &size, config)) { - if ( (size >= 1) && (key_val[0] == 'Y' || key_val[0] == 'y') ) { - *result_val = true; - } else { - *result_val = false; - } - return true; - } - return false; + if (getValueForKey(key, &key_val, &size, config)) { + if ( (size >= 1) && (key_val[0] == 'Y' || key_val[0] == 'y') ) { + *result_val = true; + } else { + *result_val = false; + } + return true; + } + return false; } bool getIntForKey( const char *key, int *value, config_file_t *config ) { - const char *val; - int size, sum; - bool negative = false; + const char *val; + int size, sum; + bool negative = false; - if (getValueForKey(key, &val, &size, config)) - { - if ( size ) - { - if (*val == '-') - { + if (getValueForKey(key, &val, &size, config)) { + if ( size ) { + if (*val == '-') { negative = true; val++; size--; } - for (sum = 0; size > 0; size--) - { - if (*val < '0' || *val > '9') + for (sum = 0; size > 0; size--) { + if (*val < '0' || *val > '9') { return false; + } sum = (sum * 10) + (*val++ - '0'); } - if (negative) + if (negative) { sum = -sum; - + } *value = sum; return true; } } - return false; + return false; } /* @@ -411,59 +402,57 @@ bool getDimensionForKey( const char *key, unsigned int *value, config_file_t *config, unsigned int dimension_max, unsigned int object_size ) { const char *val; - - int size = 0; + + int size = 0; int sum = 0; - + bool negative = false; bool percentage = false; - - if (getValueForKey(key, &val, &size, config)) - { - if ( size ) - { - if (*val == '-') - { + + if (getValueForKey(key, &val, &size, config)) { + if ( size ) { + if (*val == '-') { negative = true; val++; size--; } - - if (val[size-1] == '%') - { + + if (val[size-1] == '%') { percentage = true; size--; } - + // convert string to integer - for (sum = 0; size > 0; size--) - { - if (*val < '0' || *val > '9') + for (sum = 0; size > 0; size--) { + if (*val < '0' || *val > '9') { return false; - + } + sum = (sum * 10) + (*val++ - '0'); } - - if (percentage) + + if (percentage) { sum = ( dimension_max * sum ) / 100; - + } + // calculate offset from opposite origin - if (negative) + if (negative) { sum = ( ( dimension_max - object_size ) - sum ); - + } + } else { - + // null value calculate center sum = ( dimension_max - object_size ) / 2; - + } - + *value = (uint16_t) sum; return true; } - + // key not found - return false; + return false; } /* @@ -472,60 +461,58 @@ bool getColorForKey( const char *key, unsigned int *value, config_file_t *config ) { - const char *val; - int size; - - if (getValueForKey(key, &val, &size, config)) + const char *val; + int size; + + if (getValueForKey(key, &val, &size, config)) { - if (*val == '#') - { - val++; + if (*val == '#') { + val++; *value = strtol(val, NULL, 16); return true; - } - } - return false; + } + } + return false; } bool getValueForKey( const char *key, const char **val, int *size, config_file_t *config ) { - const char *overrideVal; - int overrideSize; - bool override, ret; - - if (getValueForBootKey(bootArgs->CommandLine, key, val, size)) - return true; + const char *overrideVal; + int overrideSize; + bool override, ret; - ret = getValueForConfigTableKey(config, key, val, size); + if (getValueForBootKey(bootArgs->CommandLine, key, val, size)) { + return true; + } - // Try to find alternate keys in bootInfo->chameleonConfig (if config can be overriden) - // and prefer its values with the exceptions for - // "Kernel"="mach_kernel" and "Kernel Flags"="". + ret = getValueForConfigTableKey(config, key, val, size); - if (config->canOverride) - { - if (getValueForConfigTableKey(&bootInfo->chameleonConfig, key, &overrideVal, &overrideSize)) - { - override = true; + // Try to find alternate keys in bootInfo->chameleonConfig (if config can be overriden) + // and prefer its values with the exceptions for + // "Kernel"="mach_kernel" and "Kernel Flags"="". - // NOTE: Values are defined by apple as being in com.apple.Boot.plist - // kHelperRootUUIDKey, kKernelArchKey, kMKextCacheKey, kKernelCacheKey, kKernelNameKey, kKernelFlagsKey - if (ret && (strcmp(key, kKernelNameKey) == 0) && (overrideSize == 0)) - override = false; + if (config->canOverride) { + if (getValueForConfigTableKey(&bootInfo->chameleonConfig, key, &overrideVal, &overrideSize)) { + override = true; - if (ret && (strcmp(key, kKernelFlagsKey) == 0) && (overrideSize == 0)) - override = false; + // NOTE: Values are defined by apple as being in com.apple.Boot.plist + // kHelperRootUUIDKey, kKernelArchKey, kMKextCacheKey, kKernelCacheKey, kKernelNameKey, kKernelFlagsKey + if (ret && (strcmp(key, kKernelNameKey) == 0) && (overrideSize == 0)) { + override = false; + } - if (override) - { - *val = overrideVal; - *size = overrideSize; - return true; - } - } - } + if (ret && (strcmp(key, kKernelFlagsKey) == 0) && (overrideSize == 0)) { + override = false; + } - return ret; + if (override) { + *val = overrideVal; + *size = overrideSize; + return true; + } + } + } + return ret; } @@ -533,15 +520,19 @@ void printSystemConfig(char *p1) { - char *p2 = p1, tmp; + char *p2 = p1, tmp; - while (*p1 != '\0') { - while (*p2 != '\0' && *p2 != '\n') p2++; + while (*p1 != '\0') { + while (*p2 != '\0' && *p2 != '\n') { + p2++; + } tmp = *p2; *p2 = '\0'; printf("%s\n", p1); *p2 = tmp; - if (tmp == '\0') break; + if (tmp == '\0') { + break; + } p1 = ++p2; } } @@ -558,33 +549,38 @@ // int ParseXMLFile( char * buffer, TagPtr * dict ) { - long length, pos; - TagPtr tag; - pos = 0; - char *configBuffer; + long length, pos; + TagPtr tag; + pos = 0; + char *configBuffer; - configBuffer = malloc(strlen(buffer)+1); - strcpy(configBuffer, buffer); + configBuffer = malloc(strlen(buffer)+1); + strcpy(configBuffer, buffer); - while (1) - { - length = XMLParseNextTag(configBuffer + pos, &tag); - if (length == -1) break; - - pos += length; - - if (tag == 0) continue; - if (tag->type == kTagTypeDict) break; - - XMLFreeTag(tag); - } - free(configBuffer); - if (length < 0) { - error ("Error parsing plist file\n"); - return -1; - } - *dict = tag; - return 0; + while (1) { + length = XMLParseNextTag(configBuffer + pos, &tag); + if (length == -1) { + break; + } + + pos += length; + + if (tag == 0) { + continue; + } + if (tag->type == kTagTypeDict) { + break; + } + + XMLFreeTag(tag); + } + free(configBuffer); + if (length < 0) { + error ("Error parsing plist file\n"); + return -1; + } + *dict = tag; + return 0; } /* loadConfigFile @@ -602,7 +598,7 @@ // read file count = read(fd, config->plist, IO_CONFIG_DATA_SIZE); close(fd); - + // build xml dictionary ParseXMLFile(config->plist, &config->dictionary); return 0; @@ -623,19 +619,17 @@ int i, fd, count, ret=-1; - for(i = 0; i< sizeof(dirspec)/sizeof(dirspec[0]); i++) - { - if ((fd = open(dirspec[i], 0)) >= 0) - { + for(i = 0; i< sizeof(dirspec)/sizeof(dirspec[0]); i++) { + if ((fd = open(dirspec[i], 0)) >= 0) { // read file count = read(fd, config->plist, IO_CONFIG_DATA_SIZE); close(fd); - + // build xml dictionary ParseXMLFile(config->plist, &config->dictionary); sysConfigValid = true; ret=0; - + break; } } @@ -667,18 +661,15 @@ int i, fd, count, ret=-1; - for(i = 0; i< sizeof(dirspec)/sizeof(dirspec[0]); i++) - { - if ((fd = open(dirspec[i], 0)) >= 0) - { - // Check for depreciated file names and annoy the user about it. - if(strstr(dirspec[i], "com.apple.Boot.plist")) - { - printf("%s is depreciated.\n", dirspec[i]); - dirspec[i][strlen(dirspec[i]) - strlen("com.apple.Boot.plist")] = 0; - printf("Please use the file %sorg.chameleon.Boot.plist instead.\n", dirspec[i]); - pause(); - } + for(i = 0; i< sizeof(dirspec)/sizeof(dirspec[0]); i++) { + if ((fd = open(dirspec[i], 0)) >= 0) { + // Check for depreciated file names and annoy the user about it. + if(strstr(dirspec[i], "com.apple.Boot.plist")) { + printf("%s is depreciated.\n", dirspec[i]); + dirspec[i][strlen(dirspec[i]) - strlen("com.apple.Boot.plist")] = 0; + printf("Please use the file %sorg.chameleon.Boot.plist instead.\n", dirspec[i]); + pause(); + } // read file count = read(fd, config->plist, IO_CONFIG_DATA_SIZE); close(fd); @@ -708,10 +699,8 @@ int i, fd, count, ret=-1; - for(i = 0; i< sizeof(dirspec)/sizeof(dirspec[0]); i++) - { - if ((fd = open(dirspec[i], 0)) >= 0) - { + for(i = 0; i< sizeof(dirspec)/sizeof(dirspec[0]); i++) { + if ((fd = open(dirspec[i], 0)) >= 0) { // read file count = read(fd, config->plist, IO_CONFIG_DATA_SIZE); close(fd); @@ -728,10 +717,11 @@ char * newString(const char * oldString) { - if ( oldString ) - return strcpy(malloc(strlen(oldString)+1), oldString); - else - return NULL; + if ( oldString ) { + return strcpy(malloc(strlen(oldString)+1), oldString); + } else { + return NULL; + } } /* @@ -739,52 +729,50 @@ */ char * getNextArg(char ** argPtr, char * val) { - char * ptr = *argPtr; - const char * strStart; - int len = 0; - bool isQuoted = false; + char * ptr = *argPtr; + const char * strStart; + int len = 0; + bool isQuoted = false; - *val = '\0'; + *val = '\0'; - // Scan for the next non-whitespace character. - while ( *ptr && (*ptr == ' ' || *ptr == '=') ) - { - ptr++; - } + // Scan for the next non-whitespace character. + while ( *ptr && (*ptr == ' ' || *ptr == '=') ) { + ptr++; + } - strStart = ptr; + strStart = ptr; - // Skip the leading double quote character. - if (*ptr == '\"') - { - isQuoted = true; - ptr++; - strStart++; - } + // Skip the leading double quote character. + if (*ptr == '\"') { + isQuoted = true; + ptr++; + strStart++; + } - // Scan for the argument terminator character. - // This can be either a NULL character - in case we reach the end of the string, - // a double quote in case of quoted argument, - // or a whitespace character (' ' or '=') for non-quoted argument. - while (*ptr && !( (isQuoted && (*ptr == '\"')) || + // Scan for the argument terminator character. + // This can be either a NULL character - in case we reach the end of the string, + // a double quote in case of quoted argument, + // or a whitespace character (' ' or '=') for non-quoted argument. + while (*ptr && !( (isQuoted && (*ptr == '\"')) || (!isQuoted && (*ptr == ' ' || *ptr == '=')) ) - ) - { - ptr++; - } + ) { + ptr++; + } - len = ptr - strStart; + len = ptr - strStart; - // Skip the closing double quote character and adjust - // the starting pointer for the next getNextArg call. - if (*ptr && isQuoted && *ptr == '\"') - ptr++; + // Skip the closing double quote character and adjust + // the starting pointer for the next getNextArg call. + if (*ptr && isQuoted && *ptr == '\"') { + ptr++; + } - // Copy the extracted argument to val. - strncat(val, strStart, len); + // Copy the extracted argument to val. + strncat(val, strStart, len); - // Set command line pointer. - *argPtr = ptr; + // Set command line pointer. + *argPtr = ptr; - return ptr; + return ptr; } Index: branches/Chimera/i386/libsaio/freebsd.h =================================================================== --- branches/Chimera/i386/libsaio/freebsd.h (revision 2390) +++ branches/Chimera/i386/libsaio/freebsd.h (revision 2391) @@ -1,2 +1,7 @@ +#ifndef __LIBSAIO_FREEBSD_H +#define __LIBSAIO_FREEBSD_H + extern bool FreeBSDProbe (const void *buf); -extern void FreeBSDGetDescription(CICell ih, char *str, long strMaxLen); \ No newline at end of file +extern void FreeBSDGetDescription(CICell ih, char *str, long strMaxLen); + +#endif /* !__LIBSAIO_FREEBSD_H */ Index: branches/Chimera/i386/libsaio/biosfn.c =================================================================== --- branches/Chimera/i386/libsaio/biosfn.c (revision 2390) +++ branches/Chimera/i386/libsaio/biosfn.c (revision 2391) @@ -48,57 +48,70 @@ static biosBuf_t bb; + +//============================================================================== + int bgetc(void) { - /* Poll for the next character. Most real BIOS do not need this as the - INT 16h,AH=0h function will block until one is received. - Unfortunately, Apple's EFI CSM will never wake up. This idea is lifted - from the grub-a20.patch to GRUB's stage2/asm.S file. - */ - while(!readKeyboardStatus()) - ; - bb.intno = 0x16; - bb.eax.r.h = 0x00; - bios(&bb); - return bb.eax.rr; + /* Poll for the next character. Most real BIOS do not need this as the + INT 16h,AH=0h function will block until one is received. + Unfortunately, Apple's EFI CSM will never wake up. This idea is lifted + from the grub-a20.patch to GRUB's stage2/asm.S file. + */ + while(!readKeyboardStatus()); + + bb.intno = 0x16; + bb.eax.r.h = 0x00; + bios(&bb); + + return bb.eax.rr; } + +//============================================================================== + int readKeyboardStatus(void) { - bb.intno = 0x16; - bb.eax.r.h = 0x01; - bios(&bb); - if (bb.flags.zf) { - return 0; - } else { - return bb.eax.rr; - } + bb.intno = 0x16; + bb.eax.r.h = 0x01; + bios(&bb); + + if (bb.flags.zf) { + return 0; + } else { + return bb.eax.rr; + } } int readKeyboardShiftFlags(void) { - bb.intno = 0x16; - bb.eax.r.h = 0x02; - bios(&bb); - return bb.eax.r.l; + bb.intno = 0x16; + bb.eax.r.h = 0x02; + bios(&bb); + return bb.eax.r.l; } + +//============================================================================== + unsigned int time18(void) { - union { - struct { - unsigned int low:16; - unsigned int high:16; - } s; - unsigned int i; - } time; + union { + struct { + unsigned int low:16; + unsigned int high:16; + } s; + + unsigned int i; + } time; - bb.intno = 0x1a; - bb.eax.r.h = 0x00; - bios(&bb); - time.s.low = bb.edx.rr; - time.s.high = bb.ecx.rr; - return time.i; + bb.intno = 0x1a; + bb.eax.r.h = 0x00; + bios(&bb); + time.s.low = bb.edx.rr; + time.s.high = bb.ecx.rr; + + return time.i; } #if 0 @@ -165,311 +178,349 @@ unsigned long * conMemSizePtr, unsigned long * extMemSizePtr ) { - #define kMemoryMapSignature 'SMAP' - #define kDescriptorSizeMin 20 + #define kMemoryMapSignature 'SMAP' + #define kDescriptorSizeMin 20 - MemoryRange * range = (MemoryRange *)BIOS_ADDR; - unsigned long count = 0; - // unsigned long rerangedCount; - unsigned long long conMemSize = 0; - unsigned long long extMemSize = 0; + MemoryRange * range = (MemoryRange *)BIOS_ADDR; + unsigned long count = 0; + // unsigned long rerangedCount; + unsigned long long conMemSize = 0; + unsigned long long extMemSize = 0; - // Prepare for the INT15 E820h call. Each call returns a single - // memory range. A continuation value is returned that must be - // provided on a subsequent call to fetch the next range. - // - // Certain BIOSes (Award 6.00PG) expect the upper word in EAX - // to be cleared on entry, otherwise only a single range will - // be reported. - // - // Some BIOSes will simply ignore the value of ECX on entry. - // Probably best to keep its value at 20 to avoid surprises. + // Prepare for the INT15 E820h call. Each call returns a single + // memory range. A continuation value is returned that must be + // provided on a subsequent call to fetch the next range. + // + // Certain BIOSes (Award 6.00PG) expect the upper word in EAX + // to be cleared on entry, otherwise only a single range will + // be reported. + // + // Some BIOSes will simply ignore the value of ECX on entry. + // Probably best to keep its value at 20 to avoid surprises. - //printf("Get memory map 0x%x, %d\n", rangeArray); getchar(); - if (maxRangeCount > (BIOS_LEN / sizeof(MemoryRange))) { - maxRangeCount = (BIOS_LEN / sizeof(MemoryRange)); - } - bb.ebx.rx = 0; // Initial continuation value must be zero. + //printf("Get memory map 0x%x, %d\n", rangeArray); getchar(); + if (maxRangeCount > (BIOS_LEN / sizeof(MemoryRange))) { + maxRangeCount = (BIOS_LEN / sizeof(MemoryRange)); + } + bb.ebx.rx = 0; // Initial continuation value must be zero. - while ( count < maxRangeCount ) - { - bb.intno = 0x15; - bb.eax.rx = 0xe820; - bb.ecx.rx = kDescriptorSizeMin; - bb.edx.rx = kMemoryMapSignature; - bb.edi.rr = NORMALIZED_OFFSET( (unsigned long) range ); - bb.es = NORMALIZED_SEGMENT( (unsigned long) range ); - bios(&bb); + while (count < maxRangeCount) + { + bb.intno = 0x15; + bb.eax.rx = 0xe820; + bb.ecx.rx = kDescriptorSizeMin; + bb.edx.rx = kMemoryMapSignature; + bb.edi.rr = NORMALIZED_OFFSET( (unsigned long) range ); + bb.es = NORMALIZED_SEGMENT( (unsigned long) range ); + bios(&bb); - // Check for errors. + // Check for errors. - if ( bb.flags.cf - || bb.eax.rx != kMemoryMapSignature - || bb.ecx.rx != kDescriptorSizeMin ) { - //printf("Got an error %x %x %x\n", bb.flags.cf, - // bb.eax.rx, bb.ecx.rx); - break; - } + if ( bb.flags.cf + || bb.eax.rx != kMemoryMapSignature + || bb.ecx.rx != kDescriptorSizeMin ) { + //printf("Got an error %x %x %x\n", bb.flags.cf, + // bb.eax.rx, bb.ecx.rx); + break; + } - // Tally up the conventional/extended memory sizes. + // Tally up the conventional/extended memory sizes. - if ( range->type == kMemoryRangeUsable || - range->type == kMemoryRangeACPI || - range->type == kMemoryRangeNVS ) - { - // Tally the conventional memory ranges. - if ( range->base + range->length <= 0xa0000 ) { - conMemSize += range->length; - } + if ( range->type == kMemoryRangeUsable || + range->type == kMemoryRangeACPI || + range->type == kMemoryRangeNVS ) { + // Tally the conventional memory ranges. + if ( range->base + range->length <= 0xa0000 ) { + conMemSize += range->length; + } - // Record the top of extended memory. - if ( range->base >= EXTENDED_ADDR ) { - extMemSize += range->length; - } - } + // Record the top of extended memory. + if (range->base >= EXTENDED_ADDR) { + extMemSize += range->length; + } + } - range++; - count++; + range++; + count++; - // Is this the last address range? + // Is this the last address range? - if ( bb.ebx.rx == 0 ) { - //printf("last range\n"); - break; - } - } - *conMemSizePtr = conMemSize / 1024; // size in KB - *extMemSizePtr = extMemSize / 1024; // size in KB + if ( bb.ebx.rx == 0 ) { + //printf("last range\n"); + break; + } + } + *conMemSizePtr = conMemSize / 1024; // size in KB + *extMemSizePtr = extMemSize / 1024; // size in KB #if 0 - rerangedCount = rerangeMemoryMap(count); - range += rerangedCount - count; + rerangedCount = rerangeMemoryMap(count); + range += rerangedCount - count; #endif - // Copy out data - bcopy((char *)BIOS_ADDR, rangeArray, ((char *)range - (char *)BIOS_ADDR)); + // Copy out data + bcopy((char *)BIOS_ADDR, rangeArray, ((char *)range - (char *)BIOS_ADDR)); #if DEBUG - { - int i; - printf("%d total ranges\n", count); getchar(); - for (i=0, range = rangeArray; itype, (unsigned int)range->base, (unsigned int)range->length); getchar(); - } - } + { + int i; + printf("%d total ranges\n", count); + + getchar(); + + for (i = 0, range = rangeArray; itype, (unsigned int)range->base, (unsigned int)range->length); + getchar(); + } + } #endif - return count; + return count; } + +//============================================================================== + + unsigned long getExtendedMemorySize() { - // Get extended memory size for large configurations. Not used unless - // the INT15, E820H call (Get System Address Map) failed. - // - // Input: - // - // AX Function Code E801h - // - // Outputs: - // - // CF Carry Flag Carry cleared indicates no error. - // AX Extended 1 Number of contiguous KB between 1 and 16 MB, - // maximum 0x3C00 = 15 MB. - // BX Extended 2 Number of contiguous 64 KB blocks between - // 16 MB and 4 GB. - // CX Configured 1 Number of contiguous KB between 1 and 16 MB, - // maximum 0x3C00 = 15 MB. - // DX Configured 2 Number of contiguous 64 KB blocks between - // 16 MB and 4 GB. + // Get extended memory size for large configurations. Not used unless + // the INT15, E820H call (Get System Address Map) failed. + // + // Input: + // + // AX Function Code E801h + // + // Outputs: + // + // CF Carry Flag Carry cleared indicates no error. + // AX Extended 1 Number of contiguous KB between 1 and 16 MB, + // maximum 0x3C00 = 15 MB. + // BX Extended 2 Number of contiguous 64 KB blocks between + // 16 MB and 4 GB. + // CX Configured 1 Number of contiguous KB between 1 and 16 MB, + // maximum 0x3C00 = 15 MB. + // DX Configured 2 Number of contiguous 64 KB blocks between + // 16 MB and 4 GB. - bb.intno = 0x15; - bb.eax.rx = 0xe801; - bios(&bb); + bb.intno = 0x15; + bb.eax.rx = 0xe801; + bios(&bb); - // Return the size of memory above 1MB (extended memory) in kilobytes. + // Return the size of memory above 1MB (extended memory) in kilobytes. - if ( bb.flags.cf == 0 ) return (bb.ebx.rr * 64 + bb.eax.rr); + if (bb.flags.cf == 0) { + return (bb.ebx.rr * 64 + bb.eax.rr); + } - // Get Extended memory size. Called on last resort since the return - // value is limited to 16-bits (a little less than 64MB max). May - // not be supported by modern BIOSes. - // - // Input: - // - // AX Function Code E801h - // - // Outputs: - // - // CF Carry Flag Carry cleared indicates no error. - // AX Memory Count Number of contiguous KB above 1MB. + // Get Extended memory size. Called on last resort since the return + // value is limited to 16-bits (a little less than 64MB max). May + // not be supported by modern BIOSes. + // + // Input: + // + // AX Function Code E801h + // + // Outputs: + // + // CF Carry Flag Carry cleared indicates no error. + // AX Memory Count Number of contiguous KB above 1MB. - bb.intno = 0x15; - bb.eax.rx = 0x88; - bios(&bb); + bb.intno = 0x15; + bb.eax.rx = 0x88; + bios(&bb); - // Return the size of memory above 1MB (extended memory) in kilobytes. + // Return the size of memory above 1MB (extended memory) in kilobytes. - return bb.flags.cf ? 0 : bb.eax.rr; + return bb.flags.cf ? 0 : bb.eax.rr; } + +//============================================================================== + + unsigned long getConventionalMemorySize() { - bb.intno = 0x12; - bios(&bb); - return bb.eax.rr; // kilobytes + bb.intno = 0x12; + bios(&bb); + + return bb.eax.rr; // kilobytes } + +//============================================================================== + + void video_mode(int mode) { - bb.intno = 0x10; - bb.eax.r.h = 0x00; - bb.eax.r.l = mode; - bios(&bb); + bb.intno = 0x10; + bb.eax.r.h = 0x00; + bb.eax.r.l = mode; + bios(&bb); } + +//============================================================================== + int biosread(int dev, int cyl, int head, int sec, int num) { - int i; + int i; - bb.intno = 0x13; - sec += 1; /* sector numbers start at 1 */ + bb.intno = 0x13; + sec += 1; // sector numbers start at 1. - for (i=0;;) { - bb.ecx.r.h = cyl; - bb.ecx.r.l = ((cyl & 0x300) >> 2) | (sec & 0x3F); - bb.edx.r.h = head; - bb.edx.r.l = dev; - bb.eax.r.l = num; - bb.ebx.rr = OFFSET(ptov(BIOS_ADDR)); - bb.es = SEGMENT(ptov(BIOS_ADDR)); + for (i = 0; ;) { + bb.ecx.r.h = cyl; + bb.ecx.r.l = ((cyl & 0x300) >> 2) | (sec & 0x3F); + bb.edx.r.h = head; + bb.edx.r.l = dev; + bb.eax.r.l = num; + bb.ebx.rr = OFFSET(ptov(BIOS_ADDR)); + bb.es = SEGMENT(ptov(BIOS_ADDR)); - bb.eax.r.h = 0x02; - bios(&bb); + bb.eax.r.h = 0x02; + bios(&bb); - /* In case of a successful call, make sure we set AH (return code) to zero. */ - if (bb.flags.cf == 0) - bb.eax.r.h = 0; + // In case of a successful call, make sure we set AH (return code) to zero. + if (bb.flags.cf == 0) { + bb.eax.r.h = 0; + } - /* Now we can really check for the return code (AH) value. */ - if ((bb.eax.r.h == 0x00) || (i++ >= 5)) - break; + // Now we can really check for the return code (AH) value. + if ((bb.eax.r.h == 0x00) || (i++ >= 5)) { + break; + } - /* reset disk subsystem and try again */ - bb.eax.r.h = 0x00; - bios(&bb); - } - return bb.eax.r.h; + // Reset disk subsystem and try again. + bb.eax.r.h = 0x00; + bios(&bb); + } + return bb.eax.r.h; } + +//============================================================================== + int ebiosread(int dev, unsigned long long sec, int count) { - int i; - static struct { - unsigned char size; - unsigned char reserved; - unsigned char numblocks; - unsigned char reserved2; - unsigned short bufferOffset; - unsigned short bufferSegment; - unsigned long long startblock; - } addrpacket __attribute__((aligned(16))) = {0}; - addrpacket.size = sizeof(addrpacket); + int i; - for (i=0;;) { - bb.intno = 0x13; - bb.eax.r.h = 0x42; - bb.edx.r.l = dev; - bb.esi.rr = NORMALIZED_OFFSET((unsigned)&addrpacket); - bb.ds = NORMALIZED_SEGMENT((unsigned)&addrpacket); - addrpacket.reserved = addrpacket.reserved2 = 0; - addrpacket.numblocks = count; - addrpacket.bufferOffset = OFFSET(ptov(BIOS_ADDR)); - addrpacket.bufferSegment = SEGMENT(ptov(BIOS_ADDR)); - addrpacket.startblock = sec; - bios(&bb); + static struct { + unsigned char size; + unsigned char reserved; + unsigned char numblocks; + unsigned char reserved2; + unsigned short bufferOffset; + unsigned short bufferSegment; + unsigned long long startblock; + } addrpacket __attribute__((aligned(16))) = {0}; + addrpacket.size = sizeof(addrpacket); - /* In case of a successful call, make sure we set AH (return code) to zero. */ - if (bb.flags.cf == 0) - bb.eax.r.h = 0; + for (i = 0; ;) { + bb.intno = 0x13; + bb.eax.r.h = 0x42; + bb.edx.r.l = dev; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&addrpacket); + bb.ds = NORMALIZED_SEGMENT((unsigned)&addrpacket); + addrpacket.reserved = addrpacket.reserved2 = 0; + addrpacket.numblocks = count; + addrpacket.bufferOffset = OFFSET(ptov(BIOS_ADDR)); + addrpacket.bufferSegment = SEGMENT(ptov(BIOS_ADDR)); + addrpacket.startblock = sec; + bios(&bb); - /* Now we can really check for the return code (AH) value. */ - if ((bb.eax.r.h == 0x00) || (i++ >= 5)) - break; + // In case of a successful call, make sure we set AH (return code) to zero. + if (bb.flags.cf == 0) { + bb.eax.r.h = 0; + } - /* reset disk subsystem and try again */ - bb.eax.r.h = 0x00; - bios(&bb); - } - return bb.eax.r.h; + // Now we can really check for the return code (AH) value. + if ((bb.eax.r.h == 0x00) || (i++ >= 5)) { + break; + } + + // Reset disk subsystem and try again. + bb.eax.r.h = 0x00; + bios(&bb); + } + + return bb.eax.r.h; } +//============================================================================== + int ebioswrite(int dev, long sec, int count) { - int i; - static struct { - unsigned char size; - unsigned char reserved; - unsigned char numblocks; - unsigned char reserved2; - unsigned short bufferOffset; - unsigned short bufferSegment; - unsigned long long startblock; - } addrpacket __attribute__((aligned(16))) = {0}; - addrpacket.size = sizeof(addrpacket); + int i; + static struct { + unsigned char size; + unsigned char reserved; + unsigned char numblocks; + unsigned char reserved2; + unsigned short bufferOffset; + unsigned short bufferSegment; + unsigned long long startblock; + } addrpacket __attribute__((aligned(16))) = {0}; + addrpacket.size = sizeof(addrpacket); - for (i=0;;) { - bb.intno = 0x13; - bb.eax.r.l = 0; /* Don't verify */ - bb.eax.r.h = 0x43; - bb.edx.r.l = dev; - bb.esi.rr = NORMALIZED_OFFSET((unsigned)&addrpacket); - bb.ds = NORMALIZED_SEGMENT((unsigned)&addrpacket); - addrpacket.reserved = addrpacket.reserved2 = 0; - addrpacket.numblocks = count; - addrpacket.bufferOffset = OFFSET(ptov(BIOS_ADDR)); - addrpacket.bufferSegment = SEGMENT(ptov(BIOS_ADDR)); - addrpacket.startblock = sec; - bios(&bb); + for (i=0;;) { + bb.intno = 0x13; + bb.eax.r.l = 0; /* Don't verify */ + bb.eax.r.h = 0x43; + bb.edx.r.l = dev; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&addrpacket); + bb.ds = NORMALIZED_SEGMENT((unsigned)&addrpacket); + addrpacket.reserved = addrpacket.reserved2 = 0; + addrpacket.numblocks = count; + addrpacket.bufferOffset = OFFSET(ptov(BIOS_ADDR)); + addrpacket.bufferSegment = SEGMENT(ptov(BIOS_ADDR)); + addrpacket.startblock = sec; + bios(&bb); - /* In case of a successful call, make sure we set AH (return code) to zero. */ - if (bb.flags.cf == 0) - bb.eax.r.h = 0; + /* In case of a successful call, make sure we set AH (return code) to zero. */ + if (bb.flags.cf == 0) + bb.eax.r.h = 0; - /* Now we can really check for the return code (AH) value. */ - if ((bb.eax.r.h == 0x00) || (i++ >= 5)) - break; + /* Now we can really check for the return code (AH) value. */ + if ((bb.eax.r.h == 0x00) || (i++ >= 5)) + break; - /* reset disk subsystem and try again */ - bb.eax.r.h = 0x00; - bios(&bb); - } - return bb.eax.r.h; + /* reset disk subsystem and try again */ + bb.eax.r.h = 0x00; + bios(&bb); + } + return bb.eax.r.h; } void bios_putchar(int ch) { - bb.intno = 0x10; - bb.ebx.r.h = 0x00; /* background black */ - bb.ebx.r.l = 0x0F; /* foreground white */ - bb.eax.r.h = 0x0e; - bb.eax.r.l = ch; - bios(&bb); + bb.intno = 0x10; + bb.ebx.r.h = 0x00; /* background black */ + bb.ebx.r.l = 0x0F; /* foreground white */ + bb.eax.r.h = 0x0e; + bb.eax.r.l = ch; + bios(&bb); } + +//============================================================================== + void putca(int ch, int attr, int repeat) { - bb.intno = 0x10; - bb.ebx.r.h = 0x00; /* page number */ - bb.ebx.r.l = attr; /* attribute */ - bb.eax.r.h = 0x9; - bb.eax.r.l = ch; - bb.ecx.rx = repeat; /* repeat count */ - bios(&bb); + bb.intno = 0x10; + bb.ebx.r.h = 0x00; /* page number */ + bb.ebx.r.l = attr; /* attribute */ + bb.eax.r.h = 0x9; + bb.eax.r.l = ch; + bb.ecx.rx = repeat; /* repeat count */ + bios(&bb); } -/* Check to see if the passed-in drive is in El Torito no-emulation mode. */ + +//============================================================================== +// Check to see if the passed-in drive is in El Torito no-emulation mode. + int is_no_emulation(int drive) { struct packet { @@ -488,30 +539,30 @@ unsigned char reseved; } __attribute__((packed)); static struct packet pkt; - + bzero(&pkt, sizeof(pkt)); pkt.packet_size = 0x13; - - bb.intno = 0x13; - bb.eax.r.h = 0x4b; - bb.eax.r.l = 0x01; // subfunc: get info - bb.edx.r.l = drive; - bb.esi.rr = NORMALIZED_OFFSET((unsigned)&pkt); - bb.ds = NORMALIZED_SEGMENT((unsigned)&pkt); - + + bb.intno = 0x13; + bb.eax.r.h = 0x4b; + bb.eax.r.l = 0x01; // subfunc: get info + bb.edx.r.l = drive; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&pkt); + bb.ds = NORMALIZED_SEGMENT((unsigned)&pkt); + bios(&bb); + #if DEBUG printf("el_torito info drive %x\n", drive); - printf("--> cf %x, eax %x\n", bb.flags.cf, bb.eax.rr); - printf("pkt_size: %x\n", pkt.packet_size); printf("media_type: %x\n", pkt.media_type); printf("drive_num: %x\n", pkt.drive_num); printf("device_spec: %x\n", pkt.device_spec); + pause(); #endif - + /* Some BIOSes erroneously return cf = 1 */ /* Just check to see if the drive number is the same. */ if (pkt.drive_num == drive) { @@ -568,28 +619,34 @@ #endif +//============================================================================== + int get_drive_info(int drive, struct driveInfo *dp) { + int ret = 0; + boot_drive_info_t *di = &dp->di; - int ret = 0; - + #if UNUSED if (maxhd == 0) { bb.intno = 0x13; bb.eax.r.h = 0x08; bb.edx.r.l = 0x80; bios(&bb); - if (bb.flags.cf == 0) + + if (bb.flags.cf == 0) { maxhd = 0x7f + bb.edx.r.l; + } }; - - if (drive > maxhd) + + if (drive > maxhd) { return 0; + } #endif - + bzero(dp, sizeof(struct driveInfo)); dp->biosdev = drive; - + /* Check for El Torito no-emulation mode. */ dp->no_emulation = is_no_emulation(drive); @@ -620,9 +677,7 @@ if (bb.flags.cf != 0 /* || params.phys_sectors < 2097152 */) { dp->uses_ebios = 0; di->params.buf_size = 1; - } - else - { + } else { bcopy(¶ms, &di->params, sizeof(params)); if (drive >= BASE_HD_DRIVE && @@ -684,101 +739,102 @@ return ret; } +//============================================================================== + int ebiosEjectMedia(int biosdev) { - bb.intno = 0x13; - bb.eax.r.h = 0x46; - bb.eax.r.l = 0; - bb.edx.rx = biosdev; - bios(&bb); - return bb.eax.r.h; + bb.intno = 0x13; + bb.eax.r.h = 0x46; + bb.eax.r.l = 0; + bb.edx.rx = biosdev; + bios(&bb); + return bb.eax.r.h; } void setCursorPosition(int x, int y, int page) { - bb.intno = 0x10; - bb.eax.r.h = 0x02; - bb.ebx.r.h = page; /* page 0 for graphics */ - bb.edx.r.l = x; - bb.edx.r.h = y; - bios(&bb); + bb.intno = 0x10; + bb.eax.r.h = 0x02; + bb.ebx.r.h = page; /* page 0 for graphics */ + bb.edx.r.l = x; + bb.edx.r.h = y; + bios(&bb); } void setCursorType(int type) { - bb.intno = 0x10; - bb.eax.r.h = 0x01; - bb.ecx.rr = type; - bios(&bb); + bb.intno = 0x10; + bb.eax.r.h = 0x01; + bb.ecx.rr = type; + bios(&bb); } void getCursorPositionAndType(int * x, int * y, int * type) { - bb.intno = 0x10; - bb.eax.r.h = 0x03; - bios(&bb); - *x = bb.edx.r.l; - *y = bb.edx.r.h; - *type = bb.ecx.rr; + bb.intno = 0x10; + bb.eax.r.h = 0x03; + bios(&bb); + *x = bb.edx.r.l; + *y = bb.edx.r.h; + *type = bb.ecx.rr; } void scollPage(int x1, int y1, int x2, int y2, int attr, int rows, int dir) { - bb.intno = 0x10; - bb.eax.r.h = (dir > 0) ? 0x06 : 0x07; - bb.eax.r.l = rows; - bb.ebx.r.h = attr; - bb.ecx.r.h = y1; - bb.ecx.r.l = x1; - bb.edx.r.h = y2; - bb.edx.r.l = x2; - bios(&bb); + bb.intno = 0x10; + bb.eax.r.h = (dir > 0) ? 0x06 : 0x07; + bb.eax.r.l = rows; + bb.ebx.r.h = attr; + bb.ecx.r.h = y1; + bb.ecx.r.l = x1; + bb.edx.r.h = y2; + bb.edx.r.l = x2; + bios(&bb); } void clearScreenRows( int y1, int y2 ) { - scollPage( 0, y1, 80 - 1, y2, 0x07, y2 - y1 + 1, 1 ); + scollPage( 0, y1, 80 - 1, y2, 0x07, y2 - y1 + 1, 1 ); } void setActiveDisplayPage( int page ) { - bb.intno = 0x10; - bb.eax.r.h = 5; - bb.eax.r.l = page; - bios(&bb); + bb.intno = 0x10; + bb.eax.r.h = 5; + bb.eax.r.l = page; + bios(&bb); } #if DEBUG int terminateDiskEmulation() { - static char cd_spec[0x13]; + static char cd_spec[0x13]; - bb.intno = 0x13; - bb.eax.r.h = 0x4b; - bb.eax.r.l = 0; // subfunc: terminate emulation - bb.esi.rr = NORMALIZED_OFFSET((unsigned)&cd_spec); - bb.ds = NORMALIZED_SEGMENT((unsigned)&cd_spec); - bios(&bb); - return bb.eax.r.h; + bb.intno = 0x13; + bb.eax.r.h = 0x4b; + bb.eax.r.l = 0; // subfunc: terminate emulation + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&cd_spec); + bb.ds = NORMALIZED_SEGMENT((unsigned)&cd_spec); + bios(&bb); + return bb.eax.r.h; } int readDriveParameters(int drive, struct driveParameters *dp) { - bb.intno = 0x13; - bb.edx.r.l = drive; - bb.eax.r.h = 0x08; - bios(&bb); - if (bb.eax.r.h == 0) { - dp->heads = bb.edx.r.h; - dp->sectors = bb.ecx.r.l & 0x3F; - dp->cylinders = bb.ecx.r.h | ((bb.ecx.r.l & 0xC0) << 2); - dp->totalDrives = bb.edx.r.l; - } else { - bzero(dp, sizeof(*dp)); - } - return bb.eax.r.h; - + bb.intno = 0x13; + bb.edx.r.l = drive; + bb.eax.r.h = 0x08; + bios(&bb); + if (bb.eax.r.h == 0) { + dp->heads = bb.edx.r.h; + dp->sectors = bb.ecx.r.l & 0x3F; + dp->cylinders = bb.ecx.r.h | ((bb.ecx.r.l & 0xC0) << 2); + dp->totalDrives = bb.edx.r.l; + } else { + bzero(dp, sizeof(*dp)); + } + return bb.eax.r.h; } #endif @@ -790,49 +846,46 @@ int APMPresent(void) { - bb.intno = APM_INTNO; - bb.eax.r.h = APM_INTCODE; - bb.eax.r.l = 0x00; - bb.ebx.rr = 0x0000; - bios(&bb); - if ((bb.flags.cf == 0) && - (bb.ebx.r.h == 'P') && - (bb.ebx.r.l == 'M')) { - /* Success */ - bootArgs->apmConfig.major_vers = bb.eax.r.h; - bootArgs->apmConfig.minor_vers = bb.eax.r.l; - bootArgs->apmConfig.flags.data = bb.ecx.rr; - return 1; - } - return 0; + bb.intno = APM_INTNO; + bb.eax.r.h = APM_INTCODE; + bb.eax.r.l = 0x00; + bb.ebx.rr = 0x0000; + bios(&bb); + if ((bb.flags.cf == 0) && (bb.ebx.r.h == 'P') && (bb.ebx.r.l == 'M')) { + /* Success */ + bootArgs->apmConfig.major_vers = bb.eax.r.h; + bootArgs->apmConfig.minor_vers = bb.eax.r.l; + bootArgs->apmConfig.flags.data = bb.ecx.rr; + return 1; + } + return 0; } int APMConnect32(void) { - bb.intno = APM_INTNO; - bb.eax.r.h = APM_INTCODE; - bb.eax.r.l = 0x03; - bb.ebx.rr = 0x0000; - bios(&bb); - if (bb.flags.cf == 0) { - /* Success */ - bootArgs->apmConfig.cs32_base = (bb.eax.rr) << 4; - bootArgs->apmConfig.entry_offset = bb.ebx.rx; - bootArgs->apmConfig.cs16_base = (bb.ecx.rr) << 4; - bootArgs->apmConfig.ds_base = (bb.edx.rr) << 4; - if (bootArgs->apmConfig.major_vers >= 1 && - bootArgs->apmConfig.minor_vers >= 1) { - bootArgs->apmConfig.cs_length = bb.esi.rr; - bootArgs->apmConfig.ds_length = bb.edi.rr; - } else { - bootArgs->apmConfig.cs_length = - bootArgs->apmConfig.ds_length = 64 * 1024; - } - bootArgs->apmConfig.connected = 1; - return 1; - } - return 0; + bb.intno = APM_INTNO; + bb.eax.r.h = APM_INTCODE; + bb.eax.r.l = 0x03; + bb.ebx.rr = 0x0000; + bios(&bb); + if (bb.flags.cf == 0) { + /* Success */ + bootArgs->apmConfig.cs32_base = (bb.eax.rr) << 4; + bootArgs->apmConfig.entry_offset = bb.ebx.rx; + bootArgs->apmConfig.cs16_base = (bb.ecx.rr) << 4; + bootArgs->apmConfig.ds_base = (bb.edx.rr) << 4; + if (bootArgs->apmConfig.major_vers >= 1 && bootArgs->apmConfig.minor_vers >= 1) { + bootArgs->apmConfig.cs_length = bb.esi.rr; + bootArgs->apmConfig.ds_length = bb.edi.rr; + } else { + bootArgs->apmConfig.cs_length = + bootArgs->apmConfig.ds_length = 64 * 1024; + } + bootArgs->apmConfig.connected = 1; + return 1; + } + return 0; } #endif /* APM_SUPPORT */ @@ -840,64 +893,65 @@ #ifdef EISA_SUPPORT bool eisa_present(void) { - static bool checked = false; - static bool isEISA; + static bool checked = false; + static bool isEISA; - if (!checked) { - if (strncmp((char *)0xfffd9, "EISA", 4) == 0) - isEISA = true; - - checked = true; - } - - return (isEISA); + if (!checked) { + if (strncmp((char *)0xfffd9, "EISA", 4) == 0) { + isEISA = true; + } + checked = true; + } + return (isEISA); } int ReadEISASlotInfo(EISA_slot_info_t *ep, int slot) { - union { - struct { - unsigned char char2h :2; - unsigned char char1 :5; - unsigned char char3 :5; - unsigned char char2l :3; - unsigned char d2 :4; - unsigned char d1 :4; - unsigned char d4 :4; - unsigned char d3 :4; - } s; - unsigned char data[4]; - } u; - static char hex[0x10] = "0123456789ABCDEF"; + union + { + struct + { + unsigned char char2h :2; + unsigned char char1 :5; + unsigned char char3 :5; + unsigned char char2l :3; + unsigned char d2 :4; + unsigned char d1 :4; + unsigned char d4 :4; + unsigned char d3 :4; + } s; + unsigned char data[4]; + } u; + static char hex[0x10] = "0123456789ABCDEF"; - - bb.intno = 0x15; - bb.eax.r.h = 0xd8; - bb.eax.r.l = 0x00; - bb.ecx.r.l = slot; - bios(&bb); - if (bb.flags.cf) - return bb.eax.r.h; - ep->u_ID.d = bb.eax.r.l; - ep->configMajor = bb.ebx.r.h; - ep->configMinor = bb.ebx.r.l; - ep->checksum = bb.ecx.rr; - ep->numFunctions = bb.edx.r.h; - ep->u_resources.d = bb.edx.r.l; - u.data[0] = bb.edi.r.l; - u.data[1] = bb.edi.r.h; - u.data[2] = bb.esi.r.l; - u.data[3] = bb.esi.r.h; - ep->id[0] = u.s.char1 + ('A' - 1); - ep->id[1] = (u.s.char2l | (u.s.char2h << 3)) + ('A' - 1); - ep->id[2] = u.s.char3 + ('A' - 1); - ep->id[3] = hex[u.s.d1]; - ep->id[4] = hex[u.s.d2]; - ep->id[5] = hex[u.s.d3]; - ep->id[6] = hex[u.s.d4]; - ep->id[7] = 0; - return 0; + + bb.intno = 0x15; + bb.eax.r.h = 0xd8; + bb.eax.r.l = 0x00; + bb.ecx.r.l = slot; + bios(&bb); + if (bb.flags.cf) + return bb.eax.r.h; + ep->u_ID.d = bb.eax.r.l; + ep->configMajor = bb.ebx.r.h; + ep->configMinor = bb.ebx.r.l; + ep->checksum = bb.ecx.rr; + ep->numFunctions = bb.edx.r.h; + ep->u_resources.d = bb.edx.r.l; + u.data[0] = bb.edi.r.l; + u.data[1] = bb.edi.r.h; + u.data[2] = bb.esi.r.l; + u.data[3] = bb.esi.r.h; + ep->id[0] = u.s.char1 + ('A' - 1); + ep->id[1] = (u.s.char2l | (u.s.char2h << 3)) + ('A' - 1); + ep->id[2] = u.s.char3 + ('A' - 1); + ep->id[3] = hex[u.s.d1]; + ep->id[4] = hex[u.s.d2]; + ep->id[5] = hex[u.s.d3]; + ep->id[6] = hex[u.s.d4]; + ep->id[7] = 0; + return 0; } /* @@ -907,18 +961,19 @@ int ReadEISAFuncInfo(EISA_func_info_t *ep, int slot, int function) { - bb.intno = 0x15; - bb.eax.r.h = 0xd8; - bb.eax.r.l = 0x01; - bb.ecx.r.l = slot; - bb.ecx.r.h = function; - bb.esi.rr = (unsigned int)ep->data; - bios(&bb); - if (bb.eax.r.h == 0) { - ep->slot = slot; - ep->function = function; - } - return bb.eax.r.h; + bb.intno = 0x15; + bb.eax.r.h = 0xd8; + bb.eax.r.l = 0x01; + bb.ecx.r.l = slot; + bb.ecx.r.h = function; + bb.esi.rr = (unsigned int)ep->data; + bios(&bb); + if (bb.eax.r.h == 0) + { + ep->slot = slot; + ep->function = function; + } + return bb.eax.r.h; } #endif /* EISA_SUPPORT */ @@ -927,19 +982,20 @@ int ReadPCIBusInfo(PCI_bus_info_t *pp) { - bb.intno = 0x1a; - bb.eax.r.h = 0xb1; - bb.eax.r.l = 0x01; - bios(&bb); - if ((bb.eax.r.h == 0) && (bb.edx.rx == PCI_SIGNATURE)) { - pp->BIOSPresent = 1; - pp->u_bus.d = bb.eax.r.l; - pp->majorVersion = bb.ebx.r.h; - pp->minorVersion = bb.ebx.r.l; - pp->maxBusNum = bb.ecx.r.l; - return 0; - } - return -1; + bb.intno = 0x1a; + bb.eax.r.h = 0xb1; + bb.eax.r.l = 0x01; + bios(&bb); + if ((bb.eax.r.h == 0) && (bb.edx.rx == PCI_SIGNATURE)) + { + pp->BIOSPresent = 1; + pp->u_bus.d = bb.eax.r.l; + pp->majorVersion = bb.ebx.r.h; + pp->minorVersion = bb.ebx.r.l; + pp->maxBusNum = bb.ecx.r.l; + return 0; + } + return -1; } void sleep(int n) @@ -948,6 +1004,9 @@ while (time18() < endtime); } + +//============================================================================== + void delay(int ms) { bb.intno = 0x15; Index: branches/Chimera/i386/libsaio/convert.c =================================================================== --- branches/Chimera/i386/libsaio/convert.c (revision 2390) +++ branches/Chimera/i386/libsaio/convert.c (revision 2391) @@ -93,11 +93,10 @@ { hexNibble = hexStr[hexStrIdx]; - // ignore all chars except valid hex numbers - if ( (hexNibble >= '0' && hexNibble <= '9') || - (hexNibble >= 'A' && hexNibble <= 'F') || - (hexNibble >= 'a' && hexNibble <= 'f') ) - { + // ignore all chars except valid hex numbers + if ( (hexNibble >= '0' && hexNibble <= '9') || + (hexNibble >= 'A' && hexNibble <= 'F') || + (hexNibble >= 'a' && hexNibble <= 'f') ) { hexByte[hexNibbleIdx++] = hexNibble; // found both two nibbles, convert to binary @@ -105,10 +104,11 @@ { binChar = 0; - for (hexNibbleIdx = 0; hexNibbleIdx < sizeof(hexByte); hexNibbleIdx++) - { - if (hexNibbleIdx > 0) binChar = binChar << 4; - + for (hexNibbleIdx = 0; hexNibbleIdx < sizeof(hexByte); hexNibbleIdx++) { + if (hexNibbleIdx > 0) { + binChar = binChar << 4; + } + if (hexByte[hexNibbleIdx] <= '9') binChar += hexByte[hexNibbleIdx] - '0'; else if (hexByte[hexNibbleIdx] <= 'F') binChar += hexByte[hexNibbleIdx] - ('A' - 10); else if (hexByte[hexNibbleIdx] <= 'f') binChar += hexByte[hexNibbleIdx] - ('a' - 10); Index: branches/Chimera/i386/libsaio/pci.h =================================================================== --- branches/Chimera/i386/libsaio/pci.h (revision 2390) +++ branches/Chimera/i386/libsaio/pci.h (revision 2391) @@ -16,10 +16,10 @@ typedef struct { uint32_t :2; - uint32_t reg :6; - uint32_t func:3; - uint32_t dev :5; - uint32_t bus :8; + uint32_t reg :6; + uint32_t func :3; + uint32_t dev :5; + uint32_t bus :8; uint32_t :7; uint32_t eb :1; } pci_addr_t; @@ -30,8 +30,10 @@ } pci_dev_t; typedef struct pci_dt_t { - pci_dev_t dev; + uint8_t* regs; + pci_dev_t dev; + uint16_t devfn; /* encoded device & function index */ uint16_t vendor_id; /* Specifies a vendor ID. The PCI bus configuration code obtains this vendor ID from the vendor ID device register. */ uint16_t device_id; /* Specifies a device ID that identifies the specific device. The PCI @@ -40,23 +42,27 @@ union { struct { - uint16_t vendor_id; /* Specifies a subsystem vendor ID. */ - uint16_t device_id; /* Specifies a subsystem device ID that identifies the specific device. */ + uint16_t vendor_id; /* Specifies a subsystem vendor ID. */ + uint16_t device_id; /* Specifies a subsystem device ID that identifies the specific device. */ } subsys; uint32_t subsys_id; - } subsys_id; + }subsys_id; - uint8_t progif; /* A read-only register that specifies a register-level programming interface the device has, if it has any at all. */ - - uint8_t revision_id; /* PCI revision ID. Specifies a revision identifier for a particular device. Where valid IDs are allocated by the vendor. */ - - uint16_t class_id; /* Specifies a class code. This member is a data structure that stores information related to the device's class code device register. */ + uint8_t progif; /* A read-only register that specifies a register-level programming interface the device has, if it has any at all. */ + uint8_t revision_id; /* PCI revision ID. Specifies a revision identifier for a particular device. Where valid IDs are allocated by the vendor. */ + + uint16_t class_id; /* Specifies a class code. This member is a data structure that stores information related to the device's class code device register. */ + + //uint16_t subclass_id; /* A read-only register that specifies the specific function the device performs. */ + struct pci_dt_t *parent; struct pci_dt_t *children; struct pci_dt_t *next; -} pci_dt_t; +} pci_dt_t; // Info +/* Have pci_addr in the same format as the values written to 0xcf8 + * so register accesses can be made easy. */ #define PCIADDR(bus, dev, func) ((1 << 31) | (bus << 16) | (dev << 11) | (func << 8)) #define PCI_ADDR_REG 0xcf8 #define PCI_DATA_REG 0xcfc @@ -65,12 +71,12 @@ extern uint8_t pci_config_read8(uint32_t, uint8_t); extern uint16_t pci_config_read16(uint32_t, uint8_t); extern uint32_t pci_config_read32(uint32_t, uint8_t); -extern void pci_config_write8(uint32_t, uint8_t, uint8_t); -extern void pci_config_write16(uint32_t, uint8_t, uint16_t); -extern void pci_config_write32(uint32_t, uint8_t, uint32_t); -extern char *get_pci_dev_path(pci_dt_t *); -extern void build_pci_dt(void); -extern void dump_pci_dt(pci_dt_t *); +extern void pci_config_write8(uint32_t, uint8_t, uint8_t); +extern void pci_config_write16(uint32_t, uint8_t, uint16_t); +extern void pci_config_write32(uint32_t, uint8_t, uint32_t); +extern char *get_pci_dev_path(pci_dt_t *); +extern void build_pci_dt(void); +extern void dump_pci_dt(pci_dt_t *); /* Option ROM header */ typedef struct { @@ -105,7 +111,7 @@ uint32_t signature; // 0x24506E50 '$PnP' uint8_t revision; // 1 uint8_t length; - uint16_t offset; + uint16_t offset; uint8_t checksum; uint32_t identifier; uint16_t manufacturer; @@ -157,7 +163,7 @@ #define PCI_STATUS_SIG_SYSTEM_ERROR 0x4000 /* Set when we drive SERR */ #define PCI_STATUS_DETECTED_PARITY 0x8000 /* Set on parity error */ -#define PCI_CLASS_REVISION 0x08 /* High 24 bits are class, low 8 revision */ +#define PCI_CLASS_REVISION 0x08 /* High 24 bits are class, low 8 revision */ #define PCI_CLASS_PROG 0x09 /* Reg. Level Programming Interface know also as PCI_PROG_IF */ #define PCI_CLASS_DEVICE 0x0a /* Device subclass */ //#define PCI_SUBCLASS_DEVICE 0x0b /* Device class */ @@ -177,7 +183,7 @@ /* * Base addresses specify locations in memory or I/O space. * Decoded size can be determined by writing a value of - * 0xffffffff to the register, and reading it back. Only + * 0xffffffff to the register, and reading it back. Only * 1 bits are decoded. */ #define PCI_BASE_ADDRESS_0 0x10 /* 32 bits */ @@ -762,177 +768,176 @@ /* * The PCI interface treats multi-function devices as independent - * devices. The slot/function address of each device is encoded + * devices. The slot/function address of each device is encoded * in a single byte as follows: * * 7:3 = slot * 2:0 = function */ -#define PCI_DEVFN(slot,func) ((((slot) & 0x1f) << 3) | ((func) & 0x07)) +#define PCI_DEVFN(slot,func) ((((slot) & 0x1f) << 3) | ((func) & 0x07)) #define PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f) #define PCI_FUNC(devfn) ((devfn) & 0x07) /* Device classes and subclasses */ -#define PCI_CLASS_NOT_DEFINED 0x0000 -#define PCI_CLASS_NOT_DEFINED_VGA 0x0001 +#define PCI_CLASS_NOT_DEFINED 0x0000 +#define PCI_CLASS_NOT_DEFINED_VGA 0x0001 // values for the class_sub field for class_base = 0x00 (Device was built prior definition of the class code field) // values for the class_sub field for class_base = 0x01 (Mass Storage Controller) -#define PCI_BASE_CLASS_STORAGE 0x01 -#define PCI_CLASS_STORAGE_SCSI 0x0100 -#define PCI_CLASS_STORAGE_IDE 0x0101 -#define PCI_CLASS_STORAGE_FLOPPY 0x0102 -#define PCI_CLASS_STORAGE_IPI 0x0103 -#define PCI_CLASS_STORAGE_RAID 0x0104 -#define PCI_CLASS_STORAGE_ATA 0x0105 -#define PCI_CLASS_STORAGE_SATA 0x0106 -#define PCI_CLASS_STORAGE_SATA_AHCI 0x010601 -#define PCI_CLASS_STORAGE_SAS 0x0107 -#define PCI_CLASS_STORAGE_OTHER 0x0180 +#define PCI_BASE_CLASS_STORAGE 0x01 +#define PCI_CLASS_STORAGE_SCSI 0x0100 +#define PCI_CLASS_STORAGE_IDE 0x0101 +#define PCI_CLASS_STORAGE_FLOPPY 0x0102 +#define PCI_CLASS_STORAGE_IPI 0x0103 +#define PCI_CLASS_STORAGE_RAID 0x0104 +#define PCI_CLASS_STORAGE_ATA 0x0105 +#define PCI_CLASS_STORAGE_SATA 0x0106 +#define PCI_CLASS_STORAGE_SATA_AHCI 0x010601 +#define PCI_CLASS_STORAGE_SAS 0x0107 +#define PCI_CLASS_STORAGE_OTHER 0x0180 // values for the class_sub field for class_base = 0x02 (Network Controller) -#define PCI_BASE_CLASS_NETWORK 0x02 -#define PCI_CLASS_NETWORK_ETHERNET 0x0200 -#define PCI_CLASS_NETWORK_TOKEN_RING 0x0201 -#define PCI_CLASS_NETWORK_FDDI 0x0202 -#define PCI_CLASS_NETWORK_ATM 0x0203 -#define PCI_CLASS_NETWORK_ISDN 0x0204 -#define PCI_CLASS_NETWORK_OTHER 0x0280 +#define PCI_BASE_CLASS_NETWORK 0x02 +#define PCI_CLASS_NETWORK_ETHERNET 0x0200 +#define PCI_CLASS_NETWORK_TOKEN_RING 0x0201 +#define PCI_CLASS_NETWORK_FDDI 0x0202 +#define PCI_CLASS_NETWORK_ATM 0x0203 +#define PCI_CLASS_NETWORK_ISDN 0x0204 +#define PCI_CLASS_NETWORK_OTHER 0x0280 // values for the class_sub field for class_base = 0x03 (Display Controller) -#define PCI_BASE_CLASS_DISPLAY 0x03 -#define PCI_CLASS_DISPLAY_VGA 0x0300 -#define PCI_CLASS_DISPLAY_XGA 0x0301 -#define PCI_CLASS_DISPLAY_3D 0x0302 -#define PCI_CLASS_DISPLAY_OTHER 0x0380 +#define PCI_BASE_CLASS_DISPLAY 0x03 +#define PCI_CLASS_DISPLAY_VGA 0x0300 +#define PCI_CLASS_DISPLAY_XGA 0x0301 +#define PCI_CLASS_DISPLAY_3D 0x0302 +#define PCI_CLASS_DISPLAY_OTHER 0x0380 // values for the class_sub field for class_base = 0x04 (Multimedia Controller) -#define PCI_BASE_CLASS_MULTIMEDIA 0x04 -#define PCI_CLASS_MULTIMEDIA_VIDEO 0x0400 /* video */ -#define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401 /* audio */ -#define PCI_CLASS_MULTIMEDIA_PHONE 0x0402 -#define PCI_CLASS_MULTIMEDIA_AUDIO_DEV 0x0403 /* HD audio */ -#define PCI_CLASS_MULTIMEDIA_OTHER 0x0480 +#define PCI_BASE_CLASS_MULTIMEDIA 0x04 +#define PCI_CLASS_MULTIMEDIA_VIDEO 0x0400 /* video */ +#define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401 /* audio */ +#define PCI_CLASS_MULTIMEDIA_PHONE 0x0402 +#define PCI_CLASS_MULTIMEDIA_AUDIO_DEV 0x0403 /* HD audio */ +#define PCI_CLASS_MULTIMEDIA_OTHER 0x0480 // values for the class_sub field for class_base = 0x05 (Memory Controller) -#define PCI_BASE_CLASS_MEMORY 0x05 -#define PCI_CLASS_MEMORY_RAM 0x0500 -#define PCI_CLASS_MEMORY_FLASH 0x0501 -#define PCI_CLASS_MEMORY_OTHER 0x0580 +#define PCI_BASE_CLASS_MEMORY 0x05 +#define PCI_CLASS_MEMORY_RAM 0x0500 +#define PCI_CLASS_MEMORY_FLASH 0x0501 +#define PCI_CLASS_MEMORY_OTHER 0x0580 // values for the class_sub field for class_base = 0x06 (Bridge Device) -#define PCI_BASE_CLASS_BRIDGE 0x06 -#define PCI_CLASS_BRIDGE_HOST 0x0600 -#define PCI_CLASS_BRIDGE_ISA 0x0601 -#define PCI_CLASS_BRIDGE_EISA 0x0602 +#define PCI_BASE_CLASS_BRIDGE 0x06 +#define PCI_CLASS_BRIDGE_HOST 0x0600 +#define PCI_CLASS_BRIDGE_ISA 0x0601 +#define PCI_CLASS_BRIDGE_EISA 0x0602 #define PCI_CLASS_BRIDGE_MC 0x0603 -#define PCI_CLASS_BRIDGE_PCI 0x0604 -#define PCI_CLASS_BRIDGE_PCMCIA 0x0605 -#define PCI_CLASS_BRIDGE_NUBUS 0x0606 -#define PCI_CLASS_BRIDGE_CARDBUS 0x0607 -#define PCI_CLASS_BRIDGE_RACEWAY 0x0608 -#define PCI_CLASS_BRIDGE_PCI_SEMI 0x0609 -#define PCI_CLASS_BRIDGE_IB_TO_PCI 0x060a -#define PCI_CLASS_BRIDGE_OTHER 0x0680 +#define PCI_CLASS_BRIDGE_PCI 0x0604 +#define PCI_CLASS_BRIDGE_PCMCIA 0x0605 +#define PCI_CLASS_BRIDGE_NUBUS 0x0606 +#define PCI_CLASS_BRIDGE_CARDBUS 0x0607 +#define PCI_CLASS_BRIDGE_RACEWAY 0x0608 +#define PCI_CLASS_BRIDGE_PCI_SEMI 0x0609 +#define PCI_CLASS_BRIDGE_IB_TO_PCI 0x060a +#define PCI_CLASS_BRIDGE_OTHER 0x0680 // values for the class_sub field for class_base = 0x07 (Simple Communications Controllers) -#define PCI_BASE_CLASS_COMMUNICATION 0x07 -#define PCI_CLASS_COMMUNICATION_SERIAL 0x0700 -#define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701 -#define PCI_CLASS_COMMUNICATION_MSERIAL 0x0702 -#define PCI_CLASS_COMMUNICATION_MODEM 0x0703 -#define PCI_CLASS_COMMUNICATION_OTHER 0x0780 +#define PCI_BASE_CLASS_COMMUNICATION 0x07 +#define PCI_CLASS_COMMUNICATION_SERIAL 0x0700 +#define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701 +#define PCI_CLASS_COMMUNICATION_MSERIAL 0x0702 +#define PCI_CLASS_COMMUNICATION_MODEM 0x0703 +#define PCI_CLASS_COMMUNICATION_OTHER 0x0780 // values for the class_sub field for class_base = 0x08 (Base System Peripherals) -#define PCI_BASE_CLASS_SYSTEM 0x08 -#define PCI_CLASS_SYSTEM_PIC 0x0800 -#define PCI_CLASS_SYSTEM_PIC_IOAPIC 0x080010 -#define PCI_CLASS_SYSTEM_PIC_IOXAPIC 0x080020 /* I/O APIC interrupt controller , 32 bye none-prefectable memory. */ -#define PCI_CLASS_SYSTEM_DMA 0x0801 -#define PCI_CLASS_SYSTEM_TIMER 0x0802 -#define PCI_CLASS_SYSTEM_RTC 0x0803 -#define PCI_CLASS_SYSTEM_PCI_HOTPLUG 0x0804 /* HotPlug Controller */ -#define PCI_CLASS_SYSTEM_SDHCI 0x0805 -#define PCI_CLASS_SYSTEM_OTHER 0x0880 +#define PCI_BASE_CLASS_SYSTEM 0x08 +#define PCI_CLASS_SYSTEM_PIC 0x0800 +#define PCI_CLASS_SYSTEM_PIC_IOAPIC 0x080010 +#define PCI_CLASS_SYSTEM_PIC_IOXAPIC 0x080020 // I/O APIC interrupt controller , 32 bye none-prefectable memory. +#define PCI_CLASS_SYSTEM_DMA 0x0801 +#define PCI_CLASS_SYSTEM_TIMER 0x0802 +#define PCI_CLASS_SYSTEM_RTC 0x0803 +#define PCI_CLASS_SYSTEM_PCI_HOTPLUG 0x0804 // HotPlug Controller +#define PCI_CLASS_SYSTEM_SDHCI 0x0805 +#define PCI_CLASS_SYSTEM_OTHER 0x0880 // values for the class_sub field for class_base = 0x09 (Input Devices) -#define PCI_BASE_CLASS_INPUT 0x09 -#define PCI_CLASS_INPUT_KEYBOARD 0x0900 +#define PCI_BASE_CLASS_INPUT 0x09 +#define PCI_CLASS_INPUT_KEYBOARD 0x0900 #define PCI_CLASS_INPUT_PEN 0x0901 -#define PCI_CLASS_INPUT_MOUSE 0x0902 -#define PCI_CLASS_INPUT_SCANNER 0x0903 -#define PCI_CLASS_INPUT_GAMEPORT 0x0904 -#define PCI_CLASS_INPUT_OTHER 0x0980 +#define PCI_CLASS_INPUT_MOUSE 0x0902 +#define PCI_CLASS_INPUT_SCANNER 0x0903 +#define PCI_CLASS_INPUT_GAMEPORT 0x0904 +#define PCI_CLASS_INPUT_OTHER 0x0980 // values for the class_sub field for class_base = 0x0a (Docking Stations) -#define PCI_BASE_CLASS_DOCKING 0x0a -#define PCI_CLASS_DOCKING_GENERIC 0x0a00 -#define PCI_CLASS_DOCKING_OTHER 0x0a80 +#define PCI_BASE_CLASS_DOCKING 0x0a +#define PCI_CLASS_DOCKING_GENERIC 0x0a00 +#define PCI_CLASS_DOCKING_OTHER 0x0a80 // values for the class_sub field for class_base = 0x0b (processor) -#define PCI_BASE_CLASS_PROCESSOR 0x0b -#define PCI_CLASS_PROCESSOR_386 0x0b00 -#define PCI_CLASS_PROCESSOR_486 0x0b01 -#define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02 -#define PCI_CLASS_PROCESSOR_ALPHA 0x0b10 -#define PCI_CLASS_PROCESSOR_POWERPC 0x0b20 -#define PCI_CLASS_PROCESSOR_MIPS 0x0b30 -#define PCI_CLASS_PROCESSOR_CO 0x0b40 /* Co-Processor */ +#define PCI_BASE_CLASS_PROCESSOR 0x0b +#define PCI_CLASS_PROCESSOR_386 0x0b00 +#define PCI_CLASS_PROCESSOR_486 0x0b01 +#define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02 +#define PCI_CLASS_PROCESSOR_ALPHA 0x0b10 +#define PCI_CLASS_PROCESSOR_POWERPC 0x0b20 +#define PCI_CLASS_PROCESSOR_MIPS 0x0b30 +#define PCI_CLASS_PROCESSOR_CO 0x0b40 // Co-Processor // values for the class_sub field for class_base = 0x0c (serial bus controller) -#define PCI_BASE_CLASS_SERIAL 0x0c -#define PCI_CLASS_SERIAL_FIREWIRE 0x0c00 /* FireWire (IEEE 1394) */ -#define PCI_CLASS_SERIAL_FIREWIRE_OHCI 0x0c10 -#define PCI_CLASS_SERIAL_ACCESS 0x0c01 -#define PCI_CLASS_SERIAL_SSA 0x0c02 -#define PCI_CLASS_SERIAL_USB 0x0c03 /* Universal Serial Bus */ -#define PCI_IF_UHCI 0x00 /* Universal Host Controller Interface */ -#define PCI_IF_OHCI 0x10 /* Open Host Controller Interface */ -#define PCI_IF_EHCI 0x20 /* Enhanced Host Controller Interface */ -#define PCI_IF_XHCI 0x30 /* Extensible Host Controller Interface */ -#define PCI_CLASS_SERIAL_FIBER 0x0c04 -#define PCI_CLASS_SERIAL_SMBUS 0x0c05 -#define PCI_CLASS_SERIAL_INFINIBAND 0x0c06 +#define PCI_BASE_CLASS_SERIAL 0x0c +#define PCI_CLASS_SERIAL_FIREWIRE 0x0c00 /* FireWire (IEEE 1394) */ +#define PCI_CLASS_SERIAL_FIREWIRE_OHCI 0x0c10 +#define PCI_CLASS_SERIAL_ACCESS 0x0c01 +#define PCI_CLASS_SERIAL_SSA 0x0c02 +#define PCI_CLASS_SERIAL_USB 0x0c03 /* Universal Serial Bus */ +#define PCI_IF_UHCI 0x00 /* Universal Host Controller Interface */ +#define PCI_IF_OHCI 0x10 /* Open Host Controller Interface */ +#define PCI_IF_EHCI 0x20 /* Enhanced Host Controller Interface */ +#define PCI_IF_XHCI 0x30 /* Extensible Host Controller Interface */ +#define PCI_CLASS_SERIAL_FIBER 0x0c04 +#define PCI_CLASS_SERIAL_SMBUS 0x0c05 +#define PCI_CLASS_SERIAL_INFINIBAND 0x0c06 // values for the class_sub field for class_base = 0x0d (Wireless Controller) -#define PCI_BASE_CLASS_WIRELESS 0x0d -#define PCI_CLASS_WIRELESS_IRDA 0x0d00 -#define PCI_CLASS_WIRELESS_IR 0x0d01 -#define PCI_CLASS_WIRELESS_RF 0x0d10 -#define PCI_CLASS_WIRELESS_BLUETOOTH 0x0d11 -#define PCI_CLASS_WIRELESS_BROADBAND 0x0d12 -#define PCI_CLASS_WIRELESS_80211A 0x0d20 -#define PCI_CLASS_WIRELESS_80211B 0x0d21 -#define PCI_CLASS_WIRELESS_WHCI 0x0d1010 -#define PCI_CLASS_WIRELESS_OTHER 0x80 +#define PCI_BASE_CLASS_WIRELESS 0x0d +#define PCI_CLASS_WIRELESS_IRDA 0x0d00 +#define PCI_CLASS_WIRELESS_IR 0x0d01 +#define PCI_CLASS_WIRELESS_RF 0x0d10 +#define PCI_CLASS_WIRELESS_BLUETOOTH 0x0d11 +#define PCI_CLASS_WIRELESS_BROADBAND 0x0d12 +#define PCI_CLASS_WIRELESS_80211A 0x0d20 +#define PCI_CLASS_WIRELESS_80211B 0x0d21 +#define PCI_CLASS_WIRELESS_WHCI 0x0d1010 +#define PCI_CLASS_WIRELESS_OTHER 0x80 // values for the class_sub field for class_base = 0x0e (Intelligent I/O Controller) -#define PCI_BASE_CLASS_INTELLIGENT 0x0e -#define PCI_CLASS_INTELLIGENT_I2O 0x0e00 +#define PCI_BASE_CLASS_INTELLIGENT 0x0e +#define PCI_CLASS_INTELLIGENT_I2O 0x0e00 // values for the class_sub field for class_base = 0x0f (Satellite Communication Controller) -#define PCI_BASE_CLASS_SATELLITE 0x0f -#define PCI_CLASS_SATELLITE_TV 0x0f00 -#define PCI_CLASS_SATELLITE_AUDIO 0x0f01 -#define PCI_CLASS_SATELLITE_VOICE 0x0f03 -#define PCI_CLASS_SATELLITE_DATA 0x0f04 +#define PCI_BASE_CLASS_SATELLITE 0x0f +#define PCI_CLASS_SATELLITE_TV 0x0f00 +#define PCI_CLASS_SATELLITE_AUDIO 0x0f01 +#define PCI_CLASS_SATELLITE_VOICE 0x0f03 +#define PCI_CLASS_SATELLITE_DATA 0x0f04 // values for the class_sub field for class_base = 0x10 (Encryption and decryption controller) -#define PCI_BASE_CLASS_CRYPT 0x10 -#define PCI_CLASS_CRYPT_NETWORK 0x1000 -#define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1010 -#define PCI_CLASS_CRYPT_OTHER 0x1080 +#define PCI_BASE_CLASS_CRYPT 0x10 +#define PCI_CLASS_CRYPT_NETWORK 0x1000 +#define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1010 +#define PCI_CLASS_CRYPT_OTHER 0x1080 +// values for the class_sub field for class_base = 0x12 (Data Acquisition and Signal Processing Controllers) +#define PCI_BASE_CLASS_SIGNAL 0x11 +#define PCI_CLASS_SIGNAL_DPIO 0x1100 +#define PCI_CLASS_SIGNAL_PERF_CTR 0x1101 +#define PCI_CLASS_SIGNAL_SYNCHRONIZER 0x1110 +#define PCI_CLASS_SIGNAL_OTHER 0x1180 -// values for the class_sub field for class_base = 0x11 (Data Acquisition and Signal Processing Controllers) -#define PCI_BASE_CLASS_SIGNAL 0x11 -#define PCI_CLASS_SIGNAL_DPIO 0x1100 -#define PCI_CLASS_SIGNAL_PERF_CTR 0x1101 -#define PCI_CLASS_SIGNAL_SYNCHRONIZER 0x1110 -#define PCI_CLASS_SIGNAL_OTHER 0x1180 - // values for the class_sub field for class_base = 0xff (Device does not fit any defined class) -#define PCI_CLASS_OTHERS 0xff +#define PCI_CLASS_OTHERS 0xff /* Several ID's we need in the library */ #define PCI_VENDOR_ID_APPLE 0x106b Index: branches/Chimera/i386/libsaio/saio_types.h =================================================================== --- branches/Chimera/i386/libsaio/saio_types.h (revision 2390) +++ branches/Chimera/i386/libsaio/saio_types.h (revision 2391) @@ -70,8 +70,8 @@ typedef struct { char plist[IO_CONFIG_DATA_SIZE]; // buffer for plist - TagPtr dictionary; // buffer for xml dictionary - bool canOverride; // flag to mark a dictionary can be overriden + TagPtr dictionary; // buffer for xml dictionary + bool canOverride; // flag to mark a dictionary can be overriden } config_file_t; /* @@ -79,48 +79,50 @@ */ struct boot_drive_info { struct drive_params { - unsigned short buf_size; - unsigned short info_flags; - unsigned long phys_cyls; - unsigned long phys_heads; - unsigned long phys_spt; - unsigned long long phys_sectors; - unsigned short phys_nbps; - unsigned short dpte_offset; - unsigned short dpte_segment; - unsigned short key; - unsigned char path_len; - unsigned char reserved1; - unsigned short reserved2; - unsigned char bus_type[4]; - unsigned char interface_type[8]; - unsigned char interface_path[8]; - unsigned char dev_path[8]; - unsigned char reserved3; - unsigned char checksum; + unsigned short buf_size; + unsigned short info_flags; + unsigned long phys_cyls; + unsigned long phys_heads; + unsigned long phys_spt; + unsigned long long phys_sectors; + unsigned short phys_nbps; + unsigned short dpte_offset; + unsigned short dpte_segment; + unsigned short key; + unsigned char path_len; + unsigned char reserved1; + unsigned short reserved2; + unsigned char bus_type[4]; + unsigned char interface_type[8]; + unsigned char interface_path[8]; + unsigned char dev_path[8]; + unsigned char reserved3; + unsigned char checksum; } params; + struct drive_dpte { - unsigned short io_port_base; - unsigned short control_port_base; - unsigned char head_flags; - unsigned char vendor_info; - unsigned char irq : 4; - unsigned char irq_unused : 4; - unsigned char block_count; - unsigned char dma_channel : 4; - unsigned char dma_type : 4; - unsigned char pio_type : 4; - unsigned char pio_unused : 4; - unsigned short option_flags; - unsigned short reserved; - unsigned char revision; - unsigned char checksum; - } dpte; + unsigned short io_port_base; + unsigned short control_port_base; + unsigned char head_flags; + unsigned char vendor_info; + unsigned char irq : 4; + unsigned char irq_unused : 4; + unsigned char block_count; + unsigned char dma_channel : 4; + unsigned char dma_type : 4; + unsigned char pio_type : 4; + unsigned char pio_unused : 4; + unsigned short option_flags; + unsigned short reserved; + unsigned char revision; + unsigned char checksum; + } dpte; } __attribute__((packed)); typedef struct boot_drive_info boot_drive_info_t; struct driveInfo { boot_drive_info_t di; + int uses_ebios; int no_emulation; int biosdev; @@ -131,7 +133,8 @@ unsigned char data[16]; } FinderInfo; -struct BootVolume; + +struct BootVolume; typedef struct BootVolume * BVRef; typedef struct BootVolume * CICell; @@ -154,7 +157,7 @@ char * i_buf; /* file load address */ }; -#define BPS 512 /* sector size of the device */ +#define BPS 512 /* sector size of the device */ #define F_READ 0x1 /* file opened for reading */ #define F_WRITE 0x2 /* file opened for writing */ #define F_ALLOC 0x4 /* buffer allocated */ @@ -166,39 +169,39 @@ struct dirstuff { char * dir_path; /* directory path */ long long dir_index; /* directory entry index */ - BVRef dir_bvr; /* volume reference */ + BVRef dir_bvr; /* volume reference */ }; #define BVSTRLEN 32 struct BootVolume { - BVRef next; /* list linkage pointer */ - int biosdev; /* BIOS device number */ - int type; /* device type (floppy, hd, network) */ - unsigned int flags; /* attribute flags */ - BVGetDescription description; /* BVGetDescription function */ - int part_no; /* partition number (1 based) */ - unsigned int part_boff; /* partition block offset */ - unsigned int part_type; /* partition type */ - unsigned int fs_boff; /* 1st block # of next read */ - unsigned int fs_byteoff; /* Byte offset for read within block */ - FSLoadFile fs_loadfile; /* FSLoadFile function */ - FSReadFile fs_readfile; /* FSReadFile function */ - FSGetDirEntry fs_getdirentry; /* FSGetDirEntry function */ - FSGetFileBlock fs_getfileblock; /* FSGetFileBlock function */ - FSGetUUID fs_getuuid; /* FSGetUUID function */ - unsigned int bps; /* bytes per sector for this device */ - char name[BVSTRLEN]; /* (name of partition) */ - char type_name[BVSTRLEN]; /* (type of partition, eg. Apple_HFS) */ - BVFree bv_free; /* BVFree function */ - uint32_t modTime; - char label[BVSTRLEN]; /* partition volume label */ - char altlabel[BVSTRLEN]; /* partition volume label */ - bool filtered; /* newFilteredBVChain() will set to TRUE */ - bool visible; /* will shown in the device list */ - char OSVersion[8]; - bool OSisServer; /* 1 = OS X server , 0 = OS X client */ - bool OSisInstaller; /* 1 = OS X Install partition / recover partition , 0 = OS X Install */ + BVRef next; /* list linkage pointer */ + int biosdev; /* BIOS device number */ + int type; /* device type (floppy, hd, network) */ + unsigned int flags; /* attribute flags */ + BVGetDescription description; /* BVGetDescription function */ + int part_no; /* partition number (1 based) */ + unsigned int part_boff; /* partition block offset */ + unsigned int part_type; /* partition type */ + unsigned int fs_boff; /* 1st block # of next read */ + unsigned int fs_byteoff; /* Byte offset for read within block */ + FSLoadFile fs_loadfile; /* FSLoadFile function */ + FSReadFile fs_readfile; /* FSReadFile function */ + FSGetDirEntry fs_getdirentry; /* FSGetDirEntry function */ + FSGetFileBlock fs_getfileblock; /* FSGetFileBlock function */ + FSGetUUID fs_getuuid; /* FSGetUUID function */ + unsigned int bps; /* bytes per sector for this device */ + char name[BVSTRLEN]; /* (name of partition) */ + char type_name[BVSTRLEN]; /* (type of partition, eg. Apple_HFS) */ + BVFree bv_free; /* BVFree function */ + uint32_t modTime; + char label[BVSTRLEN]; /* partition volume label */ + char altlabel[BVSTRLEN]; /* partition volume label */ + bool filtered; /* newFilteredBVChain() will set to TRUE */ + bool visible; /* will shown in the device list */ + char OSVersion[8]; + bool OSisServer; /* 1 = OS X server , 0 = OS X client */ + bool OSisInstaller; /* 1 = OS X Install partition / recover partition , 0 = OS X Install */ }; @@ -214,7 +217,7 @@ enum { kBIOSDevTypeFloppy = 0x00, - kBIOSDevTypeHardDrive = 0x80, + kBIOSDevTypeHardDrive = 0x80, kBIOSDevTypeNetwork = 0xE0, kBIOSDevUnitMask = 0x0F, kBIOSDevTypeMask = 0xF0, @@ -235,9 +238,8 @@ //#define BIOS_DEV_TYPE(d) ((d) & kBIOSDevTypeMask) #define BIOS_DEV_UNIT(bvr) ((bvr)->biosdev - (bvr)->type) -/* - * KernBootStruct device types. - */ +// KernBootStruct device types. + enum { DEV_SD = 0, DEV_HD = 1, @@ -268,7 +270,7 @@ }; //gBootFileType_t; enum { - kCursorTypeHidden = 0x0100, + kCursorTypeHidden = 0x0100, kCursorTypeUnderline = 0x0607 }; Index: branches/Chimera/i386/libsaio/msdos.c =================================================================== --- branches/Chimera/i386/libsaio/msdos.c (revision 2390) +++ branches/Chimera/i386/libsaio/msdos.c (revision 2391) @@ -130,7 +130,7 @@ if (!memcmp((char *)((struct extboot *)bsp->bs50.bsExt)->exFileSysType, "FAT12 ", 8)) return 12; } - + return 0; } @@ -152,14 +152,20 @@ } buf=malloc (512); + if (!buf) + { + return -1; + } + /* - * Read the boot sector of the filesystem, and then check the - * boot signature. If not a dos boot sector then error out. - * - * NOTE: 2048 is a maximum sector size in current... - */ - Seek(ih, 0); - Read(ih, (long)buf, 512); + * Read the boot sector of the filesystem, and then check the + * boot signature. If not a dos boot sector then error out. + * + * NOTE: 2048 is a maximum sector size in current... + */ + + Seek(ih, 0); + Read(ih, (long)buf, 512); bsp = (union bootsector *)buf; b33 = (struct bpb33 *)bsp->bs33.bsBPB; @@ -167,19 +173,21 @@ b710 = (struct bpb710 *)bsp->bs710.bsBPB; - /* We only work with 512, 1024, and 2048 byte sectors */ - msdosbps = OSSwapLittleToHostInt16(b33->bpbBytesPerSec); - if ((msdosbps < 0x200) || (msdosbps & (msdosbps - 1)) || (msdosbps > 0x800)) + /* We only work with 512, 1024, and 2048 byte sectors */ + msdosbps = OSSwapLittleToHostInt16(b33->bpbBytesPerSec); + if ((msdosbps < 0x200) || (msdosbps & (msdosbps - 1)) || (msdosbps > 0x800)) { free (buf); return -1; } - /* Check to make sure valid sectors per cluster */ - spc = b33->bpbSecPerClust; - if ((spc == 0 ) || (spc & (spc - 1))) + /* Check to make sure valid sectors per cluster */ + spc = b33->bpbSecPerClust; + if ((spc == 0 ) || (spc & (spc - 1))) + { + free (buf); return -1; - + } if (OSSwapLittleToHostInt16(b50->bpbRootDirEnts) == 0) { /* It's FAT32 */ if (memcmp(((struct extboot *)bsp->bs710.bsExt)->exFileSysType, "FAT32 ", 8)) { @@ -234,6 +242,10 @@ char *cacheBuffer; cacheBuffer = malloc(MSDOS_CACHE_BLOCKSIZE); + if (!cacheBuffer) + { + return -1; + } CacheRead(ih, cacheBuffer, sectorOffset, MSDOS_CACHE_BLOCKSIZE, true); bcopy(cacheBuffer + relOffset, buf, size); free(cacheBuffer); @@ -294,7 +306,7 @@ readOffset += ((uint64_t)*cluster * (uint64_t)msdosfatbits) / 8; /* Read one sector of the FAT */ - readSector(ih, readOffset, tmpbuf, 4); + if (readSector(ih, readOffset, tmpbuf, 4) != 0) return 0; switch (msdosfatbits) { case 32: @@ -382,14 +394,14 @@ st->vfatchecksum = 0; st->vfatnumber = 0; st->nument++; - if ((!st->root16 &&st->nument * sizeof (struct direntry)>=msdosclustersize) - || (st->root16 &&st->nument * sizeof (struct direntry)>=msdosbps)) + if (((int)(!st->root16 &&st->nument * sizeof (struct direntry))>=msdosclustersize) + || ((int)(st->root16 &&st->nument * sizeof (struct direntry))>=msdosbps)) st->nument = 0; return dirp; } st->nument++; - if ((!st->root16 &&st->nument * sizeof (struct direntry)>=msdosclustersize) - || (st->root16 &&st->nument * sizeof (struct direntry)>=msdosbps)) + if (((int)(!st->root16 &&st->nument * sizeof (struct direntry))>=msdosclustersize) + || ((int)(st->root16 &&st->nument * sizeof (struct direntry))>=msdosbps)) st->nument = 0; } } @@ -649,10 +661,19 @@ st = (struct msdosdirstate *)(long) *dirIndex; if (!st) { - st=malloc (sizeof (*st)); + st=malloc (sizeof (struct msdosdirstate)); + if (!st) + { + return -1; + } if (dirPath[0]) { uint8_t *buf=malloc(msdosclustersize); + if (!buf) + { + free (st); + return -1; + } dirp = getdirpfrompath (ih, dirPath, buf); if (!dirp || !(dirp->deAttributes & ATTR_DIRECTORY)) { @@ -685,6 +706,12 @@ int i; for (i=0;vfatname[i];i++); *name = malloc (256); + if (!*name) + { + free (st->buf); + free (st); + return -1; + } utf_encodestr(vfatname, i, (u_int8_t *)*name, 255, OSLittleEndian ); } else @@ -692,6 +719,12 @@ int i, j, k; uint16_t tmp[13]; *name = malloc (26); + if (!*name) + { + free (st->buf); + free (st); + return -1; + } for (i=7;i>=0;i--) if (dirp->deName[i]!=' ') break; @@ -739,14 +772,17 @@ int toread, wastoread; char *ptr = (char *)base; struct direntry *dirp; - int i; - char devStr[12]; + uint64_t i; + char devStr[12]; if (MSDOSInitPartition (ih)<0) return -1; if (filePath[0] == '/') filePath++; buf = malloc(msdosclustersize); + if (!buf) { + return -1; + } dirp = getdirpfrompath (ih, filePath, buf); if (!dirp || (dirp->deAttributes & ATTR_DIRECTORY)) @@ -758,8 +794,10 @@ if (msdosfatbits == 32) cluster |= ((uint32_t)OSReadLittleInt16 ((dirp->deHighClust),0)) <<16; size = (uint32_t)OSReadLittleInt32 ((dirp->deFileSize),0); - if (size<=offset) + if (size<=offset) { + free (buf); return -1; + } nskip=offset/msdosclustersize; for (i=0;isize-offset) toread=size-offset; wastoread=toread; - bcopy (buf+(offset%msdosclustersize),ptr,MIN(msdosclustersize-(offset%msdosclustersize), toread)); + bcopy (buf+(offset%msdosclustersize),ptr,MIN((msdosclustersize-(offset%msdosclustersize)),(unsigned)toread)); ptr+=msdosclustersize-(offset%msdosclustersize); toread-=msdosclustersize-(offset%msdosclustersize); while (toread>0 && msdosreadcluster (ih, (uint8_t *)ptr, MIN(msdosclustersize,toread), &cluster)) @@ -798,6 +836,9 @@ if (filePath[0] == '/') filePath++; buf = malloc(msdosclustersize); + if (!buf) { + return -1; + } dirp = getdirpfrompath (ih, filePath, buf); if (!dirp || (dirp->deAttributes & ATTR_DIRECTORY)) { @@ -847,21 +888,21 @@ static void fixLabel(uint8_t *label, char *str, long strMaxLen) { - int i, len; - uint16_t labelucs[13]; - //unsigned char labelUTF8[LABEL_LENGTH*3]; + int i, len; + uint16_t labelucs[13]; + //unsigned char labelUTF8[LABEL_LENGTH*3]; - /* Convert leading 0x05 to 0xE5 for multibyte languages like Japanese */ - if (label[0] == 0x05) - label[0] = 0xE5; + /* Convert leading 0x05 to 0xE5 for multibyte languages like Japanese */ + if (label[0] == 0x05) + label[0] = 0xE5; - /* Remove any trailing spaces */ - for (i=LABEL_LENGTH-1; i>=0; --i) { - if (label[i] == ' ') + /* Remove any trailing spaces */ + for (i=LABEL_LENGTH-1; i>=0; --i) { + if (label[i] == ' ') label[i] = 0; - else - break; - } + else + break; + } labelucs[i++]=0; len=i; for (;i>=0;--i) @@ -874,8 +915,8 @@ void MSDOSGetDescription(CICell ih, char *str, long strMaxLen) { - struct direntry *dirp; - uint8_t label[LABEL_LENGTH+1]; + struct direntry *dirp; + uint8_t label[LABEL_LENGTH+1]; uint16_t vfatlabel[WIN_MAXLEN+2*WIN_CHARS]; struct msdosdirstate st; int labelfound = 0; @@ -885,18 +926,21 @@ str[0]=0; return; } - + label[0] = '\0'; initRoot (&st); st.buf = malloc(msdosclustersize); + if (!st.buf) { + return; + } while ((dirp = getnextdirent (ih, vfatlabel, &st))) if (dirp->deAttributes & ATTR_VOLUME) { strncpy((char *)label, (char *)dirp->deName, LABEL_LENGTH); labelfound = 1; break; } - + free(st.buf); if (vfatlabel[0] && labelfound) @@ -908,33 +952,43 @@ else if (labelfound) fixLabel(label, str, strMaxLen); - /* else look in the boot blocks */ - if (!labelfound || str[0] == '\0') { + /* else look in the boot blocks */ + if (!labelfound || str[0] == '\0') + { char *buf = malloc (512); + if (!buf) + { + return; + } union bootsector *bsp = (union bootsector *)buf; Seek(ih, 0); Read(ih, (long)buf, 512); - if (msdosfatbits == 32) { /* It's FAT32 */ - strncpy((char *)label, (char *)((struct extboot *)bsp->bs710.bsExt)->exVolumeLabel, LABEL_LENGTH); - } - else if (msdosfatbits == 16) { - strncpy((char *)label, (char *)((struct extboot *)bsp->bs50.bsExt)->exVolumeLabel, LABEL_LENGTH); - } + if (msdosfatbits == 32) { /* It's FAT32 */ + strncpy((char *)label, (char *)((struct extboot *)bsp->bs710.bsExt)->exVolumeLabel, LABEL_LENGTH); + } + else if (msdosfatbits == 16) + { + strncpy((char *)label, (char *)((struct extboot *)bsp->bs50.bsExt)->exVolumeLabel, LABEL_LENGTH); + } free (buf); fixLabel(label, str, strMaxLen); - } + } - return; + return; } long MSDOSGetUUID(CICell ih, char *uuidStr) { char *buf = malloc (512); + if (!buf) { + return -1; + } union bootsector *bsp = (union bootsector *)buf; if (MSDOSInitPartition (ih)<0) { + free (buf); return -1; } bzero (uuidStr, 16); @@ -948,5 +1002,5 @@ } free (buf); return 0; - + } Index: branches/Chimera/i386/libsaio/md5c.c =================================================================== --- branches/Chimera/i386/libsaio/md5c.c (revision 2390) +++ branches/Chimera/i386/libsaio/md5c.c (revision 2391) @@ -1,6 +1,34 @@ /* - * MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. * + * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ + */ + +/* + * MD5.C - RSA Data Security, Inc., MD5 message-digest algorithm + * * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All * rights reserved. * @@ -35,40 +63,50 @@ #define Encode memcpy #define Decode memcpy +//------------------------------------------------------------------------------ + static unsigned char PADDING[64] = { 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -/* F, G, H and I are basic MD5 functions. */ + +//------------------------------------------------------------------------------ +// F, G, H and I are basic MD5 functions. + #define F(x, y, z) (((x) & (y)) | ((~x) & (z))) #define G(x, y, z) (((x) & (z)) | ((y) & (~z))) #define H(x, y, z) ((x) ^ (y) ^ (z)) #define I(x, y, z) ((y) ^ ((x) | (~z))) -/* ROTATE_LEFT rotates x left n bits. */ +//------------------------------------------------------------------------------ +// ROTATE_LEFT rotates x left n bits. + #define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) -/* - * FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. - * Rotation is separate from addition to prevent recomputation. - */ +//------------------------------------------------------------------------------ +// FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. +// Rotation is separate from addition to prevent recomputation. + #define FF(a, b, c, d, x, s, ac) { \ (a) += F ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \ } + #define GG(a, b, c, d, x, s, ac) { \ (a) += G ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \ } + #define HH(a, b, c, d, x, s, ac) { \ (a) += H ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \ } + #define II(a, b, c, d, x, s, ac) { \ (a) += I ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ @@ -79,14 +117,12 @@ /* MD5 initialization. Begins an MD5 operation, writing a new context. */ -void -MD5Init (context) +void MD5Init (context) MD5_CTX *context; { - context->count[0] = context->count[1] = 0; - /* Load magic initialization constants. */ + // Load magic initialization constants. context->state[0] = 0x67452301; context->state[1] = 0xefcdab89; context->state[2] = 0x98badcfe; @@ -115,26 +151,28 @@ index = (unsigned int)((context->count[0] >> 3) & 0x3F); /* Update number of bits */ - if ((context->count[0] += ((u_int32_t)inputLen << 3)) - < ((u_int32_t)inputLen << 3)) + if ((context->count[0] += ((u_int32_t)inputLen << 3)) < ((u_int32_t)inputLen << 3)) { context->count[1]++; + } + context->count[1] += ((u_int32_t)inputLen >> 29); partLen = 64 - index; /* Transform as many times as possible. */ + if (inputLen >= partLen) { memcpy((void *)&context->buffer[index], (const void *)input, partLen); MD5Transform (context->state, context->buffer); - for (i = partLen; i + 63 < inputLen; i += 64) + for (i = partLen; i + 63 < inputLen; i += 64) { MD5Transform (context->state, &((const unsigned char *)input)[i]); - + } index = 0; + } else { + i = 0; } - else - i = 0; /* Buffer remaining input */ memcpy ((void *)&context->buffer[index], (const void *)&((const unsigned char*)input)[i], @@ -227,7 +265,7 @@ GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */ GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */ GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */ - GG (d, a, b, c, x[10], S22, 0x2441453); /* 22 */ + GG (d, a, b, c, x[10], S22, 0x02441453); /* 22 */ GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */ GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */ GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */ @@ -255,7 +293,7 @@ HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */ HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */ HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */ - HH (b, c, d, a, x[ 6], S34, 0x4881d05); /* 44 */ + HH (b, c, d, a, x[ 6], S34, 0x04881d05); /* 44 */ HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */ HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */ HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */ Index: branches/Chimera/i386/libsaio/fake_efi.c =================================================================== --- branches/Chimera/i386/libsaio/fake_efi.c (revision 2390) +++ branches/Chimera/i386/libsaio/fake_efi.c (revision 2391) @@ -2,7 +2,6 @@ /* * Copyright 2007 David F. Elliott. All rights reserved. */ - #include "saio_types.h" #include "libsaio.h" #include "boot.h" @@ -77,8 +76,10 @@ static EFI_CHAR16 const FIRMWARE_VENDOR[] = {'C','h','a','m','e','l','e','o','n','_','2','.','2', 0}; static EFI_UINT32 const FIRMWARE_REVISION = 132; /* FIXME: Find a constant for this. */ -/* Default platform system_id (fix by IntVar) */ -static EFI_CHAR8 const SYSTEM_ID[] = "0123456789ABCDEF"; //random value gen by uuidgen +// Bungo +/* Default platform system_id (fix by IntVar) + static EFI_CHAR8 const SYSTEM_ID[] = "0123456789ABCDEF"; //random value gen by uuidgen + */ /* Just a ret instruction */ static uint8_t const VOIDRET_INSTRUCTIONS[] = {0xc3}; @@ -94,7 +95,7 @@ extern EFI_STATUS addConfigurationTable(EFI_GUID const *pGuid, void *table, char const *alias) { EFI_UINTN i = 0; - + //Azi: as is, cpu's with em64t will use EFI64 on pre 10.6 systems, // wich seems to cause no problem. In case it does, force i386 arch. if (archCpuType == CPU_TYPE_I386) @@ -105,34 +106,40 @@ { i = gST64->NumberOfTableEntries; } - + // We only do adds, not modifications and deletes like InstallConfigurationTable if (i >= MAX_CONFIGURATION_TABLE_ENTRIES) + { stop("Ran out of space for configuration tables. Increase the reserved size in the code.\n"); - + } + if (pGuid == NULL) + { return EFI_INVALID_PARAMETER; - + } + if (table != NULL) { // FIXME //((EFI_CONFIGURATION_TABLE_64 *)gST->ConfigurationTable)[i].VendorGuid = *pGuid; //((EFI_CONFIGURATION_TABLE_64 *)gST->ConfigurationTable)[i].VendorTable = (EFI_PTR64)table; - + //++gST->NumberOfTableEntries; - + Node *tableNode = DT__AddChild(gEfiConfigurationTableNode, mallocStringForGuid(pGuid)); - + // Use the pointer to the GUID we just stuffed into the system table DT__AddProperty(tableNode, "guid", sizeof(EFI_GUID), (void*)pGuid); - + // The "table" property is the 32-bit (in our implementation) physical address of the table DT__AddProperty(tableNode, "table", sizeof(void*) * 2, table); - + // Assume the alias pointer is a global or static piece of data if (alias != NULL) + { DT__AddProperty(tableNode, "alias", strlen(alias)+1, (char*)alias); - + } + return EFI_SUCCESS; } return EFI_UNSUPPORTED; @@ -200,28 +207,28 @@ // exited so we can probably get by with leaving the handles as zero. efiSystemTable->ConsoleInHandle = 0; efiSystemTable->ConIn = 0; - + efiSystemTable->ConsoleOutHandle = 0; efiSystemTable->ConOut = 0; - + efiSystemTable->StandardErrorHandle = 0; efiSystemTable->StdErr = 0; - + efiSystemTable->RuntimeServices = (EFI_PTR32)&fakeEfiPages->efiRuntimeServices; - + // According to the EFI spec, BootServices aren't valid after the // boot process is exited so we can probably do without it. // Apple didn't provide a definition for it in pexpert/i386/efi.h // so I'm guessing they don't use it. efiSystemTable->BootServices = 0; - + efiSystemTable->NumberOfTableEntries = 0; efiSystemTable->ConfigurationTable = (EFI_PTR32)fakeEfiPages->efiConfigurationTable; - + // We're done. Now CRC32 the thing so the kernel will accept it. // Must be initialized to zero before CRC32, done above. gST32->Hdr.CRC32 = crc32(0L, gST32, gST32->Hdr.HeaderSize); - + // -------------------------------------------------------------------- // Runtime services EFI_RUNTIME_SERVICES_32 *efiRuntimeServices = &fakeEfiPages->efiRuntimeServices; @@ -230,7 +237,7 @@ efiRuntimeServices->Hdr.HeaderSize = sizeof(EFI_RUNTIME_SERVICES_32); efiRuntimeServices->Hdr.CRC32 = 0; efiRuntimeServices->Hdr.Reserved = 0; - + // There are a number of function pointers in the efiRuntimeServices table. // These are the Foundation (e.g. core) services and are expected to be present on // all EFI-compliant machines. Some kernel extensions (notably AppleEFIRuntime) @@ -253,15 +260,15 @@ efiRuntimeServices->SetVariable = (EFI_PTR32)unsupportedret_fp; efiRuntimeServices->GetNextHighMonotonicCount = (EFI_PTR32)unsupportedret_fp; efiRuntimeServices->ResetSystem = (EFI_PTR32)voidret_fp; - + // We're done. Now CRC32 the thing so the kernel will accept it efiRuntimeServices->Hdr.CRC32 = crc32(0L, efiRuntimeServices, efiRuntimeServices->Hdr.HeaderSize); - + // -------------------------------------------------------------------- // Finish filling in the rest of the boot args that we need. bootArgs->efiSystemTable = (uint32_t)efiSystemTable; bootArgs->efiMode = kBootArgsEfiMode32; - + // The bootArgs structure as a whole is bzero'd so we don't need to fill in // things like efiRuntimeServices* and what not. // @@ -280,18 +287,18 @@ uint8_t voidret_instructions[sizeof(VOIDRET_INSTRUCTIONS)/sizeof(uint8_t)]; uint8_t unsupportedret_instructions[sizeof(UNSUPPORTEDRET_INSTRUCTIONS_64)/sizeof(uint8_t)]; }; - + struct fake_efi_pages *fakeEfiPages = (struct fake_efi_pages*)AllocateKernelMemory(sizeof(struct fake_efi_pages)); - + // Zero out all the tables in case fields are added later //bzero(fakeEfiPages, sizeof(struct fake_efi_pages)); - + // -------------------------------------------------------------------- // Initialize some machine code that will return EFI_UNSUPPORTED for // functions returning int and simply return for void functions. memcpy(fakeEfiPages->voidret_instructions, VOIDRET_INSTRUCTIONS, sizeof(VOIDRET_INSTRUCTIONS)); memcpy(fakeEfiPages->unsupportedret_instructions, UNSUPPORTEDRET_INSTRUCTIONS_64, sizeof(UNSUPPORTEDRET_INSTRUCTIONS_64)); - + // -------------------------------------------------------------------- // System table EFI_SYSTEM_TABLE_64 *efiSystemTable = gST64 = &fakeEfiPages->efiSystemTable; @@ -300,36 +307,36 @@ efiSystemTable->Hdr.HeaderSize = sizeof(EFI_SYSTEM_TABLE_64); efiSystemTable->Hdr.CRC32 = 0; // Initialize to zero and then do CRC32 efiSystemTable->Hdr.Reserved = 0; - + efiSystemTable->FirmwareVendor = ptov64((EFI_PTR32)&fakeEfiPages->firmwareVendor); memcpy(fakeEfiPages->firmwareVendor, FIRMWARE_VENDOR, sizeof(FIRMWARE_VENDOR)); efiSystemTable->FirmwareRevision = FIRMWARE_REVISION; - + // XXX: We may need to have basic implementations of ConIn/ConOut/StdErr // The EFI spec states that all handles are invalid after boot services have been // exited so we can probably get by with leaving the handles as zero. efiSystemTable->ConsoleInHandle = 0; efiSystemTable->ConIn = 0; - + efiSystemTable->ConsoleOutHandle = 0; efiSystemTable->ConOut = 0; - + efiSystemTable->StandardErrorHandle = 0; efiSystemTable->StdErr = 0; - + efiSystemTable->RuntimeServices = ptov64((EFI_PTR32)&fakeEfiPages->efiRuntimeServices); // According to the EFI spec, BootServices aren't valid after the // boot process is exited so we can probably do without it. // Apple didn't provide a definition for it in pexpert/i386/efi.h // so I'm guessing they don't use it. efiSystemTable->BootServices = 0; - + efiSystemTable->NumberOfTableEntries = 0; efiSystemTable->ConfigurationTable = ptov64((EFI_PTR32)fakeEfiPages->efiConfigurationTable); - + // We're done. Now CRC32 the thing so the kernel will accept it gST64->Hdr.CRC32 = crc32(0L, gST64, gST64->Hdr.HeaderSize); - + // -------------------------------------------------------------------- // Runtime services EFI_RUNTIME_SERVICES_64 *efiRuntimeServices = &fakeEfiPages->efiRuntimeServices; @@ -338,7 +345,7 @@ efiRuntimeServices->Hdr.HeaderSize = sizeof(EFI_RUNTIME_SERVICES_64); efiRuntimeServices->Hdr.CRC32 = 0; efiRuntimeServices->Hdr.Reserved = 0; - + // There are a number of function pointers in the efiRuntimeServices table. // These are the Foundation (e.g. core) services and are expected to be present on // all EFI-compliant machines. Some kernel extensions (notably AppleEFIRuntime) @@ -348,7 +355,7 @@ // but it is nice if we can at least prevent a complete crash by // at least providing some sort of implementation until one can be provided // nicely in a kext. - + void (*voidret_fp)() = (void*)fakeEfiPages->voidret_instructions; void (*unsupportedret_fp)() = (void*)fakeEfiPages->unsupportedret_instructions; efiRuntimeServices->GetTime = ptov64((EFI_PTR32)unsupportedret_fp); @@ -362,15 +369,15 @@ efiRuntimeServices->SetVariable = ptov64((EFI_PTR32)unsupportedret_fp); efiRuntimeServices->GetNextHighMonotonicCount = ptov64((EFI_PTR32)unsupportedret_fp); efiRuntimeServices->ResetSystem = ptov64((EFI_PTR32)voidret_fp); - + // We're done. Now CRC32 the thing so the kernel will accept it efiRuntimeServices->Hdr.CRC32 = crc32(0L, efiRuntimeServices, efiRuntimeServices->Hdr.HeaderSize); - + // -------------------------------------------------------------------- // Finish filling in the rest of the boot args that we need. bootArgs->efiSystemTable = (uint32_t)efiSystemTable; bootArgs->efiMode = kBootArgsEfiMode64; - + // The bootArgs structure as a whole is bzero'd so we don't need to fill in // things like efiRuntimeServices* and what not. // @@ -436,7 +443,8 @@ static const char SYSTEM_TYPE_PROP[] = "system-type"; static const char MODEL_PROP[] = "Model"; static const char BOARDID_PROP[] = "board-id"; - +static const char DEV_PATH_SUP[] = "DevicePathsSupported"; +static uint32_t DevPathSup = 1; /* * Get an smbios option string option to convert to EFI_CHAR16 string */ @@ -445,48 +453,62 @@ const char *src = getStringForKey(key, &bootInfo->smbiosConfig); EFI_CHAR16* dst = 0; size_t i = 0; + + if (!key || !(*key) || !len || !src) + { + return 0; + } - if (!key || !(*key) || !len || !src) return 0; - *len = strlen(src); dst = (EFI_CHAR16*) malloc( ((*len)+1) * 2 ); - for (; i < (*len); i++) dst[i] = src[i]; + for (; i < (*len); i++) + { + dst[i] = src[i]; + } dst[(*len)] = '\0'; - *len = ((*len)+1)*2; // return the CHAR16 bufsize in cluding zero terminated CHAR16 + *len = ((*len)+1)*2; // return the CHAR16 bufsize including zero terminated CHAR16 return dst; } +// Bungo /* * Get the SystemID from the bios dmi info - */ + static EFI_CHAR8* getSmbiosUUID() { static EFI_CHAR8 uuid[UUID_LEN]; int i, isZero, isOnes; SMBByte *p; - + p = (SMBByte*)Platform.UUID; - + for (i=0, isZero=1, isOnes=1; ichameleonConfig); EFI_CHAR8* ret = getUUIDFromString(sysId); - + if (!sysId || !ret) // try bios dmi info UUID extraction { ret = getSmbiosUUID(); sysId = 0; } - - if (!ret) // no bios dmi UUID available, set a fixed value for system-id + + if (!ret) + { + // no bios dmi UUID available, set a fixed value for system-id ret=getUUIDFromString((sysId = (const char*) SYSTEM_ID)); - + } verbose("Customizing SystemID with : %s\n", getStringFromUUID(ret)); // apply a nice formatting to the displayed output return ret; } + */ /* * Must be called AFTER setup Acpi because we need to take care of correct @@ -515,7 +540,10 @@ void setupSystemType() { Node *node = DT__FindNode("/", false); - if (node == 0) stop("Couldn't get root node"); + if (node == 0) + { + stop("Couldn't get root node"); + } // we need to write this property after facp parsing // Export system-type only if it has been overrriden by the SystemType option DT__AddProperty(node, SYSTEM_TYPE_PROP, sizeof(Platform.Type), &Platform.Type); @@ -523,85 +551,94 @@ void setupEfiDeviceTree(void) { - EFI_CHAR8* ret = 0; + // EFI_CHAR8* ret = 0; Bungo: not used EFI_CHAR16* ret16 = 0; size_t len = 0; Node *node; - + node = DT__FindNode("/", false); - - if (node == 0) stop("Couldn't get root node"); - + + if (node == 0) + { + stop("Couldn't get root node"); + } + // We could also just do DT__FindNode("/efi/platform", true) // But I think eventually we want to fill stuff in the efi node // too so we might as well create it so we have a pointer for it too. node = DT__AddChild(node, "efi"); - - if (archCpuType == CPU_TYPE_I386) - { + + if (archCpuType == CPU_TYPE_I386) { DT__AddProperty(node, FIRMWARE_ABI_PROP, sizeof(FIRMWARE_ABI_32_PROP_VALUE), (char*)FIRMWARE_ABI_32_PROP_VALUE); - } - else - { + } else { DT__AddProperty(node, FIRMWARE_ABI_PROP, sizeof(FIRMWARE_ABI_64_PROP_VALUE), (char*)FIRMWARE_ABI_64_PROP_VALUE); } - + DT__AddProperty(node, FIRMWARE_REVISION_PROP, sizeof(FIRMWARE_REVISION), (EFI_UINT32*)&FIRMWARE_REVISION); DT__AddProperty(node, FIRMWARE_VENDOR_PROP, sizeof(FIRMWARE_VENDOR), (EFI_CHAR16*)FIRMWARE_VENDOR); - + // TODO: Fill in other efi properties if necessary - + // Set up the /efi/runtime-services table node similar to the way a child node of configuration-table // is set up. That is, name and table properties Node *runtimeServicesNode = DT__AddChild(node, "runtime-services"); - - if (archCpuType == CPU_TYPE_I386) - { + + if (archCpuType == CPU_TYPE_I386) { // The value of the table property is the 32-bit physical address for the RuntimeServices table. // Since the EFI system table already has a pointer to it, we simply use the address of that pointer // for the pointer to the property data. Warning.. DT finalization calls free on that but we're not // the only thing to use a non-malloc'd pointer for something in the DT - + DT__AddProperty(runtimeServicesNode, "table", sizeof(uint64_t), &gST32->RuntimeServices); - } - else - { + } else { DT__AddProperty(runtimeServicesNode, "table", sizeof(uint64_t), &gST64->RuntimeServices); } - + // Set up the /efi/configuration-table node which will eventually have several child nodes for // all of the configuration tables needed by various kernel extensions. gEfiConfigurationTableNode = DT__AddChild(node, "configuration-table"); - + // Now fill in the /efi/platform Node Node *efiPlatformNode = DT__AddChild(node, "platform"); - + // NOTE WELL: If you do add FSB Frequency detection, make sure to store // the value in the fsbFrequency global and not an malloc'd pointer // because the DT_AddProperty function does not copy its args. - - if (Platform.CPU.FSBFrequency != 0) + + if (Platform.CPU.FSBFrequency != 0) { DT__AddProperty(efiPlatformNode, FSB_Frequency_prop, sizeof(uint64_t), &Platform.CPU.FSBFrequency); - + } + // Export TSC and CPU frequencies for use by the kernel or KEXTs - if (Platform.CPU.TSCFrequency != 0) + if (Platform.CPU.TSCFrequency != 0) { DT__AddProperty(efiPlatformNode, TSC_Frequency_prop, sizeof(uint64_t), &Platform.CPU.TSCFrequency); - - if (Platform.CPU.CPUFrequency != 0) + } + + if (Platform.CPU.CPUFrequency != 0) { DT__AddProperty(efiPlatformNode, CPU_Frequency_prop, sizeof(uint64_t), &Platform.CPU.CPUFrequency); - - // Export system-id. Can be disabled with SystemId=No in com.apple.Boot.plist - if ((ret=getSystemID())) + } + + DT__AddProperty(efiPlatformNode,DEV_PATH_SUP, sizeof(uint32_t), &DevPathSup); + + // Bungo + /* Export system-id. Can be disabled with SystemId=No in com.apple.Boot.plist + if ((ret=getSystemID())) { DT__AddProperty(efiPlatformNode, SYSTEM_ID_PROP, UUID_LEN, (EFI_UINT32*) ret); - + } + */ + + DT__AddProperty(efiPlatformNode, SYSTEM_ID_PROP, UUID_LEN, (EFI_UINT32 *)Platform.UUID); + // Export SystemSerialNumber if present - if ((ret16=getSmbiosChar16("SMserial", &len))) + if ((ret16=getSmbiosChar16("SMserial", &len))) { DT__AddProperty(efiPlatformNode, SYSTEM_SERIAL_PROP, len, ret16); - + } + // Export Model if present - if ((ret16=getSmbiosChar16("SMproductname", &len))) + if ((ret16=getSmbiosChar16("SMproductname", &len))) { DT__AddProperty(efiPlatformNode, MODEL_PROP, len, ret16); - + } + // Fill /efi/device-properties node. setupDeviceProperties(node); } @@ -613,27 +650,35 @@ { Node *node; node = DT__FindNode("/", false); - if (node == 0) { + if (node == 0) + { stop("Couldn't get root node"); } const char *boardid = getStringForKey("SMboardproduct", &bootInfo->smbiosConfig); if (boardid) + { DT__AddProperty(node, BOARDID_PROP, strlen(boardid)+1, (EFI_CHAR16*)boardid); -} + } +} /* * Populate the chosen node */ + void setupChosenNode() { Node *chosenNode; chosenNode = DT__FindNode("/chosen", false); if (chosenNode == 0) + { stop("Couldn't get chosen node"); + } int bootUUIDLength = strlen(gBootUUIDString); if (bootUUIDLength) + { DT__AddProperty(chosenNode, "boot-uuid", bootUUIDLength + 1, gBootUUIDString); + } } /* @@ -642,10 +687,10 @@ static void setupSmbiosConfigFile(const char *filename) { char dirSpecSMBIOS[128]; - const char *override_pathname = NULL; - int len = 0, err = 0; + const char *override_pathname = NULL; + int len = 0, err = 0; extern void scan_mem(); - + // Take in account user overriding if (getValueForKey(kSMBIOSKey, &override_pathname, &len, &bootInfo->chameleonConfig) && len > 0) { @@ -664,12 +709,12 @@ err = loadConfigFile(dirSpecSMBIOS, &bootInfo->smbiosConfig); } } - + if (err) { verbose("No SMBIOS replacement found.\n"); } - + // get a chance to scan mem dynamically if user asks for it while having the config options // loaded as well, as opposed to when it was in scan_platform(); also load the orig. smbios // so that we can access dmi info, without patching the smbios yet. @@ -683,12 +728,12 @@ { smbios_p = (EFI_PTR32)getSmbios(SMBIOS_PATCHED); addConfigurationTable(&gEfiSmbiosTableGuid, &smbios_p, NULL); - + setupBoardId(); //need to be called after getSmbios - + // Setup ACPI with DSDT overrides (mackerintel's patch) setupAcpi(); - + // We've obviously changed the count.. so fix up the CRC32 if (archCpuType == CPU_TYPE_I386) { @@ -710,26 +755,26 @@ Node *node; SMBEntryPoint *origeps; void *tableAddress; - + node = DT__FindNode("/efi/platform", false); if (!node) { verbose("/efi/platform node not found\n"); return; } - + origeps = getSmbios(SMBIOS_ORIGINAL); if (!origeps) { return; } - + tableAddress = (void *)AllocateKernelMemory(origeps->dmi.tableLength); if (!tableAddress) { return; } - + memcpy(tableAddress, (void *)origeps->dmi.tableAddress, origeps->dmi.tableLength); DT__AddProperty(node, "SMBIOS", origeps->dmi.tableLength, tableAddress); } @@ -741,14 +786,14 @@ { // Generate efi device strings setup_pci_devs(root_pci_dev); - + readSMBIOSInfo(getSmbios(SMBIOS_ORIGINAL)); - + // load smbios.plist file if any setupSmbiosConfigFile("smbios.plist"); - + setupSMBIOSTable(); - + // Initialize the base table if (archCpuType == CPU_TYPE_I386) { @@ -758,12 +803,12 @@ { setupEfiTables64(); } - + // Initialize the device tree setupEfiDeviceTree(); - + saveOriginalSMBIOS(); - + // Add configuration table entries to both the services table and the device tree setupEfiConfigurationTable(); } Index: branches/Chimera/i386/libsaio/smbios_getters.c =================================================================== --- branches/Chimera/i386/libsaio/smbios_getters.c (revision 2390) +++ branches/Chimera/i386/libsaio/smbios_getters.c (revision 2391) @@ -21,55 +21,54 @@ bool getProcessorInformationExternalClock(returnType *value) { - if (Platform.CPU.Vendor == CPUID_VENDOR_INTEL) // Intel - { - switch (Platform.CPU.Family) - { + if (Platform.CPU.Vendor == CPUID_VENDOR_INTEL) { // Intel + switch (Platform.CPU.Family) { case 0x06: { switch (Platform.CPU.Model) { // set external clock to 0 for SANDY - // removes FSB info from system profiler as on real mac's. - case CPU_MODEL_SANDYBRIDGE: + // removes FSB info from system profiler as on real mac's. + case CPU_MODEL_SANDYBRIDGE: + case CPU_MODEL_IVYBRIDGE_XEON: case CPU_MODEL_IVYBRIDGE: - case CPU_MODEL_HASWELL: + case CPU_MODEL_HASWELL: + case CPU_MODEL_HASWELL_SVR: + case CPU_MODEL_HASWELL_ULT: + case CPU_MODEL_CRYSTALWELL: + value->word = 0; break; default: - value->word = Platform.CPU.FSBFrequency/1000000; + value->word = (uint16_t)(Platform.CPU.FSBFrequency/1000000LL); } } break; - + default: - value->word = Platform.CPU.FSBFrequency/1000000; + value->word = (uint16_t)(Platform.CPU.FSBFrequency/1000000LL); } + } else { + value->word = (uint16_t)(Platform.CPU.FSBFrequency/1000000LL); } - else - { - value->word = Platform.CPU.FSBFrequency/1000000; - } return true; } bool getProcessorInformationMaximumClock(returnType *value) { - value->word = Platform.CPU.CPUFrequency/1000000; + value->word = (uint16_t)(Platform.CPU.CPUFrequency/1000000LL); return true; } bool getSMBOemProcessorBusSpeed(returnType *value) { - if (Platform.CPU.Vendor == CPUID_VENDOR_INTEL) // Intel - { - switch (Platform.CPU.Family) - { + if (Platform.CPU.Vendor == CPUID_VENDOR_INTEL) { // Intel + switch (Platform.CPU.Family) { case 0x06: { - switch (Platform.CPU.Model) - { + switch (Platform.CPU.Model) { + case CPU_MODEL_PENTIUM_M: case CPU_MODEL_DOTHAN: // Intel Pentium M case CPU_MODEL_YONAH: // Intel Mobile Core Solo, Duo case CPU_MODEL_MEROM: // Intel Mobile Core 2 Solo, Duo, Xeon 30xx, Xeon 51xx, Xeon X53xx, Xeon E53xx, Xeon X32xx @@ -77,6 +76,7 @@ case CPU_MODEL_ATOM: // Intel Atom (45nm) return false; + case 0x19: case CPU_MODEL_NEHALEM: // Intel Core i7, Xeon W35xx, Xeon X55xx, Xeon E55xx LGA1366 (45nm) case CPU_MODEL_FIELDS: // Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) case CPU_MODEL_DALES: @@ -84,39 +84,50 @@ case CPU_MODEL_WESTMERE: // Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core case CPU_MODEL_NEHALEM_EX: // Intel Xeon X75xx, Xeon X65xx, Xeon E75xx, Xeon E65x case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 + case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) + case CPU_MODEL_IVYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (22nm) + case CPU_MODEL_IVYBRIDGE_XEON: + case CPU_MODEL_HASWELL: + case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) { // thanks to dgobe for i3/i5/i7 bus speed detection int nhm_bus = 0x3F; static long possible_nhm_bus[] = {0xFF, 0x7F, 0x3F}; unsigned long did, vid; - int i; + unsigned int i; // Nehalem supports Scrubbing // First, locate the PCI bus where the MCH is located - for(i = 0; i < sizeof(possible_nhm_bus); i++) - { + for(i = 0; i < (sizeof(possible_nhm_bus)/sizeof(possible_nhm_bus[0])); i++) { vid = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), 0x00); did = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), 0x02); vid &= 0xFFFF; did &= 0xFF00; - if(vid == 0x8086 && did >= 0x2C00) - nhm_bus = possible_nhm_bus[i]; + if(vid == 0x8086 && did >= 0x2C00) { + nhm_bus = possible_nhm_bus[i]; + } } - + unsigned long qpimult, qpibusspeed; qpimult = pci_config_read32(PCIADDR(nhm_bus, 2, 1), 0x50); qpimult &= 0x7F; DBG("qpimult %d\n", qpimult); - qpibusspeed = (qpimult * 2 * (Platform.CPU.FSBFrequency/1000000)); + qpibusspeed = (qpimult * 2 * (Platform.CPU.FSBFrequency/1000000LL)); // Rek: rounding decimals to match original mac profile info - if (qpibusspeed%100 != 0)qpibusspeed = ((qpibusspeed+50)/100)*100; + if (qpibusspeed%100 != 0) { + qpibusspeed = ((qpibusspeed+50)/100)*100; + } DBG("qpibusspeed %d\n", qpibusspeed); value->word = qpibusspeed; return true; } + default: + break; //Unsupported CPU type } } + default: + break; } } return false; @@ -124,89 +135,192 @@ uint16_t simpleGetSMBOemProcessorType(void) { - if (Platform.CPU.NoCores >= 4) - { - return 0x0501; // Quad-Core Xeon - } - else if (Platform.CPU.NoCores == 1) - { - return 0x0201; // Core Solo + if (Platform.CPU.NoCores >= 4) { + return 0x501; // 1281 - Quad-Core Xeon + } else if (Platform.CPU.NoCores == 1) { + return 0x201; // 513 - Core Solo }; - return 0x0301; // Core 2 Duo + return 0x301; // 769 - Core 2 Duo } bool getSMBOemProcessorType(returnType *value) { - static bool done = false; - + static bool done = false; + value->word = simpleGetSMBOemProcessorType(); - if (Platform.CPU.Vendor == CPUID_VENDOR_INTEL) // Intel - { - if (!done) - { - verbose("CPU is %s, family 0x%x, model 0x%x\n", Platform.CPU.BrandString, Platform.CPU.Family, Platform.CPU.Model); + if (Platform.CPU.Vendor == CPUID_VENDOR_INTEL) { // Intel + if (!done) { + verbose("CPU is %s, family 0x%x, model 0x%x\n", Platform.CPU.BrandString, (uint32_t)Platform.CPU.Family, (uint32_t)Platform.CPU.Model); done = true; } - - switch (Platform.CPU.Family) - { + // Bungo: fixes Oem Processor Type - better matching IMHO + switch (Platform.CPU.Family) { case 0x06: { - switch (Platform.CPU.Model) - { - case CPU_MODEL_DOTHAN: // Intel Pentium M - case CPU_MODEL_YONAH: // Intel Mobile Core Solo, Duo - case CPU_MODEL_MEROM: // Intel Mobile Core 2 Solo, Duo, Xeon 30xx, Xeon 51xx, Xeon X53xx, Xeon E53xx, Xeon X32xx - case CPU_MODEL_PENRYN: // Intel Core 2 Solo, Duo, Quad, Extreme, Xeon X54xx, Xeon X33xx - case CPU_MODEL_ATOM: // Intel Atom (45nm) + switch (Platform.CPU.Model) { + + case CPU_MODEL_DOTHAN: // 0x0D - Intel Pentium M model D + value->word = 0x101; // 257 return true; - case CPU_MODEL_NEHALEM: // Intel Core i7, Xeon W35xx, Xeon X55xx, Xeon E55xx LGA1366 (45nm) - case CPU_MODEL_WESTMERE: // Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core - case CPU_MODEL_WESTMERE_EX: // Intel Xeon E7 - case CPU_MODEL_JAKETOWN: // Intel Core i7, Xeon E5 LGA2011 (32nm) - if (strstr(Platform.CPU.BrandString, "Xeon(R)")) - value->word = 0x0501; // Xeon - else - value->word = 0x0701; // Core i7 + case CPU_MODEL_YONAH: // 0x0E - Intel Mobile Core Solo, Duo + case CPU_MODEL_CELERON: + value->word = 0x201; // 513 return true; - case CPU_MODEL_FIELDS: // Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) - if (strstr(Platform.CPU.BrandString, "Xeon(R)")) - value->word = 0x0501;// Xeon - else - if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) - value->word = 0x0601; // Core i5 - else - value->word = 0x0701; // Core i7 + case CPU_MODEL_XEON_MP: // 0x1D - Six-Core Xeon 7400, "Dunnington", 45nm + value->word = 0x401; // 1025 return true; - case CPU_MODEL_DALES: - if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) - value->word = 0x0601; // Core i5 - else - value->word = 0x0701; // Core i7 + case CPU_MODEL_MEROM: // 0x0F - Intel Mobile Core 2 Solo, Duo, Xeon 30xx, Xeon 51xx, Xeon X53xx, Xeon E53xx, Xeon X32xx + case CPU_MODEL_PENRYN: // 0x17 - Intel Core 2 Solo, Duo, Quad, Extreme, Xeon X54xx, Xeon X33xx + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) { + value->word = 0x402; // 1026 - Xeon + } + case CPU_MODEL_PENTIUM_M: // 0x09 - Banias + case CPU_MODEL_LINCROFT: // 0x27 - Intel Atom, "Lincroft", 45nm + case CPU_MODEL_ATOM: // 0x1C - Intel Atom (45nm) return true; - case CPU_MODEL_SANDYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (32nm) - case CPU_MODEL_IVYBRIDGE: // Intel Core i3, i5, i7 LGA1155 (22nm) - case CPU_MODEL_DALES_32NM: // Intel Core i3, i5 LGA1156 (32nm) - case CPU_MODEL_HASWELL: // Intel Core i3, i5, i7, Xeon E3 LGA1155 (22nm) - if (strstr(Platform.CPU.BrandString, "Xeon(R)")) - value->word = 0x0501; // Xeon - else - if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) - value->word = 0x0901; // Core i3 - else - if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) - value->word = 0x0601; // Core i5 - else - value->word = 0x0701; // Core i7 - return true; - } + case CPU_MODEL_NEHALEM_EX: // 0x2E - Nehalem-ex, "Beckton", 45nm + case CPU_MODEL_NEHALEM: // 0x1A - Intel Core i7, Xeon W35xx, Xeon X55xx, Xeon E55xx LGA1366 (45nm) + case CPU_MODEL_FIELDS: // 0x1E - Intel Core i5, i7, Xeon X34xx LGA1156 (45nm) + case CPU_MODEL_DALES: // 0x1F - Intel Core i5, i7 LGA1156 (45nm) (Havendale, Auburndale) + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) { + value->word = 0x501; // 1281 - Lynnfiled Quad-Core Xeon + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) { + value->word = 0x901; // 2305 - Core i3 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) { + value->word = 0x601; // Core i5 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i7")) { + value->word = 0x701; // 1793 - Core i7 + return true; + } + if (Platform.CPU.NoCores <= 2) { + value->word = 0x601; // 1537 - Core i5 + } + return true; + + case CPU_MODEL_DALES_32NM: // 0x25 - Intel Core i3, i5 LGA1156 (32nm) (Clarkdale, Arrandale) + case CPU_MODEL_WESTMERE: // 0x2C - Intel Core i7, Xeon X56xx, Xeon E56xx, Xeon W36xx LGA1366 (32nm) 6 Core + case CPU_MODEL_WESTMERE_EX: // 0x2F - Intel Xeon E7 + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) { + value->word = 0x501; // 1281 - Xeon + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) { + value->word = 0x901; // 2305 - Core i3 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) { + value->word = 0x602; // 1538 - Core i5 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i7")) { + value->word = 0x702; // 1794 -Core i7 + return true; + } + if (Platform.CPU.NoCores <= 2) { + value->word = 0x602; // 1538 - Core i5 + } + return true; + + case CPU_MODEL_JAKETOWN: // 0x2D - Intel Core i7, Xeon E5-xxxx LGA2011 (32nm) + case CPU_MODEL_SANDYBRIDGE: // 0x2A - Intel Core i3, i5, i7 LGA1155 (32nm) + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) { + value->word = 0x501; // 1281 - Xeon + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) { + value->word = 0x902; // 2306 -Core i3 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) { + value->word = 0x603; // 1539 - Core i5 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i7")) { + value->word = 0x703; // 1795 - Core i7 + return true; + } + if (Platform.CPU.NoCores <= 2) { + value->word = 0x603; // 1539 - Core i5 + } + return true; + + case CPU_MODEL_IVYBRIDGE: // 0x3A - Intel Core i3, i5, i7 LGA1155 (22nm) + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) { + value->word = 0xA01; // 2561 - Xeon + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) { + value->word = 0x903; // 2307 - Core i3 - Apple doesn't use it + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) { + value->word = 0x604; // 1540 - Core i5 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i7")) { + value->word = 0x704; // 1796 - Core i7 + return true; + } + if (Platform.CPU.NoCores <= 2) { + value->word = 0x604; // 1540 - Core i5 + } + return true; + + case CPU_MODEL_IVYBRIDGE_XEON: // 0x3E - Mac Pro 6,1 + value->word = 0xA01; // 2561 + return true; + + case CPU_MODEL_HASWELL: // 0x3C - + case CPU_MODEL_HASWELL_SVR: // 0x3F - + case CPU_MODEL_HASWELL_ULT: // 0x45 - + case CPU_MODEL_CRYSTALWELL: // 0x46 + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) { + value->word = 0xA01; // 2561 - Xeon + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) { + value->word = 0x904; // 2308 - Core i3 - Apple doesn't use it - but we yes:-) + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) { + value->word = 0x605; // 1541 - Core i5 + return true; + } + if (strstr(Platform.CPU.BrandString, "Core(TM) i7")) { + value->word = 0x705; // 1797 - Core i7 + return true; + } + if (Platform.CPU.NoCores <= 2) { + value->word = 0x605; // 1541 - Core i5 + } + return true; + + case 0x15: // EP80579 integrated processor + value->word = 0x301; // 769 + return true; + + case 0x13: // Core i5, Xeon MP, "Havendale", "Auburndale", 45nm + case 0x19: // Intel Core i5 650 @3.20 Ghz + value->word = 0x601; // 1537 - Core i5 + return true; + default: + break; //Unsupported CPU type + } } + default: + break; } } @@ -219,33 +333,35 @@ int map; idx++; - if (idx < MAX_RAM_SLOTS) - { + if (idx < MAX_RAM_SLOTS) { map = Platform.DMI.DIMM[idx]; - if (Platform.RAM.DIMM[map].InUse && Platform.RAM.DIMM[map].Type != 0) - { + if (Platform.RAM.DIMM[map].InUse && Platform.RAM.DIMM[map].Type != 0) { DBG("RAM Detected Type = %d\n", Platform.RAM.DIMM[map].Type); value->byte = Platform.RAM.DIMM[map].Type; return true; } } - + return false; // value->byte = SMB_MEM_TYPE_DDR2; // return true; } +bool getSMBMemoryDeviceMemoryErrorHandle(returnType *value) +{ + value->word = 0xFFFF; + return true; +} + bool getSMBMemoryDeviceMemorySpeed(returnType *value) { static int idx = -1; int map; idx++; - if (idx < MAX_RAM_SLOTS) - { + if (idx < MAX_RAM_SLOTS) { map = Platform.DMI.DIMM[idx]; - if (Platform.RAM.DIMM[map].InUse && Platform.RAM.DIMM[map].Frequency != 0) - { + if (Platform.RAM.DIMM[map].InUse && Platform.RAM.DIMM[map].Frequency != 0) { DBG("RAM Detected Freq = %d Mhz\n", Platform.RAM.DIMM[map].Frequency); value->dword = Platform.RAM.DIMM[map].Frequency; return true; @@ -263,23 +379,22 @@ int map; idx++; - if (idx < MAX_RAM_SLOTS) - { + if (idx < MAX_RAM_SLOTS) { map = Platform.DMI.DIMM[idx]; - if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].Vendor) > 0) - { + if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].Vendor) > 0) { DBG("RAM Detected Vendor[%d]='%s'\n", idx, Platform.RAM.DIMM[map].Vendor); value->string = Platform.RAM.DIMM[map].Vendor; return true; } } - if (!bootInfo->memDetect) + if (!bootInfo->memDetect) { return false; + } value->string = NOT_AVAILABLE; return true; } - + bool getSMBMemoryDeviceSerialNumber(returnType *value) { static int idx = -1; @@ -287,21 +402,20 @@ idx++; - DBG("getSMBMemoryDeviceSerialNumber index: %d, MAX_RAM_SLOTS: %d\n",idx,MAX_RAM_SLOTS); + DBG("getSMBMemoryDeviceSerialNumber index: %d, MAX_RAM_SLOTS: %d\n",idx,MAX_RAM_SLOTS); - if (idx < MAX_RAM_SLOTS) - { + if (idx < MAX_RAM_SLOTS) { map = Platform.DMI.DIMM[idx]; - if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].SerialNo) > 0) - { + if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].SerialNo) > 0) { DBG("map=%d, RAM Detected SerialNo[%d]='%s'\n", map, idx, Platform.RAM.DIMM[map].SerialNo); value->string = Platform.RAM.DIMM[map].SerialNo; return true; } } - if (!bootInfo->memDetect) + if (!bootInfo->memDetect) { return false; + } value->string = NOT_AVAILABLE; return true; } @@ -312,19 +426,18 @@ int map; idx++; - if (idx < MAX_RAM_SLOTS) - { + if (idx < MAX_RAM_SLOTS) { map = Platform.DMI.DIMM[idx]; - if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].PartNo) > 0) - { + if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].PartNo) > 0) { DBG("map=%d, RAM Detected PartNo[%d]='%s'\n", map, idx, Platform.RAM.DIMM[map].PartNo); value->string = Platform.RAM.DIMM[map].PartNo; return true; } } - if (!bootInfo->memDetect) + if (!bootInfo->memDetect) { return false; + } value->string = NOT_AVAILABLE; return true; } @@ -338,17 +451,16 @@ SMBEntryPoint *getAddressOfSmbiosTable(void) { SMBEntryPoint *smbios; - /* + /* * The logic is to start at 0xf0000 and end at 0xfffff iterating 16 bytes at a time looking * for the SMBIOS entry-point structure anchor (literal ASCII "_SM_"). */ smbios = (SMBEntryPoint*)SMBIOS_RANGE_START; while (smbios <= (SMBEntryPoint *)SMBIOS_RANGE_END) { - if (COMPARE_DWORD(smbios->anchor, SMTAG) && + if (COMPARE_DWORD(smbios->anchor, SMTAG) && COMPARE_DWORD(smbios->dmi.anchor, DMITAG) && smbios->dmi.anchor[4] == DMITAG[4] && - checksum8(smbios, sizeof(SMBEntryPoint)) == 0) - { + checksum8(smbios, sizeof(SMBEntryPoint)) == 0) { return smbios; } smbios = (SMBEntryPoint*)(((char*)smbios) + 16); Index: branches/Chimera/i386/boot0/boot0.s =================================================================== --- branches/Chimera/i386/boot0/boot0.s (revision 2390) +++ branches/Chimera/i386/boot0/boot0.s (revision 2391) @@ -1,7 +1,7 @@ ; Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. ; ; @APPLE_LICENSE_HEADER_START@ -; +; ; Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights ; Reserved. This file contains Original Code and/or Modifications of ; Original Code as defined in and that are subject to the Apple Public @@ -9,7 +9,7 @@ ; except in compliance with the License. Please obtain a copy of the ; License at http://www.apple.com/publicsource and read it before using ; this file. -; +; ; The Original Code and all software distributed under the License are ; distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ; EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -17,7 +17,7 @@ ; FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the ; License for the specific language governing rights and limitations ; under the License. -; +; ; @APPLE_LICENSE_HEADER_END@ ; ; Boot Loader: boot0 @@ -26,7 +26,7 @@ ; responsibility is to locate the active partition, load the ; partition booter into memory, and jump to the booter's entry point. ; It leaves the boot drive in DL and a pointer to the partition entry in SI. -; +; ; This boot loader must be placed in the Master Boot Record. ; ; In order to coexist with a fdisk partition table (64 bytes), and @@ -79,7 +79,7 @@ kHFSPSignature EQU 'H+' ; HFS+ volume signature kHFSPCaseSignature EQU 'HX' ; HFS+ volume case-sensitive signature kFAT32BootCodeOffset EQU 0x5a ; offset of boot code in FAT32 boot sector -kBoot1FAT32Magic EQU 'BO' ; Magic string to detect our boot1f32 code +kBoot1FAT32Magic EQU 'BO' ; Magic string to detect our boot1f32 code kGPTSignatureLow EQU 'EFI ' ; GUID Partition Table Header Signature @@ -92,7 +92,7 @@ ; in LBA 0 (that is, the first block) precedes the ; GUID Partition Table Header to maintain compatibility ; with existing tools that do not understand GPT partition structures. - ; The Protective MBR has the same format as a legacy MBR + ; The Protective MBR has the same format as a legacy MBR ; and contains one partition entry with an OSType set to 0xEE ; reserving the entire space used on the disk by the GPT partitions, ; including all headers. @@ -100,7 +100,7 @@ kPartActive EQU 0x80 ; active flag enabled kPartInactive EQU 0x00 ; active flag disabled kHFSGUID EQU 0x48465300 ; first 4 bytes of Apple HFS Partition Type GUID. -kAppleGUID EQU 0xACEC4365 ; last 4 bytes of Apple type GUIDs. +kAppleGUID EQU 0xACEC4365 ; last 4 bytes of Apple type GUIDs. kEFISystemGUID EQU 0x3BC93EC9 ; last 4 bytes of EFI System Partition Type GUID: ; C12A7328-F81F-11D2-BA4B-00A0C93EC93B @@ -117,7 +117,7 @@ ; giving the size of the structure. ; struc part -.bootid resb 1 ; bootable or not +.bootid resb 1 ; bootable or not .head resb 1 ; starting head, sector, cylinder .sect resb 1 ; .cyl resb 1 ; @@ -133,7 +133,7 @@ ; Format of GPT Partition Table Header ; struc gpth -.Signature resb 8 +.Signature resb 8 .Revision resb 4 .HeaderSize resb 4 .HeaderCRC32 resb 4 @@ -149,7 +149,7 @@ .PartitionEntryArrayCRC32 resb 4 endstruc -; +; ; Format of GUID Partition Entry Array ; struc gpta @@ -186,7 +186,7 @@ SEGMENT .text ORG kBoot0RelocAddr - + ;-------------------------------------------------------------------------- ; Boot code is loaded at 0:7C00h. ; @@ -404,6 +404,7 @@ mov [my_lba], eax ; save starting LBA for read_lba function mov cx, [si + gpth.NumberOfPartitionEntries] ; number of GUID Partition Array entries mov bx, [si + gpth.SizeOfPartitionEntry] ; size of GUID Partition Array entry + push bx ; push size of GUID Partition entry ; @@ -444,7 +445,7 @@ .gpt_loop: mov eax, [si + gpta.PartitionTypeGUID + kGUIDLastDwordOffs] - + cmp eax, kAppleGUID ; check current GUID Partition for Apple's GUID type je .gpt_ok @@ -472,7 +473,6 @@ jmp SHORT initBootLoader .gpt_continue: - add si, bx ; advance SI to next partition entry loop .gpt_loop ; loop through all partition entries @@ -496,7 +496,7 @@ ; loadBootSector: pusha - + mov al, 3 mov bx, kBoot0LoadAddr call load @@ -535,9 +535,7 @@ cmp WORD [di + kSectorBytes - 2], kBootSignature .exit: - popa - ret @@ -648,7 +646,7 @@ popad ret - + ;-------------------------------------------------------------------------- ; Write a string with 'boot0: ' prefix to the console. ; @@ -660,7 +658,7 @@ ; log_string: pusha - + push di mov si, log_title_str call print_string @@ -669,10 +667,10 @@ call print_string popa - + ret - + ;-------------------------------------------------------------------------- ; Write a string to the console. ; @@ -757,8 +755,8 @@ popa ret %endif ;DEBUG - + ;-------------------------------------------------------------------------- ; NULL terminated strings. ; @@ -793,8 +791,8 @@ pad_table_and_sig: times 510-($-$$) db 0 dw kBootSignature - - + + ABSOLUTE 0xE400 ; Index: branches/Chimera/i386/include/hfs/hfs_format.h =================================================================== --- branches/Chimera/i386/include/hfs/hfs_format.h (revision 2390) +++ branches/Chimera/i386/include/hfs/hfs_format.h (revision 2391) @@ -68,7 +68,7 @@ * These directories and their contents are not exported from the filesystem * under Mac OS X. */ -#define HFSPLUSMETADATAFOLDER "\xE2\x90\x80\xE2\x90\x80\xE2\x90\x80\xE2\x90\x80HFS+ Private Data" +#define HFSPLUSMETADATAFOLDER "\xE0\x80\x80\xE0\x80\x80\xE0\x80\x80\xE0\x80\x80HFS+ Private Data" #define HFSPLUS_DIR_METADATA_FOLDER ".HFS+ Private Directory Data\xd" /* Index: branches/Chimera/i386/include/string.h =================================================================== --- branches/Chimera/i386/include/string.h (revision 2390) +++ branches/Chimera/i386/include/string.h (revision 2391) @@ -108,6 +108,7 @@ int strncmp(const char *, const char *, size_t); char *strncpy(char *, const char *, size_t); #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) +char *stpncpy(char *, const char *, size_t); char *strnstr(const char *, const char *, size_t); #endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ char *strpbrk(const char *, const char *); Index: branches/Chimera/i386/include/mach/mach.h =================================================================== --- branches/Chimera/i386/include/mach/mach.h (revision 2390) +++ branches/Chimera/i386/include/mach/mach.h (revision 2391) @@ -49,9 +49,7 @@ * * any improvements or extensions that they make and grant Carnegie Mellon * the rights to redistribute these changes. - */ - -/* + * * Includes all the types that a normal user * of Mach programs should need */ Index: branches/Chimera/i386/boot1/boot1h.s =================================================================== --- branches/Chimera/i386/boot1/boot1h.s (revision 2390) +++ branches/Chimera/i386/boot1/boot1h.s (revision 2391) @@ -25,7 +25,7 @@ ; This program is designed to reside in sector 0+1 of an HFS+ partition. ; It expects that the MBR has left the drive number in DL ; and a pointer to the partition entry in SI. -; +; ; This version requires a BIOS with EBIOS (LBA) support. ; ; This code is written for the NASM assembler. @@ -256,7 +256,7 @@ .fileMode resw 1 .special resd 1 endstruc - + ; ; FileInfo ; @@ -368,6 +368,7 @@ ; Set up the stack to grow down from kBoot1StackSegment:kBoot1StackAddress. ; Interrupts should be off while the stack is being manipulated. ; + cli ; interrupts off xor ax, ax ; zero ax mov ss, ax ; ss <- 0 @@ -510,7 +511,7 @@ ; Arguments: ; AX = number of 512-byte sectors to read (valid from 1-1280). ; EDX = pointer to where the sectors should be stored. -; ECX = sector offset in partition +; ECX = sector offset in partition ; ; Returns: ; CF = 0 success @@ -546,7 +547,7 @@ ; Arguments: ; AL = number of 512-byte sectors to read (valid from 1-127). ; EDX = pointer to where the sectors should be stored. -; ECX = sector offset in partition +; ECX = sector offset in partition ; [bios_drive_number] = drive number (0x80 + unit number) ; ; Returns: @@ -656,7 +657,7 @@ call print_string popad - + ret ;------------------------------------------------------------------------- @@ -714,7 +715,7 @@ popad ret - + print_nibble: and al, 0x0f add al, '0' @@ -773,7 +774,7 @@ inc cl ; increment string length count cmp al, NULL ; check for string terminator jne .loop - + pop di ; restore unicode string length pointer dec cl ; ignoring terminator from length count mov [di], cl ; save string length @@ -842,15 +843,15 @@ ; compareHFSPlusExtentKeys: pushad - + mov dl, 0 ; DL = result of comparison, DH = bestGuess mov eax, [si + HFSPlusExtentKey.fileID] cmp eax, [di + HFSPlusExtentKey.fileID] jne .checkFlags - + cmp BYTE [si + HFSPlusExtentKey.forkType], kForkTypeData jne .checkFlags - + mov eax, [si + HFSPlusExtentKey.startBlock] cmp eax, [di + HFSPlusExtentKey.startBlock] je compareHFSPlusCatalogKeys.exit @@ -913,10 +914,10 @@ .trialKeyGreater: dec dl jmp .exit - + .searchKeyGreater: inc dl - + .exit: mov [bp + BTree.searchResult], dl cmp dl, 0 ; set flags to check relation between keys Index: branches/Chimera/i386/klibc/strlcpy.c =================================================================== --- branches/Chimera/i386/klibc/strlcpy.c (revision 2390) +++ branches/Chimera/i386/klibc/strlcpy.c (revision 2391) @@ -2,26 +2,54 @@ * strlcpy.c */ +/* Use OpenBSD heritage source -- Chucko 2014-01-06 */ + +/*- + * Copyright (c) 1998 Todd C. Miller + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + #include #include -size_t strlcpy(char *dst, const char *src, size_t size) +/* + * Copy src to string dst of size siz. At most siz-1 characters + * will be copied. Always NUL terminates (unless siz == 0). + * Returns strlen(src); if retval >= siz, truncation occurred. + */ +size_t +strlcpy(char * __restrict dst, const char * __restrict src, size_t siz) { - size_t bytes = 0; - char *q = dst; - const char *p = src; - char ch; + char *d = dst; + const char *s = src; + size_t n = siz; - while ((ch = *p++)) { - if (bytes + 1 < size) - *q++ = ch; + /* Copy as many bytes as will fit */ + if (n != 0) { + while (--n != 0) { + if ((*d++ = *s++) == '\0') + break; + } + } - bytes++; - } + /* Not enough room in dst, add NUL and traverse rest of src */ + if (n == 0) { + if (siz != 0) + *d = '\0'; /* NUL-terminate dst */ + while (*s++) + ; + } - /* If size == 0 there is no space for a final null... */ - if (size) - *q = '\0'; - - return bytes; + return(s - src - 1); /* count does not include NUL */ } Index: branches/Chimera/i386/boot2/picopng.c =================================================================== --- branches/Chimera/i386/boot2/picopng.c (revision 2390) +++ branches/Chimera/i386/boot2/picopng.c (revision 2391) @@ -60,14 +60,21 @@ void png_alloc_remove_node(png_alloc_node_t *node) { - if (node->prev) + if (!node) { + return; + } + if (node->prev) { node->prev->next = node->next; - if (node->next) + } + if (node->next) { node->next->prev = node->prev; - if (node == png_alloc_head) + } + if (node == png_alloc_head) { png_alloc_head = node->next; - if (node == png_alloc_tail) + } + if (node == png_alloc_tail) { png_alloc_tail = node->prev; + } node->prev = node->next = node->addr = NULL; free(node); } @@ -81,25 +88,37 @@ void *png_alloc_realloc(void *addr, size_t size) { - void *new_addr; - if (!addr) + void *new_addr = NULL; + if (!addr) { return png_alloc_malloc(size); - new_addr = realloc(addr, size); - if (new_addr != addr) { - png_alloc_node_t *old_node; - old_node = png_alloc_find_node(addr); - png_alloc_remove_node(old_node); - png_alloc_add_node(new_addr, size); } + + png_alloc_node_t *old_node; + old_node = png_alloc_find_node(addr); + + if (old_node) + { + new_addr = realloc(addr, size); + if (new_addr && (new_addr != addr)) + { + png_alloc_remove_node(old_node); + png_alloc_add_node(new_addr, size); + } + } + return new_addr; } void png_alloc_free(void *addr) { + if (!addr) { + return; + } + png_alloc_node_t *node = png_alloc_find_node(addr); - if (!node) - return; - png_alloc_remove_node(node); + if (node) { + png_alloc_remove_node(node); + } free(addr); } @@ -157,9 +176,15 @@ vector32_t *vector32_new(size_t size, uint32_t value) { vector32_t *p = png_alloc_malloc(sizeof (vector32_t)); + if (!p) { + return NULL; + } vector32_init(p); - if (size && !vector32_resizev(p, size, value)) + if (size && !vector32_resizev(p, size, value)) { + vector32_cleanup(p); + png_alloc_free(p); return NULL; + } return p; } @@ -211,9 +236,17 @@ vector8_t *vector8_new(size_t size, uint8_t value) { vector8_t *p = png_alloc_malloc(sizeof (vector8_t)); + if(!p) + { + return NULL; + } vector8_init(p); if (size && !vector8_resizev(p, size, value)) + { + vector8_cleanup(p); + png_alloc_free(p); return NULL; + } return p; } @@ -221,6 +254,10 @@ { vector8_t *q = vector8_new(p->size, 0); uint32_t n; + if (!q) + { + return NULL; + } for (n = 0; n < q->size; n++) q->data[n] = p->data[n]; return q; @@ -229,13 +266,13 @@ /*************************************************************************************************/ const uint32_t LENBASE[29] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, - 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 }; + 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 }; const uint32_t LENEXTRA[29] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, - 4, 5, 5, 5, 5, 0 }; + 4, 5, 5, 5, 5, 0 }; const uint32_t DISTBASE[30] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, - 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 }; + 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 }; const uint32_t DISTEXTRA[30] = { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, - 10, 10, 11, 11, 12, 12, 13, 13 }; + 10, 10, 11, 11, 12, 12, 13, 13 }; // code length code lengths const uint32_t CLCL[19] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; @@ -250,6 +287,10 @@ HuffmanTree *HuffmanTree_new() { HuffmanTree *tree = png_alloc_malloc(sizeof (HuffmanTree)); + if (!tree) + { + return NULL; + } tree->tree2d = NULL; return tree; } @@ -262,6 +303,10 @@ tree1d = vector32_new(numcodes, 0); blcount = vector32_new(maxbitlen + 1, 0); nextcode = vector32_new(maxbitlen + 1, 0); + if (!tree1d || !blcount || !nextcode || !nextcode->data) + { + goto error; + } for (bits = 0; bits < numcodes; bits++) blcount->data[bitlen->data[bits]]++; // count number of instances of each code length for (bits = 1; bits <= maxbitlen; bits++) @@ -289,6 +334,23 @@ treepos = tree2d->data[2 * treepos + bit] - numcodes; } return 0; +error: + if (tree1d) + { + vector32_cleanup(tree1d); + png_alloc_free(tree1d); + } + if (blcount) + { + vector32_cleanup(blcount); + png_alloc_free(blcount); + } + if (nextcode) + { + vector32_cleanup(nextcode); + png_alloc_free(nextcode); + } + return 1; } int HuffmanTree_decode(const HuffmanTree *tree, bool *decoded, uint32_t *result, size_t *treepos, @@ -362,6 +424,11 @@ { // get the tree of a deflated block with dynamic tree, the tree itself is also Huffman // compressed with a known tree size_t i, n; + size_t HLIT; + size_t HDIST; + size_t HCLEN; + size_t replength; + vector32_t *codelengthcode; HuffmanTree *codelengthcodetree = HuffmanTree_new(); // the code tree for code length codes vector32_t *bitlen, *bitlenD; bitlen = vector32_new(288, 0); @@ -370,46 +437,53 @@ Inflator_error = 49; // the bit pointer is or will go past the memory return; } - size_t HLIT = Zlib_readBitsFromStream(bp, in, 5) + 257; // number of literal/length codes + 257 - size_t HDIST = Zlib_readBitsFromStream(bp, in, 5) + 1; // number of dist codes + 1 - size_t HCLEN = Zlib_readBitsFromStream(bp, in, 4) + 4; // number of code length codes + 4 - vector32_t *codelengthcode; // lengths of tree to decode the lengths of the dynamic tree + HLIT = Zlib_readBitsFromStream(bp, in, 5) + 257; // number of literal/length codes + 257 + HDIST = Zlib_readBitsFromStream(bp, in, 5) + 1; // number of dist codes + 1 + HCLEN = Zlib_readBitsFromStream(bp, in, 4) + 4; // number of code length codes + 4 + // lengths of tree to decode the lengths of the dynamic tree codelengthcode = vector32_new(19, 0); for (i = 0; i < 19; i++) codelengthcode->data[CLCL[i]] = (i < HCLEN) ? Zlib_readBitsFromStream(bp, in, 3) : 0; Inflator_error = HuffmanTree_makeFromLengths(codelengthcodetree, codelengthcode, 7); if (Inflator_error) return; - size_t replength; + for (i = 0; i < HLIT + HDIST; ) { uint32_t code = Inflator_huffmanDecodeSymbol(in, bp, codelengthcodetree, inlength); - if (Inflator_error) + if (Inflator_error) { return; + } if (code <= 15) { // a length code - if (i < HLIT) + if (i < HLIT) { bitlen->data[i++] = code; - else + } else { bitlenD->data[i++ - HLIT] = code; - } else if (code == 16) { // repeat previous - if (*bp >> 3 >= inlength) { + } + } else if (code == 16) + { // repeat previous + uint32_t value; // set value to the previous code + if (*bp >> 3 >= inlength) + { Inflator_error = 50; // error, bit pointer jumps past memory return; } replength = 3 + Zlib_readBitsFromStream(bp, in, 2); - uint32_t value; // set value to the previous code - if ((i - 1) < HLIT) + + if ((i - 1) < HLIT) { value = bitlen->data[i - 1]; - else + } else { value = bitlenD->data[i - HLIT - 1]; + } for (n = 0; n < replength; n++) { // repeat this value in the next lengths if (i >= HLIT + HDIST) { Inflator_error = 13; // error: i is larger than the amount of codes return; } - if (i < HLIT) + if (i < HLIT) { bitlen->data[i++] = value; - else + } else { bitlenD->data[i++ - HLIT] = value; + } } } else if (code == 17) { // repeat "0" 3-10 times if (*bp >> 3 >= inlength) { @@ -423,9 +497,13 @@ return; } if (i < HLIT) + { bitlen->data[i++] = 0; + } else + { bitlenD->data[i++ - HLIT] = 0; + } } } else if (code == 18) { // repeat "0" 11-138 times if (*bp >> 3 >= inlength) { @@ -439,9 +517,13 @@ return; } if (i < HLIT) + { bitlen->data[i++] = 0; + } else + { bitlenD->data[i++ - HLIT] = 0; + } } } else { Inflator_error = 16; // error: an nonexitent code appeared. This can never happen. @@ -479,14 +561,20 @@ if (Inflator_error) return; if (code == 256) // end code + { return; + } else if (code <= 255) { // literal symbol if (*pos >= out->size) + { vector8_resize(out, (*pos + 1) * 2); // reserve more room + } out->data[(*pos)++] = (uint8_t) code; - } else if (code >= 257 && code <= 285) { // length code + } else if (code >= 257 && code <= 285) + { // length code size_t length = LENBASE[code - 257], numextrabits = LENEXTRA[code - 257]; - if ((*bp >> 3) >= inlength) { + if ((*bp >> 3) >= inlength) + { Inflator_error = 51; // error, bit pointer will jump past memory return; } @@ -582,14 +670,17 @@ // supposed to be made that way return 24; uint32_t CM = in->data[0] & 15, CINFO = (in->data[0] >> 4) & 15, FDICT = (in->data[1] >> 5) & 1; - if (CM != 8 || CINFO > 7) + if (CM != 8 || CINFO > 7){ // error: only compression method 8: inflate with sliding window of 32k is supported by // the PNG spec + return 25; - if (FDICT != 0) + } + if (FDICT != 0) { // error: the specification of PNG says about the zlib stream: "The additional flags shall // not specify a preset dictionary." return 26; + } Inflator_inflate(out, in, 2); return Inflator_error; // note: adler32 checksum was skipped and ignored } @@ -659,11 +750,17 @@ bitDepth = info->bitDepth; colorType = info->colorType; if (colorType == 2) + { return (3 * bitDepth); + } else if (colorType >= 4) + { return (colorType - 2) * bitDepth; + } else + { return bitDepth; + } } void PNG_readPngHeader(PNG_info_t *info, const uint8_t *in, size_t inlength) @@ -887,6 +984,10 @@ PNG_info_t *PNG_info_new() { PNG_info_t *info = png_alloc_malloc(sizeof (PNG_info_t)); + if (!info) + { + return NULL; + } uint32_t i; for (i = 0; i < sizeof (PNG_info_t); i++) ((uint8_t *) info)[i] = 0; @@ -937,6 +1038,12 @@ vector8_resize(idat, offset + chunkLength); } else idat = vector8_new(chunkLength, 0); + + if (!idat) + { + PNG_error = 1; + return NULL; + } for (i = 0; i < chunkLength; i++) idat->data[offset + i] = in[pos + 4 + i]; pos += (4 + chunkLength); @@ -1002,6 +1109,10 @@ uint32_t bpp = PNG_getBpp(info); vector8_t *scanlines; // now the out buffer will be filled scanlines = vector8_new(((info->width * (info->height * bpp + 7)) / 8) + info->height, 0); + if (!scanlines) { + PNG_error = 1; + return NULL; + } PNG_error = Zlib_decompress(scanlines, idat); if (PNG_error) return NULL; // stop if the zlib decompressor returned an error @@ -1068,7 +1179,13 @@ } if (info->colorType != 6 || info->bitDepth != 8) { // conversion needed vector8_t *copy = vector8_copy(info->image); // xxx: is this copy necessary? + if (!copy) { + return NULL; + } PNG_error = PNG_convert(info, info->image, copy->data); + if (PNG_error) { + return NULL; + } } return info; } @@ -1097,14 +1214,22 @@ printf("file empty\n"); return 1; } - insize = (uint32_t) statbuf.st_size; - inbuf = malloc(insize); infp = fopen(fname, "rb"); if (!infp) { perror("fopen"); return 1; - } else if (fread(inbuf, 1, insize, infp) != insize) { + } + insize = (uint32_t) statbuf.st_size; + inbuf = malloc(insize); + if (!inbuf) { + perror("malloc"); + fclose(infp); + return 1; + } + if (fread(inbuf, 1, insize, infp) != insize) { perror("fread"); + free(inbuf); + fclose(infp); return 1; } fclose(infp); Index: branches/Chimera/i386/boot2/graphics.c =================================================================== --- branches/Chimera/i386/boot2/graphics.c (revision 2390) +++ branches/Chimera/i386/boot2/graphics.c (revision 2391) @@ -50,8 +50,6 @@ { VBEInfoBlock vbeInfo; int err, small; - char *buff = malloc(sizeof(char)*256); - if(!buff) return 0; bzero( &vbeInfo, sizeof(vbeInfo) ); strcpy( (char*)&vbeInfo, "VBE2" ); @@ -74,9 +72,8 @@ { VBEInfoBlock vbeInfo; int err, small; - char *buff = malloc(sizeof(char)*256); - if(!buff) return 0; - + char* buff = NULL; + bzero( &vbeInfo, sizeof(vbeInfo) ); strcpy( (char*)&vbeInfo, "VBE2" ); err = getVBEInfo( &vbeInfo ); @@ -86,14 +83,19 @@ if ( strncmp( (char *)vbeInfo.VESASignature, "VESA", 4 ) ) return 0; + buff = malloc(sizeof(char) * 256); + if (!buff) { + return 0; + } small = (vbeInfo.TotalMemory < 16); - sprintf(buff, "VESA v%d.%d %d%s (%s)\n", - vbeInfo.VESAVersion >> 8, - vbeInfo.VESAVersion & 0xf, - small ? (vbeInfo.TotalMemory * 64) : (vbeInfo.TotalMemory / 16), - small ? "KB" : "MB", - VBEDecodeFP(const char *, vbeInfo.OEMStringPtr) ); + snprintf(buff, 256, + "VESA v%d.%d %d%s (%s)\n", + vbeInfo.VESAVersion >> 8, + vbeInfo.VESAVersion & 0xf, + small ? (vbeInfo.TotalMemory * 64) : (vbeInfo.TotalMemory / 16), + small ? "KB" : "MB", + VBEDecodeFP(const char *, vbeInfo.OEMStringPtr) ); return buff; } @@ -104,95 +106,109 @@ void printVBEModeInfo() { - VBEInfoBlock vbeInfo; - unsigned short * modePtr; - VBEModeInfoBlock modeInfo; - int err; - int line; + VBEInfoBlock vbeInfo; + unsigned short * modePtr; + VBEModeInfoBlock modeInfo; + int err; + int line; + char* vbeInfoString = NULL; bzero( &vbeInfo, sizeof(vbeInfo) ); - strcpy( (char*)&vbeInfo, "VBE2" ); - err = getVBEInfo( &vbeInfo ); - if ( err != errSuccess ) - return; + strcpy( (char*)&vbeInfo, "VBE2" ); + err = getVBEInfo( &vbeInfo ); + if ( err != errSuccess ) { + return; + } - line = 0; + line = 0; - // Activate and clear page 1 - setActiveDisplayPage(1); - clearScreenRows(0, 24); - setCursorPosition( 0, 0, 1 ); + // Activate and clear page 1 + setActiveDisplayPage(1); + clearScreenRows(0, 24); + setCursorPosition( 0, 0, 1 ); - printf( getVBEInfoString() ); + vbeInfoString = getVBEInfoString(); + if (!vbeInfoString) { + printf("Error: getVBEInfoString failed\n"); + return; + } + printf("%s", vbeInfoString); + free(vbeInfoString); + vbeInfoString = NULL; + printf("Video modes supported:\n", VBEDecodeFP(const char *, vbeInfo.OEMStringPtr)); - // Loop through the mode list, and find the matching mode. + // Loop through the mode list, and find the matching mode. - for ( modePtr = VBEDecodeFP( unsigned short *, vbeInfo.VideoModePtr ); + for ( modePtr = VBEDecodeFP( unsigned short *, vbeInfo.VideoModePtr ); *modePtr != modeEndOfList; modePtr++ ) - { - // Get mode information. + { + // Get mode information. - bzero( &modeInfo, sizeof(modeInfo) ); - err = getVBEModeInfo( *modePtr, &modeInfo ); - if ( err != errSuccess ) - { - continue; - } + bzero( &modeInfo, sizeof(modeInfo) ); + err = getVBEModeInfo( *modePtr, &modeInfo ); + if ( err != errSuccess ) + { + continue; + } - printf("Mode %x: %dx%dx%d mm:%d attr:%x\n", - *modePtr, modeInfo.XResolution, modeInfo.YResolution, - modeInfo.BitsPerPixel, modeInfo.MemoryModel, - modeInfo.ModeAttributes); + printf("Mode %x: %dx%dx%d mm:%d attr:%x\n", + *modePtr, modeInfo.XResolution, modeInfo.YResolution, + modeInfo.BitsPerPixel, modeInfo.MemoryModel, + modeInfo.ModeAttributes); - if (line++ >= 20) { - pause(); - line = 0; - clearScreenRows(0, 24); - setCursorPosition( 0, 0, 1 ); - } - } - if (line != 0) { - pause(); - } - setActiveDisplayPage(0); + if (line++ >= 20) { + pause(); + line = 0; + clearScreenRows(0, 24); + setCursorPosition( 0, 0, 1 ); + } + } + if (line != 0) { + pause(); + } + setActiveDisplayPage(0); } char *getVBEModeInfoString() { VBEInfoBlock vbeInfo; - unsigned short * modePtr; - VBEModeInfoBlock modeInfo; - int err; + unsigned short * modePtr; + VBEModeInfoBlock modeInfo; + int err; bzero( &vbeInfo, sizeof(vbeInfo) ); - strcpy( (char*)&vbeInfo, "VBE2" ); - err = getVBEInfo( &vbeInfo ); - if ( err != errSuccess ) - return 0; - + strcpy( (char*)&vbeInfo, "VBE2" ); + err = getVBEInfo( &vbeInfo ); + if ( err != errSuccess ) { + return 0; + } char *buff=malloc(sizeof(char)*3072); - if(!buff) return 0; + if(!buff) { + return 0; + } + int bufflen = 0; + // Loop through the mode list, and find the matching mode. - for ( modePtr = VBEDecodeFP( unsigned short *, vbeInfo.VideoModePtr ); - *modePtr != modeEndOfList; modePtr++ ) - { - // Get mode information. + for ( modePtr = VBEDecodeFP( unsigned short *, vbeInfo.VideoModePtr ); + (*modePtr != modeEndOfList) && (bufflen < 3072); /* prevent buffer overrun */ + modePtr++ ) + { + // Get mode information. - bzero( &modeInfo, sizeof(modeInfo) ); - err = getVBEModeInfo( *modePtr, &modeInfo ); - if ( err != errSuccess ) - { - continue; - } + bzero( &modeInfo, sizeof(modeInfo) ); + err = getVBEModeInfo( *modePtr, &modeInfo ); + if ( err != errSuccess ) { + continue; + } - sprintf(buff+strlen(buff), "Mode %x: %dx%dx%d mm:%d attr:%x\n", - *modePtr, modeInfo.XResolution, modeInfo.YResolution, - modeInfo.BitsPerPixel, modeInfo.MemoryModel, - modeInfo.ModeAttributes); - - } + bufflen += + snprintf(buff+bufflen, 3072-bufflen, "Mode %x: %dx%dx%d mm:%d attr:%x\n", + *modePtr, modeInfo.XResolution, modeInfo.YResolution, + modeInfo.BitsPerPixel, modeInfo.MemoryModel, + modeInfo.ModeAttributes); + } return buff; } Index: branches/Chimera/i386/boot2/drivers.c =================================================================== --- branches/Chimera/i386/boot2/drivers.c (revision 2390) +++ branches/Chimera/i386/boot2/drivers.c (revision 2391) @@ -43,24 +43,24 @@ //extern char gMacOSVersion[8]; struct Module { - struct Module *nextModule; - long willLoad; - TagPtr dict; - char *plistAddr; - long plistLength; - char *executablePath; - char *bundlePath; - long bundlePathLength; + struct Module *nextModule; + long willLoad; + TagPtr dict; + char *plistAddr; + long plistLength; + char *executablePath; + char *bundlePath; + long bundlePathLength; }; typedef struct Module Module, *ModulePtr; struct DriverInfo { - char *plistAddr; - long plistLength; - void *executableAddr; - long executableLength; - void *bundlePathAddr; - long bundlePathLength; + char *plistAddr; + long plistLength; + void *executableAddr; + long executableLength; + void *bundlePathAddr; + long bundlePathLength; }; typedef struct DriverInfo DriverInfo, *DriverInfoPtr; @@ -80,8 +80,8 @@ typedef struct DriversPackage DriversPackage; enum { - kCFBundleType2, - kCFBundleType3 + kCFBundleType2, + kCFBundleType3 }; long (*LoadExtraDrivers_p)(FileLoadDrivers_t FileLoadDrivers_p); @@ -114,29 +114,29 @@ /*static*/ unsigned long Adler32( unsigned char * buffer, long length ) { - long cnt; - unsigned long result, lowHalf, highHalf; - - lowHalf = 1; - highHalf = 0; - - for ( cnt = 0; cnt < length; cnt++ ) - { - if ((cnt % 5000) == 0) - { - lowHalf %= 65521L; - highHalf %= 65521L; - } - - lowHalf += buffer[cnt]; - highHalf += lowHalf; - } + long cnt; + unsigned long result, lowHalf, highHalf; + lowHalf = 1; + highHalf = 0; + + for (cnt = 0; cnt < length; cnt++) + { + if ((cnt % 5000) == 0) + { + lowHalf %= 65521L; + highHalf %= 65521L; + } + + lowHalf += buffer[cnt]; + highHalf += lowHalf; + } + lowHalf %= 65521L; highHalf %= 65521L; - + result = (highHalf << 16) | lowHalf; - + return result; } @@ -147,16 +147,17 @@ static long InitDriverSupport( void ) { - gExtensionsSpec = malloc( 4096 ); - gDriverSpec = malloc( 4096 ); - gFileSpec = malloc( 4096 ); - gTempSpec = malloc( 4096 ); - gFileName = malloc( 4096 ); + gExtensionsSpec = malloc( 4096 ); + gDriverSpec = malloc( 4096 ); + gFileSpec = malloc( 4096 ); + gTempSpec = malloc( 4096 ); + gFileName = malloc( 4096 ); - if ( !gExtensionsSpec || !gDriverSpec || !gFileSpec || !gTempSpec || !gFileName ) - stop("InitDriverSupport error"); + if ( !gExtensionsSpec || !gDriverSpec || !gFileSpec || !gTempSpec || !gFileName ) { + stop("InitDriverSupport error"); + } - return 0; + return 0; } //========================================================================== @@ -164,104 +165,98 @@ long LoadDrivers( char * dirSpec ) { - char dirSpecExtra[1024]; + char dirSpecExtra[1024]; - if ( InitDriverSupport() != 0 ) - return 0; + if ( InitDriverSupport() != 0 ) { + return 0; + } - // Load extra drivers if a hook has been installed. - if (LoadExtraDrivers_p != NULL) - { - (*LoadExtraDrivers_p)(&FileLoadDrivers); - } + // Load extra drivers if a hook has been installed. + if (LoadExtraDrivers_p != NULL) + { + (*LoadExtraDrivers_p)(&FileLoadDrivers); + } - if ( gBootFileType == kNetworkDeviceType ) - { - if (NetLoadDrivers(dirSpec) != 0) { - error("Could not load drivers from the network\n"); - return -1; - } - } - else if ( gBootFileType == kBlockDeviceType ) + if ( gBootFileType == kNetworkDeviceType ) { - // First try to load Extra extensions from the ramdisk if isn't aliased as bt(0,0). - if (gRAMDiskVolume && !gRAMDiskBTAliased) - { - strcpy(dirSpecExtra, "rd(0,0)/Extra/"); - FileLoadDrivers(dirSpecExtra, 0); - } + if (NetLoadDrivers(dirSpec) != 0) + { + error("Could not load drivers from the network\n"); + return -1; + } + } + else if ( gBootFileType == kBlockDeviceType ) + { + // First try to load Extra extensions from the ramdisk if isn't aliased as bt(0,0). + if (gRAMDiskVolume && !gRAMDiskBTAliased) + { + strcpy(dirSpecExtra, "rd(0,0)/Extra/"); + FileLoadDrivers(dirSpecExtra, 0); + } - // Next try to load Extra extensions from the selected root partition. - strcpy(dirSpecExtra, "/Extra/"); - if (FileLoadDrivers(dirSpecExtra, 0) != 0) - { - // If failed, then try to load Extra extensions from the boot partition - // in case we have a separate booter partition or a bt(0,0) aliased ramdisk. - if ( !(gBIOSBootVolume->biosdev == gBootVolume->biosdev && gBIOSBootVolume->part_no == gBootVolume->part_no) - || (gRAMDiskVolume && gRAMDiskBTAliased) ) - { - // Next try a specfic OS version folder ie 10.5 - sprintf(dirSpecExtra, "bt(0,0)/Extra/%s/", &gMacOSVersion); - if (FileLoadDrivers(dirSpecExtra, 0) != 0) - { - // Next we'll try the base - strcpy(dirSpecExtra, "bt(0,0)/Extra/"); - FileLoadDrivers(dirSpecExtra, 0); - } - } - } - if(!gHaveKernelCache) - { - // Don't load main driver (from /System/Library/Extentions) if gHaveKernelCache is set. - // since these drivers will already be in the kernel cache. - // NOTE: when gHaveKernelCache, xnu cannot (by default) load *any* extra kexts from the bootloader. - // The /Extra code is not disabled in this case due to a kernel patch that allows for this to happen. - - // Also try to load Extensions from boot helper partitions. - if (gBootVolume->flags & kBVFlagBooter) - { - strcpy(dirSpecExtra, "/com.apple.boot.P/System/Library/"); - if (FileLoadDrivers(dirSpecExtra, 0) != 0) - { - strcpy(dirSpecExtra, "/com.apple.boot.R/System/Library/"); - if (FileLoadDrivers(dirSpecExtra, 0) != 0) - { - strcpy(dirSpecExtra, "/com.apple.boot.S/System/Library/"); - FileLoadDrivers(dirSpecExtra, 0); - } - } - } - - if (gMKextName[0] != '\0') - { - verbose("LoadDrivers: Loading from [%s]\n", gMKextName); - if ( LoadDriverMKext(gMKextName) != 0 ) - { - error("Could not load %s\n", gMKextName); - return -1; - } - } - else - { - strcpy(gExtensionsSpec, dirSpec); - strcat(gExtensionsSpec, "System/Library/"); - FileLoadDrivers(gExtensionsSpec, 0); - } + // Next try to load Extra extensions from the selected root partition. + strcpy(dirSpecExtra, "/Extra/"); + if (FileLoadDrivers(dirSpecExtra, 0) != 0) { + // If failed, then try to load Extra extensions from the boot partition + // in case we have a separate booter partition or a bt(0,0) aliased ramdisk. + if ( !(gBIOSBootVolume->biosdev == gBootVolume->biosdev && gBIOSBootVolume->part_no == gBootVolume->part_no) + || (gRAMDiskVolume && gRAMDiskBTAliased) ) { + // Next try a specfic OS version folder ie 10.5 + sprintf(dirSpecExtra, "bt(0,0)/Extra/%s/", &gMacOSVersion); + if (FileLoadDrivers(dirSpecExtra, 0) != 0) { + // Next we'll try the base + strcpy(dirSpecExtra, "bt(0,0)/Extra/"); + FileLoadDrivers(dirSpecExtra, 0); + } + } + } + if(!gHaveKernelCache) { + // Don't load main driver (from /System/Library/Extentions) if gHaveKernelCache is set. + // since these drivers will already be in the kernel cache. + // NOTE: when gHaveKernelCache, xnu cannot (by default) load *any* extra kexts from the bootloader. + // The /Extra code is not disabled in this case due to a kernel patch that allows for this to happen. - } - } - else - { - return 0; - } + // Also try to load Extensions from boot helper partitions. + if (gBootVolume->flags & kBVFlagBooter) { + strcpy(dirSpecExtra, "/com.apple.boot.P/System/Library/"); + if (FileLoadDrivers(dirSpecExtra, 0) != 0) { + strcpy(dirSpecExtra, "/com.apple.boot.R/System/Library/"); + if (FileLoadDrivers(dirSpecExtra, 0) != 0) { + strcpy(dirSpecExtra, "/com.apple.boot.S/System/Library/"); + FileLoadDrivers(dirSpecExtra, 0); + } + } + } - MatchPersonalities(); + if (gMKextName[0] != '\0') { + verbose("LoadDrivers: Loading from [%s]\n", gMKextName); + if ( LoadDriverMKext(gMKextName) != 0 ) { + error("Could not load %s\n", gMKextName); + return -1; + } + } else { + if (gMacOSVersion[3] == '9') { + strlcpy(gExtensionsSpec, dirSpec, 4087); /* 4096 - sizeof("Library/") */ + strcat(gExtensionsSpec, "Library/"); + FileLoadDrivers(gExtensionsSpec, 0); + } + strlcpy(gExtensionsSpec, dirSpec, 4080); /* 4096 - sizeof("System/Library/") */ + strcat(gExtensionsSpec, "System/Library/"); + FileLoadDrivers(gExtensionsSpec, 0); + } - MatchLibraries(); + } + } else { + return 0; + } - LoadMatchedModules(); + MatchPersonalities(); - return 0; + MatchLibraries(); + + LoadMatchedModules(); + + return 0; } //========================================================================== @@ -273,22 +268,23 @@ long ret, flags, time, time2; char altDirSpec[512]; - sprintf (altDirSpec, "%s%s", dirSpec, extDirSpec); + snprintf(altDirSpec, sizeof(altDirSpec), "%s%s", dirSpec, extDirSpec); ret = GetFileInfo(altDirSpec, "Extensions.mkext", &flags, &time); - + if ((ret == 0) && ((flags & kFileTypeMask) == kFileTypeFlat)) { ret = GetFileInfo(dirSpec, "Extensions", &flags, &time2); - + if ((ret != 0) || ((flags & kFileTypeMask) != kFileTypeDirectory) || (((gBootMode & kBootModeSafe) == 0) && (time == (time2 + 1)))) { - sprintf(gDriverSpec, "%sExtensions.mkext", altDirSpec); + snprintf(gDriverSpec, sizeof(altDirSpec) + 18, "%sExtensions.mkext", altDirSpec); verbose("LoadDrivers: Loading from [%s]\n", gDriverSpec); - - if (LoadDriverMKext(gDriverSpec) == 0) + + if (LoadDriverMKext(gDriverSpec) == 0) { return 0; + } } } return -1; @@ -300,59 +296,73 @@ long FileLoadDrivers( char * dirSpec, long plugin ) { - long ret, length, flags, time, bundleType; - long long index; - long result = -1; - const char * name; - - if ( !plugin ) - { - // First try 10.6's path for loading Extensions.mkext. - if (FileLoadMKext(dirSpec, "Caches/com.apple.kext.caches/Startup/") == 0) - return 0; + long ret, length, flags, time, bundleType; + long long index; + long result = -1; + const char * name; - // Next try the legacy path. - else if (FileLoadMKext(dirSpec, "") == 0) - return 0; + if ( !plugin ) + { + // First try 10.6's path for loading Extensions.mkext. + if (FileLoadMKext(dirSpec, "Caches/com.apple.kext.caches/Startup/") == 0) { + return 0; + } - strcat(dirSpec, "Extensions"); - } + // Next try the legacy path. + else if (FileLoadMKext(dirSpec, "") == 0) { + return 0; + } - index = 0; - while (1) { - ret = GetDirEntry(dirSpec, &index, &name, &flags, &time); - if (ret == -1) break; + strcat(dirSpec, "Extensions"); + } - // Make sure this is a directory. - if ((flags & kFileTypeMask) != kFileTypeDirectory) continue; - - // Make sure this is a kext. - length = strlen(name); - if (strcmp(name + length - 5, ".kext")) continue; + index = 0; + while (1) + { + ret = GetDirEntry(dirSpec, &index, &name, &flags, &time); + if (ret == -1) { + break; + } - // Save the file name. - strcpy(gFileName, name); - - // Determine the bundle type. - sprintf(gTempSpec, "%s/%s", dirSpec, gFileName); - ret = GetFileInfo(gTempSpec, "Contents", &flags, &time); - if (ret == 0) bundleType = kCFBundleType2; - else bundleType = kCFBundleType3; + // Make sure this is a directory. + if ((flags & kFileTypeMask) != kFileTypeDirectory) { + continue; + } - if (!plugin) - sprintf(gDriverSpec, "%s/%s/%sPlugIns", dirSpec, gFileName, - (bundleType == kCFBundleType2) ? "Contents/" : ""); + // Make sure this is a kext. + length = strlen(name); + if (strcmp(name + length - 5, ".kext")) { + continue; + } - ret = LoadDriverPList(dirSpec, gFileName, bundleType); + // Save the file name. + strlcpy(gFileName, name, 4096); - if (result != 0) - result = ret; + // Determine the bundle type. + snprintf(gTempSpec, 4096, "%s/%s", dirSpec, gFileName); + ret = GetFileInfo(gTempSpec, "Contents", &flags, &time); + if (ret == 0) { + bundleType = kCFBundleType2; + } else { + bundleType = kCFBundleType3; + } - if (!plugin) - FileLoadDrivers(gDriverSpec, 1); - } + if (!plugin) { + snprintf(gDriverSpec, 4096, "%s/%s/%sPlugIns", dirSpec, gFileName, (bundleType == kCFBundleType2) ? "Contents/" : ""); + } - return result; + ret = LoadDriverPList(dirSpec, gFileName, bundleType); + + if (result != 0) { + result = ret; + } + + if (!plugin) { + FileLoadDrivers(gDriverSpec, 1); + } + } + + return result; } @@ -362,34 +372,38 @@ long NetLoadDrivers( char * dirSpec ) { - long tries; + long tries; #if NODEF - long cnt; + long cnt; - // Get the name of the kernel - cnt = strlen(gBootFile); - while (cnt--) { - if ((gBootFile[cnt] == '\\') || (gBootFile[cnt] == ',')) { - cnt++; - break; - } - } + // Get the name of the kernel + cnt = strlen(gBootFile); + while (cnt--) { + if ((gBootFile[cnt] == '\\') || (gBootFile[cnt] == ',')) { + cnt++; + break; + } + } #endif - // INTEL modification - sprintf(gDriverSpec, "%s%s.mkext", dirSpec, bootInfo->bootFile); + // INTEL modification + snprintf(gDriverSpec, 4096, "%s%s.mkext", dirSpec, bootInfo->bootFile); - verbose("NetLoadDrivers: Loading from [%s]\n", gDriverSpec); + verbose("NetLoadDrivers: Loading from [%s]\n", gDriverSpec); - tries = 3; - while (tries--) - { - if (LoadDriverMKext(gDriverSpec) == 0) break; - } - if (tries == -1) return -1; + tries = 3; + while (tries--) + { + if (LoadDriverMKext(gDriverSpec) == 0) { + break; + } + } + if (tries == -1) { + return -1; + } - return 0; + return 0; } //========================================================================== @@ -398,44 +412,45 @@ long LoadDriverMKext( char * fileSpec ) { - unsigned long driversAddr, driversLength; - long length; - char segName[32]; - DriversPackage * package; + unsigned long driversAddr, driversLength; + long length; + char segName[32]; + DriversPackage * package; #define GetPackageElement(e) OSSwapBigToHostInt32(package->e) - // Load the MKext. - length = LoadThinFatFile(fileSpec, (void **)&package); - if (length < sizeof (DriversPackage)) return -1; + // Load the MKext. + length = LoadThinFatFile(fileSpec, (void **)&package); + if (length < sizeof (DriversPackage)) { + return -1; + } // call hook to notify modules that the mkext has been loaded execute_hook("LoadDriverMKext", (void*)fileSpec, (void*)package, (void*) &length, NULL); - // Verify the MKext. - if (( GetPackageElement(signature1) != kDriverPackageSignature1) || - ( GetPackageElement(signature2) != kDriverPackageSignature2) || - ( GetPackageElement(length) > kLoadSize ) || - ( GetPackageElement(adler32) != - Adler32((unsigned char *)&package->version, GetPackageElement(length) - 0x10) ) ) - { - return -1; - } + // Verify the MKext. + if (( GetPackageElement(signature1) != kDriverPackageSignature1) || + ( GetPackageElement(signature2) != kDriverPackageSignature2) || + ( GetPackageElement(length) > kLoadSize ) || + ( GetPackageElement(adler32) != + Adler32((unsigned char *)&package->version, GetPackageElement(length) - 0x10) ) ) + { + return -1; + } - // Make space for the MKext. - driversLength = GetPackageElement(length); - driversAddr = AllocateKernelMemory(driversLength); + // Make space for the MKext. + driversLength = GetPackageElement(length); + driversAddr = AllocateKernelMemory(driversLength); - // Copy the MKext. - memcpy((void *)driversAddr, (void *)package, driversLength); + // Copy the MKext. + memcpy((void *)driversAddr, (void *)package, driversLength); - // Add the MKext to the memory map. - sprintf(segName, "DriversPackage-%lx", driversAddr); - AllocateMemoryRange(segName, driversAddr, driversLength, - kBootDriverTypeMKEXT); + // Add the MKext to the memory map. + snprintf(segName, sizeof(segName), "DriversPackage-%lx", driversAddr); + AllocateMemoryRange(segName, driversAddr, driversLength, kBootDriverTypeMKEXT); - return 0; + return 0; } //========================================================================== @@ -444,104 +459,131 @@ long LoadDriverPList( char * dirSpec, char * name, long bundleType ) { - long length, executablePathLength, bundlePathLength; - ModulePtr module; - TagPtr personalities; - char * buffer = 0; - char * tmpExecutablePath = 0; - char * tmpBundlePath = 0; - long ret = -1; + long length, executablePathLength, bundlePathLength; + ModulePtr module; + TagPtr personalities; + char * buffer = 0; + char * tmpExecutablePath = 0; + char * tmpBundlePath = 0; + long ret = -1; - do { - // Save the driver path. + do{ + // Save the driver path. - if(name) sprintf(gFileSpec, "%s/%s/%s", dirSpec, name, - (bundleType == kCFBundleType2) ? "Contents/MacOS/" : ""); - else sprintf(gFileSpec, "%s/%s", dirSpec, - (bundleType == kCFBundleType2) ? "Contents/MacOS/" : ""); - executablePathLength = strlen(gFileSpec) + 1; + if(name) { + snprintf(gFileSpec, 4096, "%s/%s/%s", dirSpec, name, (bundleType == kCFBundleType2) ? "Contents/MacOS/" : ""); + } else { + snprintf(gFileSpec, 4096, "%s/%s", dirSpec, (bundleType == kCFBundleType2) ? "Contents/MacOS/" : ""); + } + executablePathLength = strlen(gFileSpec) + 1; - tmpExecutablePath = malloc(executablePathLength); - if (tmpExecutablePath == 0) break; - strcpy(tmpExecutablePath, gFileSpec); - - if(name) sprintf(gFileSpec, "%s/%s", dirSpec, name); - else sprintf(gFileSpec, "%s", dirSpec); - bundlePathLength = strlen(gFileSpec) + 1; + tmpExecutablePath = malloc(executablePathLength); + if (tmpExecutablePath == 0) { + break; + } + strcpy(tmpExecutablePath, gFileSpec); - tmpBundlePath = malloc(bundlePathLength); - if (tmpBundlePath == 0) break; + if(name) { + snprintf(gFileSpec, 4096, "%s/%s", dirSpec, name); + } else { + snprintf(gFileSpec, 4096, "%s", dirSpec); + } + bundlePathLength = strlen(gFileSpec) + 1; - strcpy(tmpBundlePath, gFileSpec); + tmpBundlePath = malloc(bundlePathLength); + if (tmpBundlePath == 0) { + break; + } - // Construct the file spec to the plist, then load it. + strcpy(tmpBundlePath, gFileSpec); - if(name) sprintf(gFileSpec, "%s/%s/%sInfo.plist", dirSpec, name, - (bundleType == kCFBundleType2) ? "Contents/" : ""); - else sprintf(gFileSpec, "%s/%sInfo.plist", dirSpec, - (bundleType == kCFBundleType2) ? "Contents/" : ""); + // Construct the file spec to the plist, then load it. - length = LoadFile(gFileSpec); - if (length == -1) break; - length = length + 1; - buffer = malloc(length); - if (buffer == 0) break; - strlcpy(buffer, (char *)kLoadAddr, length); + if(name) { + snprintf(gFileSpec, 4096, "%s/%s/%sInfo.plist", dirSpec, name, (bundleType == kCFBundleType2) ? "Contents/" : ""); + } else { + snprintf(gFileSpec, 4096, "%s/%sInfo.plist", dirSpec, (bundleType == kCFBundleType2) ? "Contents/" : ""); + } - // Parse the plist. + length = LoadFile(gFileSpec); + if (length == -1) { + break; + } + length = length + 1; + buffer = malloc(length); + if (buffer == 0) { + break; + } + strlcpy(buffer, (char *)kLoadAddr, length); - ret = ParseXML(buffer, &module, &personalities); - if (ret != 0) { break; } - // Allocate memory for the driver path and the plist. + // Parse the plist. - module->executablePath = tmpExecutablePath; - module->bundlePath = tmpBundlePath; - module->bundlePathLength = bundlePathLength; - module->plistAddr = malloc(length); - - if ((module->executablePath == 0) || (module->bundlePath == 0) || (module->plistAddr == 0)) - break; - // Save the driver path in the module. - //strcpy(module->driverPath, tmpDriverPath); - tmpExecutablePath = 0; - tmpBundlePath = 0; + ret = ParseXML(buffer, &module, &personalities); - // Add the plist to the module. + if (ret != 0) { + break; + } + // Allocate memory for the driver path and the plist. - strlcpy(module->plistAddr, (char *)kLoadAddr, length); - module->plistLength = length; - - // Add the module to the end of the module list. + module->executablePath = tmpExecutablePath; + module->bundlePath = tmpBundlePath; + module->bundlePathLength = bundlePathLength; + module->plistAddr = malloc(length); + + if ((module->executablePath == 0) || (module->bundlePath == 0) || (module->plistAddr == 0)) { + break; + } + + // Save the driver path in the module. + //strcpy(module->driverPath, tmpDriverPath); + tmpExecutablePath = 0; + tmpBundlePath = 0; + + // Add the plist to the module. + + strlcpy(module->plistAddr, (char *)kLoadAddr, length); + module->plistLength = length; + + // Add the module to the end of the module list. - if (gModuleHead == 0) - gModuleHead = module; - else - gModuleTail->nextModule = module; - gModuleTail = module; - - // Add the persionalities to the personality list. - - if (personalities) personalities = personalities->tag; - while (personalities != 0) - { - if (gPersonalityHead == 0) - gPersonalityHead = personalities->tag; - else - gPersonalityTail->tagNext = personalities->tag; - - gPersonalityTail = personalities->tag; - personalities = personalities->tagNext; - } + if (gModuleHead == 0) { + gModuleHead = module; + } else { + gModuleTail->nextModule = module; + } + gModuleTail = module; + + // Add the persionalities to the personality list. + + if (personalities) { + personalities = personalities->tag; + } + while (personalities != 0) + { + if (gPersonalityHead == 0) { + gPersonalityHead = personalities->tag; + } else { + gPersonalityTail->tagNext = personalities->tag; + } + + gPersonalityTail = personalities->tag; + personalities = personalities->tagNext; + } - ret = 0; - } - while (0); + ret = 0; + } + while (0); - if ( buffer ) free( buffer ); - if ( tmpExecutablePath ) free( tmpExecutablePath ); - if ( tmpBundlePath ) free( tmpBundlePath ); - - return ret; + if ( buffer ) { + free( buffer ); + } + if ( tmpExecutablePath ) { + free( tmpExecutablePath ); + } + if ( tmpBundlePath ) { + free( tmpBundlePath ); + } + return ret; } @@ -558,7 +600,6 @@ long length, driverAddr, driverLength; void *executableAddr = 0; - module = gModuleHead; while (module != 0) @@ -570,7 +611,7 @@ if (prop != 0) { fileName = prop->string; - sprintf(gFileSpec, "%s%s", module->executablePath, fileName); + snprintf(gFileSpec, 4096, "%s%s", module->executablePath, fileName); length = LoadThinFatFile(gFileSpec, &executableAddr); if (length == 0) { @@ -592,7 +633,7 @@ // Make make in the image area. - execute_hook("LoadMatchedModules", module, &length, executableAddr, NULL); + execute_hook("LoadMatchedModules", module, &length, executableAddr, NULL); driverLength = sizeof(DriverInfo) + module->plistLength + length + module->bundlePathLength; driverAddr = AllocateKernelMemory(driverLength); @@ -625,7 +666,7 @@ strcpy(driver->bundlePathAddr, module->bundlePath); // Add an entry to the memory map. - sprintf(segName, "Driver-%lx", (unsigned long)driver); + snprintf(segName, sizeof(segName), "Driver-%lx", (unsigned long)driver); AllocateMemoryRange(segName, driverAddr, driverLength, kBootDriverTypeKEXT); } @@ -642,8 +683,8 @@ static long MatchPersonalities( void ) { - /* IONameMatch support not implemented */ - return 0; + /* IONameMatch support not implemented */ + return 0; } //========================================================================== @@ -652,47 +693,54 @@ static long MatchLibraries( void ) { - TagPtr prop, prop2; - ModulePtr module, module2; - long done; + TagPtr prop, prop2; + ModulePtr module, module2; + long done; - do { - done = 1; - module = gModuleHead; + do { + done = 1; + module = gModuleHead; - while (module != 0) - { - if (module->willLoad == 1) - { - prop = XMLGetProperty(module->dict, kPropOSBundleLibraries); - if (prop != 0) - { - prop = prop->tag; - while (prop != 0) - { - module2 = gModuleHead; - while (module2 != 0) - { - prop2 = XMLGetProperty(module2->dict, kPropCFBundleIdentifier); - if ((prop2 != 0) && (!strcmp(prop->string, prop2->string))) - { - if (module2->willLoad == 0) module2->willLoad = 1; - break; - } - module2 = module2->nextModule; - } - prop = prop->tagNext; - } - } - module->willLoad = 2; - done = 0; - } - module = module->nextModule; - } - } - while (!done); + while (module != 0) + { + if (module->willLoad == 1) + { + prop = XMLGetProperty(module->dict, kPropOSBundleLibraries); - return 0; + if (prop != 0) + { + prop = prop->tag; + + while (prop != 0) + { + module2 = gModuleHead; + + while (module2 != 0) + { + prop2 = XMLGetProperty(module2->dict, kPropCFBundleIdentifier); + + if ((prop2 != 0) && (!strcmp(prop->string, prop2->string))) + { + if (module2->willLoad == 0) + { + module2->willLoad = 1; + } + break; + } + module2 = module2->nextModule; + } + prop = prop->tagNext; + } + } + module->willLoad = 2; + done = 0; + } + module = module->nextModule; + } + } + while (!done); + + return 0; } @@ -703,19 +751,23 @@ static ModulePtr FindModule( char * name ) { - ModulePtr module; - TagPtr prop; + ModulePtr module; + TagPtr prop; + + module = gModuleHead; + + while (module != 0) + { + prop = GetProperty(module->dict, kPropCFBundleIdentifier); + + if ((prop != 0) && !strcmp(name, prop->string)) { + break; + } + + module = module->nextModule; + } - module = gModuleHead; - - while (module != 0) - { - prop = GetProperty(module->dict, kPropCFBundleIdentifier); - if ((prop != 0) && !strcmp(name, prop->string)) break; - module = module->nextModule; - } - - return module; + return module; } #endif /* NOTDEF */ @@ -729,56 +781,63 @@ TagPtr moduleDict, required; ModulePtr tmpModule; - pos = 0; + pos = 0; - while (1) - { - length = XMLParseNextTag(buffer + pos, &moduleDict); - if (length == -1) break; - - pos += length; - - if (moduleDict == 0) continue; - if (moduleDict->type == kTagTypeDict) break; - - XMLFreeTag(moduleDict); - } - - if (length == -1) return -1; + while (1) + { + length = XMLParseNextTag(buffer + pos, &moduleDict); + if (length == -1) { + break; + } + pos += length; + + if (moduleDict == 0) { + continue; + } + if (moduleDict->type == kTagTypeDict) { + break; + } + XMLFreeTag(moduleDict); + } + + if (length == -1) { + return -1; + } + required = XMLGetProperty(moduleDict, kPropOSBundleRequired); - if ( (required != NULL) && (required->type == kTagTypeString) && !strcmp(required->string, "Safe Boot")) + + if ( (required == 0) || (required->type != kTagTypeString) || !strcmp(required->string, "Safe Boot")) { XMLFreeTag(moduleDict); return -2; } - tmpModule = malloc(sizeof(Module)); - if (tmpModule == 0) - { - XMLFreeTag(moduleDict); - return -1; - } - tmpModule->dict = moduleDict; + tmpModule = malloc(sizeof(Module)); + if (tmpModule == 0) { + XMLFreeTag(moduleDict); + return -1; + } + tmpModule->dict = moduleDict; - // For now, load any module that has OSBundleRequired != "Safe Boot". + // For now, load any module that has OSBundleRequired != "Safe Boot". - tmpModule->willLoad = 1; + tmpModule->willLoad = 1; - *module = tmpModule; + *module = tmpModule; - // Get the personalities. + // Get the personalities. - *personalities = XMLGetProperty(moduleDict, kPropIOKitPersonalities); + *personalities = XMLGetProperty(moduleDict, kPropIOKitPersonalities); - return 0; + return 0; } #if NOTDEF static char gPlatformName[64]; #endif -long +long DecodeKernel(void *binary, entry_t *rentry, char **raddr, int *rsize) { long ret; @@ -796,7 +855,7 @@ printf("compressed_size: 0x%x\n", kernel_header->compressed_size); getchar(); #endif - + if (kernel_header->signature == OSSwapBigToHostConstInt32('comp')) { if (kernel_header->compress_type != OSSwapBigToHostConstInt32('lzss')) @@ -806,10 +865,15 @@ } #if NOTDEF if (kernel_header->platform_name[0] && strcmp(gPlatformName, kernel_header->platform_name)) + { return -1; + } if (kernel_header->root_path[0] && strcmp(gBootFile, kernel_header->root_path)) + { return -1; + } #endif + uncompressed_size = OSSwapBigToHostInt32(kernel_header->uncompressed_size); binary = buffer = malloc(uncompressed_size); @@ -829,22 +893,21 @@ } ret = ThinFatFile(&binary, &len); - if (ret == 0 && len == 0 && archCpuType==CPU_TYPE_X86_64) - { - archCpuType=CPU_TYPE_I386; - ret = ThinFatFile(&binary, &len); - } - - // Notify modules that the kernel has been decompressed, thinned and is about to be decoded + if (ret == 0 && len == 0 && archCpuType==CPU_TYPE_X86_64) + { + archCpuType=CPU_TYPE_I386; + ret = ThinFatFile(&binary, &len); + } + + // Notify modules that the kernel has been decompressed, thinned and is about to be decoded execute_hook("DecodeKernel", (void*)binary, NULL, NULL, NULL); - - - ret = DecodeMachO(binary, rentry, raddr, rsize); - if (ret<0 && archCpuType==CPU_TYPE_X86_64) - { - archCpuType=CPU_TYPE_I386; - ret = DecodeMachO(binary, rentry, raddr, rsize); - } - - return ret; + + ret = DecodeMachO(binary, rentry, raddr, rsize); + if (ret<0 && archCpuType==CPU_TYPE_X86_64) + { + archCpuType=CPU_TYPE_I386; + ret = DecodeMachO(binary, rentry, raddr, rsize); + } + + return ret; } Index: branches/Chimera/i386/boot2/mboot.c =================================================================== --- branches/Chimera/i386/boot2/mboot.c (revision 2390) +++ branches/Chimera/i386/boot2/mboot.c (revision 2391) @@ -433,7 +433,7 @@ multiboot_skip_partition = intVal; multiboot_skip_partition_set = 1; } - } + } } if(doSelectDevice) { Index: branches/Chimera/i386/boot2/resume.c =================================================================== --- branches/Chimera/i386/boot2/resume.c (revision 2390) +++ branches/Chimera/i386/boot2/resume.c (revision 2391) @@ -22,21 +22,19 @@ static unsigned long getmemorylimit(void) { - int line; - int i; - MemoryRange *mp = bootInfo->memoryMap; + int line; + int i; + MemoryRange *mp = bootInfo->memoryMap; - // Activate and clear page 1 - line = 1; - for (i = 0; i < bootInfo->memoryMapCount; i++) - { - if((mp->type == 1) && ((unsigned long)mp->base == 0x100000)) - { - return (unsigned long)(mp->base + mp->length); - } - mp++; - } - return 0x10000000; + // Activate and clear page 1 + line = 1; + for (i = 0; i < bootInfo->memoryMapCount; i++) { + if((mp->type == 1) && ((unsigned long)mp->base == 0x100000)) { + return (unsigned long)(mp->base + mp->length); + } + mp++; + } + return 0x10000000; } static void WakeKernel(IOHibernateImageHeader * header) @@ -50,25 +48,25 @@ int32_t byteCnt; u_int32_t lowHalf, highHalf; u_int32_t sum; - + printf("\nWake Kernel!\n"); - - dst = (unsigned long *) (header->restore1CodePage << 12); + + dst = (unsigned long *) (header->restore1CodePhysPage << 12); count = header->restore1PageCount; proc = (header->restore1CodeOffset + ((uint32_t) dst)); - newSP = header->restore1StackOffset + (header->restore1CodePage << 12); - + newSP = header->restore1StackOffset + (header->restore1CodePhysPage << 12); + src = (unsigned long *) (((u_int32_t) &header->fileExtentMap[0]) + header->fileExtentMapSize); sum = 0; - + for (page = 0; page < count; page++) { compressedSize = 4096; - + lowHalf = 1; highHalf = 0; - + for (cnt = 0; cnt < compressedSize; cnt += 0x20) { dst[0] = src[0]; dst[1] = src[1]; @@ -85,14 +83,14 @@ src += 8; dst += 8; } - + lowHalf %= 65521L; highHalf %= 65521L; sum += (highHalf << 16) | lowHalf; } header->actualRestore1Sum = sum; startprog (proc, header); - + return; } @@ -103,19 +101,17 @@ IOHibernateImageHeader _header; IOHibernateImageHeader * header = &_header; long buffer; - + size = ReadFileAtOffset (image_filename, header, 0, sizeof(IOHibernateImageHeader)); printf("header read size %x\n", size); - + imageSize = header->image1Size; codeSize = header->restore1PageCount << 12; - if (kIOHibernateHeaderSignature != header->signature) - { + if (kIOHibernateHeaderSignature != header->signature) { printf ("Incorrect image signature\n"); return; } - if (header->encryptStart) - { + if (header->encryptStart) { printf ("Resuming from Encrypted image is unsupported.\n" "Uncheck \"Use secure virtual memory\" in \"Security\" pane on system preferences.\n" "Press any key to proceed with normal boot.\n"); @@ -128,59 +124,60 @@ uint32_t machineSignature; size = GetProp(gChosenPH, kIOHibernateMachineSignatureKey, (char *)&machineSignature, sizeof(machineSignature)); - if (size != sizeof(machineSignature)) machineSignature = 0; - if (machineSignature != header->machineSignature) + if (size != sizeof(machineSignature)) { + machineSignature = 0; + } + if (machineSignature != header->machineSignature) { break; + } } #endif - + allocSize = imageSize + ((4095 + sizeof(hibernate_graphics_t)) & ~4095); - + mem_base = getmemorylimit() - allocSize;//TODO: lower this - + printf("mem_base %x\n", mem_base); - if (((long long)mem_base + allocSize) < (1024 * bootInfo->extmem + 0x100000)) - { + if (((long long)mem_base + allocSize) < (1024 * bootInfo->extmem + 0x100000)) { printf ("Not enough space to restore image. Press any key to proceed with normal boot.\n"); getchar(); return; } - + bcopy(header, (void *) mem_base, sizeof(IOHibernateImageHeader)); header = (IOHibernateImageHeader *) mem_base; - + imageSize -= sizeof(IOHibernateImageHeader); buffer = (long)(header + 1); - if (header->previewSize) - { + if (header->previewSize) { uint64_t preview_offset = header->fileExtentMapSize - sizeof(header->fileExtentMap) + codeSize; uint8_t progressSaveUnder[kIOHibernateProgressCount][kIOHibernateProgressSaveUnderSize]; - + ReadFileAtOffset (image_filename, (char *)buffer, sizeof(IOHibernateImageHeader), preview_offset+header->previewSize); drawPreview ((void *)(long)(buffer+preview_offset + header->previewPageListSize), &(progressSaveUnder[0][0])); previewTotalSectors = (imageSize-(preview_offset+header->previewSize))/512; previewLoadedSectors = 0; previewSaveunder = &(progressSaveUnder[0][0]); - if (preview_offset+header->previewSizepreviewSizepreviewSize), sizeof(IOHibernateImageHeader)+preview_offset+header->previewSize, imageSize-(preview_offset+header->previewSize)); + } previewTotalSectors = 0; previewLoadedSectors = 0; previewSaveunder = 0; #if 0 - AsereBLN: - check_vga_nvidia() didn't work as expected (recursion level > 0 & return value). - Unforutnaltely I cannot find a note why to switch back to text mode for nVidia cards only - and because it check_vga_nvidia does not work (cards normally are behind a bridge) I will - remove it completely - setVideoMode( VGA_TEXT_MODE, 0 ); + // AsereBLN: + // check_vga_nvidia() didn't work as expected (recursion level > 0 & return value). + // Unforutnaltely I cannot find a note why to switch back to text mode for nVidia cards only + // and because it check_vga_nvidia does not work (cards normally are behind a bridge) I will + // remove it completely + // setVideoMode( VGA_TEXT_MODE, 0 ); #endif - } - else + } else { ReadFileAtOffset (image_filename, (char *)buffer, sizeof(IOHibernateImageHeader), imageSize); - + } // Depends on NVRAM #if 0 if (header->encryptStart) { @@ -210,6 +207,6 @@ bzero(&decryptkey, sizeof(decryptkey)); } #endif - + WakeKernel(header); } Index: branches/Chimera/i386/boot2/boot.c =================================================================== --- branches/Chimera/i386/boot2/boot.c (revision 2390) +++ branches/Chimera/i386/boot2/boot.c (revision 2391) @@ -75,7 +75,7 @@ char gRootDevice[ROOT_DEVICE_SIZE]; char gMKextName[512]; char gMacOSVersion[8]; -int bvCount = 0, gDeviceCount = 0; +int bvCount = 0, gDeviceCount = 0; //int menucount = 0; long gBootMode; /* defaults to 0 == kBootModeNormal */ BVRef bvr, menuBVR, bvChain; @@ -96,13 +96,13 @@ static void zeroBSS(void) { extern char bss_start __asm("section$start$__DATA$__bss"); - extern char bss_end __asm("section$end$__DATA$__bss"); - extern char common_start __asm("section$start$__DATA$__common"); - extern char common_end __asm("section$end$__DATA$__common"); - + extern char bss_end __asm("section$end$__DATA$__bss"); + extern char common_start __asm("section$start$__DATA$__common"); + extern char common_end __asm("section$end$__DATA$__common"); + bzero(&bss_start, (&bss_end - &bss_start)); bzero(&common_start, (&common_end - &common_start)); -} +} //========================================================================== // Malloc error function @@ -129,74 +129,73 @@ { int ret; entry_t kernelEntry; - + bootArgs->kaddr = bootArgs->ksize = 0; execute_hook("ExecKernel", (void*)binary, NULL, NULL, NULL); - + ret = DecodeKernel(binary, &kernelEntry, (char **) &bootArgs->kaddr, (int *)&bootArgs->ksize ); - + if ( ret != 0 ) return ret; - + // Reserve space for boot args reserveKernBootStruct(); - + // Notify modules that the kernel has been decoded execute_hook("DecodedKernel", (void*)binary, (void*)bootArgs->kaddr, (void*)bootArgs->ksize, NULL); - + setupFakeEfi(); - + // Load boot drivers from the specifed root path. //if (!gHaveKernelCache) LoadDrivers("/"); - + execute_hook("DriversLoaded", (void*)binary, NULL, NULL, NULL); - + clearActivityIndicator(); - + if (gErrors) { printf("Errors encountered while starting up the computer.\n"); printf("Pausing %d seconds...\n", kBootErrorTimeout); sleep(kBootErrorTimeout); } - + md0Ramdisk(); - + verbose("Starting Darwin %s\n",( archCpuType == CPU_TYPE_I386 ) ? "x86" : "x86_64"); verbose("Boot Args: %s\n", bootArgs->CommandLine); // Cleanup the PXE base code. - + if ( (gBootFileType == kNetworkDeviceType) && gUnloadPXEOnExit ) { - if ( (ret = nbpUnloadBaseCode()) != nbpStatusSuccess ) - { + if ( (ret = nbpUnloadBaseCode()) != nbpStatusSuccess ) { printf("nbpUnloadBaseCode error %d\n", (int) ret); sleep(2); } } - + bool dummyVal; if (getBoolForKey(kWaitForKeypressKey, &dummyVal, &bootInfo->chameleonConfig) && dummyVal) { showTextBuffer(msgbuf, strlen(msgbuf)); } - + usb_loop(); // If we were in text mode, switch to graphics mode. // This will draw the boot graphics unless we are in // verbose mode. - if (gVerboseMode) + if (gVerboseMode) { setVideoMode( GRAPHICS_MODE, 0 ); - else + } else { drawBootGraphics(); - + } setupBooterLog(); - + finalizeBootStruct(); - + // Jump to kernel's entry point. There's no going back now. if ((checkOSVersion("10.7")) || (checkOSVersion("10.8")) || (checkOSVersion("10.9"))) { @@ -207,16 +206,15 @@ // Masking out so that Lion doesn't doublefault outb(0x21, 0xff); /* Maskout all interrupts Pic1 */ outb(0xa1, 0xff); /* Maskout all interrupts Pic2 */ - + startprog( kernelEntry, bootArgs ); - } - else { + } else { // Notify modules that the kernel is about to be started execute_hook("Kernel Start", (void*)kernelEntry, (void*)bootArgsPreLion, NULL, NULL); startprog( kernelEntry, bootArgsPreLion ); } - + // Not reached return 0; } @@ -225,17 +223,17 @@ //========================================================================== // LoadKernelCache - Try to load Kernel Cache. // return the length of the loaded cache file or -1 on error -long LoadKernelCache(const char* cacheFile, void **binary) { +long LoadKernelCache(const char* cacheFile, void **binary) +{ char kernelCacheFile[512]; char kernelCachePath[512]; long flags, time, cachetime, kerneltime, exttime, ret=-1; - unsigned long adler32; + unsigned long adler32; - if((gBootMode & kBootModeSafe) != 0) - { + if((gBootMode & kBootModeSafe) != 0) { verbose("Kernel Cache ignored.\n"); return -1; - } + } // Use specify kernel cache file if not empty if (cacheFile[0] != 0) @@ -247,35 +245,37 @@ // Lion, Mountain Lion and Mavericks prelink kernel cache file if ((checkOSVersion("10.7")) || (checkOSVersion("10.8")) || (checkOSVersion("10.9"))) { - sprintf(kernelCacheFile, "%skernelcache", kDefaultCachePathSnow); + snprintf(kernelCacheFile, sizeof(kernelCacheFile), "%skernelcache", kDefaultCachePathSnow); } // Snow Leopard prelink kernel cache file else if (checkOSVersion("10.6")) { - sprintf(kernelCacheFile, "kernelcache_%s", (archCpuType == CPU_TYPE_I386) - ? "i386" : "x86_64"); + snprintf(kernelCacheFile, sizeof(kernelCacheFile), "kernelcache_%s", + (archCpuType == CPU_TYPE_I386) ? "i386" : "x86_64"); int lnam = strlen(kernelCacheFile) + 9; //with adler32 char* name; long prev_time = 0; struct dirstuff* cacheDir = opendir(kDefaultCachePathSnow); - - while(readdir(cacheDir, (const char**)&name, &flags, &time) >= 0) - { - if (((flags & kFileTypeMask) != kFileTypeDirectory) && time > prev_time - && strstr(name, kernelCacheFile) && (name[lnam] != '.')) - { - sprintf(kernelCacheFile, "%s%s", kDefaultCachePathSnow, name); - prev_time = time; + /* TODO: handle error? */ + if (cacheDir) { + while(readdir(cacheDir, (const char**)&name, &flags, &time) >= 0) { + if (((flags & kFileTypeMask) != kFileTypeDirectory) && time > prev_time + && strstr(name, kernelCacheFile) && (name[lnam] != '.')) { + snprintf(kernelCacheFile, sizeof(kernelCacheFile), "%s%s", kDefaultCachePathSnow, name); + prev_time = time; + } } } - } - else { + closedir(cacheDir); + } else { // Reset cache name. bzero(gCacheNameAdler + 64, sizeof(gCacheNameAdler) - 64); - sprintf(gCacheNameAdler + 64, "%s,%s", gRootDevice, bootInfo->bootFile); + snprintf(gCacheNameAdler + 64, sizeof(gCacheNameAdler) - 64, + "%s,%s", + gRootDevice, bootInfo->bootFile); adler32 = Adler32((unsigned char *)gCacheNameAdler, sizeof(gCacheNameAdler)); - sprintf(kernelCacheFile, "%s.%08lX", kDefaultCachePathLeo, adler32); + snprintf(kernelCacheFile, sizeof(kernelCacheFile), "%s.%08lX", kDefaultCachePathLeo, adler32); } } @@ -284,27 +284,27 @@ // If boot from a boot helper partition check the kernel cache file on it if (gBootVolume->flags & kBVFlagBooter) { - sprintf(kernelCachePath, "com.apple.boot.P%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.P%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); - if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) - { - sprintf(kernelCachePath, "com.apple.boot.R%s", kernelCacheFile); + if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { + snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.R%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); - if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) - { - sprintf(kernelCachePath, "com.apple.boot.S%s", kernelCacheFile); + if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { + snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.S%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); - if ((flags & kFileTypeMask) != kFileTypeFlat) + if ((flags & kFileTypeMask) != kFileTypeFlat) { ret = -1; + } } } } // If not found, use the original kernel cache path. if (ret == -1) { - strcpy(kernelCachePath, kernelCacheFile); + strlcpy(kernelCachePath, kernelCacheFile, sizeof(kernelCachePath)); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); - if ((flags & kFileTypeMask) != kFileTypeFlat) + if ((flags & kFileTypeMask) != kFileTypeFlat) { ret = -1; + } } // Exit if kernel cache file wasn't found @@ -372,19 +372,19 @@ int status; unsigned int allowBVFlags = kBVFlagSystemVolume | kBVFlagForeignBoot; unsigned int denyBVFlags = kBVFlagEFISystem; - + // Set reminder to unload the PXE base code. Neglect to unload // the base code will result in a hang or kernel panic. gUnloadPXEOnExit = true; - + // Record the device that the booter was loaded from. gBIOSDev = biosdev & kBIOSDevMask; - + // Initialize boot info structure. initKernBootStruct(); - + initBooterLog(); - + // Setup VGA text mode. // Not sure if it is safe to call setVideoMode() before the // config table has been loaded. Call video_mode() instead. @@ -395,39 +395,39 @@ #if DEBUG printf("after video_mode\n"); #endif - + // Scan and record the system's hardware information. scan_platform(); - + // First get info for boot volume. scanBootVolumes(gBIOSDev, 0); bvChain = getBVChainForBIOSDev(gBIOSDev); setBootGlobals(bvChain); - + // Load boot.plist config file status = loadChameleonConfig(&bootInfo->chameleonConfig); - + if (getBoolForKey(kQuietBootKey, &quiet, &bootInfo->chameleonConfig) && quiet) { gBootMode |= kBootModeQuiet; } - + // Override firstRun to get to the boot menu instantly by setting "Instant Menu"=y in system config if (getBoolForKey(kInstantMenuKey, &instantMenu, &bootInfo->chameleonConfig) && instantMenu) { firstRun = false; } - + // Loading preboot ramdisk if exists. loadPrebootRAMDisk(); - + // Disable rescan option by default gEnableCDROMRescan = false; - + // Enable it with Rescan=y in system config if (getBoolForKey(kRescanKey, &gEnableCDROMRescan, &bootInfo->chameleonConfig) && gEnableCDROMRescan) { gEnableCDROMRescan = true; } - + // Ask the user for Rescan option by setting "Rescan Prompt"=y in system config. rescanPrompt = false; if (getBoolForKey(kRescanPromptKey, &rescanPrompt , &bootInfo->chameleonConfig) @@ -435,28 +435,28 @@ { gEnableCDROMRescan = promptForRescanOption(); } - + // Enable touching a single BIOS device only if "Scan Single Drive"=y is set in system config. if (getBoolForKey(kScanSingleDriveKey, &gScanSingleDrive, &bootInfo->chameleonConfig) && gScanSingleDrive) { gScanSingleDrive = true; } - + // Create a list of partitions on device(s). if (gScanSingleDrive) { scanBootVolumes(gBIOSDev, &bvCount); } else { scanDisks(gBIOSDev, &bvCount); } - + // Create a separated bvr chain using the specified filters. bvChain = newFilteredBVChain(0x80, 0xFF, allowBVFlags, denyBVFlags, &gDeviceCount); - + gBootVolume = selectBootVolume(bvChain); - + // Intialize module system init_module_system(); - + #if DEBUG printf(" Default: %d, ->biosdev: %d, ->part_no: %d ->flags: %d\n", gBootVolume, gBootVolume->biosdev, gBootVolume->part_no, gBootVolume->flags); @@ -464,7 +464,7 @@ gBIOSBootVolume, gBIOSBootVolume->biosdev, gBIOSBootVolume->part_no, gBIOSBootVolume->flags); getchar(); #endif - + useGUI = true; // Override useGUI default getBoolForKey(kGUIKey, &useGUI, &bootInfo->chameleonConfig); @@ -473,9 +473,9 @@ // initGUI() returned with an error, disabling GUI. useGUI = false; } - + setBootGlobals(bvChain); - + // Parse args, load and start kernel. while (1) { @@ -485,7 +485,7 @@ int len, ret = -1; long flags, sleeptime, time; void *binary = (void *)kLoadAddr; - + char bootFile[sizeof(bootInfo->bootFile)]; char bootFilePath[512]; char kernelCacheFile[512]; @@ -493,11 +493,11 @@ // Initialize globals. sysConfigValid = false; gErrors = false; - + status = getBootOptions(firstRun); firstRun = false; if (status == -1) continue; - + status = processBootOptions(); // Status == 1 means to chainboot if ( status == 1 ) break; @@ -518,9 +518,9 @@ } continue; } - + // Other status (e.g. 0) means that we should proceed with boot. - + // Turn off any GUI elements if ( bootArgs->Video.v_display == GRAPHICS_MODE ) { @@ -532,74 +532,74 @@ drawBackground(); updateVRAM(); } - + // Find out which version mac os we're booting. getOSVersion(); - + if (platformCPUFeature(CPU_FEATURE_EM64T)) { archCpuType = CPU_TYPE_X86_64; } else { archCpuType = CPU_TYPE_I386; } - + if (getValueForKey(karch, &val, &len, &bootInfo->chameleonConfig)) { if (strncmp(val, "i386", 4) == 0) { archCpuType = CPU_TYPE_I386; } } - + if (getValueForKey(kKernelArchKey, &val, &len, &bootInfo->chameleonConfig)) { if (strncmp(val, "i386", 4) == 0) { archCpuType = CPU_TYPE_I386; } } - + // Notify modules that we are attempting to boot execute_hook("PreBoot", NULL, NULL, NULL, NULL); - + if (!getBoolForKey (kWake, &tryresume, &bootInfo->chameleonConfig)) { tryresume = true; tryresumedefault = true; } else { tryresumedefault = false; } - + if (!getBoolForKey (kForceWake, &forceresume, &bootInfo->chameleonConfig)) { forceresume = false; } - + if (forceresume) { tryresume = true; tryresumedefault = false; } - + while (tryresume) { const char *tmp; BVRef bvr; if (!getValueForKey(kWakeImage, &val, &len, &bootInfo->chameleonConfig)) val = "/private/var/vm/sleepimage"; - + // Do this first to be sure that root volume is mounted ret = GetFileInfo(0, val, &flags, &sleeptime); - + if ((bvr = getBootVolumeRef(val, &tmp)) == NULL) break; - + // Can't check if it was hibernation Wake=y is required if (bvr->modTime == 0 && tryresumedefault) break; - + if ((ret != 0) || ((flags & kFileTypeMask) != kFileTypeFlat)) break; - + if (!forceresume && ((sleeptime+3)modTime)) { -#if DEBUG +#if DEBUG printf ("Hibernate image is too old by %d seconds. Use ForceWake=y to override\n", bvr->modTime-sleeptime); -#endif +#endif break; } - + HibernateBoot((char *)val); break; } @@ -616,6 +616,7 @@ len--; val++; } + /* FIXME: check len vs sizeof(kernelCacheFile) */ strlcpy(kernelCacheFile, val, len + 1); } else { kernelCacheFile[0] = 0; // Use default kernel cache file @@ -637,7 +638,7 @@ useKernelCache = false; } while(0); - + do { if (useKernelCache) { ret = LoadKernelCache(kernelCacheFile, &binary); @@ -654,31 +655,31 @@ // bootFile must start with a / if it not start with a device name if (!bootFileWithDevice && (bootInfo->bootFile)[0] != '/') - sprintf(bootFile, "/%s", bootInfo->bootFile); // append a leading / + snprintf(bootFile, sizeof(bootFile), "/%s", bootInfo->bootFile); // append a leading / else strlcpy(bootFile, bootInfo->bootFile, sizeof(bootFile)); // Try to load kernel image from alternate locations on boot helper partitions. ret = -1; if ((gBootVolume->flags & kBVFlagBooter) && !bootFileWithDevice) { - sprintf(bootFilePath, "com.apple.boot.P%s", bootFile); + snprintf(bootFilePath, sizeof(bootFilePath), "com.apple.boot.P%s", bootFile); ret = GetFileInfo(NULL, bootFilePath, &flags, &time); if (ret == -1) { - sprintf(bootFilePath, "com.apple.boot.R%s", bootFile); + snprintf(bootFilePath, sizeof(bootFilePath), "com.apple.boot.R%s", bootFile); ret = GetFileInfo(NULL, bootFilePath, &flags, &time); if (ret == -1) { - sprintf(bootFilePath, "com.apple.boot.S%s", bootFile); + snprintf(bootFilePath, sizeof(bootFilePath), "com.apple.boot.S%s", bootFile); ret = GetFileInfo(NULL, bootFilePath, &flags, &time); } } } if (ret == -1) { // No alternate location found, using the original kernel image path. - strlcpy(bootFilePath, bootFile,sizeof(bootFilePath)); + strlcpy(bootFilePath, bootFile, sizeof(bootFilePath)); } - + verbose("Loading kernel %s\n", bootFilePath); ret = LoadThinFatFile(bootFilePath, &binary); if (ret <= 0 && archCpuType == CPU_TYPE_X86_64) @@ -687,18 +688,18 @@ ret = LoadThinFatFile(bootFilePath, &binary); } } while (0); - + clearActivityIndicator(); - + #if DEBUG printf("Pausing..."); sleep(8); #endif - + if (ret <= 0) { printf("Can't find %s\n", bootFile); sleep(1); - + if (gBootFileType == kNetworkDeviceType) { // Return control back to PXE. Don't unload PXE base code. gUnloadPXEOnExit = false; @@ -754,7 +755,7 @@ static void getOSVersion() { - strlcpy(gMacOSVersion, gBootVolume->OSVersion, sizeof(gMacOSVersion)); + strncpy(gMacOSVersion, gBootVolume->OSVersion, sizeof(gMacOSVersion)); } #define BASE 65521L /* largest prime smaller than 65536 */ @@ -773,7 +774,7 @@ unsigned long s2 = 0; // (adler >> 16) & 0xffff; unsigned long result; int k; - + while (len > 0) { k = len < NMAX ? len : NMAX; len -= k; Index: branches/Chimera/i386/boot2/boot2.s =================================================================== --- branches/Chimera/i386/boot2/boot2.s (revision 2390) +++ branches/Chimera/i386/boot2/boot2.s (revision 2391) @@ -64,7 +64,7 @@ # # Returns: # -LABEL(boot2) +LABEL(boot2) # Entry point at 0:BOOTER_ADDR (will be called by boot1) pushl %ecx # Save general purpose registers pushl %ebx pushl %ebp Index: branches/Chimera/i386/boot2/boot.h =================================================================== --- branches/Chimera/i386/boot2/boot.h (revision 2390) +++ branches/Chimera/i386/boot2/boot.h (revision 2391) @@ -20,11 +20,9 @@ * under the License. * * @APPLE_LICENSE_HEADER_END@ + * + * Copyright 1994 NeXT Computer, Inc. All rights reserved. */ -/* - * Copyright 1994 NeXT Computer, Inc. - * All rights reserved. - */ #ifndef __BOOT2_BOOT_H #define __BOOT2_BOOT_H @@ -49,36 +47,76 @@ #define kTextModeKey "Text Mode" #define kQuietBootKey "Quiet Boot" #define kKernelFlagsKey "Kernel Flags" -#define kKernelArchKey "Kernel Architecture" -#define karch "arch" /* boot.c */ -#define kProductVersion "ProductVersion" /* boot.c */ +#define kKernelArchKey "Kernel Architecture" #define kMKextCacheKey "MKext Cache" #define kKernelNameKey "Kernel" #define kKernelCacheKey "Kernel Cache" #define kUseKernelCache "UseKernelCache" /* boot.c */ #define kBootDeviceKey "Boot Device" -#define kTimeoutKey "Timeout" +#define kTimeoutKey "Timeout" #define kRootDeviceKey "rd" #define kBootUUIDKey "boot-uuid" #define kHelperRootUUIDKey "Root UUID" #define kPlatformKey "platform" -#define kACPIKey "acpi" +#define kACPIKey "acpi" #define kCDROMPromptKey "CD-ROM Prompt" #define kCDROMOptionKey "CD-ROM Option Key" #define kRescanPromptKey "Rescan Prompt" -#define kRescanKey "Rescan" +#define kRescanKey "Rescan" #define kScanSingleDriveKey "Scan Single Drive" #define kInstantMenuKey "Instant Menu" #define kDefaultKernel "mach_kernel" -#define kGUIKey "GUI" +#define kGUIKey "GUI" #define kBootBannerKey "Boot Banner" -#define kShowInfoKey "ShowInfo" // gui.c +#define kShowInfoKey "ShowInfo" // gui.c #define kWaitForKeypressKey "Wait" -#define kDSDT "DSDT" /* acpi_patcher.c */ -#define kDropSSDT "DropSSDT" /* acpi_patcher.c */ -#define kRestartFix "RestartFix" /* acpi_patcher.c */ +/* AsereBLN: added these keys */ +#define kUseAtiROM "UseAtiROM" /* ati.c */ +#define kWake "Wake" /* boot.c */ +#define kForceWake "ForceWake" /* boot.c */ +#define kWakeImage "WakeImage" /* boot.c */ +#define kProductVersion "ProductVersion" /* boot.c */ +#define karch "arch" /* boot.c */ +#define kDSDT "DSDT" /* acpi_patcher.c */ +#define kDropSSDT "DropSSDT" /* acpi_patcher.c */ +#define kDeviceProperties "device-properties" /* device_inject.c */ +#define kHidePartition "Hide Partition" /* disk.c */ +#define kRenamePartition "Rename Partition" /* disk.c */ +#define kSMBIOSKey "SMBIOS" /* fake_efi.c */ +#define kSystemID "SystemId" /* fake_efi.c */ +#define kSystemType "SystemType" /* fake_efi.c */ +#define kUseNvidiaROM "UseNvidiaROM" /* nvidia.c */ +#define kVBIOS "VBIOS" /* nvidia.c && ati.c */ +#define kPCIRootUID "PCIRootUID" /* pci_root.c */ +#define kEthernetBuiltIn "EthernetBuiltIn" /* pci_setup.c */ +#define kGraphicsEnabler "GraphicsEnabler" /* pci_setup.c */ +#define kForceHPET "ForceHPET" /* pci_setup.c */ +#define kUseMemDetect "UseMemDetect" /* platform.c */ +#define kSMBIOSdefaults "SMBIOSdefaults" /* smbios_patcher.c */ +#define kUSBBusFix "USBBusFix" /* usb.c */ +#define kEHCIacquire "EHCIacquire" /* usb.c */ +#define kUHCIreset "UHCIreset" /* usb.c */ +#define kEHCIhard "EHCIhard" /* usb.c */ +#define kDefaultPartition "Default Partition" /* sys.c */ + +/* Duvel300: added this */ +#define kRestartFix "RestartFix" /* acpi_patcher.c */ + +/* Slice: added this */ #define kPS2RestartFix "PS2RestartFix" /* acpi_patcher.c */ + +/* Signal64: added this key */ +#define kLegacyOff "USBLegacyOff" /* usb.c */ + +/* Lebidou: added this key */ + +/* Meklort: added this key */ +#define kMD0Image "md0" /* ramdisk.h */ + +/* Andyvand: added these keys */ + +/* Mojodojo: added these keys */ #define kGeneratePStates "GeneratePStates" /* acpi_patcher.c */ #define kGenerateCStates "GenerateCStates" /* acpi_patcher.c */ #define kCSTUsingSystemIO "CSTUsingSystemIO" /* acpi_patcher.c */ @@ -86,52 +124,43 @@ #define kEnableC3State "EnableC3State" /* acpi_patcher.c */ #define kEnableC4State "EnableC4State" /* acpi_patcher.c */ -#define kWake "Wake" /* boot.c */ -#define kForceWake "ForceWake" /* boot.c */ -#define kWakeImage "WakeImage" /* boot.c */ +/* valv: added these keys */ +#define kbusratio "busratio" /* cpu.c */ +#define kDcfg0 "display_0" /* nvidia.c */ +#define kDcfg1 "display_1" /* nvidia.c */ -#define kbusratio "busratio" /* cpu.c */ +/* Marchrius: added these keys */ +#define kEnableBacklight "EnableBacklight" /* nvidia.c */ -#define kDeviceProperties "device-properties" /* device_inject.c */ - -#define kHidePartition "Hide Partition" /* disk.c */ -#define kRenamePartition "Rename Partition" /* disk.c */ -#define kDefaultPartition "Default Partition" /* sys.c */ - -#define kSMBIOSKey "SMBIOS" /* fake_efi.c */ -#define kSMBIOSdefaults "SMBIOSdefaults" /* smbios_patcher.c */ -#define kSystemID "SystemId" /* fake_efi.c */ -#define kSystemType "SystemType" /* fake_efi.c */ - -#define kUseMemDetect "UseMemDetect" /* platform.c */ - -#define kPCIRootUID "PCIRootUID" /* pci_root.c */ - -#define kUseAtiROM "UseAtiROM" /* ati.c */ -#define kAtiConfig "AtiConfig" /* ati.c */ -#define kAtiPorts "AtiPorts" /* ati.c */ +/* Kabyl: added these keys */ +#define kAtiConfig "AtiConfig" /* ati.c */ +#define kAtiPorts "AtiPorts" /* ati.c */ #define kATYbinimage "ATYbinimage" /* ati.c */ -#define kIGPlatformID "IGPlatformID" /* gma.c */ // MacMan +/* cosmo1: added these keys */ +#define kEnableHDMIAudio "EnableHDMIAudio" /* ati.c && nvidia.c */ -#define kUseNvidiaROM "UseNvidiaROM" /* nvidia.c */ -#define kVBIOS "VBIOS" /* nvidia.c */ -#define kDcfg0 "display_0" /* nvidia.c */ -#define kDcfg1 "display_1" /* nvidia.c */ +/* cparm: added these keys */ -#define kEthernetBuiltIn "EthernetBuiltIn" /* pci_setup.c */ -#define kGraphicsEnabler "GraphicsEnabler" /* pci_setup.c */ -#define kIGPEnabler "IGPEnabler" /* pci_setup.c */ // MacMan -#define kEnableHDMIAudio "EnableHDMIAudio" /*ati.c && nvidia.c */ -#define kForceHPET "ForceHPET" /* pci_setup.c */ +/* ErmaC: added these keys */ +#define kEnableDualLink "EnableDualLink" /* nvidia.c && gma.c*/ +#define kNvidiaGeneric "NvidiaGeneric" /* nvidia.c */ +#define kSkipIntelGfx "SkipIntelGfx" /* pci_setup.c */ +#define kSkipNvidiaGfx "SkipNvidiaGfx" /* pci_setup.c */ +#define kSkipAtiGfx "SkipAtiGfx" /* pci_setup.c */ +#define kIntelCapriFB "IntelCapriFB" /* gma.c was HD4K-ig */ +#define kIntelAzulFB "IntelAzulFB" /* gma.c was HD5K-ig */ +#define kAAPLCustomIG "InjectIntel-ig" /* gma.c */ +#define kHDAEnabler "HDAEnabler" /* pci_setup.c */ +#define kHDEFLayoutID "HDEFLayoutID" /* hda.c */ +#define kHDAULayoutID "HDAULayoutID" /* hda.c */ -#define kMD0Image "md0" /* ramdisk.h */ +/* Karas: added these keys */ +#define kMemFullInfo "ForceFullMemInfo" /* smbios.c */ -#define kUSBBusFix "USBBusFix" /* usb.c */ -#define kEHCIacquire "EHCIacquire" /* usb.c */ -#define kUHCIreset "UHCIreset" /* usb.c */ -#define kLegacyOff "USBLegacyOff" /* usb.c */ -#define kEHCIhard "EHCIhard" /* usb.c */ +/* Bungo: added these keys */ +// mask private data or no +#define kPrivateData "PrivateData" /* smbios_decode.c */ /* * Flags to the booter or kernel @@ -149,8 +178,7 @@ #define kCDBootTimeout 8 /* - * A global set by boot() to record the device that the booter - * was loaded from. + * A global set by boot() to record the device that the booter was loaded from. */ #define ROOT_DEVICE_SIZE 512 extern int gBIOSDev; @@ -170,10 +198,10 @@ * Boot Modes */ enum { - kBootModeNormal = 0, - kBootModeSafe = 1, - kBootModeSecure = 2, - kBootModeQuiet = 4 + kBootModeNormal = 0, + kBootModeSafe = 1, + kBootModeSecure = 2, + kBootModeQuiet = 4 }; extern void initialize_runtime(); @@ -192,16 +220,20 @@ extern int getVideoMode(); extern void spinActivityIndicator(); extern void clearActivityIndicator(); -extern void drawColorRectangle( unsigned short x, - unsigned short y, - unsigned short width, - unsigned short height, - unsigned char colorIndex ); -extern void drawDataRectangle( unsigned short x, - unsigned short y, - unsigned short width, - unsigned short height, - unsigned char * data ); +extern void drawColorRectangle( + unsigned short x, + unsigned short y, + unsigned short width, + unsigned short height, + unsigned char colorIndex + ); +extern void drawDataRectangle( + unsigned short x, + unsigned short y, + unsigned short width, + unsigned short height, + unsigned char * data + ); extern int convertImage( unsigned short width, unsigned short height, @@ -242,8 +274,8 @@ char *getMemoryInfoString(); typedef struct { - char name[80]; - void * param; + char name[80]; + void * param; } MenuItem; /* @@ -252,15 +284,15 @@ extern int decompress_lzss(u_int8_t *dst, u_int8_t *src, u_int32_t srclen); struct compressed_kernel_header { - u_int32_t signature; - u_int32_t compress_type; - u_int32_t adler32; - u_int32_t uncompressed_size; - u_int32_t compressed_size; - u_int32_t reserved[11]; - char platform_name[64]; - char root_path[256]; - u_int8_t data[0]; + u_int32_t signature; + u_int32_t compress_type; + u_int32_t adler32; + u_int32_t uncompressed_size; + u_int32_t compressed_size; + u_int32_t reserved[11]; + char platform_name[64]; + char root_path[256]; + u_int8_t data[0]; }; typedef struct compressed_kernel_header compressed_kernel_header; Index: branches/Chimera/i386/boot2/modules.c =================================================================== --- branches/Chimera/i386/boot2/modules.c (revision 2390) +++ branches/Chimera/i386/boot2/modules.c (revision 2391) @@ -22,6 +22,9 @@ #define DBGPAUSE() #endif +static inline void rebase_location(UInt32* location, char* base, int type); +static inline void bind_location(UInt32* location, char* value, UInt32 addend, int type); + // NOTE: Global so that modules can link with this static UInt64 textAddress = 0; static UInt64 textSection = 0; @@ -42,20 +45,20 @@ { // Start any modules that were compiled in first. start_built_in_modules(); - - + + int retVal = 0; void (*module_start)(void) = NULL; - + extern char symbols_start __asm("section$start$__DATA$__Symbols"); char* module_data = &symbols_start; - + // Intialize module system if(module_data) { // Module system was compiled in (Symbols.dylib addr known) module_start = parse_mach(module_data, &load_module, &add_symbol, NULL); - + if(module_start && module_start != (void*)0xFFFFFFFF) { // Notify the system that it was laoded @@ -70,7 +73,7 @@ { // The module does not have a valid start function printf("Unable to start %s at 0x%x\n", SYMBOLS_MODULE, module_data); pause(); - } + } } return retVal; } @@ -102,25 +105,23 @@ long flags; long time; struct dirstuff* moduleDir = opendir("/Extra/modules/"); - while(readdir(moduleDir, (const char**)&name, &flags, &time) >= 0) - { - if(strcmp(&name[strlen(name) - sizeof("dylib")], ".dylib") == 0) - { + while (readdir(moduleDir, (const char**)&name, &flags, &time) >= 0) { + if(strcmp(&name[strlen(name) - sizeof("dylib")], ".dylib") == 0) { char* tmp = malloc(strlen(name) + 1); strcpy(tmp, name); - - if(!load_module(tmp)) - { + + if(!load_module(tmp)) { // failed to load // free(tmp); } } - else + else { DBG("Ignoring %s\n", name); } } + closedir(moduleDir); } @@ -140,20 +141,21 @@ return 1; } - sprintf(modString, MODULE_PATH "%s", module); + snprintf(modString, sizeof(modString), MODULE_PATH "%s", module); fh = open(modString, 0); if(fh < 0) { DBG("WARNING: Unable to locate module %s\n", modString); DBGPAUSE(); return 0; } - unsigned int moduleSize = file_size(fh); + if(moduleSize == 0) { DBG("WARNING: The module %s has a file size of %d, the module will not be loaded.\n", modString, moduleSize); return 0; } + char* module_base = (char*) malloc(moduleSize); if (moduleSize && read(fh, module_base, moduleSize) == moduleSize) { @@ -203,10 +205,10 @@ entry = malloc(sizeof(symbolList_t)); entry->next = moduleSymbols; moduleSymbols = entry; - + entry->addr = (UInt32)addr; entry->symbol = symbol; - + if(!is64 && strcmp(symbol, "start") == 0) { return addr; @@ -231,17 +233,17 @@ if(!name) name = "Unknown"; if(!author) author = "Unknown"; if(!description) description = ""; - + new_entry->name = name; - new_entry->author = author; - new_entry->description = description; + new_entry->author = author; + new_entry->description = description; new_entry->version = version; - new_entry->compat = compat; - - msglog("Module '%s' by '%s' Loaded.\n", name, author); - msglog("\tDescription: %s\n", description); - msglog("\tVersion: %d\n", version); // todo: sperate to major.minor.bugfix - msglog("\tCompat: %d\n", compat); // todo: ^^^ major.minor.bugfix + new_entry->compat = compat; + + msglog("Module '%s' by '%s' Loaded.\n", name, author); + msglog("\tDescription: %s\n", description); + msglog("\tVersion: %d\n", version); // todo: sperate to major.minor.bugfix + msglog("\tCompat: %d\n", compat); // todo: ^^^ major.minor.bugfix } int is_module_loaded(const char* name) @@ -290,7 +292,7 @@ printf("Unable to locate symbol %s\n", name); getchar(); #endif - + if(strcmp(name, VOID_SYMBOL) == 0) return 0xFFFFFFFF; // In the event that a symbol does not exist // Return a pointer to a void function. @@ -303,7 +305,7 @@ /* * Parse through a macho module. The module will be rebased and binded - * as specified in the macho header. If the module is sucessfuly laoded + * as specified in the macho header. If the module is successfully loaded * the module iinit address will be returned. * NOTE; all dependecies will be loaded before this module is started * NOTE: If the module is unable to load ot completeion, the modules @@ -331,14 +333,14 @@ struct symtab_command* symtabCommand = NULL; struct segment_command *segCommand = NULL; struct segment_command_64 *segCommand64 = NULL; - + //struct dysymtab_command* dysymtabCommand = NULL; UInt32 binaryIndex = 0; UInt16 cmd = 0; textSection = 0; textAddress = 0; // reinitialize text location in case it doesn't exist; - + // Parse through the load commands if(((struct mach_header*)binary)->magic == MH_MAGIC) { @@ -356,9 +358,7 @@ verbose("Invalid mach magic 0x%X\n", ((struct mach_header*)binary)->magic); return NULL; } - - - + /*if(((struct mach_header*)binary)->filetype != MH_DYLIB) { printf("Module is not a dylib. Unable to load.\n"); @@ -383,22 +383,22 @@ case LC_SEGMENT: // 32bit macho { segCommand = binary + binaryIndex; - + UInt32 sectionIndex; - + sectionIndex = sizeof(struct segment_command); - + struct section *sect; - + while(sectionIndex < segCommand->cmdsize) { sect = binary + binaryIndex + sectionIndex; - + sectionIndex += sizeof(struct section); - + if(section_handler) section_handler(sect->sectname, segCommand->segname, (void*)sect, sect->offset, sect->addr); - - if((strcmp("__TEXT", segCommand->segname) == 0) && (strcmp("__text", sect->sectname) == 0)) + + if((strcmp("__TEXT", segCommand->segname) == 0) && (strcmp("__text", sect->sectname) == 0)) { // __TEXT,__text found, save the offset and address for when looking for the calls. textSection = sect->offset; @@ -409,19 +409,19 @@ break; case LC_SEGMENT_64: // 64bit macho's { - segCommand64 = binary + binaryIndex; + segCommand64 = binary + binaryIndex; UInt32 sectionIndex; - + sectionIndex = sizeof(struct segment_command_64); - + struct section_64 *sect; - + while(sectionIndex < segCommand64->cmdsize) { sect = binary + binaryIndex + sectionIndex; - + sectionIndex += sizeof(struct section_64); - + if(section_handler) section_handler(sect->sectname, segCommand64->segname, (void*)sect, sect->offset, sect->addr); if((strcmp("__TEXT", segCommand64->segname) == 0) && (strcmp("__text", sect->sectname) == 0)) @@ -430,11 +430,11 @@ textSection = sect->offset; textAddress = sect->addr; } - } - } + } + } break; - + case LC_LOAD_DYLIB: case LC_LOAD_WEAK_DYLIB ^ LC_REQ_DYLD: // Required modules @@ -454,9 +454,9 @@ free(name); } } - + break; - + case LC_ID_DYLIB: //dylibCommand = binary + binaryIndex; /*moduleName = binary + binaryIndex + ((UInt32)*((UInt32*)&dylibCommand->dylib.name)); @@ -464,7 +464,7 @@ moduleCompat = dylibCommand->dylib.compatibility_version; */ break; - + case LC_DYLD_INFO: //case LC_DYLD_INFO_ONLY: // compressed info, 10.6+ macho files, already handeled // Bind and rebase info is stored here @@ -473,6 +473,8 @@ case LC_DYSYMTAB: case LC_UUID: + break; + case LC_UNIXTHREAD: break; @@ -487,7 +489,7 @@ // bind_macho uses the symbols, if the textAdd does not exist (Symbols.dylib, no code), addresses are static and not relative module_start = (void*)handle_symtable((UInt32)binary, symtabCommand, symbol_handler, is64); - + if(dyldInfoCommand) { // Rebase the module before binding it. @@ -499,7 +501,7 @@ } return module_start; - + } /* @@ -509,7 +511,7 @@ unsigned int handle_symtable(UInt32 base, struct symtab_command* symtabCommand, long long(*symbol_handler)(char*, long long, char), char is64) { - unsigned int module_start = 0xFFFFFFFF; + unsigned int module_start = 0xFFFFFFFF; UInt32 symbolIndex = 0; char* symbolString = base + (char*)symtabCommand->stroff; @@ -526,7 +528,7 @@ // Module start located. Start is an alias so don't register it module_start = textAddress ? base + symbolEntry->n_value : symbolEntry->n_value; } - + symbolEntry++; symbolIndex++; // TODO remove } @@ -537,17 +539,17 @@ // NOTE First entry is *not* correct, but we can ignore it (i'm getting radar:// right now, verify later) while(symbolIndex < symtabCommand->nsyms) { - - + + // If the symbol is exported by this module if(symbolEntry->n_value && symbol_handler(symbolString + symbolEntry->n_un.n_strx, textAddress ? (long long)base + symbolEntry->n_value : symbolEntry->n_value, is64) != 0xFFFFFFFF) { - + // Module start located. Start is an alias so don't register it module_start = textAddress ? base + symbolEntry->n_value : symbolEntry->n_value; } - + symbolEntry++; symbolIndex++; // TODO remove } @@ -563,6 +565,7 @@ UInt8 immediate = 0; UInt8 opcode = 0; UInt8 type = 0; + UInt32 segmentAddress = 0; @@ -586,7 +589,6 @@ opcode = 0; type = 0; segmentAddress = 0; - default: break; @@ -596,29 +598,25 @@ case REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB: + // Locate address to begin rebasing segmentAddress = 0; struct segment_command* segCommand = NULL; // NOTE: 32bit only - + unsigned int binIndex = 0; index = 0; - do - { + do { segCommand = base + sizeof(struct mach_header) + binIndex; - - + binIndex += segCommand->cmdsize; index++; - } - while(index <= immediate); - - + } while(index <= immediate); + segmentAddress = segCommand->fileoff; tmp = 0; bits = 0; - do - { + do { tmp |= (rebase_stream[++i] & 0x7f) << bits; bits += 7; } @@ -626,19 +624,16 @@ segmentAddress += tmp; break; - - + case REBASE_OPCODE_ADD_ADDR_ULEB: // Add value to rebase address tmp = 0; bits = 0; - do - { + do { tmp <<= bits; tmp |= rebase_stream[++i] & 0x7f; bits += 7; - } - while(rebase_stream[i] & 0x80); + } while(rebase_stream[i] & 0x80); segmentAddress += tmp; break; @@ -646,8 +641,8 @@ case REBASE_OPCODE_ADD_ADDR_IMM_SCALED: segmentAddress += immediate * sizeof(void*); break; - - + + case REBASE_OPCODE_DO_REBASE_IMM_TIMES: index = 0; for (index = 0; index < immediate; ++index) { @@ -656,21 +651,18 @@ } break; - case REBASE_OPCODE_DO_REBASE_ULEB_TIMES: tmp = 0; bits = 0; - do - { + do { tmp |= (rebase_stream[++i] & 0x7f) << bits; bits += 7; - } - while(rebase_stream[i] & 0x80); - + } while(rebase_stream[i] & 0x80); + index = 0; for (index = 0; index < tmp; ++index) { //DBG("\tRebasing 0x%X\n", segmentAddress); - rebase_location(base + segmentAddress, (char*)base, type); + rebase_location(base + segmentAddress, (char*)base, type); segmentAddress += sizeof(void*); } break; @@ -678,12 +670,10 @@ case REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB: tmp = 0; bits = 0; - do - { + do { tmp |= (rebase_stream[++i] & 0x7f) << bits; bits += 7; - } - while(rebase_stream[i] & 0x80); + } while(rebase_stream[i] & 0x80); rebase_location(base + segmentAddress, (char*)base, type); @@ -693,23 +683,19 @@ case REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB: tmp = 0; bits = 0; - do - { + do { tmp |= (rebase_stream[++i] & 0x7f) << bits; bits += 7; - } - while(rebase_stream[i] & 0x80); + } while(rebase_stream[i] & 0x80); tmp2 = 0; bits = 0; - do - { + do { tmp2 |= (rebase_stream[++i] & 0x7f) << bits; bits += 7; - } - while(rebase_stream[i] & 0x80); - + } while(rebase_stream[i] & 0x80); + index = 0; for (index = 0; index < tmp; ++index) { @@ -718,45 +704,28 @@ segmentAddress += tmp2 + sizeof(void*); } break; + default: + break; } i++; } } -inline void rebase_location(UInt32* location, char* base, int type) -{ - switch(type) - { - case REBASE_TYPE_POINTER: - case REBASE_TYPE_TEXT_ABSOLUTE32: - *location += (UInt32)base; - break; - - default: - break; - } -} - UInt32 read_uleb(UInt8* bind_stream, unsigned int* i) { - // Read in offset - UInt32 tmp = 0; - UInt8 bits = 0; - do - { - if(bits < sizeof(UInt32)*8) // hack - { - tmp |= (bind_stream[++(*i)] & 0x7f) << bits; - bits += 7; - } - else - { - ++(*i); - } - } - while(bind_stream[*i] & 0x80); - return tmp; + // Read in offset + UInt32 tmp = 0; + UInt8 bits = 0; + do { + if(bits < sizeof(UInt32)*8) { // hack + tmp |= (bind_stream[++(*i)] & 0x7f) << bits; + bits += 7; + } else { + ++(*i); + } + } while(bind_stream[*i] & 0x80); + return tmp; } @@ -786,6 +755,7 @@ // Temperary variables UInt32 tmp = 0; UInt32 tmp2 = 0; + UInt32 index = 0; unsigned int i = 0; @@ -805,7 +775,6 @@ addend = 0; libraryOrdinal = 0; symbolAddr = 0xFFFFFFFF; - default: break; case BIND_OPCODE_SET_DYLIB_ORDINAL_IMM: @@ -827,22 +796,22 @@ symbolAddr = lookup_all_symbols(symbolName); break; - + case BIND_OPCODE_SET_TYPE_IMM: type = immediate; break; case BIND_OPCODE_SET_ADDEND_SLEB: - addend = read_uleb(bind_stream, &i); + addend = read_uleb(bind_stream, &i); if(!(bind_stream[i-1] & 0x40)) addend *= -1; break; case BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB: segmentAddress = 0; - + // Locate address struct segment_command* segCommand = NULL; // NOTE: 32bit only - + unsigned int binIndex = 0; index = 0; do @@ -852,9 +821,9 @@ index++; } while(index <= immediate); - + segmentAddress = segCommand->fileoff; - + segmentAddress += read_uleb(bind_stream, &i); break; @@ -866,7 +835,7 @@ if(symbolAddr != 0xFFFFFFFF) { address = segmentAddress + (UInt32)base; - + bind_location((UInt32*)address, (char*)symbolAddr, addend, type); } else @@ -913,14 +882,14 @@ } segmentAddress += (immediate * sizeof(void*)) + sizeof(void*); - + break; case BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB: - tmp = read_uleb(bind_stream, &i); + tmp = read_uleb(bind_stream, &i); tmp2 = read_uleb(bind_stream, &i); - + if(symbolAddr != 0xFFFFFFFF) { for(index = 0; index < tmp; index++) @@ -937,14 +906,31 @@ getchar(); } break; + default: + break; + } i++; } } - -inline void bind_location(UInt32* location, char* value, UInt32 addend, int type) +static inline void rebase_location(UInt32* location, char* base, int type) { + switch(type) + { + case REBASE_TYPE_POINTER: + case REBASE_TYPE_TEXT_ABSOLUTE32: + *location += (UInt32)base; + break; + + default: + break; + } +} + + +static inline void bind_location(UInt32* location, char* value, UInt32 addend, int type) +{ // do actual update char* newValue = value + addend; @@ -975,13 +961,12 @@ */ int replace_function(const char* symbol, void* newAddress) { - UInt32* jumpPointer = malloc(sizeof(UInt32*)); UInt32 addr = lookup_all_symbols(symbol); - - char* binary = (char*)addr; if(addr != 0xFFFFFFFF) { //DBG("Replacing %s to point to 0x%x\n", symbol, newAddress); + UInt32* jumpPointer = malloc(sizeof(UInt32*)); + char* binary = (char*)addr; *binary++ = 0xFF; // Jump *binary++ = 0x25; // Long Jump *((UInt32*)binary) = (UInt32)jumpPointer; @@ -1004,7 +989,7 @@ { DBG("Attempting to execute hook '%s'\n", name); DBGPAUSE(); moduleHook_t* hook = hook_exists(name); - + if(hook) { // Loop through all callbacks for this module @@ -1037,7 +1022,7 @@ * NOTE: the hooks take four void* arguments. */ void register_hook_callback(const char* name, void(*callback)(void*, void*, void*, void*)) -{ +{ DBG("Adding callback for '%s' hook.\n", name); DBGPAUSE(); moduleHook_t* hook = hook_exists(name); @@ -1053,29 +1038,29 @@ else { // create new hook - moduleHook_t* newHook = malloc(sizeof(moduleHook_t)); + moduleHook_t* newHook = malloc(sizeof(moduleHook_t)); newHook->name = name; newHook->callbacks = malloc(sizeof(callbackList_t)); newHook->callbacks->callback = callback; newHook->callbacks->next = NULL; - + newHook->next = moduleCallbacks; moduleCallbacks = newHook; - + } - + #if CONFIG_MODULE_DEBUG //print_hook_list(); //getchar(); #endif - + } moduleHook_t* hook_exists(const char* name) { moduleHook_t* hooks = moduleCallbacks; - + // look for a hook. If it exists, return the moduleHook_t*, // If not, return NULL. while(hooks) @@ -1089,7 +1074,7 @@ } //DBG("Hook %s does not exist\n", name); return NULL; - + } #if CONFIG_MODULE_DEBUG @@ -1157,4 +1142,4 @@ start_function(); } -#endif \ No newline at end of file +#endif Index: branches/Chimera/i386/boot2/modules.h =================================================================== --- branches/Chimera/i386/boot2/modules.h (revision 2390) +++ branches/Chimera/i386/boot2/modules.h (revision 2391) @@ -31,7 +31,6 @@ struct symbolList_t* next; } symbolList_t; - typedef struct callbackList_t { void(*callback)(void*, void*, void*, void*); @@ -48,8 +47,8 @@ typedef struct modulesList_t { const char* name; - const char* author; - const char* description; + const char* author; + const char* description; UInt32 version; UInt32 compat; struct modulesList_t* next; @@ -95,13 +94,10 @@ long long(*symbol_handler)(char*, long long, char), char is64); void rebase_macho(void* base, char* rebase_stream, UInt32 size); -inline void rebase_location(UInt32* location, char* base, int type); + void bind_macho(void* base, UInt8* bind_stream, UInt32 size); -inline void bind_location(UInt32* location, char* value, UInt32 addend, int type); - - /********************************************************************************/ /* Module Interface */ /********************************************************************************/ Index: branches/Chimera/i386/boot2/gui.c =================================================================== --- branches/Chimera/i386/boot2/gui.c (revision 2390) +++ branches/Chimera/i386/boot2/gui.c (revision 2391) @@ -36,162 +36,163 @@ * ATTENTION: the enum and the following array images[] MUST match !!! */ enum { - iBackground = 0, - iLogo, + iBackground = 0, + iLogo, - iDeviceGeneric, - iDeviceGeneric_o, - iDeviceHFS, - iDeviceHFS_o, - iDeviceHFS_mav, + iDeviceGeneric, + iDeviceGeneric_o, + iDeviceHFS, + iDeviceHFS_o, + iDeviceHFS_mav, iDeviceHFS_mav_o, - iDeviceHFS_ML, - iDeviceHFS_ML_o, - iDeviceHFS_Lion, - iDeviceHFS_Lion_o, - iDeviceHFS_SL, - iDeviceHFS_SL_o, - iDeviceHFS_Leo, - iDeviceHFS_Leo_o, - iDeviceHFS_Tiger, - iDeviceHFS_Tiger_o, - iDeviceHFSRAID, - iDeviceHFSRAID_o, - iDeviceHFSRAID_mav, + iDeviceHFS_ML, + iDeviceHFS_ML_o, + iDeviceHFS_Lion, + iDeviceHFS_Lion_o, + iDeviceHFS_SL, + iDeviceHFS_SL_o, + iDeviceHFS_Leo, + iDeviceHFS_Leo_o, + iDeviceHFS_Tiger, + iDeviceHFS_Tiger_o, + + iDeviceHFSRAID, + iDeviceHFSRAID_o, + iDeviceHFSRAID_mav, iDeviceHFSRAID_mav_o, - iDeviceHFSRAID_ML, - iDeviceHFSRAID_ML_o, - iDeviceHFSRAID_Lion, - iDeviceHFSRAID_Lion_o, - iDeviceHFSRAID_SL, - iDeviceHFSRAID_SL_o, - iDeviceHFSRAID_Leo, - iDeviceHFSRAID_Leo_o, - iDeviceHFSRAID_Tiger, - iDeviceHFSRAID_Tiger_o, - iDeviceEXT3, - iDeviceEXT3_o, - iDeviceFreeBSD, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - iDeviceFreeBSD_o, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - iDeviceOpenBSD, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - iDeviceOpenBSD_o, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - iDeviceBEFS, /* Haiku detection and Icon credits to scorpius */ - iDeviceBEFS_o, /* Haiku detection and Icon credits to scorpius */ - iDeviceFAT, - iDeviceFAT_o, - iDeviceFAT16, - iDeviceFAT16_o, - iDeviceFAT32, - iDeviceFAT32_o, - iDeviceNTFS, - iDeviceNTFS_o, - iDeviceCDROM, - iDeviceCDROM_o, + iDeviceHFSRAID_ML, + iDeviceHFSRAID_ML_o, + iDeviceHFSRAID_Lion, + iDeviceHFSRAID_Lion_o, + iDeviceHFSRAID_SL, + iDeviceHFSRAID_SL_o, + iDeviceHFSRAID_Leo, + iDeviceHFSRAID_Leo_o, + iDeviceHFSRAID_Tiger, + iDeviceHFSRAID_Tiger_o, + iDeviceEXT3, + iDeviceEXT3_o, + iDeviceFreeBSD, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + iDeviceFreeBSD_o, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + iDeviceOpenBSD, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + iDeviceOpenBSD_o, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + iDeviceBEFS, /* Haiku detection and Icon credits to scorpius */ + iDeviceBEFS_o, /* Haiku detection and Icon credits to scorpius */ + iDeviceFAT, + iDeviceFAT_o, + iDeviceFAT16, + iDeviceFAT16_o, + iDeviceFAT32, + iDeviceFAT32_o, + iDeviceNTFS, + iDeviceNTFS_o, + iDeviceCDROM, + iDeviceCDROM_o, - iSelection, - iDeviceScrollPrev, - iDeviceScrollNext, + iSelection, + iDeviceScrollPrev, + iDeviceScrollNext, - iMenuBoot, - iMenuVerbose, - iMenuIgnoreCaches, - iMenuSingleUser, - iMenuMemoryInfo, - iMenuVideoInfo, - iMenuHelp, - iMenuVerboseDisabled, - iMenuIgnoreCachesDisabled, - iMenuSingleUserDisabled, - iMenuSelection, + iMenuBoot, + iMenuVerbose, + iMenuIgnoreCaches, + iMenuSingleUser, + iMenuMemoryInfo, + iMenuVideoInfo, + iMenuHelp, + iMenuVerboseDisabled, + iMenuIgnoreCachesDisabled, + iMenuSingleUserDisabled, + iMenuSelection, - iProgressBar, - iProgressBarBackground, + iProgressBar, + iProgressBarBackground, - iTextScrollPrev, - iTextScrollNext, + iTextScrollPrev, + iTextScrollNext, - iFontConsole, - iFontSmall, + iFontConsole, + iFontSmall, }; image_t images[] = { - {.name = "background", .image = NULL}, - {.name = "logo", .image = NULL}, - - {.name = "device_generic", .image = NULL}, - {.name = "device_generic_o", .image = NULL}, - {.name = "device_hfsplus", .image = NULL}, - {.name = "device_hfsplus_o", .image = NULL}, - {.name = "device_hfsplus_mav", .image = NULL}, + {.name = "background", .image = NULL}, + {.name = "logo", .image = NULL}, + + {.name = "device_generic", .image = NULL}, + {.name = "device_generic_o", .image = NULL}, + {.name = "device_hfsplus", .image = NULL}, + {.name = "device_hfsplus_o", .image = NULL}, + {.name = "device_hfsplus_mav", .image = NULL}, {.name = "device_hfsplus_mav_o", .image = NULL}, - {.name = "device_hfsplus_ml", .image = NULL}, - {.name = "device_hfsplus_ml_o", .image = NULL}, - {.name = "device_hfsplus_lion", .image = NULL}, - {.name = "device_hfsplus_lion_o", .image = NULL}, - {.name = "device_hfsplus_sl", .image = NULL}, - {.name = "device_hfsplus_sl_o", .image = NULL}, - {.name = "device_hfsplus_leo", .image = NULL}, - {.name = "device_hfsplus_leo_o", .image = NULL}, - {.name = "device_hfsplus_tiger", .image = NULL}, - {.name = "device_hfsplus_tiger_o", .image = NULL}, + {.name = "device_hfsplus_ml", .image = NULL}, + {.name = "device_hfsplus_ml_o", .image = NULL}, + {.name = "device_hfsplus_lion", .image = NULL}, + {.name = "device_hfsplus_lion_o", .image = NULL}, + {.name = "device_hfsplus_sl", .image = NULL}, + {.name = "device_hfsplus_sl_o", .image = NULL}, + {.name = "device_hfsplus_leo", .image = NULL}, + {.name = "device_hfsplus_leo_o", .image = NULL}, + {.name = "device_hfsplus_tiger", .image = NULL}, + {.name = "device_hfsplus_tiger_o", .image = NULL}, - {.name = "device_hfsraid", .image = NULL}, - {.name = "device_hfsraid_o", .image = NULL}, - {.name = "device_hfsraid_mav", .image = NULL}, + {.name = "device_hfsraid", .image = NULL}, + {.name = "device_hfsraid_o", .image = NULL}, + {.name = "device_hfsraid_mav", .image = NULL}, {.name = "device_hfsraid_mav_o", .image = NULL}, - {.name = "device_hfsraid_ml", .image = NULL}, - {.name = "device_hfsraid_ml_o", .image = NULL}, - {.name = "device_hfsraid_lion", .image = NULL}, - {.name = "device_hfsraid_lion_o", .image = NULL}, - {.name = "device_hfsraid_sl", .image = NULL}, - {.name = "device_hfsraid_sl_o", .image = NULL}, - {.name = "device_hfsraid_leo", .image = NULL}, - {.name = "device_hfsraid_leo_o", .image = NULL}, - {.name = "device_hfsraid_tiger", .image = NULL}, - {.name = "device_hfsraid_tiger_o", .image = NULL}, - {.name = "device_ext3", .image = NULL}, - {.name = "device_ext3_o", .image = NULL}, - {.name = "device_freebsd", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - {.name = "device_freebsd_o", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - {.name = "device_openbsd", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - {.name = "device_openbsd_o", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ - {.name = "device_befs", .image = NULL}, /* Haiku detection and Icon credits to scorpius */ - {.name = "device_befs_o", .image = NULL}, /* Haiku detection and Icon credits to scorpius */ - {.name = "device_fat", .image = NULL}, - {.name = "device_fat_o", .image = NULL}, - {.name = "device_fat16", .image = NULL}, - {.name = "device_fat16_o", .image = NULL}, - {.name = "device_fat32", .image = NULL}, - {.name = "device_fat32_o", .image = NULL}, - {.name = "device_ntfs", .image = NULL}, - {.name = "device_ntfs_o", .image = NULL}, - {.name = "device_cdrom", .image = NULL}, - {.name = "device_cdrom_o", .image = NULL}, + {.name = "device_hfsraid_ml", .image = NULL}, + {.name = "device_hfsraid_ml_o", .image = NULL}, + {.name = "device_hfsraid_lion", .image = NULL}, + {.name = "device_hfsraid_lion_o", .image = NULL}, + {.name = "device_hfsraid_sl", .image = NULL}, + {.name = "device_hfsraid_sl_o", .image = NULL}, + {.name = "device_hfsraid_leo", .image = NULL}, + {.name = "device_hfsraid_leo_o", .image = NULL}, + {.name = "device_hfsraid_tiger", .image = NULL}, + {.name = "device_hfsraid_tiger_o", .image = NULL}, + {.name = "device_ext3", .image = NULL}, + {.name = "device_ext3_o", .image = NULL}, + {.name = "device_freebsd", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + {.name = "device_freebsd_o", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + {.name = "device_openbsd", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + {.name = "device_openbsd_o", .image = NULL}, /* FreeBSD/OpenBSD detection,nawcom's code by valv, Icon credits to blackosx */ + {.name = "device_befs", .image = NULL}, /* Haiku detection and Icon credits to scorpius */ + {.name = "device_befs_o", .image = NULL}, /* Haiku detection and Icon credits to scorpius */ + {.name = "device_fat", .image = NULL}, + {.name = "device_fat_o", .image = NULL}, + {.name = "device_fat16", .image = NULL}, + {.name = "device_fat16_o", .image = NULL}, + {.name = "device_fat32", .image = NULL}, + {.name = "device_fat32_o", .image = NULL}, + {.name = "device_ntfs", .image = NULL}, + {.name = "device_ntfs_o", .image = NULL}, + {.name = "device_cdrom", .image = NULL}, + {.name = "device_cdrom_o", .image = NULL}, - {.name = "device_selection", .image = NULL}, - {.name = "device_scroll_prev", .image = NULL}, - {.name = "device_scroll_next", .image = NULL}, - - {.name = "menu_boot", .image = NULL}, - {.name = "menu_verbose", .image = NULL}, - {.name = "menu_ignore_caches", .image = NULL}, - {.name = "menu_single_user", .image = NULL}, - {.name = "menu_memory_info", .image = NULL}, - {.name = "menu_video_info", .image = NULL}, - {.name = "menu_help", .image = NULL}, - {.name = "menu_verbose_disabled", .image = NULL}, - {.name = "menu_ignore_caches_disabled", .image = NULL}, - {.name = "menu_single_user_disabled", .image = NULL}, - {.name = "menu_selection", .image = NULL}, - - {.name = "progress_bar", .image = NULL}, - {.name = "progress_bar_background", .image = NULL}, - - {.name = "text_scroll_prev", .image = NULL}, - {.name = "text_scroll_next", .image = NULL}, - - {.name = "font_console", .image = NULL}, - {.name = "font_small", .image = NULL}, + {.name = "device_selection", .image = NULL}, + {.name = "device_scroll_prev", .image = NULL}, + {.name = "device_scroll_next", .image = NULL}, + + {.name = "menu_boot", .image = NULL}, + {.name = "menu_verbose", .image = NULL}, + {.name = "menu_ignore_caches", .image = NULL}, + {.name = "menu_single_user", .image = NULL}, + {.name = "menu_memory_info", .image = NULL}, + {.name = "menu_video_info", .image = NULL}, + {.name = "menu_help", .image = NULL}, + {.name = "menu_verbose_disabled", .image = NULL}, + {.name = "menu_ignore_caches_disabled", .image = NULL}, + {.name = "menu_single_user_disabled", .image = NULL}, + {.name = "menu_selection", .image = NULL}, + + {.name = "progress_bar", .image = NULL}, + {.name = "progress_bar_background", .image = NULL}, + + {.name = "text_scroll_prev", .image = NULL}, + {.name = "text_scroll_next", .image = NULL}, + + {.name = "font_console", .image = NULL}, + {.name = "font_small", .image = NULL}, }; int imageCnt = 0; @@ -232,13 +233,11 @@ static int getImageIndexByName(const char *name) { - int i; - for (i = 0; i < sizeof(images) / sizeof(images[0]); i++) - { - if (strcmp(name, images[i].name) == 0) - { - return i; // found the name - } + int i; + for (i = 0; i < sizeof(images) / sizeof(images[0]); i++) { + if (strcmp(name, images[i].name) == 0) { + return i; // found the name + } } return -1; } @@ -256,26 +255,18 @@ // generated manualy, this *will* fail to work properly. while((result = strcmp(name, embeddedImages[compareIndex].name)) != 0) { - if (result > 0) // We need to search a HIGHER index - { - if (compareIndex != lowerLimit) - { + if (result > 0) { // We need to search a HIGHER index + if (compareIndex != lowerLimit) { lowerLimit = compareIndex; - } - else - { + } else { return -1; } compareIndex = (upperLimit + lowerLimit + 1) >> 1; // Midpoint, round up } - else // We Need to search a LOWER index - { - if (compareIndex != upperLimit) - { + else { // We Need to search a LOWER index + if (compareIndex != upperLimit) { upperLimit = compareIndex; - } - else - { + } else { return -1; } compareIndex = (upperLimit + lowerLimit) >> 1; // Midpoint, round down @@ -296,44 +287,43 @@ uint16_t height; uint8_t *imagedata; - if ((strlen(image) + strlen(theme_name) + 20) > sizeof(dirspec)) + if ((strlen(image) + strlen(theme_name) + 20) > sizeof(dirspec)) { return 1; - if ((i = getImageIndexByName(image)) < 0) + } + if ((i = getImageIndexByName(image)) < 0) { return 1; - if (!images[i].image && !(images[i].image = malloc(sizeof(pixmap_t)))) + } + if (!images[i].image && !(images[i].image = malloc(sizeof(pixmap_t)))) { return 1; - sprintf(dirspec, "/Extra/Themes/%s/%s.png", theme_name, image); - width = 0; - height = 0; - imagedata = NULL; - if ((loadPngImage(dirspec, &width, &height, &imagedata)) == 0) - { - images[i].image->width = width; - images[i].image->height = height; - images[i].image->pixels = (pixel_t *)imagedata; - flipRB(images[i].image); - return 0; - } + } + sprintf(dirspec, "/Extra/Themes/%s/%s.png", theme_name, image); + width = 0; + height = 0; + imagedata = NULL; + if ((loadPngImage(dirspec, &width, &height, &imagedata)) == 0) { + images[i].image->width = width; + images[i].image->height = height; + images[i].image->pixels = (pixel_t *)imagedata; + flipRB(images[i].image); + return 0; + } #ifdef CONFIG_EMBED_THEME - else if ((e = getEmbeddedImageIndexByName(image)) >= 0) - { - unsigned char *embed_data; - unsigned int embed_size; - embed_data = embeddedImages[e].pngdata; - embed_size = *embeddedImages[e].length; + else if ((e = getEmbeddedImageIndexByName(image)) >= 0) { + unsigned char *embed_data; + unsigned int embed_size; + embed_data = embeddedImages[e].pngdata; + embed_size = *embeddedImages[e].length; - if (loadEmbeddedPngImage(embed_data, embed_size, &width, &height, &imagedata) == 0) - { - images[i].image->width = width; - images[i].image->height = height; - images[i].image->pixels = (pixel_t *)imagedata; - flipRB(images[i].image); - return 0; + if (loadEmbeddedPngImage(embed_data, embed_size, &width, &height, &imagedata) == 0) { + images[i].image->width = width; + images[i].image->height = height; + images[i].image->pixels = (pixel_t *)imagedata; + flipRB(images[i].image); + return 0; } } #endif - else if (alt_image != IMG_REQUIRED && is_image_loaded(alt_image)) - { + else if (alt_image != IMG_REQUIRED && is_image_loaded(alt_image)) { // Using the passed alternate image for non-mandatory images. // We don't clone the already existing pixmap, but using its properties instead! images[i].image->width = images[alt_image].image->width; @@ -361,7 +351,7 @@ LOADPNG(device_generic_o, iDeviceGeneric); LOADPNG(device_hfsplus, iDeviceGeneric); LOADPNG(device_hfsplus_o, iDeviceHFS); - LOADPNG(device_hfsplus_mav, iDeviceHFS); + LOADPNG(device_hfsplus_mav, iDeviceHFS); LOADPNG(device_hfsplus_mav_o, iDeviceHFS_mav); LOADPNG(device_hfsplus_ml, iDeviceHFS); LOADPNG(device_hfsplus_ml_o, iDeviceHFS_ML); @@ -376,7 +366,7 @@ LOADPNG(device_hfsraid, iDeviceHFS); LOADPNG(device_hfsraid_o, iDeviceHFSRAID); - LOADPNG(device_hfsraid_mav, iDeviceHFSRAID); + LOADPNG(device_hfsraid_mav, iDeviceHFSRAID); LOADPNG(device_hfsraid_mav_o, iDeviceHFSRAID_mav); LOADPNG(device_hfsraid_ml, iDeviceHFSRAID); LOADPNG(device_hfsraid_ml_o, iDeviceHFSRAID_ML); @@ -440,17 +430,17 @@ static int unloadGraphics(void) { - int i; + int i; - destroyFont(&font_console); - destroyFont(&font_small); - for (i = 0; i < sizeof(images) / sizeof(images[0]); i++) - { - if (images[i].image) - { - if (images[i].image->pixels) free(images[i].image->pixels); - free (images[i].image); - images[i].image = 0; + destroyFont(&font_console); + destroyFont(&font_small); + for (i = 0; i < sizeof(images) / sizeof(images[0]); i++) { + if (images[i].image) { + if (images[i].image->pixels) { + free(images[i].image->pixels); + } + free (images[i].image); + images[i].image = 0; } } return 0; @@ -458,37 +448,34 @@ int freeBackBuffer( window_t *window ) { - if (gui.backbuffer && gui.backbuffer->pixels) - { - free(gui.backbuffer->pixels); - free(gui.backbuffer); - gui.backbuffer = 0; - return 0; - } + if (gui.backbuffer && gui.backbuffer->pixels) { + free(gui.backbuffer->pixels); + free(gui.backbuffer); + gui.backbuffer = 0; + return 0; + } - return 1; + return 1; } pixmap_t *getCroppedPixmapAtPosition( pixmap_t *from, position_t pos, uint16_t width, uint16_t height ) { - pixmap_t *cropped = malloc( sizeof( pixmap_t ) ); - if( !cropped ) + if( !cropped ) { return 0; + } cropped->pixels = malloc( width * height * 4 ); - if ( !cropped->pixels ) + if ( !cropped->pixels ) { return 0; - + } cropped->width = width; cropped->height = height; int destx = 0, desty = 0; int srcx = pos.x, srcy = pos.y; - for( ; desty < height; desty++, srcy++) - { - for( destx = 0, srcx = pos.x; destx < width; destx++, srcx++ ) - { + for( ; desty < height; desty++, srcy++) { + for( destx = 0, srcx = pos.x; destx < width; destx++, srcx++ ) { pixel( cropped, destx, desty ).value = pixel( from, srcx, srcy ).value; } } @@ -498,13 +485,11 @@ int createBackBuffer( window_t *window ) { gui.backbuffer = malloc(sizeof(pixmap_t)); - if(!gui.backbuffer) - { + if(!gui.backbuffer) { return 1; } gui.backbuffer->pixels = malloc( window->width * window->height * 4 ); - if(!gui.backbuffer->pixels) - { + if(!gui.backbuffer->pixels) { free(gui.backbuffer); gui.backbuffer = 0; return 1; @@ -519,14 +504,12 @@ int createWindowBuffer( window_t *window ) { window->pixmap = malloc(sizeof(pixmap_t)); - if(!window->pixmap) - { + if(!window->pixmap) { return 1; } window->pixmap->pixels = malloc( window->width * window->height * 4 ); - if(!window->pixmap->pixels) - { + if(!window->pixmap->pixels) { free(window->pixmap); window->pixmap = 0; return 1; @@ -540,13 +523,11 @@ int freeWindowBuffer( window_t *window ) { - if (window->pixmap && window->pixmap->pixels) - { + if (window->pixmap && window->pixmap->pixels) { free(window->pixmap->pixels); free(window->pixmap); return 0; } - return 1; } @@ -555,9 +536,11 @@ int x,y; // fill with given color AARRGGBB - for( x=0; x < pm->width; x++ ) - for( y=0; y< pm->height; y++) + for( x=0; x < pm->width; x++ ) { + for( y=0; y< pm->height; y++) { pixel(pm,x,y).value = color; + } + } } void drawBackground() @@ -574,7 +557,7 @@ // draw logo.png into background buffer if (gui.logo.draw) { - blend( images[iLogo].image, gui.screen.pixmap, gui.logo.pos); + blend( images[iLogo].image, gui.screen.pixmap, gui.logo.pos); } memcpy( gui.backbuffer->pixels, gui.screen.pixmap->pixels, gui.backbuffer->width * gui.backbuffer->height * 4 ); @@ -583,16 +566,18 @@ void setupDeviceList(config_file_t *theme) { unsigned int pixel; - int alpha; // transparency level 0 (obligue) - 255 (transparent) + int alpha; // transparency level 0 (obligue) - 255 (transparent) uint32_t color; // color value formatted RRGGBB int val, len; const char *string; - if(getIntForKey("devices_max_visible", &val, theme )) + if(getIntForKey("devices_max_visible", &val, theme )) { gui.maxdevices = MIN( val, gDeviceCount ); + } - if(getIntForKey("devices_iconspacing", &val, theme )) + if(getIntForKey("devices_iconspacing", &val, theme )) { gui.devicelist.iconspacing = val; + } // check layout for horizontal or vertical gui.layout = HorizontalLayout; @@ -607,11 +592,13 @@ gui.devicelist.height = ((images[iSelection].image->height + font_console.chars[0]->height + gui.devicelist.iconspacing) * MIN(gui.maxdevices, gDeviceCount) + (images[iDeviceScrollPrev].image->height + images[iDeviceScrollNext].image->height) + gui.devicelist.iconspacing); gui.devicelist.width = (images[iSelection].image->width + gui.devicelist.iconspacing); - if(getDimensionForKey("devices_pos_x", &pixel, theme, gui.screen.width , images[iSelection].image->width ) ) + if(getDimensionForKey("devices_pos_x", &pixel, theme, gui.screen.width , images[iSelection].image->width ) ) { gui.devicelist.pos.x = pixel; + } - if(getDimensionForKey("devices_pos_y", &pixel, theme, gui.screen.height , gui.devicelist.height ) ) + if(getDimensionForKey("devices_pos_y", &pixel, theme, gui.screen.height , gui.devicelist.height ) ) { gui.devicelist.pos.y = pixel; + } break; case HorizontalLayout: @@ -619,29 +606,33 @@ gui.devicelist.width = ((images[iSelection].image->width + gui.devicelist.iconspacing) * MIN(gui.maxdevices, gDeviceCount) + (images[iDeviceScrollPrev].image->width + images[iDeviceScrollNext].image->width) + gui.devicelist.iconspacing); gui.devicelist.height = (images[iSelection].image->height + font_console.chars[0]->height + gui.devicelist.iconspacing); - if(getDimensionForKey("devices_pos_x", &pixel, theme, gui.screen.width , gui.devicelist.width ) ) + if(getDimensionForKey("devices_pos_x", &pixel, theme, gui.screen.width , gui.devicelist.width ) ) { gui.devicelist.pos.x = pixel; - else + } else { gui.devicelist.pos.x = ( gui.screen.width - gui.devicelist.width ) / 2; - + } + if(getDimensionForKey("devices_pos_y", &pixel, theme, gui.screen.height , images[iSelection].image->height ) ) + { gui.devicelist.pos.y = pixel; - else + } else { gui.devicelist.pos.y = ( gui.screen.height - gui.devicelist.height ) / 2; + } break; } - if(getColorForKey("devices_bgcolor", &color, theme)) + if(getColorForKey("devices_bgcolor", &color, theme)) { gui.devicelist.bgcolor = (color & 0x00FFFFFF); + } - if(getIntForKey("devices_transparency", &alpha, theme)) + if(getIntForKey("devices_transparency", &alpha, theme)) { gui.devicelist.bgcolor = gui.devicelist.bgcolor | (( 255 - ( alpha & 0xFF) ) << 24); + } - if (gui.devicelist.pixmap) - { - freeWindowBuffer(&gui.devicelist); - createWindowBuffer(&gui.devicelist); - } + if (gui.devicelist.pixmap) { + freeWindowBuffer(&gui.devicelist); + createWindowBuffer(&gui.devicelist); + } } void loadThemeValues(config_file_t *theme) @@ -649,21 +640,22 @@ unsigned int screen_width = gui.screen.width; unsigned int screen_height = gui.screen.height; unsigned int pixel; - int alpha; // transparency level 0 (obligue) - 255 (transparent) + int alpha; // transparency level 0 (obligue) - 255 (transparent) uint32_t color; // color value formatted RRGGBB int val; /* * Parse screen parameters */ - if(getColorForKey("screen_bgcolor", &color, theme )) + if(getColorForKey("screen_bgcolor", &color, theme )) { gui.screen.bgcolor = (color & 0x00FFFFFF); - - if(getIntForKey("screen_textmargin_h", &val, theme)) + } + if(getIntForKey("screen_textmargin_h", &val, theme)) { gui.screen.hborder = MIN( gui.screen.width , val ); - - if(getIntForKey("screen_textmargin_v", &val, theme)) + } + if(getIntForKey("screen_textmargin_v", &val, theme)) { gui.screen.vborder = MIN( gui.screen.height , val ); + } /* * Parse background parameters @@ -671,35 +663,47 @@ if(getDimensionForKey("background_pos_x", &pixel, theme, screen_width , images[iBackground].image->width ) ) gui.background.pos.x = pixel; - if(getDimensionForKey("background_pos_y", &pixel, theme, screen_height , images[iBackground].image->height ) ) + if(getDimensionForKey("background_pos_y", &pixel, theme, screen_height , images[iBackground].image->height ) ) { gui.background.pos.y = pixel; + } /* * Parse logo parameters */ - if(getDimensionForKey("logo_pos_x", &pixel, theme, screen_width , images[iLogo].image->width ) ) + if(getDimensionForKey("logo_pos_x", &pixel, theme, screen_width , images[iLogo].image->width ) ) { gui.logo.pos.x = pixel; + } if(getDimensionForKey("logo_pos_y", &pixel, theme, screen_height , images[iLogo].image->height ) ) + { gui.logo.pos.y = pixel; + } /* * Parse progress bar parameters */ if(getDimensionForKey("progressbar_pos_x", &pixel, theme, screen_width , 0 ) ) + { gui.progressbar.pos.x = pixel; + } if(getDimensionForKey("progressbar_pos_y", &pixel, theme, screen_height , 0 ) ) + { gui.progressbar.pos.y = pixel; + } /* * Parse countdown text parameters */ if(getDimensionForKey("countdown_pos_x", &pixel, theme, screen_width , 0 ) ) + { gui.countdown.pos.x = pixel; + } if(getDimensionForKey("countdown_pos_y", &pixel, theme, screen_height , 0 ) ) + { gui.countdown.pos.y = pixel; + } /* * Parse devicelist parameters @@ -710,92 +714,124 @@ * Parse infobox parameters */ if(getIntForKey("infobox_width", &val, theme)) + { gui.infobox.width = MIN( screen_width , val ); - + } if(getIntForKey("infobox_height", &val, theme)) + { gui.infobox.height = MIN( screen_height , val ); - + } if(getDimensionForKey("infobox_pos_x", &pixel, theme, screen_width , gui.infobox.width ) ) + { gui.infobox.pos.x = pixel; - + } if(getDimensionForKey("infobox_pos_y", &pixel, theme, screen_height , gui.infobox.height ) ) + { gui.infobox.pos.y = pixel; - + } if(getIntForKey("infobox_textmargin_h", &val, theme)) + { gui.infobox.hborder = MIN( gui.infobox.width , val ); - + } if(getIntForKey("infobox_textmargin_v", &val, theme)) + { gui.infobox.vborder = MIN( gui.infobox.height , val ); - + } if(getColorForKey("infobox_bgcolor", &color, theme)) + { gui.infobox.bgcolor = (color & 0x00FFFFFF); - + } if(getIntForKey("infobox_transparency", &alpha, theme)) + { gui.infobox.bgcolor = gui.infobox.bgcolor | (( 255 - ( alpha & 0xFF) ) << 24); - + } /* * Parse menu parameters */ if(getDimensionForKey("menu_width", &pixel, theme, gui.screen.width , 0 ) ) + { gui.menu.width = pixel; + } else + { gui.menu.width = images[iMenuSelection].image->width; - + } if(getDimensionForKey("menu_height", &pixel, theme, gui.screen.height , 0 ) ) + { gui.menu.height = pixel; + } else + { gui.menu.height = (infoMenuItemsCount) * images[iMenuSelection].image->height; - + } if(getDimensionForKey("menu_pos_x", &pixel, theme, screen_width , gui.menu.width ) ) + { gui.menu.pos.x = pixel; - + } if(getDimensionForKey("menu_pos_y", &pixel, theme, screen_height , gui.menu.height ) ) + { gui.menu.pos.y = pixel; - + } if(getIntForKey("menu_textmargin_h", &val, theme)) + { gui.menu.hborder = MIN( gui.menu.width , val ); - + } if(getIntForKey("menu_textmargin_v", &val, theme)) + { gui.menu.vborder = MIN( gui.menu.height , val ); - + } if(getColorForKey("menu_bgcolor", &color, theme)) + { gui.menu.bgcolor = (color & 0x00FFFFFF); - + } if(getIntForKey("menu_transparency", &alpha, theme)) + { gui.menu.bgcolor = gui.menu.bgcolor | (( 255 - ( alpha & 0xFF) ) << 24); + } /* * Parse bootprompt parameters */ if(getDimensionForKey("bootprompt_width", &pixel, theme, screen_width , 0 ) ) + { gui.bootprompt.width = pixel; - + } if(getIntForKey("bootprompt_height", &val, theme)) + { gui.bootprompt.height = MIN( screen_height , val ); - + } if(getDimensionForKey("bootprompt_pos_x", &pixel, theme, screen_width , gui.bootprompt.width ) ) + { gui.bootprompt.pos.x = pixel; - + } if(getDimensionForKey("bootprompt_pos_y", &pixel, theme, screen_height , gui.bootprompt.height ) ) + { gui.bootprompt.pos.y = pixel; - + } if(getIntForKey("bootprompt_textmargin_h", &val, theme)) + { gui.bootprompt.hborder = MIN( gui.bootprompt.width , val ); - + } if(getIntForKey("bootprompt_textmargin_v", &val, theme)) + { gui.bootprompt.vborder = MIN( gui.bootprompt.height , val ); - + } if(getColorForKey("bootprompt_bgcolor", &color, theme)) + { gui.bootprompt.bgcolor = (color & 0x00FFFFFF); - + } if(getIntForKey("bootprompt_transparency", &alpha, theme)) + { gui.bootprompt.bgcolor = gui.bootprompt.bgcolor | (( 255 - ( alpha & 0xFF) ) << 24); - + } if(getColorForKey("font_small_color", &color, theme)) + { gui.screen.font_small_color = (color & 0x00FFFFFF); - + } if(getColorForKey("font_console_color", &color, theme)) + { gui.screen.font_console_color = (color & 0x00FFFFFF); + } } int initGUI(void) @@ -811,12 +847,12 @@ sprintf(dirspec, "/Extra/Themes/%s/theme.plist", theme_name); if (loadConfigFile(dirspec, &bootInfo->themeConfig) != 0) { #ifdef CONFIG_EMBED_THEME - config_file_t *config; + config_file_t *config; - config = &bootInfo->themeConfig; - if (ParseXMLFile((char *)__theme_plist, &config->dictionary) != 0) { - return 1; - } + config = &bootInfo->themeConfig; + if (ParseXMLFile((char *)__theme_plist, &config->dictionary) != 0) { + return 1; + } #else return 1; #endif @@ -852,7 +888,7 @@ if (createWindowBuffer(&gui.bootprompt) == 0) { if (createWindowBuffer(&gui.infobox) == 0) { if (createWindowBuffer(&gui.menu) == 0) { - gui.logo.draw = true; + gui.logo.draw = true; drawBackground(); // lets copy the screen into the back buffer memcpy( gui.backbuffer->pixels, gui.screen.pixmap->pixels, gui.backbuffer->width * gui.backbuffer->height * 4 ); @@ -888,17 +924,16 @@ { int devicetype; - if( diskIsCDROM(device) ) + if( diskIsCDROM(device) ) { devicetype = iDeviceCDROM; // Use CDROM icon - else - { + } else { switch (device->part_type) { case kPartitionTypeHFS: { // Use HFS or HFSRAID icon depending on bvr flags. Fallbacks are handled by alt_image above. switch (device->OSVersion[3]) { - case '9': + case '9': devicetype = (device->flags & kBVFlagBooter ? iDeviceHFSRAID_mav : iDeviceHFS_mav); break; case '8': @@ -923,7 +958,7 @@ break; - } + } case kPartitionTypeHPFS: devicetype = iDeviceNTFS; // Use HPFS / NTFS icon break; @@ -953,7 +988,7 @@ break; default: - devicetype = iDeviceGeneric; // Use Generic icon + devicetype = iDeviceGeneric; // Use Generic icon break; } } @@ -988,8 +1023,7 @@ makeRoundedCorners( gui.devicelist.pixmap); - switch (gui.layout) - { + switch (gui.layout) { case VerticalLayout: p.x = (gui.devicelist.width /2); @@ -1016,31 +1050,26 @@ } // draw visible device icons - for (i = 0; i < gui.maxdevices; i++) - { + for (i = 0; i < gui.maxdevices; i++) { BVRef param = menuItems[start + i].param; - bool isSelected = ((start + i) == selection) ? true : false; - if (isSelected) - { - if (param->flags & kBVFlagNativeBoot) - { - infoMenuNativeBoot = true; - } - else - { - infoMenuNativeBoot = false; - if(infoMenuSelection >= INFOMENU_NATIVEBOOT_START && infoMenuSelection <= INFOMENU_NATIVEBOOT_END) - infoMenuSelection = 0; - } + bool isSelected = ((start + i) == selection) ? true : false; + if (isSelected) { + if (param->flags & kBVFlagNativeBoot) { + infoMenuNativeBoot = true; + } else { + infoMenuNativeBoot = false; + if(infoMenuSelection >= INFOMENU_NATIVEBOOT_START && infoMenuSelection <= INFOMENU_NATIVEBOOT_END) { + infoMenuSelection = 0; + } + } - if (gui.menu.draw) + if (gui.menu.draw) { drawInfoMenuItems(); - + } getBoolForKey(kShowInfoKey, &shoWinfo, &bootInfo->chameleonConfig); - if (shoWinfo && showBootBanner) - { + if (shoWinfo && showBootBanner) { gui.debug.cursor = pos( 10, 100); dprintf( &gui.screen, "label: %s\n", param->label ); dprintf( &gui.screen, "biosdev: 0x%x\n", param->biosdev ); @@ -1063,24 +1092,22 @@ drawDeviceIcon( param, gui.devicelist.pixmap, p, isSelected); - if (gui.layout == HorizontalLayout) - { + if (gui.layout == HorizontalLayout) { p.x += images[iSelection].image->width + gui.devicelist.iconspacing; } - if (gui.layout == VerticalLayout) - { + if (gui.layout == VerticalLayout) { p.y += ( images[iSelection].image->height + font_console.chars[0]->height + gui.devicelist.iconspacing ); } } // draw prev indicator - if (start) + if (start) { blend( images[iDeviceScrollPrev].image, gui.devicelist.pixmap, centeredAt( images[iDeviceScrollPrev].image, p_prev ) ); - + } // draw next indicator - if ( end < gDeviceCount - 1 ) + if ( end < gDeviceCount - 1 ) { blend( images[iDeviceScrollNext].image, gui.devicelist.pixmap, centeredAt( images[iDeviceScrollNext].image, p_next ) ); - + } gui.redraw = true; updateVRAM(); @@ -1094,8 +1121,7 @@ //prompt_pos=0; - if( gui.bootprompt.draw == true ) - { + if( gui.bootprompt.draw == true ) { gui.bootprompt.draw = false; gui.redraw = true; // this causes extra frames to be drawn @@ -1133,20 +1159,17 @@ static inline void vramwrite (void *data, int width, int height) { - if (VIDEO (depth) == 32 && VIDEO (rowBytes) == gui.backbuffer->width * 4) + if (VIDEO (depth) == 32 && VIDEO (rowBytes) == gui.backbuffer->width * 4) { memcpy((uint8_t *)vram, gui.backbuffer->pixels, VIDEO (rowBytes)*VIDEO (height)); - else - { + } else { uint32_t r, g, b; int i, j; - for (i = 0; i < VIDEO (height); i++) - for (j = 0; j < VIDEO (width); j++) - { + for (i = 0; i < VIDEO (height); i++) { + for (j = 0; j < VIDEO (width); j++) { b = ((uint8_t *) data)[4*i*width + 4*j]; g = ((uint8_t *) data)[4*i*width + 4*j + 1]; r = ((uint8_t *) data)[4*i*width + 4*j + 2]; - switch (VIDEO (depth)) - { + switch (VIDEO (depth)) { case 32: *(uint32_t *)(((uint8_t *)vram)+i*VIDEO (rowBytes) + j*4) = (b&0xff) | ((g&0xff)<<8) | ((r&0xff)<<16); break; @@ -1163,30 +1186,30 @@ break; } } + } } } void updateVRAM() { - if (gui.redraw) - { - if (gui.devicelist.draw) + if (gui.redraw) { + if (gui.devicelist.draw) { blend( gui.devicelist.pixmap, gui.backbuffer, gui.devicelist.pos ); - - if (gui.bootprompt.draw) + } + if (gui.bootprompt.draw) { blend( gui.bootprompt.pixmap, gui.backbuffer, gui.bootprompt.pos ); - - if (gui.menu.draw) + } + if (gui.menu.draw) { blend( gui.menu.pixmap, gui.backbuffer, gui.menu.pos ); - - if (gui.infobox.draw) + } + if (gui.infobox.draw) { blend( gui.infobox.pixmap, gui.backbuffer, gui.infobox.pos ); + } } vramwrite ( gui.backbuffer->pixels, gui.backbuffer->width, gui.backbuffer->height ); - if (gui.redraw) - { + if (gui.redraw) { memcpy( gui.backbuffer->pixels, gui.screen.pixmap->pixels, gui.backbuffer->width * gui.backbuffer->height * 4 ); gui.redraw = false; } @@ -1194,20 +1217,21 @@ struct putc_info //Azi: exists on console.c & printf.c { - char * str; - char * last_str; + char * str; + char * last_str; }; static int sputc(int c, struct putc_info * pi) //Azi: same as above { - if (pi->last_str) - if (pi->str == pi->last_str) { - *(pi->str) = '\0'; - return 0; - } - *(pi->str)++ = c; - return c; + if (pi->last_str) { + if (pi->str == pi->last_str) { + *(pi->str) = '\0'; + return 0; + } + } + *(pi->str)++ = c; + return c; } int gprintf( window_t * window, const char * fmt, ...) @@ -1242,44 +1266,44 @@ font_t *font = &font_console; - for( i=0; i< strlen(formattedtext); i++ ) - { + for( i=0; i< strlen(formattedtext); i++ ) { character = formattedtext[i]; character -= 32; // newline ? - if( formattedtext[i] == '\n' ) - { + if( formattedtext[i] == '\n' ) { cursor.x = window->hborder; cursor.y += font->height; - if ( cursor.y > bounds.y ) + if ( cursor.y > bounds.y ) { cursor.y = origin.y; - + } continue; } // tab ? - if( formattedtext[i] == '\t' ) + if( formattedtext[i] == '\t' ) { cursor.x += ( font->chars[0]->width * 5 ); - + } + // draw the character - if( font->chars[character]) + if( font->chars[character]) { blend(font->chars[character], window->pixmap, cursor); + } cursor.x += font->chars[character]->width; // check x pos and do newline - if ( cursor.x > bounds.x ) - { + if ( cursor.x > bounds.x ) { cursor.x = origin.x; cursor.y += font->height; } // check y pos and reset to origin.y - if ( cursor.y > bounds.y ) + if ( cursor.y > bounds.y ) { cursor.y = origin.y; + } } // update cursor postition @@ -1288,7 +1312,6 @@ free(formattedtext); return 0; - } return 1; } @@ -1327,44 +1350,42 @@ font_t *font = &font_console; - for( i=0; i< strlen(formattedtext); i++ ) - { + for( i=0; i< strlen(formattedtext); i++ ) { character = formattedtext[i]; character -= 32; // newline ? - if( formattedtext[i] == '\n' ) - { + if( formattedtext[i] == '\n' ) { cursor.x = window->hborder; cursor.y += font->height; - if ( cursor.y > bounds.y ) + if ( cursor.y > bounds.y ) { cursor.y = origin.y; - + } continue; } // tab ? - if( formattedtext[i] == '\t' ) + if( formattedtext[i] == '\t' ) { cursor.x += ( font->chars[0]->width * 5 ); - + } // draw the character - if( font->chars[character]) + if( font->chars[character]) { blend(font->chars[character], gui.backbuffer, cursor); - + } cursor.x += font->chars[character]->width; // check x pos and do newline - if ( cursor.x > bounds.x ) - { + if ( cursor.x > bounds.x ) { cursor.x = origin.x; cursor.y += font->height; } // check y pos and reset to origin.y - if ( cursor.y > bounds.y ) + if ( cursor.y > bounds.y ) { cursor.y = origin.y; + } } // update cursor postition @@ -1403,18 +1424,15 @@ bounds.y = ( window->height - ( window->vborder * 2 ) ); cursor = origin; - for( i=0; i< strlen(formattedtext); i++ ) - { + for( i=0; i< strlen(formattedtext); i++ ) { character = formattedtext[i]; character -= 32; // newline ? - if( formattedtext[i] == '\n' ) - { + if( formattedtext[i] == '\n' ) { cursor.x = window->hborder; cursor.y += font->height; - if ( cursor.y > bounds.y ) - { + if ( cursor.y > bounds.y ) { gui.redraw = true; updateVRAM(); cursor.y = window->vborder; @@ -1424,30 +1442,28 @@ } // tab ? - if( formattedtext[i] == '\t' ) - { + if( formattedtext[i] == '\t' ) { cursor.x = ( cursor.x / ( font->chars[0]->width * 8 ) + 1 ) * ( font->chars[0]->width * 8 ); continue; } cursor.x += font->chars[character]->width; // check x pos and do newline - if ( cursor.x > bounds.x ) - { + if ( cursor.x > bounds.x ) { cursor.x = origin.x; cursor.y += font->height; } // check y pos and reset to origin.y - if ( cursor.y > ( bounds.y + font->chars[0]->height) ) - { + if ( cursor.y > ( bounds.y + font->chars[0]->height) ) { gui.redraw = true; updateVRAM(); cursor.y = window->vborder; } // draw the character - if( font->chars[character]) + if( font->chars[character]) { blend(font->chars[character], gui.backbuffer, cursor); + } } // save cursor postition window->cursor.x = cursor.x; @@ -1460,22 +1476,21 @@ pixmap_t* charToPixmap(unsigned char ch, font_t *font) { unsigned int cha = (unsigned int)ch - 32; - if (cha >= font->count) + if (cha >= font->count) { // return ? if the font for the char doesn't exists cha = '?' - 32; - + } return font->chars[cha] ? font->chars[cha] : NULL; } position_t drawChar(unsigned char ch, font_t *font, pixmap_t *blendInto, position_t p) { pixmap_t* pm = charToPixmap(ch, font); - if (pm && ((p.x + pm->width) < blendInto->width)) - { + if (pm && ((p.x + pm->width) < blendInto->width)) { blend(pm, blendInto, p); return pos(p.x + pm->width, p.y); - } - else + } else { return p; + } } void drawStr(char *ch, font_t *font, pixmap_t *blendInto, position_t p) @@ -1483,19 +1498,16 @@ int i=0; position_t current_pos = pos(p.x, p.y); - for (i=0; i < strlen(ch); i++) - { + for (i=0; i < strlen(ch); i++) { // newline ? - if ( ch[i] == '\n' ) - { + if ( ch[i] == '\n' ) { current_pos.x = p.x; current_pos.y += font->height; continue; } // tab ? - if ( ch[i] == '\t' ) - { + if ( ch[i] == '\t' ) { current_pos.x += TAB_PIXELS_WIDTH; continue; } @@ -1513,21 +1525,20 @@ // calculate the width in pixels for (i=0; i < strlen(text); i++) { - if (text[i] == '\n') - { + if (text[i] == '\n') { width = 0; height += font->height; - } - else if (text[i] == '\t') + } else if (text[i] == '\t') { width += TAB_PIXELS_WIDTH; - else - { + } else { pixmap_t* pm = charToPixmap(text[i], font); - if (pm) + if (pm) { width += pm->width; + } } - if (width > max_width) + if (width > max_width) { max_width = width; + } } p.x = ( p.x - ( max_width / 2 ) ); @@ -1538,17 +1549,17 @@ int destroyFont(font_t *font) { - int i; - for (i = 0; i < CHARACTERS_COUNT; i++) - { - if (font->chars[i]) - { - if (font->chars[i]->pixels) free (font->chars[i]->pixels); - free (font->chars[i]); - font->chars[i] = 0; - } - } - return 0; + int i; + for (i = 0; i < CHARACTERS_COUNT; i++) { + if (font->chars[i]) { + if (font->chars[i]->pixels) { + free (font->chars[i]->pixels); + } + free (font->chars[i]); + font->chars[i] = 0; + } + } + return 0; } int initFont(font_t *font, image_t *data) @@ -1561,35 +1572,30 @@ font->height = data->image->height; - for( x = 0; x < data->image->width && count < CHARACTERS_COUNT; x++) - { + for( x = 0; x < data->image->width && count < CHARACTERS_COUNT; x++) { start = end; // if the pixel is red we've reached the end of the char - if( pixel( data->image, x, 0 ).value == 0xFFFF0000) - { + if( pixel( data->image, x, 0 ).value == 0xFFFF0000) { end = x + 1; - if( (font->chars[count] = malloc(sizeof(pixmap_t)) ) ) - { + if( (font->chars[count] = malloc(sizeof(pixmap_t)) ) ) { font->chars[count]->width = ( end - start) - 1; font->chars[count]->height = font->height; - if ( ( font->chars[count]->pixels = malloc( font->chars[count]->width * data->image->height * 4) ) ) - { + if ( ( font->chars[count]->pixels = malloc( font->chars[count]->width * data->image->height * 4) ) ) { space += ( font->chars[count]->width * data->image->height * 4 ); // we skip the first line because there are just the red pixels for the char width - for( y = 1; y< (font->height); y++) - { - for( x2 = start, x3 = 0; x2 < end; x2++, x3++) - { + for( y = 1; y< (font->height); y++) { + for( x2 = start, x3 = 0; x2 < end; x2++, x3++) { pixel( font->chars[count], x3, y ) = pixel( data->image, x2, y ); } } // check if font is monospaced - if( ( count > 0 ) && ( font->width != font->chars[count]->width ) ) + if( ( count > 0 ) && ( font->width != font->chars[count]->width ) ) { monospaced = true; + } font->width = font->chars[count]->width; @@ -1599,11 +1605,13 @@ } } - for (x = count; x < CHARACTERS_COUNT; x++) + for (x = count; x < CHARACTERS_COUNT; x++) { font->chars[x] = NULL; + } - if(monospaced) + if(monospaced) { font->width = 0; + } font->count = count; @@ -1612,24 +1620,21 @@ void colorFont(font_t *font, uint32_t color) { - if( !color ) + if( !color ) { return; - + } + int x, y, width, height; int count = 0; pixel_t *buff; - while( font->chars[count++] ) - { + while( font->chars[count++] ) { width = font->chars[count-1]->width; height = font->chars[count-1]->height; - for( y = 0; y < height; y++ ) - { - for( x = 0; x < width; x++ ) - { + for( y = 0; y < height; y++ ) { + for( x = 0; x < width; x++ ) { buff = &(pixel( font->chars[count-1], x, y )); - if( buff->ch.a ) - { + if( buff->ch.a ) { buff->ch.r = (color & 0xFFFF0000) >> 16; buff->ch.g = (color & 0xFF00FF00) >> 8; buff->ch.b = (color & 0xFF0000FF); @@ -1662,13 +1667,10 @@ uint8_t alpha=0; - for( y=0; y<10; y++) - { - for( x=0; x<10; x++) - { + for( y=0; y<10; y++) { + for( x=0; x<10; x++) { // skip if the pixel should be visible - if(roundedCorner[y][x] != 0xFF) - { + if(roundedCorner[y][x] != 0xFF) { alpha = ( roundedCorner[y][x] ? (uint8_t) (roundedCorner[y][x] * pixel(p, x, y).ch.a) / 255 : 0 ); // Upper left corner pixel(p, x, y).ch.a = alpha; @@ -1695,54 +1697,55 @@ int cnt=0; int offset=0; - if( !title || !text_orig ) + if( !title || !text_orig ) { return; - + } + // Create a copy so that we don't mangle the original text = malloc(strlen(text_orig) + 1); strcpy(text, text_orig); - - + position_t pos_title = pos ( gui.infobox.vborder, gui.infobox.vborder ); // calculate number of lines in the title - for ( i = 0, lines = 1; iwidth - ( gui.infobox.vborder / 2) ), pos_text.y ); // draw prev indicator - if(offset) - { + if(offset) { blend( images[iTextScrollPrev].image, gui.infobox.pixmap, centeredAt( images[iTextScrollPrev].image, pos_indicator )); } // draw next indicator - if( lines > ( currentline + visiblelines ) ) - { + if( lines > ( currentline + visiblelines ) ) { pos_indicator.y = ( gui.infobox.height - ( ( images[iTextScrollNext].image->width + gui.infobox.vborder ) / 2 ) ); blend( images[iTextScrollNext].image, gui.infobox.pixmap, centeredAt( images[iTextScrollNext].image, pos_indicator ) ); } @@ -1786,39 +1787,42 @@ key = getchar(); - if( key == KEY_UP ) - if( currentline > 0 ) + if( key == KEY_UP ) { + if( currentline > 0 ) { currentline--; + } + } - if( key == KEY_DOWN ) - if( lines > ( currentline + visiblelines ) ) + if( key == KEY_DOWN ) { + if( lines > ( currentline + visiblelines ) ) { currentline++; + } + } - if( key == KEY_ESC || key == 'q' || key == 'Q') - { + if( key == KEY_ESC || key == 'q' || key == 'Q') { gui.infobox.draw = false; gui.redraw = true; updateVRAM(); break; } - if(key == ' ') // spacebar = next page - { - if( lines > ( currentline + visiblelines ) ) + if(key == ' ') { // spacebar = next page + if( lines > ( currentline + visiblelines ) ) { currentline += visiblelines; - - if(lines < (currentline + visiblelines)) + } + if(lines < (currentline + visiblelines)) { currentline = lines - visiblelines; + } } } + free(text); } void animateProgressBar() { int y; - if( time18() > lasttime) - { + if( time18() > lasttime) { lasttime = time18(); pixmap_t *buffBar = images[iProgressBar].image; @@ -1827,58 +1831,65 @@ memcpy( buffBar->pixels, buffBar->pixels + 1, ( (buffBar->width*buffBar->height) - 1 ) * 4 ); - for( y = buffBar->height - 1; y > 0; y--) + for( y = buffBar->height - 1; y > 0; y--) { pixel(buffBar, buffBar->width - 1, y) = pixel(buffBar, buffBar->width - 1, y - 1); - + } pixel(buffBar, buffBar->width-1, 0).value = buff; } } void drawProgressBar(pixmap_t *blendInto, uint16_t width, position_t p, uint8_t progress) { - if(progress>100) + if(progress>100) { return; - + } + p.x = ( p.x - ( width / 2 ) ); int todraw = (width * progress) / 100; pixmap_t *buff = images[iProgressBar].image; pixmap_t *buffBG = images[iProgressBarBackground].image; - if(!buff || !buffBG) + if(!buff || !buffBG) { return; - + } + pixmap_t progressbar; progressbar.pixels=malloc(width * 4 * buff->height); - if(!progressbar.pixels) + if(!progressbar.pixels) { return; - + } + progressbar.width = width; progressbar.height = buff->height; int x=0,x2=0,y=0; - for(y=0; yheight; y++) - { - for(x=0; xwidth-1)) x2=0; + for(y=0; yheight; y++) { + for(x=0; xwidth-1)) { + x2=0; + } pixel(&progressbar, x,y).value = pixel(buff, x2,y).value; } x2=0; } - for(y=0; yheight; y++) - { - for(x=todraw, x2 = 0; x < width - 1; x++, x2++) - { - if(x2 == (buffBG->width -2 )) x2 = 0; + for(y=0; yheight; y++) { + for(x=todraw, x2 = 0; x < width - 1; x++, x2++) { + if(x2 == (buffBG->width -2 )) { + x2 = 0; + } pixel(&progressbar, x,y).value = pixel(buffBG, x2,y).value; } - if(progress < 100) + if(progress < 100) { pixel(&progressbar, width - 1, y).value = pixel(buffBG, buffBG->width - 1, y).value; - if(progress == 0) + } + + if(progress == 0) { pixel(&progressbar, 0, y).value = pixel(buffBG, buffBG->width - 1, y).value; + } + x2=0; } @@ -1905,21 +1916,16 @@ position = pos(0,0); - for ( i = 0, n = iMenuBoot; i < infoMenuItemsCount; i++, n++) - { - if (i == infoMenuSelection) - { + for ( i = 0, n = iMenuBoot; i < infoMenuItemsCount; i++, n++) { + if (i == infoMenuSelection) { blend(selection, gui.menu.pixmap, position); } pbuff = images[n].image; - if (offset && i >= INFOMENU_NATIVEBOOT_START && i <= INFOMENU_NATIVEBOOT_END) - { + if (offset && i >= INFOMENU_NATIVEBOOT_START && i <= INFOMENU_NATIVEBOOT_END) { blend( images[n + (iMenuHelp - iMenuBoot)].image , gui.menu.pixmap, pos((position.x + (gui.menu.hborder / 2)), position.y + ((selection->height - pbuff->height) / 2))); - } - else - { + } else { blend( pbuff, gui.menu.pixmap, pos((position.x + (gui.menu.hborder / 2)), position.y + ((selection->height - pbuff->height) / 2))); } @@ -1951,22 +1957,16 @@ { case KEY_UP: // up arrow - if (infoMenuSelection > 0) - { - if(!infoMenuNativeBoot && infoMenuSelection == INFOMENU_NATIVEBOOT_END + 1) - { + if (infoMenuSelection > 0) { + if(!infoMenuNativeBoot && infoMenuSelection == INFOMENU_NATIVEBOOT_END + 1) { infoMenuSelection -= 4; - } - else - { + } else { infoMenuSelection--; } drawInfoMenuItems(); updateVRAM(); - } - else - { + } else { gui.menu.draw = false; gui.redraw = true; @@ -1978,12 +1978,13 @@ break; case KEY_DOWN: // down arrow - if (infoMenuSelection < infoMenuItemsCount - 1) - { + if (infoMenuSelection < infoMenuItemsCount - 1) { if(!infoMenuNativeBoot && infoMenuSelection == INFOMENU_NATIVEBOOT_START - 1) + { infoMenuSelection += 4; - else + } else { infoMenuSelection++; + } drawInfoMenuItems(); updateVRAM(); } @@ -1991,17 +1992,13 @@ case KEY_ENTER: key = 0; - if( infoMenuSelection == MENU_SHOW_MEMORY_INFO ) + if( infoMenuSelection == MENU_SHOW_MEMORY_INFO ) { showInfoBox( "Memory Info. Press q to quit.\n", getMemoryInfoString()); - - else if( infoMenuSelection == MENU_SHOW_VIDEO_INFO ) + } else if( infoMenuSelection == MENU_SHOW_VIDEO_INFO ) { showInfoBox( getVBEInfoString(), getVBEModeInfoString() ); - - else if( infoMenuSelection == MENU_SHOW_HELP ) + } else if( infoMenuSelection == MENU_SHOW_HELP ) { showHelp(); - - else - { + } else { int buff = infoMenuSelection; infoMenuSelection = 0; return buff; @@ -2033,7 +2030,7 @@ sprintf(dirspec, "/Extra/Themes/%s/boot.png", theme_name); if (loadPngImage(dirspec, &bootImageWidth, &bootImageHeight, &bootImageData) != 0) { #ifdef CONFIG_EMBED_THEME - if ((loadEmbeddedPngImage(__boot_png, __boot_png_len, &bootImageWidth, &bootImageHeight, &bootImageData)) != 0) + if ((loadEmbeddedPngImage(__boot_png, __boot_png_len, &bootImageWidth, &bootImageHeight, &bootImageData)) != 0) #endif usePngImage = false; } @@ -2068,7 +2065,7 @@ screen_params[1] = DEFAULT_SCREEN_HEIGHT; } - // Save current screen resolution. + // Save current screen resolution. oldScreenWidth = gui.screen.width; oldScreenHeight = gui.screen.height; @@ -2078,10 +2075,8 @@ // find best matching vesa mode for our requested width & height getGraphicModeParams(screen_params); - // Set graphics mode if the booter was in text mode or the screen resolution has changed. - if (bootArgs->Video.v_display == VGA_TEXT_MODE - || (screen_params[0] != oldScreenWidth && screen_params[1] != oldScreenHeight) ) - { + // Set graphics mode if the booter was in text mode or the screen resolution has changed. + if (bootArgs->Video.v_display == VGA_TEXT_MODE || (screen_params[0] != oldScreenWidth && screen_params[1] != oldScreenHeight) ) { setVideoMode(GRAPHICS_MODE, 0); } Index: branches/Chimera/i386/boot2/IOHibernatePrivate.h =================================================================== --- branches/Chimera/i386/boot2/IOHibernatePrivate.h (revision 2390) +++ branches/Chimera/i386/boot2/IOHibernatePrivate.h (revision 2391) @@ -2,7 +2,7 @@ * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * + * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -11,10 +11,10 @@ * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. - * + * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. - * + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -22,7 +22,7 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * + * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ @@ -36,81 +36,83 @@ struct IOPolledFileExtent { - uint64_t start; - uint64_t length; + uint64_t start; + uint64_t length; }; typedef struct IOPolledFileExtent IOPolledFileExtent; struct IOHibernateImageHeader { - uint64_t imageSize; - uint64_t image1Size; - - uint32_t restore1CodePage; - uint32_t restore1PageCount; - uint32_t restore1CodeOffset; - uint32_t restore1StackOffset; - - uint32_t pageCount; - uint32_t bitmapSize; + uint64_t imageSize; + uint64_t image1Size; - uint32_t restore1Sum; - uint32_t image1Sum; - uint32_t image2Sum; + uint32_t restore1CodePhysPage; + uint32_t reserved1; + uint64_t restore1CodeVirt; + uint32_t restore1PageCount; + uint32_t restore1CodeOffset; + uint32_t restore1StackOffset; - uint32_t actualRestore1Sum; - uint32_t actualImage1Sum; - uint32_t actualImage2Sum; + uint32_t pageCount; + uint32_t bitmapSize; - uint32_t actualUncompressedPages; - uint32_t conflictCount; - uint32_t nextFree; + uint32_t restore1Sum; + uint32_t image1Sum; + uint32_t image2Sum; - uint32_t signature; - uint32_t processorFlags; + uint32_t actualRestore1Sum; + uint32_t actualImage1Sum; + uint32_t actualImage2Sum; - uint32_t runtimePages; - uint32_t runtimePageCount; + uint32_t actualUncompressedPages; + uint32_t conflictCount; + uint32_t nextFree; - uint8_t reserved2[16]; - - uint64_t encryptStart; - uint64_t machineSignature; + uint32_t signature; + uint32_t processorFlags; - uint32_t previewSize; - uint32_t previewPageListSize; + uint32_t runtimePages; + uint32_t runtimePageCount; - uint32_t diag[4]; + uint8_t reserved2[16]; - int32_t graphicsInfoOffset; - int32_t cryptVarsOffset; - int32_t memoryMapOffset; - uint32_t memoryMapSize; - uint32_t systemTableOffset; + uint64_t encryptStart; + uint64_t machineSignature; - uint32_t reserved[77]; // make sizeof == 512 + uint32_t previewSize; + uint32_t previewPageListSize; - uint32_t fileExtentMapSize; - IOPolledFileExtent fileExtentMap[2]; + uint32_t diag[4]; + + int32_t graphicsInfoOffset; + int32_t cryptVarsOffset; + int32_t memoryMapOffset; + uint32_t memoryMapSize; + uint32_t systemTableOffset; + + uint32_t reserved[77]; // make sizeof == 512 + + uint32_t fileExtentMapSize; + IOPolledFileExtent fileExtentMap[2]; }; typedef struct IOHibernateImageHeader IOHibernateImageHeader; struct hibernate_bitmap_t { - uint32_t first_page; - uint32_t last_page; - uint32_t bitmapwords; - uint32_t bitmap[0]; + uint32_t first_page; + uint32_t last_page; + uint32_t bitmapwords; + uint32_t bitmap[0]; }; typedef struct hibernate_bitmap_t hibernate_bitmap_t; struct hibernate_page_list_t { - uint32_t list_size; - uint32_t page_count; - uint32_t bank_count; - hibernate_bitmap_t bank_bitmap[0]; + uint32_t list_size; + uint32_t page_count; + uint32_t bank_count; + hibernate_bitmap_t bank_bitmap[0]; }; typedef struct hibernate_page_list_t hibernate_page_list_t; @@ -118,14 +120,14 @@ struct hibernate_cryptwakevars_t { - uint8_t aes_iv[AES_BLOCK_SIZE]; + uint8_t aes_iv[AES_BLOCK_SIZE]; }; typedef struct hibernate_cryptwakevars_t hibernate_cryptwakevars_t; struct hibernate_cryptvars_t { - uint8_t aes_iv[AES_BLOCK_SIZE]; - aes_ctx ctx; + uint8_t aes_iv[AES_BLOCK_SIZE]; + aes_ctx ctx; }; typedef struct hibernate_cryptvars_t hibernate_cryptvars_t; @@ -134,38 +136,37 @@ enum { - kIOHibernateProgressCount = 19, - kIOHibernateProgressWidth = 7, - kIOHibernateProgressHeight = 16, - kIOHibernateProgressSpacing = 3, - kIOHibernateProgressOriginY = 81, + kIOHibernateProgressCount = 19, + kIOHibernateProgressWidth = 7, + kIOHibernateProgressHeight = 16, + kIOHibernateProgressSpacing = 3, + kIOHibernateProgressOriginY = 81, - kIOHibernateProgressSaveUnderSize = 2*5+14*2, + kIOHibernateProgressSaveUnderSize = 2*5+14*2, - kIOHibernateProgressLightGray = 230, - kIOHibernateProgressMidGray = 174, - kIOHibernateProgressDarkGray = 92 + kIOHibernateProgressLightGray = 230, + kIOHibernateProgressMidGray = 174, + kIOHibernateProgressDarkGray = 92 }; -enum -{ - kIOHibernatePostWriteSleep = 0, - kIOHibernatePostWriteWake = 1, - kIOHibernatePostWriteHalt = 2, - kIOHibernatePostWriteRestart = 3 +enum { + kIOHibernatePostWriteSleep = 0, + kIOHibernatePostWriteWake = 1, + kIOHibernatePostWriteHalt = 2, + kIOHibernatePostWriteRestart = 3 }; struct hibernate_graphics_t { - uint32_t physicalAddress; // Base address of video memory - uint32_t mode; // - uint32_t rowBytes; // Number of bytes per pixel row - uint32_t width; // Width - uint32_t height; // Height - uint32_t depth; // Pixel Depth + uint32_t physicalAddress; // Base address of video memory + uint32_t mode; // + uint32_t rowBytes; // Number of bytes per pixel row + uint32_t width; // Width + uint32_t height; // Height + uint32_t depth; // Pixel Depth - uint8_t progressSaveUnder[kIOHibernateProgressCount][kIOHibernateProgressSaveUnderSize]; + uint8_t progressSaveUnder[kIOHibernateProgressCount][kIOHibernateProgressSaveUnderSize]; }; typedef struct hibernate_graphics_t hibernate_graphics_t; @@ -173,22 +174,22 @@ static const uint8_t gIOHibernateProgressAlpha \ [kIOHibernateProgressHeight][kIOHibernateProgressWidth] = \ { \ - { 0x00,0x63,0xd8,0xf0,0xd8,0x63,0x00 }, \ - { 0x51,0xff,0xff,0xff,0xff,0xff,0x51 }, \ - { 0xae,0xff,0xff,0xff,0xff,0xff,0xae }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ - { 0xae,0xff,0xff,0xff,0xff,0xff,0xae }, \ - { 0x54,0xff,0xff,0xff,0xff,0xff,0x54 }, \ - { 0x00,0x66,0xdb,0xf3,0xdb,0x66,0x00 } \ + { 0x00,0x63,0xd8,0xf0,0xd8,0x63,0x00 }, \ + { 0x51,0xff,0xff,0xff,0xff,0xff,0x51 }, \ + { 0xae,0xff,0xff,0xff,0xff,0xff,0xae }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xc3,0xff,0xff,0xff,0xff,0xff,0xc3 }, \ + { 0xae,0xff,0xff,0xff,0xff,0xff,0xae }, \ + { 0x54,0xff,0xff,0xff,0xff,0xff,0x54 }, \ + { 0x00,0x66,0xdb,0xf3,0xdb,0x66,0x00 } \ }; #ifdef KERNEL @@ -208,8 +209,8 @@ typedef void (*kern_get_file_extents_callback_t)(void * ref, uint64_t start, uint64_t size); struct kern_direct_file_io_ref_t * -kern_open_file_for_direct_io(const char * name, - kern_get_file_extents_callback_t callback, +kern_open_file_for_direct_io(const char * name, + kern_get_file_extents_callback_t callback, void * callback_ref, dev_t * device, uint64_t * partitionbase_result, @@ -224,18 +225,18 @@ hibernate_page_list_t * hibernate_page_list_allocate(void); -kern_return_t +kern_return_t hibernate_setup(IOHibernateImageHeader * header, uint32_t free_page_ratio, uint32_t free_page_time, hibernate_page_list_t ** page_list_ret, hibernate_page_list_t ** page_list_wired_ret, boolean_t * encryptedswap); -kern_return_t +kern_return_t hibernate_teardown(hibernate_page_list_t * page_list, hibernate_page_list_t * page_list_wired); -kern_return_t +kern_return_t hibernate_processor_setup(IOHibernateImageHeader * header); void @@ -249,7 +250,7 @@ hibernate_page_list_t * page_list_wired, uint32_t * pagesOut); -// mark pages to be saved, or pages not to be saved but available +// mark pages to be saved, or pages not to be saved but available // for scratch usage during restore void hibernate_page_list_setall_machine(hibernate_page_list_t * page_list, @@ -269,10 +270,10 @@ hibernate_set_page_state(hibernate_page_list_t * page_list, hibernate_page_list_t * page_list_wired, vm_offset_t ppnum, vm_offset_t count, uint32_t kind); -void +void hibernate_page_bitset(hibernate_page_list_t * list, boolean_t set, uint32_t page); -boolean_t +boolean_t hibernate_page_bittst(hibernate_page_list_t * list, uint32_t page); hibernate_bitmap_t * @@ -309,46 +310,46 @@ extern hibernate_cryptwakevars_t * gIOHibernateCryptWakeVars; #define HIBLOG(fmt, args...) \ - { kprintf(fmt, ## args); printf(fmt, ## args); } + { kprintf(fmt, ## args); printf(fmt, ## args); } #define HIBPRINT(fmt, args...) \ - { kprintf(fmt, ## args); } + { kprintf(fmt, ## args); } #endif /* KERNEL */ // gIOHibernateState, kIOHibernateStateKey enum { - kIOHibernateStateInactive = 0, - kIOHibernateStateHibernating = 1, /* writing image */ - kIOHibernateStateWakingFromHibernate = 2 /* booted and restored image */ + kIOHibernateStateInactive = 0, + kIOHibernateStateHibernating = 1, /* writing image */ + kIOHibernateStateWakingFromHibernate = 2 /* booted and restored image */ }; // gIOHibernateMode, kIOHibernateModeKey enum { - kIOHibernateModeOn = 0x00000001, - kIOHibernateModeSleep = 0x00000002, - kIOHibernateModeEncrypt = 0x00000004, - kIOHibernateModeDiscardCleanInactive = 0x00000008, - kIOHibernateModeDiscardCleanActive = 0x00000010, - kIOHibernateModeSwitch = 0x00000020, - kIOHibernateModeRestart = 0x00000040 + kIOHibernateModeOn = 0x00000001, + kIOHibernateModeSleep = 0x00000002, + kIOHibernateModeEncrypt = 0x00000004, + kIOHibernateModeDiscardCleanInactive = 0x00000008, + kIOHibernateModeDiscardCleanActive = 0x00000010, + kIOHibernateModeSwitch = 0x00000020, + kIOHibernateModeRestart = 0x00000040 }; // IOHibernateImageHeader.signature enum { - kIOHibernateHeaderSignature = 0x73696d65, - kIOHibernateHeaderInvalidSignature = 0x7a7a7a7a + kIOHibernateHeaderSignature = 0x73696d65, + kIOHibernateHeaderInvalidSignature = 0x7a7a7a7a }; // kind for hibernate_set_page_state() enum { - kIOHibernatePageStateFree = 0, - kIOHibernatePageStateWiredSave = 1, - kIOHibernatePageStateUnwiredSave = 2 + kIOHibernatePageStateFree = 0, + kIOHibernatePageStateWiredSave = 1, + kIOHibernatePageStateUnwiredSave = 2 }; #define kIOHibernateModeKey "Hibernate Mode" @@ -363,8 +364,8 @@ #define kIOHibernatePreviewActiveKey "IOHibernatePreviewActive" // values for kIOHibernatePreviewActiveKey enum { - kIOHibernatePreviewActive = 0x00000001, - kIOHibernatePreviewUpdates = 0x00000002 + kIOHibernatePreviewActive = 0x00000001, + kIOHibernatePreviewUpdates = 0x00000002 }; #define kIOHibernateBootImageKey "boot-image" Index: branches/Chimera/i386/boot2/gui.h =================================================================== --- branches/Chimera/i386/boot2/gui.h (revision 2390) +++ branches/Chimera/i386/boot2/gui.h (revision 2391) @@ -64,7 +64,7 @@ uint16_t height; // Font Height uint16_t width; // Font Width for monospace font only pixmap_t *chars[CHARACTERS_COUNT]; - uint16_t count; // Number of chars in font + uint16_t count; // Number of chars in font } font_t; /* Index: branches/Chimera/i386/boot2/ramdisk.c =================================================================== --- branches/Chimera/i386/boot2/ramdisk.c (revision 2390) +++ branches/Chimera/i386/boot2/ramdisk.c (revision 2391) @@ -29,17 +29,17 @@ &bootInfo->chameleonConfig)) { // Use user specified md0 file - sprintf(filename, "%s", override_filename); + snprintf(filename, sizeof(filename), "%s", override_filename); fh = open(filename, 0); if(fh < 0) { - sprintf(filename, "rd(0,0)/Extra/%s", override_filename); + snprintf(filename, sizeof(filename), "rd(0,0)/Extra/%s", override_filename); fh = open(filename, 0); if(fh < 0) { - sprintf(filename, "/Extra/%s", override_filename); + snprintf(filename, sizeof(filename), "/Extra/%s", override_filename); fh = open(filename, 0); } } @@ -151,7 +151,7 @@ if (error == 0) { // Save filename in gRAMDiskFile to display information. - strcpy(gRAMDiskFile, param); + strlcpy(gRAMDiskFile, param, sizeof(gRAMDiskFile)); // Set gMI as well for the multiboot ramdisk driver hook. gMI = gRAMDiskMI = malloc(sizeof(multiboot_info)); @@ -182,7 +182,7 @@ char dirSpec[128]; // Reading ramdisk configuration. - strcpy(dirSpec, RAMDISKCONFIG_FILENAME); + strlcpy(dirSpec, RAMDISKCONFIG_FILENAME, sizeof(dirSpec)); if (loadConfigFile(dirSpec, &bootInfo->ramdiskConfig) == 0) { Index: branches/Chimera/i386/boot2/lzss.c =================================================================== --- branches/Chimera/i386/boot2/lzss.c (revision 2390) +++ branches/Chimera/i386/boot2/lzss.c (revision 2391) @@ -48,6 +48,22 @@ if match_length is greater than this */ #define NIL N /* index for root of binary search trees */ +struct encode_state { + /* + * left & right children & parent. These constitute binary search trees. + */ + int lchild[N + 1], rchild[N + 257], parent[N + 1]; + + /* ring buffer of size N, with extra F-1 bytes to aid string comparison */ + u_int8_t text_buf[N + F - 1]; + + /* + * match_length of longest match. + * These are set by the insert_node() procedure. + */ + int match_position, match_length; +}; + int decompress_lzss(u_int8_t *dst, u_int8_t *src, u_int32_t srclen) { @@ -90,3 +106,226 @@ return dst - dststart; } + +/* + * initialize state, mostly the trees + * + * For i = 0 to N - 1, rchild[i] and lchild[i] will be the right and left + * children of node i. These nodes need not be initialized. Also, parent[i] + * is the parent of node i. These are initialized to NIL (= N), which stands + * for 'not used.' For i = 0 to 255, rchild[N + i + 1] is the root of the + * tree for strings that begin with character i. These are initialized to NIL. + * Note there are 256 trees. */ +static void init_state(struct encode_state *sp) +{ + int i; + + bzero(sp, sizeof(*sp)); + + for (i = 0; i < N - F; i++) + sp->text_buf[i] = ' '; + for (i = N + 1; i <= N + 256; i++) + sp->rchild[i] = NIL; + for (i = 0; i < N; i++) + sp->parent[i] = NIL; +} + +/* + * Inserts string of length F, text_buf[r..r+F-1], into one of the trees + * (text_buf[r]'th tree) and returns the longest-match position and length + * via the global variables match_position and match_length. + * If match_length = F, then removes the old node in favor of the new one, + * because the old one will be deleted sooner. Note r plays double role, + * as tree node and position in buffer. + */ +static void insert_node(struct encode_state *sp, int r) +{ + int i, p, cmp; + u_int8_t *key; + + cmp = 1; + key = &sp->text_buf[r]; + p = N + 1 + key[0]; + sp->rchild[r] = sp->lchild[r] = NIL; + sp->match_length = 0; + for ( ; ; ) { + if (cmp >= 0) { + if (sp->rchild[p] != NIL) + p = sp->rchild[p]; + else { + sp->rchild[p] = r; + sp->parent[r] = p; + return; + } + } else { + if (sp->lchild[p] != NIL) + p = sp->lchild[p]; + else { + sp->lchild[p] = r; + sp->parent[r] = p; + return; + } + } + for (i = 1; i < F; i++) { + if ((cmp = key[i] - sp->text_buf[p + i]) != 0) + break; + } + if (i > sp->match_length) { + sp->match_position = p; + if ((sp->match_length = i) >= F) + break; + } + } + sp->parent[r] = sp->parent[p]; + sp->lchild[r] = sp->lchild[p]; + sp->rchild[r] = sp->rchild[p]; + sp->parent[sp->lchild[p]] = r; + sp->parent[sp->rchild[p]] = r; + if (sp->rchild[sp->parent[p]] == p) + sp->rchild[sp->parent[p]] = r; + else + sp->lchild[sp->parent[p]] = r; + sp->parent[p] = NIL; /* remove p */ +} + +/* deletes node p from tree */ +static void delete_node(struct encode_state *sp, int p) +{ + int q; + + if (sp->parent[p] == NIL) + return; /* not in tree */ + if (sp->rchild[p] == NIL) + q = sp->lchild[p]; + else if (sp->lchild[p] == NIL) + q = sp->rchild[p]; + else { + q = sp->lchild[p]; + if (sp->rchild[q] != NIL) { + do { + q = sp->rchild[q]; + } while (sp->rchild[q] != NIL); + sp->rchild[sp->parent[q]] = sp->lchild[q]; + sp->parent[sp->lchild[q]] = sp->parent[q]; + sp->lchild[q] = sp->lchild[p]; + sp->parent[sp->lchild[p]] = q; + } + sp->rchild[q] = sp->rchild[p]; + sp->parent[sp->rchild[p]] = q; + } + sp->parent[q] = sp->parent[p]; + if (sp->rchild[sp->parent[p]] == p) + sp->rchild[sp->parent[p]] = q; + else + sp->lchild[sp->parent[p]] = q; + sp->parent[p] = NIL; +} + +u_int8_t *compress_lzss( + u_int8_t * dst, + u_int32_t dstlen, + u_int8_t * src, + u_int32_t srclen) +{ + u_int8_t * result = NULL; + /* Encoding state, mostly tree but some current match stuff */ + struct encode_state *sp; + int i, c, len, r, s, last_match_length, code_buf_ptr; + u_int8_t code_buf[17], mask; + u_int8_t * srcend = src + srclen; + u_int8_t *dstend = dst + dstlen; + /* initialize trees */ + sp = (struct encode_state *) malloc(sizeof(*sp)); + if (!sp) goto finish; + init_state(sp); + /* + * code_buf[1..16] saves eight units of code, and code_buf[0] works + * as eight flags, "1" representing that the unit is an unencoded + * letter (1 byte), "0" a position-and-length pair (2 bytes). + * Thus, eight units require at most 16 bytes of code. + */ + code_buf[0] = 0; + code_buf_ptr = mask = 1; + /* Clear the buffer with any character that will appear often. */ + s = 0; r = N - F; + /* Read F bytes into the last F bytes of the buffer */ + for (len = 0; len < F && src < srcend; len++) + sp->text_buf[r + len] = *src++; + if (!len) + goto finish; + /* + * Insert the F strings, each of which begins with one or more + * 'space' characters. Note the order in which these strings are + * inserted. This way, degenerate trees will be less likely to occur. + */ + for (i = 1; i <= F; i++) + insert_node(sp, r - i); + /* + * Finally, insert the whole string just read. + * The global variables match_length and match_position are set. + */ + insert_node(sp, r); + do { + /* match_length may be spuriously long near the end of text. */ + if (sp->match_length > len) + sp->match_length = len; + if (sp->match_length <= THRESHOLD) { + sp->match_length = 1; /* Not long enough match. Send one byte. */ + code_buf[0] |= mask; /* 'send one byte' flag */ + code_buf[code_buf_ptr++] = sp->text_buf[r]; /* Send uncoded. */ + } else { + /* Send position and length pair. Note match_length > THRESHOLD. */ + code_buf[code_buf_ptr++] = (u_int8_t) sp->match_position; + code_buf[code_buf_ptr++] = (u_int8_t) + ( ((sp->match_position >> 4) & 0xF0) + | (sp->match_length - (THRESHOLD + 1)) ); + } + if ((mask <<= 1) == 0) { /* Shift mask left one bit. */ + /* Send at most 8 units of code together */ + for (i = 0; i < code_buf_ptr; i++) + if (dst < dstend) + *dst++ = code_buf[i]; + else + goto finish; + code_buf[0] = 0; + code_buf_ptr = mask = 1; + } + last_match_length = sp->match_length; + for (i = 0; i < last_match_length && src < srcend; i++) { + delete_node(sp, s); /* Delete old strings and */ + c = *src++; + sp->text_buf[s] = c; /* read new bytes */ + /* + * If the position is near the end of buffer, extend the buffer + * to make string comparison easier. + */ + if (s < F - 1) + sp->text_buf[s + N] = c; + /* Since this is a ring buffer, increment the position modulo N. */ + s = (s + 1) & (N - 1); + r = (r + 1) & (N - 1); + /* Register the string in text_buf[r..r+F-1] */ + insert_node(sp, r); + } + while (i++ < last_match_length) { + delete_node(sp, s); + /* After the end of text, no need to read, */ + s = (s + 1) & (N - 1); + r = (r + 1) & (N - 1); + /* but buffer may not be empty. */ + if (--len) + insert_node(sp, r); + } + } while (len > 0); /* until length of string to be processed is zero */ + if (code_buf_ptr > 1) { /* Send remaining code. */ + for (i = 0; i < code_buf_ptr; i++) + if (dst < dstend) + *dst++ = code_buf[i]; + else + goto finish; + } + result = dst; +finish: + if (sp) free(sp); + return result; +} Index: branches/Chimera/i386/boot2/options.c =================================================================== --- branches/Chimera/i386/boot2/options.c (revision 2390) +++ branches/Chimera/i386/boot2/options.c (revision 2391) @@ -189,7 +189,7 @@ if (bootArgs->Video.v_display != VGA_TEXT_MODE) { clearGraphicBootPrompt(); } - execute_hook("ClearArgs", NULL, NULL, NULL, NULL); + execute_hook("ClearArgs", NULL, NULL, NULL, NULL); } void addBootArg(const char * argStr) @@ -214,7 +214,7 @@ clearScreenRows( row, kScreenLastRow ); } - clearBootArgs(); + clearBootArgs(); if (visible) { if (bootArgs->Video.v_display == VGA_TEXT_MODE) { @@ -222,12 +222,12 @@ printf( bootRescanPrompt ); } else { printf( bootPrompt ); - printf( gBootArgs ); + printf( gBootArgs ); } } } else { if (bootArgs->Video.v_display != VGA_TEXT_MODE) { - clearGraphicBootPrompt(); + clearGraphicBootPrompt(); } else { printf("Press Enter to start up the foreign OS. "); } @@ -253,8 +253,10 @@ { x = 80; y--; } - if (x) x--; - + if (x) { + x--; + } + if( bootArgs->Video.v_display == VGA_TEXT_MODE ) { setCursorPosition( x, y, 0 ); @@ -264,14 +266,14 @@ { updateGraphicBootPrompt(); } - } + } break; default: if ( key >= ' ' && gBootArgsPtr < gBootArgsEnd) { *gBootArgsPtr++ = key; - + if( bootArgs->Video.v_display != VGA_TEXT_MODE ) updateGraphicBootPrompt(); else if ( key >= ' ' && key < 0x7f) putchar(key); } @@ -640,23 +642,28 @@ char *getMemoryInfoString() { - int i; - MemoryRange *mp = bootInfo->memoryMap; + int i, bufflen; + MemoryRange *mp = bootInfo->memoryMap; char *buff = malloc(sizeof(char)*1024); - if(!buff) return 0; - - char info[] = "BIOS reported memory ranges:\n"; - sprintf(buff, "%s", info); - for (i=0; imemoryMapCount; i++) { - sprintf( buff+strlen(buff), "Base 0x%08x%08x, ", - (unsigned long)(mp->base >> 32), - (unsigned long)(mp->base)); - sprintf( buff+strlen(buff), "length 0x%08x%08x, type %d\n", - (unsigned long)(mp->length >> 32), - (unsigned long)(mp->length), - mp->type); - mp++; - } + if(!buff) { + return 0; + } + + static const char info[] = "BIOS reported memory ranges:\n"; + bufflen = sprintf(buff, "%s", info); + + for (i = 0; + (i < bootInfo->memoryMapCount) && (bufflen < 1024); /* prevent buffer overflow */ + i++) { + bufflen += snprintf(buff+bufflen, 1024-bufflen, "Base 0x%08x%08x, ", + (unsigned long)(mp->base >> 32), + (unsigned long)(mp->base)); + bufflen += snprintf(buff+bufflen, 1024-bufflen, "length 0x%08x%08x, type %d\n", + (unsigned long)(mp->length >> 32), + (unsigned long)(mp->length), + mp->type); + mp++; + } return buff; } @@ -850,7 +857,7 @@ goto done; } - if (gDeviceCount >0) { + if (gDeviceCount > 0) { // Allocate memory for an array of menu items. menuItems = malloc(sizeof(MenuItem) * gDeviceCount); if (menuItems == NULL) { @@ -868,15 +875,15 @@ i--; } } - // Jief : In case the default partition (returned by selectBootVolume) is not in the menu + // Jief : In case the default partition (returned by selectBootVolume) is not in the menu if ( selectIndex == -1 ) { selectIndex = 0; - + // gDeviceCount is actually > 0, so menuItems[selectIndex] exists menuBVR = (BVRef)(menuItems[selectIndex].param); // what happen is bvChain is empty ? - } + } } if (bootArgs->Video.v_display != VGA_TEXT_MODE) { @@ -1046,7 +1053,7 @@ gui.redraw = true; setVideoMode(GRAPHICS_MODE, 0); updateVRAM(); - updateGraphicBootPrompt(); + updateGraphicBootPrompt(); } } key = 0; @@ -1069,8 +1076,7 @@ free(menuItems); menuItems = NULL; } -// The next line if uncommented will write the command line boot options to nvram -// execute_hook("BootOptions", gBootArgs, gBootArgsPtr, NULL, NULL); + execute_hook("BootOptions", gBootArgs, gBootArgsPtr, NULL, NULL); return 0; } @@ -1121,25 +1127,25 @@ int *cntRemainingP, // Output count char *foundVal, // found value int foundValSize // max found value size - ) -{ - const char *val; - int cnt; - bool found = false; + ) { + const char *val; + int cnt; + bool found = false; - if (getValueForBootKey(userString, argName, &val, &cnt)) { - // Don't copy; these values will be copied at the end of argument processing. - found = true; - } else if (getValueForBootKey(kernelFlags, argName, &val, &cnt)) { - // Don't copy; these values will be copied at the end of argument processing. - found = true; - } else if (getValueForKey(argName, &val, &cnt, &bootInfo->chameleonConfig)) { - copyArgument(argName, val, cnt, argP, cntRemainingP); - found = true; - } - if (found && foundVal) - strlcpy(foundVal, val, foundValSize); - return found; + if (getValueForBootKey(userString, argName, &val, &cnt)) { + // Don't copy; these values will be copied at the end of argument processing. + found = true; + } else if (getValueForBootKey(kernelFlags, argName, &val, &cnt)) { + // Don't copy; these values will be copied at the end of argument processing. + found = true; + } else if (getValueForKey(argName, &val, &cnt, &bootInfo->chameleonConfig)) { + copyArgument(argName, val, cnt, argP, cntRemainingP); + found = true; + } + if (found && foundVal) { + strlcpy(foundVal, val, foundValSize); + } + return found; } // Maximum config table value size @@ -1148,204 +1154,202 @@ int processBootOptions() { - const char *cp = gBootArgs; - const char *val = 0; - const char *kernel; - int cnt; - int userCnt; - int cntRemaining; - char *argP; - char *configKernelFlags; - char *valueBuffer; + const char *cp = gBootArgs; + const char *val = 0; + const char *kernel; + int cnt; + int userCnt; + int cntRemaining; + char *argP; + char *configKernelFlags; + char *valueBuffer; - valueBuffer = malloc(VALUE_SIZE); + valueBuffer = malloc(VALUE_SIZE); - skipblanks( &cp ); + skipblanks( &cp ); - // Update the unit and partition number. + // Update the unit and partition number. - if ( gBootVolume ) - { - if (!( gBootVolume->flags & kBVFlagNativeBoot )) - { - readBootSector( gBootVolume->biosdev, gBootVolume->part_boff, - (void *) 0x7c00 ); + if ( gBootVolume ) { + if (!( gBootVolume->flags & kBVFlagNativeBoot )) { + readBootSector( gBootVolume->biosdev, gBootVolume->part_boff, (void *) 0x7c00 ); + // + // Setup edx, and signal intention to chain load the + // foreign booter. + // - // - // Setup edx, and signal intention to chain load the - // foreign booter. - // + chainbootdev = gBootVolume->biosdev; + chainbootflag = 1; - chainbootdev = gBootVolume->biosdev; - chainbootflag = 1; + return 1; + } - return 1; - } + setRootVolume(gBootVolume); - setRootVolume(gBootVolume); + } + // If no boot volume fail immediately because we're just going to fail + // trying to load the config file anyway. + else { + return -1; + } - } - // If no boot volume fail immediately because we're just going to fail - // trying to load the config file anyway. - else - return -1; + // Load config table specified by the user, or use the default. - // Load config table specified by the user, or use the default. + if (!getValueForBootKey(cp, "config", &val, &cnt)) { + val = 0; + cnt = 0; + } - if (!getValueForBootKey(cp, "config", &val, &cnt)) { - val = 0; - cnt = 0; - } + // Load com.apple.Boot.plist from the selected volume + // and use its contents to override default bootConfig. - // Load com.apple.Boot.plist from the selected volume - // and use its contents to override default bootConfig. + loadSystemConfig(&bootInfo->bootConfig); + loadChameleonConfig(&bootInfo->chameleonConfig); - loadSystemConfig(&bootInfo->bootConfig); - loadChameleonConfig(&bootInfo->chameleonConfig); + // Use the kernel name specified by the user, or fetch the name + // in the config table, or use the default if not specified. + // Specifying a kernel name on the command line, or specifying + // a non-default kernel name in the config file counts as + // overriding the kernel, which causes the kernelcache not + // to be used. - // Use the kernel name specified by the user, or fetch the name - // in the config table, or use the default if not specified. - // Specifying a kernel name on the command line, or specifying - // a non-default kernel name in the config file counts as - // overriding the kernel, which causes the kernelcache not - // to be used. - - gOverrideKernel = false; - if (( kernel = extractKernelName((char **)&cp) )) { - strlcpy( bootInfo->bootFile, kernel, sizeof(bootInfo->bootFile) ); - } else { - if ( getValueForKey( kKernelNameKey, &val, &cnt, &bootInfo->bootConfig ) ) { - strlcpy( bootInfo->bootFile, val, cnt+1 ); - } else { - strlcpy( bootInfo->bootFile, kDefaultKernel, sizeof(bootInfo->bootFile) ); - } - } + gOverrideKernel = false; + if (( kernel = extractKernelName((char **)&cp) )) { + strlcpy( bootInfo->bootFile, kernel, sizeof(bootInfo->bootFile) ); + } else { + if ( getValueForKey( kKernelNameKey, &val, &cnt, &bootInfo->bootConfig ) ) { + strlcpy( bootInfo->bootFile, val, cnt+1 ); + } else { + strlcpy( bootInfo->bootFile, kDefaultKernel, sizeof(bootInfo->bootFile) ); + } + } if (strcmp( bootInfo->bootFile, kDefaultKernel ) != 0) { gOverrideKernel = true; } - cntRemaining = BOOT_STRING_LEN - 2; // save 1 for NULL, 1 for space - argP = bootArgs->CommandLine; + cntRemaining = BOOT_STRING_LEN - 2; // save 1 for NULL, 1 for space + argP = bootArgs->CommandLine; // Get config kernel flags, if not ignored. - if (getValueForBootKey(cp, kIgnoreBootFileFlag, &val, &cnt) || + if (getValueForBootKey(cp, kIgnoreBootFileFlag, &val, &cnt) || !getValueForKey( kKernelFlagsKey, &val, &cnt, &bootInfo->bootConfig )) { - val = ""; - cnt = 0; - } - configKernelFlags = malloc(cnt + 1); - strlcpy(configKernelFlags, val, cnt + 1); + val = ""; + cnt = 0; + } + configKernelFlags = malloc(cnt + 1); + strlcpy(configKernelFlags, val, cnt + 1); - // boot-uuid can be set either on the command-line or in the config file + // boot-uuid can be set either on the command-line or in the config file if (!processBootArgument(kBootUUIDKey, cp, configKernelFlags, bootInfo->config, &argP, &cntRemaining, gBootUUIDString, sizeof(gBootUUIDString))) { - // - // Try an alternate method for getting the root UUID on boot helper partitions. - // - if (gBootVolume->flags & kBVFlagBooter) - { + // + // Try an alternate method for getting the root UUID on boot helper partitions. + // + if (gBootVolume->flags & kBVFlagBooter) { // Load the configuration store in the boot helper partition - if (loadHelperConfig(&bootInfo->helperConfig) == 0) - { + if (loadHelperConfig(&bootInfo->helperConfig) == 0) { val = getStringForKey(kHelperRootUUIDKey, &bootInfo->helperConfig); - if (val != NULL) + if (val != NULL) { strlcpy(gBootUUIDString, val, sizeof(gBootUUIDString)); + } } - } + } - // Try to get the volume uuid string - if (!strlen(gBootUUIDString) && gBootVolume->fs_getuuid) + // Try to get the volume uuid string + if (!strlen(gBootUUIDString) && gBootVolume->fs_getuuid) { gBootVolume->fs_getuuid(gBootVolume, gBootUUIDString); + } // If we have the volume uuid add it to the commandline arguments - if (strlen(gBootUUIDString)) + if (strlen(gBootUUIDString)) { copyArgument(kBootUUIDKey, gBootUUIDString, strlen(gBootUUIDString), &argP, &cntRemaining); + } } - if (!processBootArgument(kRootDeviceKey, cp, configKernelFlags, bootInfo->config, + if (!processBootArgument(kRootDeviceKey, cp, configKernelFlags, bootInfo->config, &argP, &cntRemaining, gRootDevice, ROOT_DEVICE_SIZE)) { - cnt = 0; - if ( getValueForKey( kBootDeviceKey, &val, &cnt, &bootInfo->chameleonConfig)) { - valueBuffer[0] = '*'; - cnt++; - strlcpy(valueBuffer + 1, val, cnt); - val = valueBuffer; - } else { - if (strlen(gBootUUIDString)) { - val = "*uuid"; - cnt = 5; - } else { - // Don't set "rd=.." if there is no boot device key - // and no UUID. - val = ""; - cnt = 0; - } - } - if (cnt > 0) { - copyArgument( kRootDeviceKey, val, cnt, &argP, &cntRemaining); - } - strlcpy( gRootDevice, val, (cnt + 1)); - } + cnt = 0; + if ( getValueForKey( kBootDeviceKey, &val, &cnt, &bootInfo->chameleonConfig)) { + valueBuffer[0] = '*'; + cnt++; + strlcpy(valueBuffer + 1, val, cnt); + val = valueBuffer; + } else { + if (strlen(gBootUUIDString)) { + val = "*uuid"; + cnt = 5; + } else { + // Don't set "rd=.." if there is no boot device key + // and no UUID. + val = ""; + cnt = 0; + } + } + if (cnt > 0) { + copyArgument( kRootDeviceKey, val, cnt, &argP, &cntRemaining); + } + strlcpy( gRootDevice, val, (cnt + 1)); + } - /* - * Removed. We don't need this anymore. - * - if (!processBootArgument(kPlatformKey, cp, configKernelFlags, bootInfo->config, + /* + * Removed. We don't need this anymore. + * + if (!processBootArgument(kPlatformKey, cp, configKernelFlags, bootInfo->config, &argP, &cntRemaining, gPlatformName, sizeof(gCacheNameAdler))) { - getPlatformName(gPlatformName); - copyArgument(kPlatformKey, gPlatformName, strlen(gPlatformName), &argP, &cntRemaining); - } - */ + getPlatformName(gPlatformName); + copyArgument(kPlatformKey, gPlatformName, strlen(gPlatformName), &argP, &cntRemaining); + } + */ - if (!getValueForBootKey(cp, kSafeModeFlag, &val, &cnt) && + if (!getValueForBootKey(cp, kSafeModeFlag, &val, &cnt) && !getValueForBootKey(configKernelFlags, kSafeModeFlag, &val, &cnt)) { - if (gBootMode & kBootModeSafe) { - copyArgument(0, kSafeModeFlag, strlen(kSafeModeFlag), &argP, &cntRemaining); - } - } + if (gBootMode & kBootModeSafe) { + copyArgument(0, kSafeModeFlag, strlen(kSafeModeFlag), &argP, &cntRemaining); + } + } - // Store the merged kernel flags and boot args. + // Store the merged kernel flags and boot args. - cnt = strlen(configKernelFlags); - if (cnt) { - if (cnt > cntRemaining) { - error("Warning: boot arguments too long, truncating\n"); - cnt = cntRemaining; - } - strncpy(argP, configKernelFlags, cnt); - argP[cnt++] = ' '; - cntRemaining -= cnt; - } - userCnt = strlen(cp); - if (userCnt > cntRemaining) { - error("Warning: boot arguments too long, truncating\n"); - userCnt = cntRemaining; - } - strncpy(&argP[cnt], cp, userCnt); - argP[cnt+userCnt] = '\0'; + cnt = strlen(configKernelFlags); + if (cnt) { + if (cnt > cntRemaining) { + error("Warning: boot arguments too long, truncating\n"); + cnt = cntRemaining; + } + strncpy(argP, configKernelFlags, cnt); + argP[cnt++] = ' '; + cntRemaining -= cnt; + } + userCnt = strlen(cp); + if (userCnt > cntRemaining) { + error("Warning: boot arguments too long, truncating\n"); + userCnt = cntRemaining; + } + strncpy(&argP[cnt], cp, userCnt); + argP[cnt+userCnt] = '\0'; - if(!shouldboot) - { + if(!shouldboot) { gVerboseMode = getValueForKey( kVerboseModeFlag, &val, &cnt, &bootInfo->chameleonConfig ) || getValueForKey( kSingleUserModeFlag, &val, &cnt, &bootInfo->chameleonConfig ); gBootMode = ( getValueForKey( kSafeModeFlag, &val, &cnt, &bootInfo->chameleonConfig ) ) ? kBootModeSafe : kBootModeNormal; - if ( getValueForKey( kIgnoreCachesFlag, &val, &cnt, &bootInfo->chameleonConfig ) ) { - gBootMode = kBootModeSafe; - } + if ( getValueForKey( kIgnoreCachesFlag, &val, &cnt, &bootInfo->chameleonConfig ) ) { + gBootMode = kBootModeSafe; + } } - if ( getValueForKey( kMKextCacheKey, &val, &cnt, &bootInfo->bootConfig ) ) + if ( getValueForKey( kMKextCacheKey, &val, &cnt, &bootInfo->bootConfig ) ) { strlcpy(gMKextName, val, cnt + 1); - else + } else { gMKextName[0]=0; + } - free(configKernelFlags); - free(valueBuffer); + free(configKernelFlags); + free(valueBuffer); - return 0; + return 0; } @@ -1364,11 +1368,11 @@ showInfoBox( "Press q to continue, space for next page.\n",buf_orig ); return; } + + // Create a copy so that we don't mangle the original + buf = malloc(size + 1); + memcpy(buf, buf_orig, size); - // Create a copy so that we don't mangle the original - buf = malloc(size + 1); - memcpy(buf, buf_orig, size); - bp = buf; while (size-- > 0) { Index: branches/Chimera/i386/config/symbol.c =================================================================== --- branches/Chimera/i386/config/symbol.c (revision 2390) +++ branches/Chimera/i386/config/symbol.c (revision 2391) @@ -881,8 +881,13 @@ newlen = strlen(res) + strlen(symval) + strlen(src) + 1; if (newlen > reslen) { + char* newres = NULL; + if (!(newres = realloc(res, newlen))) { + /* TODO: handle error gracefully - for now, punt */ + break; + } + res = newres; reslen = newlen; - res = realloc(res, reslen); } strcat(res, symval); Index: branches/Chimera/i386/config/lex.zconf.c =================================================================== --- branches/Chimera/i386/config/lex.zconf.c (revision 2390) +++ branches/Chimera/i386/config/lex.zconf.c (revision 2391) @@ -822,9 +822,13 @@ { int new_size = text_size + size + 1; if (new_size > text_asize) { + char* new_text = NULL; new_size += START_STRSIZE - 1; new_size &= -START_STRSIZE; - text = realloc(text, new_size); + if (!(new_text = realloc(text, new_size))) { + return; + } + text = new_text; text_asize = new_size; } memcpy(text + text_size, str, size); Index: branches/Chimera/i386/config/nconf.h =================================================================== --- branches/Chimera/i386/config/nconf.h (revision 2390) +++ branches/Chimera/i386/config/nconf.h (revision 2391) @@ -26,16 +26,6 @@ #include "ncurses.h" -#define max(a, b) ({\ - typeof(a) _a = a;\ - typeof(b) _b = b;\ - _a > _b ? _a : _b; }) - -#define min(a, b) ({\ - typeof(a) _a = a;\ - typeof(b) _b = b;\ - _a < _b ? _a : _b; }) - typedef enum { NORMAL = 1, MAIN_HEADING, Index: branches/Chimera/i386/config/confdata.c =================================================================== --- branches/Chimera/i386/config/confdata.c (revision 2390) +++ branches/Chimera/i386/config/confdata.c (revision 2391) @@ -16,6 +16,16 @@ #define LKC_DIRECT_LINK #include "lkc.h" +#define max(a, b) ({\ + typeof(a) _a = a;\ + typeof(b) _b = b;\ + _a > _b ? _a : _b; }) + +#define min(a, b) ({\ + typeof(a) _a = a;\ + typeof(b) _b = b;\ + _a < _b ? _a : _b; }) + static void conf_warning(const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); @@ -75,29 +85,47 @@ return name ? name : "auto.conf"; } +/* TODO: figure out if symbols are always null-terminated */ static char *conf_expand_value(const char *in) { - struct symbol *sym; + static char res_value[SYMBOL_MAXLENGTH + 1]; + char name[SYMBOL_MAXLENGTH]; + size_t res_rem = SYMBOL_MAXLENGTH; + char *res_ptr = res_value; const char *src; - static char res_value[SYMBOL_MAXLENGTH]; - char *dst, name[SYMBOL_MAXLENGTH]; + *res_ptr = 0; + res_ptr[SYMBOL_MAXLENGTH] = 0; + while ((src = strchr(in, '$'))) { + struct symbol *sym; + const char *symval; + char *name_ptr = name; + size_t n = min(res_rem, src - in); - res_value[0] = 0; - dst = name; - while ((src = strchr(in, '$'))) { - strncat(res_value, in, src - in); + res_ptr = stpncpy(res_ptr, in, n); + if (!(res_rem -= n)) { + return res_value; /* buffer full, quit now */ + } src++; - dst = name; - while (isalnum(*src) || *src == '_') - *dst++ = *src++; - *dst = 0; + + *name_ptr = 0; + while (isalnum(*src) || *src == '_') { + *name_ptr++ = *src++; + } + *name_ptr = 0; + sym = sym_lookup(name, 0); sym_calc_value(sym); - strcat(res_value, sym_get_string_value(sym)); + symval = sym_get_string_value(sym); + n = min(res_rem, strlen(symval)); + + res_ptr = stpncpy(res_ptr, symval, n); + if (!(res_rem -= n)) { + return res_value; /* buffer full, quit now */ + } in = src; } - strcat(res_value, in); + strncpy(res_ptr, in, res_rem + 1); return res_value; } @@ -110,7 +138,7 @@ name = conf_expand_value(conf_defname); env = getenv(SRCTREE); if (env) { - sprintf(fullname, "%s/%s", env, name); + snprintf(fullname, PATH_MAX+1, "%s/%s", env, name); if (!stat(fullname, &buf)) return fullname; } @@ -570,38 +598,41 @@ char *slash; if (!stat(name, &st) && S_ISDIR(st.st_mode)) { - strcpy(dirname, name); - strcat(dirname, "/"); + /* FIXME: add length check */ + strcpy(stpcpy(dirname, name), "/"); basename = conf_get_configname(); } else if ((slash = strrchr(name, '/'))) { - int size = slash - name + 1; + size_t size = slash - name + 1; memcpy(dirname, name, size); dirname[size] = 0; - if (slash[1]) + if (slash[1]) { basename = slash + 1; - else + } else { basename = conf_get_configname(); - } else + } + } else { basename = name; - } else + } + } else { basename = conf_get_configname(); - - sprintf(newname, "%s%s", dirname, basename); + } + snprintf(newname, PATH_MAX+1, "%s%s", dirname, basename); env = getenv("KCONFIG_OVERWRITECONFIG"); if (!env || !*env) { - sprintf(tmpname, "%s.tmpconfig.%d", dirname, (int)getpid()); + snprintf(tmpname, PATH_MAX+1, "%s.tmpconfig.%d", dirname, (int)getpid()); out = fopen(tmpname, "w"); } else { *tmpname = 0; out = fopen(newname, "w"); } - if (!out) + if (!out) { return 1; - + } time(&now); env = getenv("KCONFIG_NOTIMESTAMP"); - if (env && *env) + if (env && *env) { use_timestamp = 0; + } fprintf(out, _("#\n" "# Automatically generated make config: don't edit\n" @@ -640,9 +671,9 @@ menu = menu->list; continue; } - if (menu->next) + if (menu->next) { menu = menu->next; - else while ((menu = menu->parent)) { + } else while ((menu = menu->parent)) { if (menu->next) { menu = menu->next; break; @@ -655,8 +686,9 @@ strcat(dirname, basename); strcat(dirname, ".old"); rename(newname, dirname); - if (rename(tmpname, newname)) + if (rename(tmpname, newname)) { return 1; + } } // conf_message(_("configuration written to %s"), newname); @@ -810,7 +842,7 @@ } out_inc = fopen(".tmpconfig.inc", "w"); - if (!out_h) { + if (!out_inc) { fclose(out); fclose(out_h); return 1; @@ -902,6 +934,7 @@ } fclose(out); fclose(out_h); + fclose(out_inc); name = getenv("CCONFIG_AUTOHEADER"); if (!name) name = "autoconf.h"; Index: branches/Chimera/i386/modules/Keylayout/layouts/cham-mklayout.c =================================================================== --- branches/Chimera/i386/modules/Keylayout/layouts/cham-mklayout.c (revision 2390) +++ branches/Chimera/i386/modules/Keylayout/layouts/cham-mklayout.c (revision 2391) @@ -363,8 +363,11 @@ } struct keyboard_layout* new_layout = create_keylayout(in); - if (new_layout) + if (new_layout) { write_layout(new_layout, out); + free(new_layout); + new_layout = NULL; + } fclose(out); fclose(in); Index: branches/Chimera/i386/modules/Cconfig =================================================================== --- branches/Chimera/i386/modules/Cconfig (revision 2390) +++ branches/Chimera/i386/modules/Cconfig (revision 2391) @@ -9,5 +9,5 @@ source "i386/modules/HelloWorld/Cconfig" source "i386/modules/Sata/Cconfig" source "i386/modules/Keylayout/Cconfig" -source "i386/modules/ACPIcodec/Cconfig" +source "i386/modules/AcpiCodec/Cconfig" endmenu Index: branches/Chimera/i386/cdboot/cdboot.s =================================================================== --- branches/Chimera/i386/cdboot/cdboot.s (revision 2390) +++ branches/Chimera/i386/cdboot/cdboot.s (revision 2391) @@ -406,7 +406,7 @@ ; DS:SI = pointer to Disk Address Packet ; ; Returns: - ; AH = return status (sucess is 0) + ; AH = return status (success is 0) ; carry = 0 success ; 1 error ; Index: branches/Chimera/i386/cdboot/cdboothdd.s =================================================================== --- branches/Chimera/i386/cdboot/cdboothdd.s (revision 2390) +++ branches/Chimera/i386/cdboot/cdboothdd.s (revision 2391) @@ -320,7 +320,7 @@ ; DS:SI = pointer to Disk Address Packet ; ; Returns: - ; AH = return status (sucess is 0) + ; AH = return status (success is 0) ; carry = 0 success ; 1 error ; Index: branches/Chimera/i386/libsa/libsa.h =================================================================== --- branches/Chimera/i386/libsa/libsa.h (revision 2390) +++ branches/Chimera/i386/libsa/libsa.h (revision 2391) @@ -37,53 +37,53 @@ */ static inline int isupper(int c) { - return (c >= 'A' && c <= 'Z'); + return (c >= 'A' && c <= 'Z'); } static inline int islower(int c) { - return (c >= 'a' && c <= 'z'); + return (c >= 'a' && c <= 'z'); } static inline int isalpha(int c) { - return ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')); + return ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')); } static inline int isascii(int c) { - return ( (c >= 0x20) && (c < 0x7f) ); + return ( (c >= 0x20) && (c < 0x7f) ); } static inline int isspace(int c) { - return (c == ' ' || c == '\t' || c == '\n' || c == '\12'); + return (c == ' ' || c == '\t' || c == '\n' || c == '\12'); } static inline int isdigit(int c) { - return (c >= '0' && c <= '9'); + return (c >= '0' && c <= '9'); } static inline int isxdigit(int c) { - return ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')); + return ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')); } static inline int ispunct(int c) { - return (c == '.' || c == '-'); + return (c == '.' || c == '-'); } /* * string.c */ #ifndef bcopy -extern void bcopy(const void * src, void * dst, size_t len); +extern void bcopy(const void * src, void * dst, size_t len); #endif #ifndef bzero -extern void bzero(void * dst, size_t len); +extern void bzero(void * dst, size_t len); #else #error bzero is defined. #endif @@ -94,7 +94,9 @@ extern int strcmp(const char * s1, const char * s2); extern int strncmp(const char * s1, const char * s2, size_t n); extern char * strcpy(char * s1, const char * s2); +extern char * stpcpy(char * s1, const char * s2); extern char * strncpy(char * s1, const char * s2, size_t n); +extern char * strpcpy(char * s1, const char * s2, size_t n); extern size_t strlcpy(char * s1, const char * s2, size_t n); extern char * strstr(const char *in, const char *str); extern int atoi(const char * str); @@ -105,7 +107,7 @@ extern char * strdup(const char *s1); #if STRNCASECMP -extern int strncasecmp(const char * s1, const char * s2, size_t n); +extern int strncasecmp(const char *s1, const char *s2, size_t n); #endif extern char * strchr(const char *str, int c); @@ -129,19 +131,19 @@ /* * prf.c */ -extern void prf(const char * fmt, va_list ap, int (*putfn_p)(), - void * putfn_arg); +extern void prf(const char * fmt, va_list ap, int (*putfn_p)(), void * putfn_arg); /* * printf.c */ extern int sprintf(char *s, const char * format, ...); +extern int snprintf(char *s, size_t size, const char * format, ...); extern int slvprintf(char * buffer, int len, const char * fmt, va_list arg); /* * zalloc.c */ -#define malloc(size) safe_malloc(size, __FILE__, __LINE__) +#define malloc(size) safe_malloc(size, __FILE__, __LINE__) extern void malloc_init(char * start, int size, int nodes, void (*malloc_error)(char *, size_t, const char *, int)); extern void * safe_malloc(size_t size,const char *file, int line); extern void free(void * start); @@ -150,7 +152,6 @@ /* * getsegbyname.c */ -extern struct segment_command * - getsegbynamefromheader(struct mach_header * mhp, char * segname); +extern struct segment_command * getsegbynamefromheader(struct mach_header * mhp, char * segname); #endif /* !__BOOT_LIBSA_H */ Index: branches/Chimera/i386/libsa/printf.c =================================================================== --- branches/Chimera/i386/libsa/printf.c (revision 2390) +++ branches/Chimera/i386/libsa/printf.c (revision 2391) @@ -30,45 +30,63 @@ struct putc_info //Azi: exists on console.c & gui.c { - char * str; - char * last_str; + char * str; + char * last_str; }; static int sputc(int c, struct putc_info * pi) //Azi: same as above { - if (pi->last_str) - if (pi->str == pi->last_str) { - *(pi->str) = '\0'; - return 0; - } - *(pi->str)++ = c; - return c; + if (pi->last_str) + { + if (pi->str == pi->last_str) + { + *(pi->str) = '\0'; + return 0; + } + } + *(pi->str)++ = c; + return c; } /*VARARGS1*/ /* now slprintf() return the length of the string as in man sprintf()*/ int sprintf(char * str, const char * fmt, ...) { - va_list ap; - struct putc_info pi; + va_list ap; + struct putc_info pi; - va_start(ap, fmt); - pi.str = str; - pi.last_str = 0; - prf(fmt, ap, sputc, &pi); - *pi.str = '\0'; - va_end(ap); - return (pi.str - str); + va_start(ap, fmt); + pi.str = str; + pi.last_str = 0; + prf(fmt, ap, sputc, &pi); + *pi.str = '\0'; + va_end(ap); + return (pi.str - str); } /*VARARGS1*/ +int snprintf(char * str, size_t size, const char * fmt, ...) +{ + va_list ap; + struct putc_info pi; + + va_start(ap, fmt); + pi.str = str; + pi.last_str = str + size - 1; + prf(fmt, ap, sputc, &pi); + *pi.str = '\0'; + va_end(ap); + return (pi.str - str); +} + +/*VARARGS1*/ int slvprintf(char * str, int len, const char * fmt, va_list ap) { - struct putc_info pi; - pi.str = str; - pi.last_str = str + len - 1; - prf(fmt, ap, sputc, &pi); - *pi.str = '\0'; - return (pi.str - str); + struct putc_info pi; + pi.str = str; + pi.last_str = str + len - 1; + prf(fmt, ap, sputc, &pi); + *pi.str = '\0'; + return (pi.str - str); } Index: branches/Chimera/i386/libsa/zalloc.c =================================================================== --- branches/Chimera/i386/libsa/zalloc.c (revision 2390) +++ branches/Chimera/i386/libsa/zalloc.c (revision 2391) @@ -49,7 +49,7 @@ static short availableNodes, allocedNodes, totalNodes; static char * zalloc_base; static char * zalloc_end; -static void (*zerror)(char *, size_t, const char *, int); +static void (*zerror)(char *, size_t, const char *, int); static void zallocate(char * start,int size); static void zinsert(zmem * zp, int ndx); @@ -65,7 +65,7 @@ static void malloc_error(char *addr, size_t size, const char *file, int line) { #ifdef i386 - asm volatile ("hlt"); + asm volatile ("hlt"); #endif } @@ -77,12 +77,16 @@ zalloced = (zmem *) zalloc_base; zavailable = (zmem *) zalloc_base + sizeof(zmem) * totalNodes; zavailable[0].start = (char *)zavailable + sizeof(zmem) * totalNodes; - if (size == 0) size = ZALLOC_LEN; + + if (size == 0) { + size = ZALLOC_LEN; + } + zavailable[0].size = size - (zavailable[0].start - zalloc_base); - zalloc_end = zalloc_base + size; + zalloc_end = zalloc_base + size; availableNodes = 1; allocedNodes = 0; - zerror = malloc_err_fn ? malloc_err_fn : malloc_error; + zerror = malloc_err_fn ? malloc_err_fn : malloc_error; } #define BEST_FIT 1 @@ -91,8 +95,8 @@ { int i; #if BEST_FIT - int bestFit; - size_t smallestSize; + int bestFit; + size_t smallestSize; #endif char * ret = 0; @@ -105,37 +109,34 @@ size = ((size + 0xf) & ~0xf); if (size == 0) { - if (zerror) (*zerror)((char *)0xdeadbeef, 0, file, line); + if (zerror) { + (*zerror)((char *)0xdeadbeef, 0, file, line); + } } #if BEST_FIT - smallestSize = 0; - bestFit = -1; + smallestSize = 0; + bestFit = -1; #endif - + for (i = 0; i < availableNodes; i++) { // find node with equal size, or if not found, // then smallest node that fits. - if ( zavailable[i].size == size ) + if (zavailable[i].size == size) { zallocate(ret = zavailable[i].start, size); zdelete(zavailable, i); availableNodes--; goto done; } #if BEST_FIT - else - { - if ((zavailable[i].size > size) && - ((smallestSize == 0) || - (zavailable[i].size < smallestSize))) - { - bestFit = i; - smallestSize = zavailable[i].size; - } - } - + else { + if ((zavailable[i].size > size) && ((smallestSize == 0) || (zavailable[i].size < smallestSize))) { + bestFit = i; + smallestSize = zavailable[i].size; + } + } #else - else if ( zavailable[i].size > size ) + else if (zavailable[i].size > size) { zallocate(ret = zavailable[i].start, size); zavailable[i].start += size; @@ -143,77 +144,81 @@ goto done; } #endif - } + } #if BEST_FIT - if (bestFit != -1) - { - zallocate(ret = zavailable[bestFit].start, size); - zavailable[bestFit].start += size; - zavailable[bestFit].size -= size; - } + if (bestFit != -1) { + zallocate(ret = zavailable[bestFit].start, size); + zavailable[bestFit].start += size; + zavailable[bestFit].size -= size; + } #endif done: - if ((ret == 0) || (ret + size >= zalloc_end)) - { - if (zerror) (*zerror)(ret, size, file, line); - } - if (ret != 0) - { + if ((ret == 0) || (ret + size >= zalloc_end)) { + if (zerror) { + (*zerror)(ret, size, file, line); + } + } + + if (ret != 0) { bzero(ret, size); - } + } #if ZDEBUG - zalloced_size += size; + zalloced_size += size; #endif return (void *) ret; } void free(void * pointer) { - unsigned long rp; + unsigned long rp; int i, found = 0; - size_t tsize = 0; + size_t tsize = 0; char * start = pointer; #if i386 - // Get return address of our caller, - // in case we have to report an error below. - asm volatile ("movl %%esp, %%eax\n\t" + // Get return address of our caller, + // in case we have to report an error below. + asm volatile ("movl %%esp, %%eax\n\t" "subl $4, %%eax\n\t" - "movl 0(%%eax), %%eax" : "=a" (rp) ); + "movl 0(%%eax), %%eax" : "=a" (rp)); #else rp = 0; #endif - if ( !start ) return; + if (!start) { + return; + } for (i = 0; i < allocedNodes; i++) { - if ( zalloced[i].start == start ) + if (zalloced[i].start == start) { tsize = zalloced[i].size; #if ZDEBUG zout -= tsize; - printf(" zz out %d\n",zout); + printf(" zz out %d\n", zout); #endif zdelete(zalloced, i); allocedNodes--; found = 1; #if ZDEBUG - memset(pointer, 0x5A, tsize); + memset(pointer, 0x5A, tsize); #endif break; } } - if ( !found ) { - if (zerror) (*zerror)(pointer, rp, "free", 0); - else return; - } + if (!found) { + if (zerror) { + (*zerror)(pointer, rp, "free", 0); + } else { + return; + } + } #if ZDEBUG zalloced_size -= tsize; #endif - for (i = 0; i < availableNodes; i++) - { + for (i = 0; i < availableNodes; i++) { if ((start + tsize) == zavailable[i].start) // merge it in { zavailable[i].start = start; @@ -222,19 +227,18 @@ return; } - if ((i > 0) && - (zavailable[i-1].start + zavailable[i-1].size == start)) - { + if ((i > 0) && (zavailable[i-1].start + zavailable[i-1].size == start)) { zavailable[i-1].size += tsize; zcoalesce(); return; } - if ((start + tsize) < zavailable[i].start) - { + if ((start + tsize) < zavailable[i].start) { if (++availableNodes > totalNodes) { - if (zerror) (*zerror)((char *)0xf000f000, 0, "free", 0); - } + if (zerror) { + (*zerror)((char *)0xf000f000, 0, "free", 0); + } + } zinsert(zavailable, i); zavailable[i].start = start; zavailable[i].size = tsize; @@ -242,27 +246,35 @@ } } - if (++availableNodes > totalNodes) { - if (zerror) (*zerror)((char *)0xf000f000, 1, "free", 0); - } + if (++availableNodes > totalNodes) { + if (zerror) { + (*zerror)((char *)0xf000f000, 1, "free", 0); + } + } zavailable[i].start = start; zavailable[i].size = tsize; zcoalesce(); + return; } static void zallocate(char * start,int size) { + #if ZDEBUG zout += size; printf(" alloc %d, total 0x%x\n",size,zout); #endif + zalloced[allocedNodes].start = start; zalloced[allocedNodes].size = size; + if (++allocedNodes > totalNodes) { - if (zerror) (*zerror)((char *)0xf000f000, 2, "zallocate", 0); - }; + if (zerror) { + (*zerror)((char *)0xf000f000, 2, "zallocate", 0); + } + }; } static void @@ -275,9 +287,8 @@ z1 = zp + i; z2 = z1 + 1; - for (; i >= ndx; i--, z1--, z2--) - { - *z2 = *z1; + for (; i >= ndx; i--, z1--, z2--) { + *z2 = *z1; } } @@ -290,9 +301,8 @@ z1 = zp + ndx; z2 = z1 + 1; - for (i = ndx; i < totalNodes-1; i++, z1++, z2++) - { - *z1 = *z2; + for (i = ndx; i < totalNodes - 1; i++, z1++, z2++) { + *z1 = *z2; } } @@ -301,13 +311,10 @@ { int i; - for (i = 0; i < availableNodes-1; i++) - { - if ( zavailable[i].start + zavailable[i].size == - zavailable[i+1].start ) - { - zavailable[i].size += zavailable[i+1].size; - zdelete(zavailable, i+1); availableNodes--; + for (i = 0; i < availableNodes-1; i++) { + if ( zavailable[i].start + zavailable[i].size == zavailable[i + 1].start ) { + zavailable[i].size += zavailable[i + 1].size; + zdelete(zavailable, i + 1); availableNodes--; return; } } Index: branches/Chimera/i386/libsa/string.c =================================================================== --- branches/Chimera/i386/libsa/string.c (revision 2390) +++ branches/Chimera/i386/libsa/string.c (revision 2391) @@ -110,9 +110,9 @@ size_t strlen(const char * s) { - int n = 0; - while (*s++) n++; - return(n); + const char* save = s; + while (*s++); + return (--s) - save; } /*#endif*/ @@ -138,13 +138,19 @@ return (*s1 - *s2); } -int strncmp(const char * s1, const char * s2, size_t len) +/* Derived from FreeBSD source */ +int strncmp(const char * s1, const char * s2, size_t n) { - register int n = len; - while (--n >= 0 && *s1 == *s2++) - if (*s1++ == '\0') - return(0); - return(n<0 ? 0 : *s1 - *--s2); + if (!n) + return 0; + do { + if (*s1 != *s2++) + return (*(const unsigned char *)s1 - + *(const unsigned char *)(s2 - 1)); + if (!*s1++) + break; + } while (--n); + return 0; } char * @@ -157,15 +163,37 @@ } char * +stpcpy(char * s1, const char * s2) +{ + while ((*s1++ = *s2++)) { + continue; + } + return --s1; +} + +char * strncpy(char * s1, const char * s2, size_t n) { register char *ret = s1; while (n && (*s1++ = *s2++)) - n--; + --n; + if (n > 0) { + bzero(s1, n); + } return ret; } char * +stpncpy(char * s1, const char * s2, size_t n) +{ + while (n && (*s1++ = *s2++)) + --n; + if (n > 0) + bzero(s1, n); + return s1; +} + +char * strstr(const char *in, const char *str) { char c; @@ -220,15 +248,17 @@ register char *ret = s1; while (*s1) s1++; - while (n-- && *s2) - *s1++ = *s2++; - *s1 = '\0'; + while (n-- && (*s1++ = *s2++)); return ret; } char *strcat(char *s1, const char *s2) { - return(strncat(s1, s2, strlen(s2))); + register char *ret = s1; + while (*s1) + s1++; + while ((*s1++ = *s2++)); + return ret; } char *strdup(const char *s1) @@ -275,7 +305,7 @@ if (*start == '"') { start++; - + end = strchr(start, '"'); if(end) quoted = true; @@ -287,12 +317,12 @@ for ( end = start; *end && !isspace(*end); end++ ) {} } - + *len = end - start; - + if(next) *next = quoted ? end+1 : end; - + return start; } @@ -303,9 +333,9 @@ uint8_t * cp = (uint8_t *) start; unsigned int i; - for ( i = 0; i < length; i++) - csum += *cp++; - - return csum; + for ( i = 0; i < length; i++) { + csum += *cp++; + } + return csum; } Index: branches/Chimera/i386/libsa/prf.c =================================================================== --- branches/Chimera/i386/libsa/prf.c (revision 2390) +++ branches/Chimera/i386/libsa/prf.c (revision 2391) @@ -73,7 +73,7 @@ } cp = prbuf; do { - *cp++ = "0123456789abcdef0123456789ABCDEF"[(flag & UCASE) + n%b]; + *cp++ = "0123456789abcdef0123456789ABCDEF"[(flag & UCASE) + n%b]; n /= b; width++; } while (n); @@ -84,7 +84,7 @@ } while (width++ < minwidth) (*putfn_p)( (flag & ZERO) ? '0' : ' ', putfn_arg); - + do (*putfn_p)(*--cp, putfn_arg); while (cp > prbuf); @@ -100,7 +100,7 @@ int b, c; char *s; int flag = 0, width = 0; - int minwidth; + int minwidth; loop: while ((c = *fmt++) != '%') { Index: branches/Chimera/i386/libsa/strtol.c =================================================================== --- branches/Chimera/i386/libsa/strtol.c (revision 2390) +++ branches/Chimera/i386/libsa/strtol.c (revision 2391) @@ -66,7 +66,7 @@ * Added support for "0b101..." binary constants. * Commented out references to errno. */ - + #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)strtol.c 5.4 (Berkeley) 2/23/91"; #endif /* LIBC_SCCS and not lint */ @@ -103,21 +103,22 @@ if (c == '-') { neg = 1; c = *s++; - } else if (c == '+') + } else if (c == '+') { c = *s++; - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { + } + + if ((base == 0 || base == 16) && c == '0' && (*s == 'x' || *s == 'X')) { c = s[1]; s += 2; base = 16; - } else if ((base == 0 || base == 2) && - c == '0' && (*s == 'b' || *s == 'B')) { + } else if ((base == 0 || base == 2) && c == '0' && (*s == 'b' || *s == 'B')) { c = s[1]; s += 2; base = 2; } - if (base == 0) + if (base == 0) { base = c == '0' ? 8 : 10; + } /* * Compute the cutoff value between legal numbers and illegal @@ -140,17 +141,19 @@ cutlim = cutoff % (unsigned long)base; cutoff /= (unsigned long)base; for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) + if (isdigit(c)) { c -= '0'; - else if (isalpha(c)) + } else if (isalpha(c)) { c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else + } else { break; - if (c >= base) + } + if (c >= base) { break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) + } + if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) { any = -1; - else { + } else { any = 1; acc *= base; acc += c; @@ -161,8 +164,9 @@ // errno = ERANGE; } else if (neg) acc = -acc; - if (endptr != 0) + if (endptr != 0) { *endptr = (char *)(any ? s - 1 : nptr); + } return (acc); } @@ -194,35 +198,37 @@ if (c == '-') { neg = 1; c = *s++; - } else if (c == '+') + } else if (c == '+') { c = *s++; - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { + } + if ((base == 0 || base == 16) && c == '0' && (*s == 'x' || *s == 'X')) { c = s[1]; s += 2; base = 16; - } else if ((base == 0 || base == 2) && - c == '0' && (*s == 'b' || *s == 'B')) { + } else if ((base == 0 || base == 2) && c == '0' && (*s == 'b' || *s == 'B')) { c = s[1]; s += 2; base = 2; } - if (base == 0) + if (base == 0) { base = c == '0' ? 8 : 10; + } cutoff = (unsigned long)ULONG_MAX / (unsigned long)base; cutlim = (unsigned long)ULONG_MAX % (unsigned long)base; for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) + if (isdigit(c)) { c -= '0'; - else if (isalpha(c)) + } else if (isalpha(c)) { c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else + } else { break; - if (c >= base) + } + if (c >= base) { break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) + } + if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) { any = -1; - else { + } else { any = 1; acc *= base; acc += c; @@ -231,10 +237,12 @@ if (any < 0) { acc = ULONG_MAX; // errno = ERANGE; - } else if (neg) + } else if (neg) { acc = -acc; - if (endptr != 0) + } + if (endptr != 0) { *endptr = (char *)(any ? s - 1 : nptr); + } return (acc); } @@ -268,32 +276,35 @@ c = *s++; } else { neg = 0; - if (c == '+') + if (c == '+') { c = *s++; + } } - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { + if ((base == 0 || base == 16) && c == '0' && (*s == 'x' || *s == 'X')) { c = s[1]; s += 2; base = 16; } - if (base == 0) + if (base == 0) { base = c == '0' ? 8 : 10; + } qbase = (unsigned)base; cutoff = (unsigned long long)UQUAD_MAX / qbase; cutlim = (unsigned long long)UQUAD_MAX % qbase; for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) + if (isdigit(c)) { c -= '0'; - else if (isalpha(c)) + } else if (isalpha(c)) { c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else + } else { break; - if (c >= base) + } + if (c >= base) { break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) + } + if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) { any = -1; - else { + } else { any = 1; acc *= qbase; acc += c; @@ -302,9 +313,11 @@ if (any < 0) { acc = UQUAD_MAX; // errno = ERANGE; - } else if (neg) + } else if (neg) { acc = -acc; - if (endptr != 0) + } + if (endptr != 0) { *endptr = (char *)(any ? s - 1 : nptr); + } return (acc); } Index: branches/Chimera/i386/libsa/efi_tables.c =================================================================== --- branches/Chimera/i386/libsa/efi_tables.c (revision 2390) +++ branches/Chimera/i386/libsa/efi_tables.c (revision 2391) @@ -129,17 +129,21 @@ bool efi_guid_is_null(EFI_GUID const *pGuid) { - if(pGuid->Data1 == 0 && pGuid->Data2 == 0 && pGuid->Data3 == 0) - { - int i; - for(i=0; i<8; ++i) - { - if(pGuid->Data4[i] != 0) - return false; - } - return true; - } - return false; + if (pGuid->Data1 == 0 && pGuid->Data2 == 0 && pGuid->Data3 == 0) + { + int i; + + for (i = 0; i < 8; ++i) + { + if (pGuid->Data4[i] != 0) + { + return false; + } + } + return true; + } + + return false; } #define COMPARE_MEMBER_AND_RETURN_IF_NE(a,b,mem) \ @@ -154,7 +158,8 @@ COMPARE_MEMBER_AND_RETURN_IF_NE(pG1, pG2, Data2); COMPARE_MEMBER_AND_RETURN_IF_NE(pG1, pG2, Data3); int i; - for(i=0; i<8; ++i) + + for(i = 0; i < 8; ++i) { COMPARE_MEMBER_AND_RETURN_IF_NE(pG1, pG2, Data4[i]); } Index: branches/Chimera/i386/libsa/memory.h =================================================================== --- branches/Chimera/i386/libsa/memory.h (revision 2390) +++ branches/Chimera/i386/libsa/memory.h (revision 2391) @@ -57,7 +57,7 @@ #define BOOT2_SEG 0x2000 #define BOOT2_OFS 0x0200 // 512 byte disk sector offset -#define BOOT2_MAX_LENGTH 0x6FE00 // Maximum size for boot2 is currentl 447kb +#define BOOT2_MAX_LENGTH 0x6FE00 // Maximum size for boot2 is currentl 447kb #define BIOS_ADDR 0x8000 // BIOS disk I/O buffer #define BIOS_LEN 0x8000 // 32K - divisible by 512 and 2048 @@ -118,9 +118,10 @@ #define OFFSET(addr) ((addr) & 0xFFFF) #define SEGMENT(addr) (((addr) & 0xF0000) >> 4) -/* Extract segment/offset in normalized form so that the resulting far pointer - will point to something that is very unlikely to straddle a segment. - This is sometimes known as a "huge" pointer. +/* + * Extract segment/offset in normalized form so that the resulting far pointer + * will point to something that is very unlikely to straddle a segment. + * This is sometimes known as a "huge" pointer. */ #define NORMALIZED_OFFSET(addr) ((addr) & 0x000F) #define NORMALIZED_SEGMENT(addr) (((addr) & 0xFFFF0) >> 4) @@ -131,7 +132,7 @@ #define MIN_SYS_MEM_KB (32 * 1024) /* - * The number of descriptor entries in the GDT. + * The number of descriptor entries in the GDT (Global Descriptor Table). */ #define NGDTENT 7 @@ -139,6 +140,6 @@ * The total size of the GDT in bytes. * Each descriptor entry require 8 bytes. */ -#define GDTLIMIT ( NGDTENT * 8 ) +#define GDTLIMIT (NGDTENT * 8) #endif /* !__BOOT_MEMORY_H */ Index: branches/Chimera/package/OptionalSettings/Video.txt =================================================================== --- branches/Chimera/package/OptionalSettings/Video.txt (revision 2390) +++ branches/Chimera/package/OptionalSettings/Video.txt (revision 2391) @@ -26,7 +26,12 @@ # Note: There must be a carriage return at end of last line # --------------------------------------------- Bool@GraphicsEnabler:GraphicsEnabler=Yes -Bool@EnableHDMIAudio:EnableHDMIAudio=Yes Bool@UseAtiROM:UseAtiROM=Yes Bool@UseNvidiaROM:UseNvidiaROM=Yes Bool@VBIOS:VBIOS=Yes +Bool@SkipIntelGfx:SkipIntelGfx=Yes +Bool@SkipNvidiaGfx:SkipNvidiaGfx=Yes +Bool@SkipAtiGfx:SkipAtiGfx=Yes +Bool@EnableBacklight:EnableBacklight=Yes +Bool@EnableDualLink:EnableDualLink=Yes +Bool@NvidiaGeneric:NvidiaGeneric=Yes Index: branches/Chimera/package/OptionalSettings/General.txt =================================================================== --- branches/Chimera/package/OptionalSettings/General.txt (revision 2390) +++ branches/Chimera/package/OptionalSettings/General.txt (revision 2391) @@ -30,8 +30,10 @@ Bool@EthernetBuiltIn:EthernetBuiltIn=Yes Bool@ForceHPET:ForceHPET=Yes Bool@ForceWake:ForceWake=Yes +Bool@ForceFullMemInfo:ForceFullMemInfo=Yes Bool@RestartFix:RestartFix=No Bool@UHCIreset:UHCIreset=Yes Bool@UseMemDetect:UseMemDetect=No Bool@UseKernelCache:UseKernelCache=Yes Bool@Wake:Wake=Yes +Bool@PrivateData:PrivateData=No Index: branches/Chimera/package/Resources/templates/Localizable.strings =================================================================== --- branches/Chimera/package/Resources/templates/Localizable.strings (revision 2390) +++ branches/Chimera/package/Resources/templates/Localizable.strings (revision 2391) @@ -105,6 +105,9 @@ "ForceWake_title" = "ForceWake=Yes"; "ForceWake_description" = "This option enables you to bypass bad sleep images."; +"ForceFullMemInfo_title" = "ForceFullMemInfo=Yes"; +"ForceFullMemInfo_description" = "Force SMBIOS Table 17 to be 27 bytes long."; + "RestartFix_title" = "RestartFix=No"; "RestartFix_description" = "Disables the automatically enabled restart fix."; Index: branches/Chimera/package/po/ar.po =================================================================== --- branches/Chimera/package/po/ar.po (revision 2390) +++ branches/Chimera/package/po/ar.po (revision 2391) @@ -5,71 +5,73 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-05-22 20:31+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-04-26 18:34+0000\n" +"Last-Translator: magnifico \n" "Language-Team: ar \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1367001245.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 msgid "Chameleon" -msgstr "" +msgstr "الحرباء" #. type: Content of:

#: Resources/templates/Welcome.html:23 msgid "v%CHAMELEONVERSION% r%CHAMELEONREVISION%" -msgstr "" +msgstr "ص%CHAMELEONVERSION% ر%CHAMELEONREVISION%" #. type: Content of:

#: Resources/templates/Welcome.html:25 msgid "Do not install to an Apple Macintosh computer" -msgstr "" +msgstr "لا تقم بالتنصيب على كمبيوتر آبل ماكنتوش" #. type: Content of:

#: Resources/templates/Welcome.html:27 msgid "Developers :" -msgstr "" +msgstr "المطورين :" #. type: Content of:

#: Resources/templates/Welcome.html:28 msgid "%DEVELOP%" -msgstr "" +msgstr "%DEVELOP%" #. type: Content of:

#: Resources/templates/Welcome.html:30 msgid "Thanks to :" -msgstr "" +msgstr "شكراً لـ:" #. type: Content of:

#: Resources/templates/Welcome.html:31 msgid "%CREDITS%" -msgstr "" +msgstr "%CREDITS%" #. type: Content of:

#: Resources/templates/Welcome.html:33 msgid "Package :" -msgstr "" +msgstr "الحزمة :" #. type: Content of:

#: Resources/templates/Welcome.html:34 msgid "%PKGDEV%" -msgstr "" +msgstr "%PKGDEV%" #. type: Content of:

#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" -msgstr "" +msgstr "الحزمة مبنية بواسطة : %WHOBUILD%، اللغة مترجمة بواسطة : ياسر لطفى" #. type: Content of:

#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 msgid "Copyright © %CPRYEAR%" -msgstr "" +msgstr "حقوق النسخ © %CPRYEAR%" #. type: Content of:

#: Resources/templates/Description.html:18 @@ -78,167 +80,172 @@ "evolved from the development of David Elliott's fake EFI implementation " "added to Apple's boot-132 project." msgstr "" +"الحرباء هو محمل تمهيد بنى بإستخدام مزيج من المكونات التى طورت من تطوير ديفيد " +"إليوت لتنفيذ إي إف آى وهمى مضاف لمشروع آبل تمهيد-132 ." #. type: Content of:

#: Resources/templates/Description.html:20 msgid "Chameleon v2 is extended with many features. For example:" -msgstr "" +msgstr "الحرباء ص2 ممدد بالكثير من المزايا . على سبيل المثال :" #. type: Content of:

#: Resources/templates/Description.html:22 msgid "- Fully customizable GUI to bring some color to the Darwin Bootloader." msgstr "" +"- واجهة إستخدام رسومية قابلة للتعديل بالكامل لإعطاء ألوان جديدة لمحمل تمهيد " +"داروين ." #. type: Content of:

#: Resources/templates/Description.html:23 msgid "" "- Load a ramdisk to directly boot retail DVDs without additional programs." -msgstr "" +msgstr "- تحميل قرص رام للتمهيد المباشر للدي في دي الأصلية بدون برامج إضافية ." #. type: Content of:

#: Resources/templates/Description.html:24 msgid "- Hibernation. Enjoy resuming your Mac OS X with a preview image." -msgstr "" +msgstr "- الثبات . إستمتع بإستكمال نظام الماك الخاص بك بصورة موضحة ." #. type: Content of:

#: Resources/templates/Description.html:25 msgid "- SMBIOS override to modify the factory SMBIOS values." -msgstr "" +msgstr "- تجاوز إس إم بيوز لتعديل متغيرات الإس إم بيوز الأصلية ." #. type: Content of:

#: Resources/templates/Description.html:26 msgid "" "- DSDT override to use a modified fixed DSDT which can solve several issues." msgstr "" +"الكتابة فوق الجدول DSDT، تكون قادرة على تحديد محسنة أن يحل العديد من المشاكل." #. type: Content of:

#: Resources/templates/Description.html:27 msgid "- Device Property Injection via device-properties string." -msgstr "" +msgstr "نيزيوني جهاز خصائص مع سلاسل EFI في خصائص الجهاز." #. type: Content of:

#: Resources/templates/Description.html:28 msgid "- hybrid boot0 / boot1h for MBR and GPT partitioned disks." -msgstr "" +msgstr "-boot1h boot0/الهجين تقسيم الأقراص إلى MBR و GPT." #. type: Content of:

#: Resources/templates/Description.html:29 msgid "- Automatic FSB detection code even for recent AMD CPUs." -msgstr "" +msgstr "--التلقائية الاعتراف كثيرا وأيضا على معالجات AMD مؤخرا." #. type: Content of:

#: Resources/templates/Description.html:30 msgid "- Apple Software RAID support." -msgstr "" +msgstr "--يدعم البرنامج أبل غارة." #. type: Content of:

#: Resources/templates/Description.html:31 msgid "- Nvidia & ATI/AMD Graphics Card Enabler." -msgstr "" +msgstr "-تمكين الرسومات Nvidia و ATI/AMD." #. type: Content of:

#: Resources/templates/Description.html:32 msgid "- Module support" -msgstr "" +msgstr "--دعم وحدات" #. type: Content of:

#: Resources/templates/Description.html:33 msgid "- Memory detection adapted from memtest86: " -msgstr "" +msgstr "-مقتبس من memtest86 الذاكرة الكشف:" #. type: Content of:

#: Resources/templates/Description.html:34 msgid "" "- Automatic P-State & C-State generation for native power management." -msgstr "" +msgstr "--التلقائية جيل ف الدولة والدولة ج." #. type: Content of:

#: Resources/templates/Description.html:35 msgid "- Message logging." -msgstr "" +msgstr "-تسجيل الرسائل." #. type: Content of:

#: Resources/templates/Description.html:37 msgid "The code is released under version 2 of the Gnu Public License." -msgstr "" +msgstr "الكود تم إصداره تحت الإصدار 2 من رخصة جي إن يو العامة ." #. type: Content of:

#: Resources/templates/Description.html:40 msgid "FAQ's: " -msgstr "" +msgstr "س ج: " #. type: Content of:

#: Resources/templates/Conclusion.html:22 msgid "The scripts have completed and a file named " -msgstr "" +msgstr "تم الإنتهاء من الإسكربتات والملف المسمى " #. type: Content of:

#: Resources/templates/Conclusion.html:22 msgid "@LOG_FILENAME@" -msgstr "" +msgstr "@LOG_FILENAME@" #. type: Content of:

#: Resources/templates/Conclusion.html:23 msgid " has been written to the root of your chosen partition." -msgstr "" +msgstr " تم كتابته لجذر القسم المختار ." #. type: Content of:

#: Resources/templates/Conclusion.html:25 msgid "Please " -msgstr "" +msgstr "من فضلك " #. type: Content of:

#: Resources/templates/Conclusion.html:25 msgid "read it" -msgstr "" +msgstr "قم بقراءته" #. type: Content of:

#: Resources/templates/Conclusion.html:26 msgid "" " to find out if the installation was successful and keep it for a " "record of what was done." -msgstr "" +msgstr " لمعرفة ما إذا كان التنصيب تم بنجاح وأتركه كتسجيل لما تم ." #. type: Content of:

#: Resources/templates/Conclusion.html:28 msgid "Chameleon v%CHAMELEONVERSION% r%CHAMELEONREVISION%" -msgstr "" +msgstr "الحرباء ص%CHAMELEONVERSION% ر%CHAMELEONREVISION%" #. type: "Chameleon_Package_Title" #: Resources/templates/Localizable.strings:4 #, no-wrap msgid "Chameleon Bootloader Package" -msgstr "" +msgstr "حزمة محمل تمهيد الحرباء" #. type: "ERROR_BOOTVOL" #: Resources/templates/Localizable.strings:9 #, no-wrap msgid "This software must be installed on the startup volume." -msgstr " يجب تثبيت هذا البرنامج على وحدة التخزين بدء التشغيل" +msgstr "يجب تثبيت هذا البرنامج على وحدة التخزين التى تقوم ببدء التشغيل" #. type: "ERROR_INSTALL" #: Resources/templates/Localizable.strings:10 #, no-wrap msgid "This volume does not meet the requirements for this update." -msgstr "هذا البارتشن لايفى بمتطلبات هذا التحديث ٫" +msgstr "هذه الوحدة التخزينية لاتفى بمتطلبات هذا التحديث ." #. type: "Newer_Package_Installed_message" #: Resources/templates/Localizable.strings:12 #, no-wrap msgid "A newer version of Chameleon is already installed" -msgstr "تم بالفعل تثبيت اصدار احدث من هذا البرنامج" +msgstr "يوجد إصدار أحدث من الحرباء منصب بالفعل" #. type: "Intel_Mac_message" #: Resources/templates/Localizable.strings:13 #, no-wrap msgid "This software cannot be installed on this computer." -msgstr "لا يمكن تثبيت هذا البرنامج على هذا الكمبيوتر" +msgstr "لا يمكن تثبيت البرنامج على هذا الكمبيوتر" #. type: "Chameleon_title" #: Resources/templates/Localizable.strings:19 #, no-wrap msgid "Chameleon Bootloader" -msgstr "" +msgstr "محمل تمهيد الحرباء" #. type: "Chameleon_description" #: Resources/templates/Localizable.strings:20 @@ -249,53 +256,53 @@ "boot1 (On the partition's boot-sector) to finding boot2.\n" "boot2 (On the partition's root directory) for loading kernel etc." msgstr "" -"البوت لودر يحتاج اللى ثلاث ملفات (باختصار )\n" -"boot0 (On the drive's MBR) responsible for loading boot1.\n" -"boot1 (On the partition's boot-sector) to finding boot2.\n" -"boot2 (On the partition's root directory) for loading kernel etc." +"محمل التمهيد يحتاج إلى ثلاثة ملفات (بإختصار)\n" +"boot0 (على الـ MBR الخاص بالقرص) مسئول عن تحميل boot1.\n" +"boot1 (على الـ boot-sector الخاص بالوحدة التخزينية) لإيجاد boot2.\n" +"boot2 (على مسار الجذر الخاص بالوحدة التخزينية) لتحميل النواة إلخ ." #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" -msgstr "" +msgstr "قياسى" #. type: "Standard_description" #: Resources/templates/Localizable.strings:26 #, no-wrap msgid "Install Chameleon's files to the root of the selected partition using either boot0 or boot0md depending on your system without destroying any existing Windows installation if you have one." -msgstr "" +msgstr "تنصيب ملفات الحرباء لجذر الوحدة التخزينية المختارة بإستخدام إما boot0 أو boot0md متوقفة على نظامك بدون تدمير أى نسخة ويندوز منصبة موجودة إذا كنت تملك واحدة ." #. type: "noboot_title" #: Resources/templates/Localizable.strings:28 #, no-wrap msgid "Don't install the Bootloader" -msgstr "" +msgstr "لا تقم بتنصيب محمل التشغيل" #. type: "noboot_description" #: Resources/templates/Localizable.strings:29 #, no-wrap msgid "Useful if you only want to install the extra's." -msgstr "مفيد اذا كنت تريد فقط تتبيت الاكسترا" +msgstr "مفيد إذا كنت تريد تتبيت الزوائد فقط ." #. type: "Module_title" #: Resources/templates/Localizable.strings:35 #, no-wrap msgid "Modules" -msgstr "" +msgstr "الوحدات" #. type: "Module_description" #: Resources/templates/Localizable.strings:36 #, no-wrap msgid "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file." -msgstr "" +msgstr "نظام الوحدات المؤسس بداخل الحرباء يتيح للمستخدمين والمطورين بتوسيع وظائف النواة الأساسية للحرباء بدون إستبدال ملف التمهيد الرئيسى ." #. type: "klibc_title" #: Resources/templates/Localizable.strings:38 #, no-wrap msgid "klibc" -msgstr "" +msgstr "klibc" #. type: "klibc_description" #: Resources/templates/Localizable.strings:39 @@ -305,34 +312,94 @@ "This is currently only used by the uClibc++ library.\n" "Source: http://www.kernel.org/pub/linux/libs/klibc/" msgstr "" +"هذه الوحدة تقدم مكتبة سى قياسية للوحدات للربط حينما تكون المكتبة المقدمة من الحرباء معطوبة .\n" +"هذه مستخدمة فى الوقت الحالى بواسطة مكتبة uClibc++ فقط .\n" +"المصدر : http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap -msgid "Resolution" +msgid "ACPICodec" msgstr "" -#. type: "AutoReso_description" +#. type: "ACPICodec_description" #: Resources/templates/Localizable.strings:44 #, no-wrap msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap +msgid "Resolution" +msgstr "الدقة" + +#. type: "AutoReso_description" +#: Resources/templates/Localizable.strings:61 +#, no-wrap +msgid "" "This module reads the edid information from the monitor attached to the main display.\n" "The module is currently not integrated into trunk and has minimal uses as it stands.\n" "Additionally, the module will patch the vesa modes available in pre intel hd graphics cards to provide proper resolution while booting." msgstr "" -"هذه الاضافة تقرا معلومات الشاشة الاساسية المتصلة بالجهاز\n" -"هذه الاضافة غير مدمجه فى trunk الى الان و لها استخدام بسيط\n" -"بالاضفة فانها تقوم بالتعديل على vesa mode لكروت الشاشة انتل لتحصل على رزليوشن شاشتك اثناء الاقلاع" +"هذه الوحدة تقرأ معلومات الشاشة الأساسية المتصلة بالجهاز .\n" +"هذه الوحدة غير مدمجة فى الجذع حتى الآن ولها إستخدام بسيط .\n" +"بالإضافة فانها تقوم بالتعديل على وضع الـ vesa لكروت شاشة إنتل لتحصل على دقة شاشتك أثناء الإقلاع ." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" -msgstr "" +msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -346,782 +413,2129 @@ "Source: http://cxx.uclibc.org/\n" "Dependencies: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, fuzzy, no-wrap +#| msgid "UseKernelCache=Yes" +msgid "Kernel Patcher" +msgstr "UseKernelCache=Yes" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" -msgstr "" +msgstr "الإعدادات" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." -msgstr "بواسطة اختيار اى من هذه الخيارات /Extra/org.chameleon.Boot.plist انشى" +msgstr "إنشاء /Extra/org.chameleon.Boot.plist بإختيار أياً من هذه الخيارات وعلامات النواة ." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" -msgstr "" +msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "العاء اى كتبات تظهر فى واجهه البوت مثل رقم نسخة البوت" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" -msgstr "" +msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." -msgstr "الغاء الواجهه الرسومية للبوت" +msgstr "تعطيل واجهة الإستخدام الرسومية الخاصة بالإقلاع ." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" -msgstr "" +msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." -msgstr "استخدام لوجو شركة ابل الاصلى اثناء بدء التشغيل بدلا من المعدل الذى ياتى مع الثيم" +msgstr "إستخدام شعار آبل الأصلى أثناء الإقلاع بدلاً من الشعار المعدل الذى يآتى مع الثيم ." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" -msgstr "" +msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." -msgstr "" +msgstr "تحميل قائمة اختيار القرص الخاص بك." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" -msgstr "" +msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." -msgstr "" +msgstr "تفعيل وضع الإقلاع الهادئ (إلغاء الرسائل والمطالبات) ." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" -msgstr "" +msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." -msgstr "" +msgstr "تمكين قسم التمهيد المعلومات والقرارات." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" -msgstr "" +msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." -msgstr "يوقف التوبيت بعد ما ان يقوم الشاميلون بعملياته مفيد لو واجهك مشاكل من البوت لودر ٫" +msgstr "إيقاف الإقلاع بعد إنتهاء الحرباء من عملياته . مفيد إذا واجهتك مشاكل من محمل الإقلاع ." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" -msgstr "" +msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." -msgstr "" +msgstr "يقوم بالإقلاع فى وضع الـ 32bit بدلاً من الوضع الإفتراضى 64bit ." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" -msgstr "" +msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." -msgstr "" +msgstr "إضافة اهسياككويري = y لملف التمهيد الحرباء org.، هذا الخيار أي الممتلكات المتصلة بالنظام في بعض السير EHCI." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" -msgstr "" +msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "" +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableWifi=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "" + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" -msgstr "" +msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "" #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" -msgstr "" +msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "" +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" -msgstr "" +msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" -msgstr "" +msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "" #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" -msgstr "" +msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" -msgstr "" +msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" -msgstr "" +msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" -msgstr "" +msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" -msgstr "" +msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropHPET=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropSBST=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropECDT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropASFT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropDMAR=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" -msgstr "" +msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" -msgstr "" +msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" -msgstr "" +msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableC6State=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" -msgstr "" +msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" -msgstr "" +msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, fuzzy, no-wrap +#| msgid "GenerateCStates=Yes" +msgid "GenerateTStates=Yes" +msgstr "GenerateCStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" -msgstr "" +msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" -msgstr "" +msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" -msgstr "" +msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" -msgstr "" +msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" -msgstr "" +msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" -msgstr "" +msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, fuzzy, no-wrap +#| msgid "1024x768x32" +msgid "1366x768x32" +msgstr "1024x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" -msgstr "" +msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" -msgstr "" +msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" -msgstr "" +msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" -msgstr "" +msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" -msgstr "" +msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" -msgstr "" +msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" -msgstr "" +msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableBacklight=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableDualLink=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "" #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/en.po =================================================================== --- branches/Chimera/package/po/en.po (revision 2390) +++ branches/Chimera/package/po/en.po (revision 2391) @@ -5,18 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-23 21:20+0200\n" -"PO-Revision-Date: 2012-07-23 21:28-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:14+0000\n" +"Last-Translator: ErmaC \n" "Language-Team: en \n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.1.6\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388319263.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -64,21 +65,25 @@ msgstr "%PKGDEV%" #. type: Content of:

-#: Resources/templates/Welcome.html:36 -#: Resources/templates/Conclusion.html:30 +#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" msgstr "Package built by: %WHOBUILD%, language translated by: blackosx" #. type: Content of:

-#: Resources/templates/Welcome.html:37 -#: Resources/templates/Conclusion.html:31 +#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 msgid "Copyright © %CPRYEAR%" msgstr "Copyright © %CPRYEAR%" #. type: Content of:

#: Resources/templates/Description.html:18 -msgid "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." -msgstr "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." +msgid "" +"Chameleon is a boot loader built using a combination of components which " +"evolved from the development of David Elliott's fake EFI implementation " +"added to Apple's boot-132 project." +msgstr "" +"Chameleon is a boot loader built using a combination of components which " +"evolved from the development of David Elliott's fake EFI implementation " +"added to Apple's boot-132 project." #. type: Content of:

#: Resources/templates/Description.html:20 @@ -92,8 +97,10 @@ #. type: Content of:

#: Resources/templates/Description.html:23 -msgid "- Load a ramdisk to directly boot retail DVDs without additional programs." -msgstr "- Load a ramdisk to directly boot retail DVDs without additional programs." +msgid "" +"- Load a ramdisk to directly boot retail DVDs without additional programs." +msgstr "" +"- Load a ramdisk to directly boot retail DVDs without additional programs." #. type: Content of:

#: Resources/templates/Description.html:24 @@ -107,8 +114,10 @@ #. type: Content of:

#: Resources/templates/Description.html:26 -msgid "- DSDT override to use a modified fixed DSDT which can solve several issues." -msgstr "- DSDT override to use a modified fixed DSDT which can solve several issues." +msgid "" +"- DSDT override to use a modified fixed DSDT which can solve several issues." +msgstr "" +"- DSDT override to use a modified fixed DSDT which can solve several issues." #. type: Content of:

#: Resources/templates/Description.html:27 @@ -147,8 +156,10 @@ #. type: Content of:

#: Resources/templates/Description.html:34 -msgid "- Automatic P-State & C-State generation for native power management." -msgstr "- Automatic P-State & C-State generation for native power management." +msgid "" +"- Automatic P-State & C-State generation for native power management." +msgstr "" +"- Automatic P-State & C-State generation for native power management." #. type: Content of:

#: Resources/templates/Description.html:35 @@ -192,8 +203,12 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:26 -msgid " to find out if the installation was successful and keep it for a record of what was done." -msgstr " to find out if the installation was successful and keep it for a record of what was done." +msgid "" +" to find out if the installation was successful and keep it for a " +"record of what was done." +msgstr "" +" to find out if the installation was successful and keep it for a " +"record of what was done." #. type: Content of:

#: Resources/templates/Conclusion.html:28 @@ -252,7 +267,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:254 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -321,14 +336,46 @@ "This module provides a substitute for the internal acpi patcher.\n" "Dependencies: none" -#. type: "Sata_title" +#. type: "HDAEnabler_title" #: Resources/templates/Localizable.strings:47 #, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap msgid "Sata" msgstr "Sata" #. type: "Sata_description" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:56 #, no-wrap msgid "" "Sata module, known as YellowIconFixer in cparm's branch.\n" @@ -340,14 +387,14 @@ "Dependencies: none" #. type: "Resolution_title" -#: Resources/templates/Localizable.strings:52 -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 #, no-wrap msgid "Resolution" msgstr "Resolution" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:53 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -359,13 +406,13 @@ "Additionally, the module will patch the vesa modes available in pre intel hd graphics cards to provide proper resolution while booting." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:57 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -378,782 +425,2232 @@ "Source: http://cxx.uclibc.org/\n" "Dependencies: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Settings" #. type: "Options_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Disables the default enabled graphic user interface." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:82 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:83 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Enable quiet boot mode (no messages or prompt)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:86 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:89 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." #. type: "arch_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Boots the kernel in 32bit mode rather than the default 64bit mode." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Enables the option to fix any EHCI ownership issues due to bad bioses." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Enables the option of adding 'built-in' to your ethernet devices." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Enables the option of adding AirPort values to your wireless device." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Enables HPET on intel chipsets, for bioses that dont include the option." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "This option enables you to bypass bad sleep images." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "Force SMBIOS Table 17 to be 27 bytes long." + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Disables the automatically enabled restart fix." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Enables the option to reset UHCI controllers before starting OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:114 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:115 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Disables the automatically enabled RAM recognition." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:118 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:121 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Attempts to load the sleep image saved from last hibernation." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "New C-State _CST generation method using SystemIO registers instead of FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Discard the motherboard's built-in SSDT tables." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Discard the motherboard's built-in HPET table." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Discard the motherboard's built-in SBST table." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Discard the motherboard's built-in ECDT table." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Discard the motherboard's built-in ASF! table." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Enable specific Processor power state, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Enable specific Processor power state, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:137 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:138 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Enable specific Processor power state, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Enable specific Processor power state, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:141 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Enable auto generation of processor idle sleep states (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:144 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Enable auto generation of processor power performance states (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Enable auto generation of processor power termal states (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Set Graphics Mode to 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Set Graphics Mode to 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Set Graphics Mode to 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Set Graphics Mode to 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Set Graphics Mode to 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Set Graphics Mode to 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Set Graphics Mode to 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Set Graphics Mode to 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Set Graphics Mode to 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Set Graphics Mode to 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:175 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:176 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Set Graphics Mode to 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:179 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Set Graphics Mode to 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:182 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Set Graphics Mode to 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 00000604 for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0000060c for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 00001604 for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0000160a for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0000160c for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 00002604 for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0000260a for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0600260c for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0000260d for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 02001604 for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "Set 0300220d for Intel Haswell (Desktop) AAPL,ig-platform-id." + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0500260a for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0600260a for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0700260d for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 0800260a for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Set 08002e0a for Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "Set HDEF PinConfiguration for Analog Devices AD2000b." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "Set HDEF PinConfiguration for Analog Devices AD1981HD." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "Set HDEF PinConfiguration for Analog Devices AD1988b." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Set HDEF PinConfiguration for Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Set HDEF PinConfiguration for Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Set HDEF PinConfiguration for ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Enables the option to auto detect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "Inject HDMi audio for NVIDIA or AMD/ATI." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:192 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:193 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Enables UseAtiROM options." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Enables UseNvidiaROM options." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Enables VBIOS option" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Skip the GraphicsEnbaler autodetect for Intel based GPUs." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Enables Backlight options for laptop with nVidia cards." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Enables DualLink options for nVidia and ATi cards." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "A troubleshooting option used for booting into OS X's BSD/Unix command line." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:213 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:214 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:216 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:219 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Use the keyboard layout for a German Mac keyboard" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Use the keyboard layout for a Spanish Mac keyboard" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Use the keyboard layout for a French Mac keyboard" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:235 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:236 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Use the keyboard layout for an Italian Mac keyboard" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:238 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Use the keyboard layout for a Swedish Mac keyboard" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:241 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Use the keyboard layout for a French PC keyboard" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:251 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:252 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Chameleon's original default theme introduced for v2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:255 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Chameleon default theme introduced for v2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "A lovely simple theme by NoSmokingBandit from April 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "A selection of options that deal with audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Control Options" #. type: "Control_description" -#: Resources/templates/Localizable.strings:267 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Settings to control how Chameleon works." #. type: "General_title" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "General Options" #. type: "General_description" -#: Resources/templates/Localizable.strings:271 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Choose from a selection of base options." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:275 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Choose from a selection of kernel flags." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Power Management" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:279 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "A selection of options that deal with power management and speedstep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:283 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Set one resolution to use." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Set one HDEF Layout ID to use for your HDA controller." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Set one HDAU Layout ID to use for your HDMi controller." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Set one AAPL,ig-platform-id to use for your Intel HD4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Set one AAPL,ig-platform-id to use for your Intel HD5000." + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Set one HDEF PinConfiguration to use." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:287 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "A selection of options that deal with video." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:290 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:291 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Select one keylayout to use. This will also install the Keylayout module and keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:294 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Themes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:295 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" @@ -1162,3 +2659,5 @@ "A collection of sample themes\n" "More themes can be found at http://forum.voodooprojects.org/index.php/board,7.0.html" +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." Index: branches/Chimera/package/po/bs.po =================================================================== --- branches/Chimera/package/po/bs.po (revision 2390) +++ branches/Chimera/package/po/bs.po (revision 2391) @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" "PO-Revision-Date: 2012-03-07 00:12-0000\n" "Last-Translator: ErmaC\n" "Language-Team: bs \n" @@ -269,7 +269,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -322,15 +322,72 @@ "Ovo se trenutno koristi samo sa uClibc++ bibliotekom.\n" "Izvor: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolution" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -342,13 +399,13 @@ "Osim toga, modul će zakrpati VESA modove koji su prisutni u pred Intelovim HD grafičkim karticama kako bi osigurale odgovarajuću rezoluciju ekrana prilikom podizanja." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -362,782 +419,2151 @@ "Izvor: http://cxx.uclibc.org/\n" "Dependencies: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, fuzzy, no-wrap +#| msgid "UseKernelCache=Yes" +msgid "Kernel Patcher" +msgstr "UseKernelCache=Yes" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Boot Opcije" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Kreira /Extra/org.chameleon.Boot.plist i omogučava izbor željene opcije za kontrolu Chameleon postavki." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Skriva Cameleon boot banner u grafičkom korisničkom inferfejsu (GUI)." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Onemogućava uključeni zadani korisnički grafički interfejs." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Koristite legacy (sivi i bijeli) apple logo prilikom podizanja radije nego boot.png sliku iz teme" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Prikaz zaslona za odabir particije bez prikazivanja timeout ekrana." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Omogućava mod mirnog pokretanja (bez poruka ili redaka)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Onemogućava prikaz detalja o particiji i rezoluciji." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pauzira boot proces nakon što je Cameleon završio postavljanje, onda čeka na pritisak tipke prije nego se pokrene mach kernel. Korisno u kombinaciji sa verbose podizanjem za riješavanje problema." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Pokreće jezgru (kernel) u 32bitnom modu radije nego u zadanom 64bitnom modu." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Omogućava opciju za popravak bilo kojih EHCI vlasničkih prava zbog lošeg biosa." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Omogućava mogućnost dodavanja \"ugrađeno\" na vaše Ethernet uređaje." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableWifi=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Omogućava mogućnost dodavanja \"ugrađeno\" na vaše Ethernet uređaje." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Omogućava HPET na Intel čipsetima, za biose koje ne uključuju ovu opciju." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Ova opcija omogućava vam da zaobiđete loše uspavane slike (sleep images)." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Isključuje automatsko omogućavanje restart fix opcije" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Omogućava opciju za reset UHCI kontrolera prije početka podizanja. " #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Isključuje omogućeno automatsko RAM prepoznavanje." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Samo za Lion. Omogućava učitavanje prethodno povezanog kernela. Ovo će ignorisati /E/E i /S/L/E. Ovo koristiti samo ako morate znati da sadrži sve što vam je potrebno." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Pokušava da učita uspavanu sliku snimljenu iz prethodne hibernacije" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nova C-state _CST generacija metodom SystemIO registracije umjesto FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Odbacuje SSDT tablice ugrađene na matičnoj ploči." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropHPET=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in HPET table." +msgstr "Odbacuje SSDT tablice ugrađene na matičnoj ploči." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropSBST=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in SBST table." +msgstr "Odbacuje SSDT tablice ugrađene na matičnoj ploči." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropECDT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Odbacuje SSDT tablice ugrađene na matičnoj ploči." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropASFT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Odbacuje SSDT tablice ugrađene na matičnoj ploči." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropDMAR=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Uključuje posebno Processorsko stanje napajanja, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Uključuje posebno Processorsko stanje napajanja, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Uključuje posebno Processorsko stanje napajanja, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableC6State=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, fuzzy, no-wrap +#| msgid "Enable specific Processor power state, C2." +msgid "Enable specific Processor power state, C6." +msgstr "Uključuje posebno Processorsko stanje napajanja, C2." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Uključuje automatsko generisanje procesora u stanju mirovanja (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Omogućava automatsko generisanje snage procesora stanja performansi (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, fuzzy, no-wrap +#| msgid "GenerateCStates=Yes" +msgid "GenerateTStates=Yes" +msgstr "GenerateCStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, fuzzy, no-wrap +#| msgid "Enable auto generation of processor power performance states (P-States)." +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Omogućava automatsko generisanje snage procesora stanja performansi (P-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Postavite Grafički Mod na 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Postavite Grafički Mod na 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Postavite Grafički Mod na 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Postavite Grafički Mod na 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Postavite Grafički Mod na 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Postavite Grafički Mod na 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, fuzzy, no-wrap +#| msgid "1024x768x32" +msgid "1366x768x32" +msgstr "1024x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, fuzzy, no-wrap +#| msgid "Set Graphics Mode to 1024x768x32" +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Postavite Grafički Mod na 1024x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Postavite Grafički Mod na 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Postavite Grafički Mod na 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Postavite Grafički Mod na 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Postavite Grafički Mod na 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Postavite Grafički Mod na 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Postavite Grafički Mod na 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=1" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=2" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=3" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=12" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=32" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=40" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=65" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=99" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 -#, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +#: Resources/templates/Localizable.strings:554 +#, fuzzy, no-wrap +#| msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "Omogućava opciju auto prepoznavanja NVIDIA baziranih grafičkih video kartica i upisuje pravilne informacije o istoj." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Uključuje UseAtiROM opciju." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Uključuje UseNvidiaROM opciju." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Uključuje VBIOS opciju" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, fuzzy, no-wrap +#| msgid "UseNvidiaROM=Yes" +msgid "SkipNvidiaGfx=Yes" +msgstr "UseNvidiaROM=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableBacklight=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableDualLink=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Uključuje verbose prijavu i omogućava vam da vidite poruke iz oba Chameleon i kernel OS X prilikom pokretanja. Osnova za rješavanje problema." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Opcija za rješavanje problema koja se koristi za dizanje OS X BSD / Unix komandnog reda." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Opcija koja nije potrebna za svakodnevno podizanje, ali može biti korisna ako želite da OS X učita sve fajlove iz sistemskog direktorija, radije nego se oslanjajući na pre-izgrađenu predmemoriju." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Postavlja zastave npci = 0x2000 za Kernel Zastave" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Postavlja zastave npci = 0x3000 za Kernel Zastave" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Samo Lion. Isključuje 'low power wake' opciju koja ponekad ostavi crni ekran poslije buđenja iz spavanja." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Korištenje tastature za Njemačku Mac tastaturu" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Korištenje tastature za Španjolsku Mac tastaturu" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Korištenje tastature za Francusku Mac tastaturu" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Korištenje tastature za Italijansku Mac tastaturu" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Korištenje tastature za Svedsku Mac tastaturu" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Korištenje tastature za Francusku PC tastaturu" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Manja, jednostavnija verzija nove zadane teme koja se koristi prilikom izgradnje Chameleon-a koji zahtjeva ugrađenu temu. " #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Chameleonova prethodno zadana tema." #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Chameleonova trenutno zadana tema." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Predivna jednostavna tema od NoSmokingBandit iz Aprila 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options that deal with audio." +msgstr "Odabir opcija koje se bave s videom." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Control Options" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Opcije za kontrolu rada Chameleona." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "General Options" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Izaberite od selekcije iz baze opcija." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Izaberite od selekcije iz kernel zastava." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Power Management" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Odabir opcija koje se bave upravljanjem potrošnjom energije i SpeedStepom." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Postavlja rezoluciju ekrana za vaš monitor" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "HDEF Layout" +msgstr "KeyLayout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "HDAU Layout" +msgstr "KeyLayout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Postavlja rezoluciju ekrana za vaš monitor" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Odabir opcija koje se bave s videom." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Select one keylayout to use. This will also install the Keylayout module and keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Themes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/cs.po =================================================================== --- branches/Chimera/package/po/cs.po (revision 2390) +++ branches/Chimera/package/po/cs.po (revision 2391) @@ -6,15 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: Chameleon 2.1svn-r1870\n" -"POT-Creation-Date: 2012-05-27 02:57+0200\n" -"PO-Revision-Date: 2012-05-31 01:03-0000\n" -"Last-Translator: martin63 \n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:13+0000\n" +"Last-Translator: ErmaC \n" "Language-Team: cs \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388319197.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -267,7 +269,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standartní" @@ -320,15 +322,76 @@ "Momentálně ji používá pouze knihovna uClibc++.\n" "Zdroj: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Tento modul poskytuje náhradu za vnitřní acpi Patcher.\n" +"Závislosti: žádná" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"HDAEnabler modul, tento modul poskytuje náhradu za Hight Definition Audio DSDT úpravy. \n" +"Závislosti: žiadne" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Rozlíšení" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -340,13 +403,13 @@ "Kromě toho modul zpřístupní vesa módy dostupné v grafických kartách předcházejících éře intel hd a poskytne tak korektní rozlišení obrazu během bootování." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -359,784 +422,2224 @@ "Zdroj: http://cxx.uclibc.org/\n" "Závislosti: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"KernelPatcher modul poskytuje následující záplaty:\n" +"* Umožňuje použití kernelcache s /Extra/Extensions a/Extra/Extensions.mkext\n" +"* Odstraněna CPUID kontrolu\n" +"* Odstraní LAPIC panic\n" +"* Odstraní paniku commpage_stuff_routine\n" +"Závislosti: žádná" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"KernelPatcher modul poskytuje následující záplaty:\n" +"Závislosti: žádná" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Nastavení" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Soubor /Extra/org.chameleon.Boot.plist se vytvoří zvolením kterékoliv z těchto boot a kernel možností." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Schová Chameleonův boot banner v GUI. To je text který je vykreslen v horním levém rohu obrazovky zobrazující verzi release atd." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Vypne standartně zapnuté grafické uživatelské rohraní." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Použije pro bootování původní 'tmavošedé' apple logo na světlešedém pozadí namísto souboru boot.png ze zvoleného téma." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Ve výchozím nastavení, když se Chameleon spustí, uvidíte ikonu výchozího oddílu spolu s ukazatelem zbývajícího času, který, pokud nevyvoláte žádnou akci, bude odpočítávat než Chameleon automaticky začne bootovat tento oddíl. Tato volba to zruší a zobrazí se přímo obrazovka s výběrem oddílů." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Zapne tichý boot mód (žádné výpisy nebo nápověda)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Zapne zobrazení detailů o oddílu a rozlišení obrazu na levé straně GUI pod boot bannerem. To je užitečné při řešení problémů, ale nemusí fungovat správně s některými tématy." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pozastaví proces zavádění po té co Chameleon dokončí své nastavení a pak čeká na stisk klávesy než spustí mach kernel. Užitečné v kombinaci s verbose boot při řešení problémů." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Spustí kernel ve 32bit módu namísto výchozího 64bit módu." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Povolí možnost opravit problémy týkající se vlastnických práv v EHCI způsobené vadnými BIOSy." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Povolí možnost přidání 'built-in' do vašich síťových karet." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Povolí možnost přidání AirPort hodnoty do vašeho bezdrátového zažízení." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Povolí HPET na intel chipsetech, pro BIOSy které tuto možnost neobsahují." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Tato možnost vám dovolí obejít vadné sleep images." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Vypne automaticky povolenou opravu restartu." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Povolí možnost resetu UHCI řadiče před startem OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Vypne automaticky povolené rozpoznávání RAM." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Pouze pro Lion. Povolí načtení pre-linked kernelu. Ignoruje /E/E a /S/L/E. NEPOUŽÍVEJTE pokud nevíte zda obsahuje vše co potřebujete." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Pokusí se načíst sleep image uložený z poslední hibernace." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nová metoda generování C-State _CST za použití SystemIO registrů namísto FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Vyřadí SSDT tabulky obsažené v základní desce." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Vyřadí HPET tabulky obsažené v základní desce." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Vyřadí SBST tabulky obsažené v základní desce." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Vyřadí ECDT tabulky obsažené v základní desce." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Vyřadí ASF! tabulky obsažené v základní desce." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Povolí specifický stav napájení procesoru, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Povolí specifický stav napájení procesoru, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Povolí specifický stav napájení procesoru, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Povolí specifický stav napájení procesoru, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Zapne automatické generování procesorových idle sleep stavů (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Zapne automatické generování procesorových power performance stavů (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Zapne automatické generování procesorových power performance stavů (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Nastavit rozlišení na 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Nastavit rozlišení na 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Nastavit rozlišení na 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Nastavit rozlišení na 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Nastavit rozlišení na 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Nastavit rozlišení na 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Nastavit rozlišení na 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Nastavit rozlišení na 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Nastavit rozlišení na 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Nastavit rozlišení na 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Nastavit rozlišení na 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Nastavit rozlišení na 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Nastavit rozlišení na 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Nastavit HDEF layout na 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 0:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Nastavit HDAU layout na 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660000 pro Intel HD4000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660001 pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660002 pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660003 pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660004 pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Nastavit 01620005 pro Intel HD4000 (Desktop) AAPL, ig-platform-id." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Nastavit 01620006 pro Intel HD4000 (Desktop) AAPL, ig-platform-id." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Nastavit 01620007 pro Intel HD4000 (Desktop) AAPL, ig-platform-id." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660008 pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 01660009 pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 0166000a pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Nastavit 0166000b pro Intel HD4000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 00000604 pro Intel HD5000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0000060c pro Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 01660004 pro Intel Haswell (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0000160a pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0000160c pro Intel HD5000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 00002604 pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0000260a pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0600260c pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0000260d pro Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 02001604 pro Intel Haswell (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "Nastavit 0300220d pro Intel Haswell (Desktop) AAPL, ig-platform-id." + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0500260a pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0600260a pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0700260d pro Intel HD5000 (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 0800260a pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Nastavit 08002e0a pro Intel HD5000 (Mobile) AAPL, ig-platform-id." + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "Nastavit HDEF PinConfiguration pro Analog Devices AD2000b." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "Nastavit HDEF PinConfiguration pro Analog Devices AD1981HD." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "Nastavit HDEF PinConfiguration pro Analog Devices AD1988b." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Nastavit HDEF PinConfiguration pro Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Nastavit HDEF PinConfiguration pro Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Nastavit HDEF PinConfiguration pro ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Povolí možnost autodetekce graf. karet NVIDIA a vložit o ní korektní informace." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Povolí možnost autodetekce graf. karet NVIDIA, AMD/ATI nebo Intel a vloží o ní korektní informace." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Aplikujte HDMI pro NVIDIA nebo AMD / ATI." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Zapnout UseAtiROM nastavení" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Zapnout UseNvidiaROM nastavení" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Zapnout VBIOS nastavení" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Přeskočit GraphicsEnbaler autodetekci pro graf. karty Intel." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Přeskočit GraphicsEnbaler autodetekci pro graf. karty NVIDIA." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Přeskočit GraphicsEnbaler autodetekci pro graf. karty AMD/ATI." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Povolí nastavení podsvícení pro notebook s graf. kartou nVidia." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Povolí nastavení DualLink pro graf. karty nVidia a ATI." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Podrobný režim" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" -msgstr "" +msgstr "Jeden uživatelský režim" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignorovat Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Německý Mac klávesnice" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Použití rozložení klávesnice pro německou klávesnici Mac" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Španělská Mac klávesnice" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Použití rozložení klávesnice pro španělskou klávesnici Mac" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Francouzsky Mac klávesnice" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Použití rozložení klávesnice pro francouzskou klávesnici Mac" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italská Mac klávesnice" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Použití rozložení klávesnice pro italskou klávesnici Mac" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Švédská Mac klávesnice" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Použití rozložení klávesnice pro švédskou klávesnici Mac" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Francouzsky PC klávesnice" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Použití rozložení klávesnice pro francouzskou klávesnici Mac" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" -msgstr "" +msgstr "Púvodní Chameleon téma navedena pro v2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" -msgstr "" +msgstr "Púvodní Chameleon téma navedena pro v2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." -msgstr "" +msgstr "Krásná jednoduchá téma NoSmokingBandit z dubna 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Výběr možností, které se zabývají zvukem." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" -msgstr "" +msgstr "Možnosti ovládání" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." -msgstr "" +msgstr "Nastavení určuje, jak Chameleon funguje." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" -msgstr "" +msgstr "Obecné možnosti" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." -msgstr "" +msgstr "Vyberte si z nabídky základních možností." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" -msgstr "" +msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." -msgstr "" +msgstr "Vyberte si z nabídky kernel flags." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" -msgstr "" +msgstr "Power Management" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." -msgstr "" +msgstr "Výběr možností, které se zabývají správou napájení a SpeedStep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." +msgstr "Nastavit jedno použitelné rozlišení." + +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Nastavit jednu HDEF Layout ID pužitelný pro váš řadič HDA." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Nastavit jednu HDAU Layout ID použitelný pro váš řadič HDMI." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Nastavit jednu AAPL,ig-platform-id požitelnú pro vaši Intel HD4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Nastavit jednu AAPL,ig-platform-id požitelnú pro vaši Intel HD5000." + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." msgstr "" #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." -msgstr "" +msgstr "Výběr možností, které se zabývají s videem." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Témata" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" "More themes can be found at http://forum.voodooprojects.org/index.php/board,7.0.html" -msgstr "" +msgstr "Sbírka vzorku témata \\ nDalší styly lze nalézt na http://forum.voodooprojects.org/index.php/board,7.0.html" + +#, fuzzy +#~| msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "Nastavit 01660000 pro Intel HD4000 (Mobile) AAPL,ig-platform-id." Index: branches/Chimera/package/po/mk.po =================================================================== --- branches/Chimera/package/po/mk.po (revision 2390) +++ branches/Chimera/package/po/mk.po (revision 2391) @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-11 02:31-0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-05-11 17:48-0000\n" "Last-Translator: ErmaC\n" "Language-Team: mk \n" "Language: mk\n" @@ -272,7 +272,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Стандардна" @@ -325,15 +325,72 @@ "Ова е во моментов само се користи од страна на uClibc++ библиотеката.\n" "Извор: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Резолуција" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -345,13 +402,13 @@ "Покрај тоа, модулот ќе ги преработипеч на VESA модовите достапни пред Intel HD графичките картички да обезбеди соодветна резолуција, при подигнување." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -365,782 +422,2129 @@ "Извор: http://cxx.uclibc.org/\n" "Зависности: klibc " +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Опции" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Подразбирани опции" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Не го прикажува Chameleon's boot лого во графичкиот интерфејс." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Исклучува графички интерфејс со додавање на GUI=n во org.chameleon.Boot.plist" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Користете го оригиналното (сиво на бело) apple лого наместо boot.png во темата." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Приказ на екранот за избор на партиција." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Вклучува тивок boot мод (без пораки и прашања)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Вклучува приказ на детали за партициите и резолуцијата." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Прави пауза на boot процесот на Chameleon и чека на притистање на некој тастер пред на стартува mach kernel. Корисно во комбинација со verbose boot за отклонување на проблеми." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Користење на 32 битниот мод наместо подразбираниот 64 битен." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Додава EHCIacquire=y во org.chameleon.Boot.plist. Оваа опција поправа секакви EHCI (USB 1.0) проблеми поради некоректно напишани BIOS-и." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Додава EthernetBuiltIn=y во org.chameleon.Boot.plist. Оваа опција ќе ги направи 'вградени' вашите мрежни картички." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Додава EnableWifi=Yes во org.chameleon.Boot.plist. Оваа опција ќе ги направи 'вградени' вашите мрежни картички." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Добива ForceHPET=y во org.chameleon.Boot.plist. Вклучува HPET при Intel чипсети за BIOS-и, кој не располагаат со HPET." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Додава ForceWake=y во org.chameleon.Boot.plist. Опцијата дозволува да прескокнете некоректни исклучувања на оперативниот систем." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Ја исклучува автоматски вклучената корекција за рестарт." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Додава UHCIreset=y во org.chameleon.Boot.plist. Инициализација UHCI (USB 2.0) контролерите пред стартување на OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Исклучува автоматско препознавање на RAM меморијата." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Само за Lion. Вклучува учитување на pre-linked kernel-от. Ова ке ги игнорира /E/E и /S/L/E. Користете го ова само ако сте сигурни дека имате се што ви е потребно." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Пробува да вчита sleep image креиран при последната хибернација." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Нов метод на генерирање на C-State користејќи ги SystemIO регистрите наместо FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Ги отфрла вградените SSDT табели од матичната плоча." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Ги отфрла вградените HPET табели од матичната плоча." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Ги отфрла вградените SBST табели од матичната плоча." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Ги отфрла вградените ECDT табели од матичната плоча." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Ги отфрла вградените ASF! табели од матичната плоча." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Вклучува специфичена состојба на напојување на процесорот, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Вклучува специфичена состојба на напојување на процесорот, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Вклучува специфичена состојба на напојување на процесорот, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Вклучува специфичена состојба на напојување на процесорот, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Вклучува автоматско генерирање на C-States за процесорот." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Вклучува автоматско генерирање на P-States за процесорот." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Вклучува автоматско генерирање на T-States за процесорот." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Го поставува графичкиот режим на 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Го поставува графичкиот режим на 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Го поставува графичкиот режим на 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Го поставува графичкиот режим на 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Го поставува графичкиот режим на 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Го поставува графичкиот режим на 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Го поставува графичкиот режим на 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Го поставува графичкиот режим на 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Го поставува графичкиот режим на 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Го поставува графичкиот режим на 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Го поставува графичкиот режим на 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Го поставува графичкиот режим на 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Го поставува графичкиот режим на 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "LayoutID=392" +msgid "LayoutID=32" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Додава GraphicsEnabler=y во org.chameleon.Boot.plist. Автоматско препознавање на графички карти со nVidia чипсети." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Додава GraphicsEnabler=Yes во org.chameleon.Boot.plist. Автоматско препознавање на графички карти со nVidia чипсети." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Вклучува UseAtiROM опции." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Вклучува UseNvidiaROM опции." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Вклучува VBIOS oпција" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Го вклучува опширното логирање и ви овозможува да ги видите пораките од Chameleon и OS X kernel-от при вчитување. Ова е од суштинско значење за решавање на проблеми." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Опција за вчитување на OS X во BSD/Unix командна линија." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Не е опција што е потребна за секојдневна подигнување, но тоа може да биде корисно ако сакате OS X да ги вчита сите датотеки од системските папки, наместо да се потпира на вградените кеш датотеки." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "За надминување на закочувањето на 'PCI configuration begin' на некои системи. 0x2000 е kIOPCIConfiguratorPFM64 ознака, како што се гледа во изворниот код на IOPCIFamily." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "За надминување на закочувањето на 'PCI configuration begin' на некои системи. 0x3000 е kIOPCIConfiguratorPFM64 ознака, како што се гледа во изворниот код на IOPCIFamily." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Само за Lion. Ја исклучува можноста 'low power wake' која што понекогаш остава црн екран после будењето од заспивање." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Користете распоред на тастатура за Германска Mac тастатура" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Користете распоред на тастатура за Шпанска Mac тастатура" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Користете распоред на тастатура за Француска Mac тастатура" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Користете распоред на тастатура за Италијанска Mac тастатура" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Користете распоред на тастатура за Шведска Mac тастатура" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Користете распоред на тастатура за Француска PC тастатура" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Мала едноставна верзија од новата примарна тема што се користи при креирање на верзија од Chameleon што бара вградена тема. " #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Претходната вградена тена на Chameleon" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Вградената тема во Chameleon." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "The Bullet тема од NoSmokingBandit" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options that deal with audio." +msgstr "Опции кои се однесуваат за графиката." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Опции за контрола" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Подесувања за контрола на работата на Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Основни опции" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Избор од секцијата на основни опции." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Ознаки" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Избор од секцијата на ознаките на kernel-от." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Менаџменат на напојување" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Избор од секцијата на менаџирање на напојувањето." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Set one resolution to use." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Set one resolution to use." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Видео" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Опции кои се однесуваат за графиката." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Распоред на тастатура" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Select one keylayout to use. This will also install the Keylayout module and keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Теми" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/es.po =================================================================== --- branches/Chimera/package/po/es.po (revision 2390) +++ branches/Chimera/package/po/es.po (revision 2391) @@ -5,17 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-07 01:32-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:07+0000\n" +"Last-Translator: Maniac \n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388318845.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -63,41 +65,53 @@ msgstr "%PKGDEV%" #. type: Content of:

-#: Resources/templates/Welcome.html:36 -#: Resources/templates/Conclusion.html:30 +#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" msgstr "Package built by: %WHOBUILD%, language traducido por: juanerson" #. type: Content of:

-#: Resources/templates/Welcome.html:37 -#: Resources/templates/Conclusion.html:31 +#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 msgid "Copyright © %CPRYEAR%" msgstr "Copyright © %CPRYEAR%" #. type: Content of:

#: Resources/templates/Description.html:18 -msgid "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." -msgstr "El Bootloader Chameleon es la combinación de varios componentes. Esta basado en la implementación EFI falsa de David Elliott, incorporada al método Boot-132, a partir del proyecto de código abierto Darwin de Apple" +msgid "" +"Chameleon is a boot loader built using a combination of components which " +"evolved from the development of David Elliott's fake EFI implementation " +"added to Apple's boot-132 project." +msgstr "" +"El Bootloader Chameleon es la combinación de varios componentes. Esta basado " +"en la implementación EFI falsa de David Elliott, incorporada al método " +"Boot-132, a partir del proyecto de código abierto Darwin de Apple" #. type: Content of:

#: Resources/templates/Description.html:20 msgid "Chameleon v2 is extended with many features. For example:" -msgstr "Entre las Novedades en Chameleon v2 se encuentran muchas funciones extendidas, por ejemplo:" +msgstr "" +"Entre las Novedades en Chameleon v2 se encuentran muchas funciones " +"extendidas, por ejemplo:" #. type: Content of:

#: Resources/templates/Description.html:22 msgid "- Fully customizable GUI to bring some color to the Darwin Bootloader." -msgstr "- Interfaz GUI totalmente personalizada para brindarle más colorido al Dawin Bootloader." +msgstr "" +"- Interfaz GUI totalmente personalizada para brindarle más colorido al Dawin " +"Bootloader." #. type: Content of:

#: Resources/templates/Description.html:23 -msgid "- Load a ramdisk to directly boot retail DVDs without additional programs." -msgstr "- Booteo de DVDs con simplemente cargar una imagen ramdisk sin la ayuda de programas adicionales." +msgid "" +"- Load a ramdisk to directly boot retail DVDs without additional programs." +msgstr "" +"- Booteo de DVDs con simplemente cargar una imagen ramdisk sin la ayuda de " +"programas adicionales." #. type: Content of:

#: Resources/templates/Description.html:24 msgid "- Hibernation. Enjoy resuming your Mac OS X with a preview image." -msgstr "- Hibernación. Disfrute reanudar su MAC OS X con una imagen de muestra." +msgstr "" +"- Hibernación. Disfrute reanudar su MAC OS X con una imagen de muestra." #. type: Content of:

#: Resources/templates/Description.html:25 @@ -106,8 +120,11 @@ #. type: Content of:

#: Resources/templates/Description.html:26 -msgid "- DSDT override to use a modified fixed DSDT which can solve several issues." -msgstr "- Anulación de DSDT, para usar un DSDT modificado y arreglado capaz de resolver varios inconvenientes." +msgid "" +"- DSDT override to use a modified fixed DSDT which can solve several issues." +msgstr "" +"- Anulación de DSDT, para usar un DSDT modificado y arreglado capaz de " +"resolver varios inconvenientes." #. type: Content of:

#: Resources/templates/Description.html:27 @@ -117,7 +134,9 @@ #. type: Content of:

#: Resources/templates/Description.html:28 msgid "- hybrid boot0 / boot1h for MBR and GPT partitioned disks." -msgstr "- Permite el arranque de esquemas híbridos boot0 / boot1h, para discos particionados en MBR y GPT." +msgstr "" +"- Permite el arranque de esquemas híbridos boot0 / boot1h, para discos " +"particionados en MBR y GPT." #. type: Content of:

#: Resources/templates/Description.html:29 @@ -146,8 +165,11 @@ #. type: Content of:

#: Resources/templates/Description.html:34 -msgid "- Automatic P-State & C-State generation for native power management." -msgstr "- Generación automática de P-States & C-States para gestión de energía nativa." +msgid "" +"- Automatic P-State & C-State generation for native power management." +msgstr "" +"- Generación automática de P-States & C-States para gestión de energía " +"nativa." #. type: Content of:

#: Resources/templates/Description.html:35 @@ -191,8 +213,12 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:26 -msgid " to find out if the installation was successful and keep it for a record of what was done." -msgstr " para saber si la instalación fue exitosa y mantener un registro de lo que se hizo." +msgid "" +" to find out if the installation was successful and keep it for a " +"record of what was done." +msgstr "" +" para saber si la instalación fue exitosa y mantener un registro de lo " +"que se hizo." #. type: Content of:

#: Resources/templates/Conclusion.html:28 @@ -251,7 +277,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Estándar" @@ -304,15 +330,81 @@ "Es en la actualidad solamente usado por la biblioteca uClibc++.\n" "Recurso: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Este módulo sustituye el parcheador ACPI interno.\n" +"Dependencias: ninguna" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"Módulo HDAEnabler, este módulo provee un sustituto a la edición DSDT para Audio de Alta Definición.\n" +"Dependencias: ninguna" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"Módulo para el pre-cargado de valores NVRAM.\n" +"Dependencias: ninguna" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"Módulo sata, conocido como YellowIconFixer en la rama de cparm.\n" +"Útil para solucionar el problema con iconos amarillos (puede también solucionar un problema con el reproductor de DVD de Apple en Mountain Lion).\n" +"Dependencias: ninguna" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolución" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -324,13 +416,13 @@ "Adicionalmente, el módulo parcheará los modos VESA disponibles en tarjetas gráficas pre HD de INTEL, lo cual proveerá una resolución apropiada durante el arranque." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -344,782 +436,2209 @@ "Recurso: http://cxx.uclibc.org/\n" "Dependencias: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Opciones de Arranque" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Crear un archivo /Extra/org.chameleon.Boot.plist y seleccionar las opciones deseadas para configurar los parámetros de Chameleon." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Oculta la interfaz gráfica de Chameleon." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Desactiva la interfaz gráfica desde el org.chameleon.Boot.plist" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Usar el tradicional logo de Apple (gris sobre blanco) durante el arranque en pantalla, en vez de la imagen boot.png del tema." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Muestra la pantalla de selección de particiones sin el tiempo de espera." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Habilita el modo de arranque silencioso (sin mensajes o cursor)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Habilita el texto en pantalla sobre las particiones y detalles de resolución." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pausa el proceso de arranque después de que Chameleon ha finalizado de configurar, en espera de presionar una tecla para cargar el kernel. Útil al ser combinado con el modo verbose (-v) para diagnosticar problemas." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Carga el kernel en modo 32bit, en vez de usar el modo por defecto de 64bit." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Esta opción corrige cualquier problema de los puertos EHCI (USB 2.0) debido a malas BIOS." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Agrega el flag al org.chameleon.Boot.plist para la integración con el dispositivo Ethernet para Time Machine, App Store, iCloud, etc." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Agrega el flan al org.chameleon.Boot.plist para la integración con el dispositivo Wireless para AirPort." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Habilita el HPET en chipsets intel, para aquellas BIOS que no incluyen dicha opción." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Habilita la opción de ignorar imágenes de reposo o hibernación defectuosas." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Deshabilita la opción predeterminada de arreglo del Reinicio." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Reconfigura los controladores UHCI (USB 1.0) antes de iniciar OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Deshabilita el reconocimiento automático de memoria RAM predeterminado." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Para Lion solamente. Permite la carga del pre-linked kernel. Esto ignorará /E/E y /S/L/E desde su caché tradicional Extensions.mkext. SÓLO utilice esta opción sabiendo que contiene todo lo necesario." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Intenta cargar la imagen de reposo salvada desde la última hibernación." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nuevo flag para generar C-States usando los registros SystemIO en lugar de FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Descarta las tablas SSDT anexas a la placa base." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Descarta la tabla HPET anexa a la placa base." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Descarta la tabla SBST anexa a la placa base." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Descarta la tabla ECDT anexa a la placa base." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Descarta la tabla ASF! anexa a la placa base." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Habilita el estado específico del Procesador, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Habilita el estado específico del Procesador, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Habilita el estado específico del Procesador, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Habilita el estado específico del Procesador, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Habilita la generación automática de estados de reposo o C-States del procesador." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Habilita la generación automática de estados de carga o P-States del procesador." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Habilita la generación automática de estados de carga o T-States del procesador." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Establecer el Modo de Gráficos en 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Establecer el Modo de Gráficos en 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Establecer el Modo de Gráficos en 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Establecer el Modo de Gráficos en 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Establecer el Modo de Gráficos en 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Establecer el Modo de Gráficos en 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Establecer el Modo de Gráficos en 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Establecer el Modo de Gráficos en 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Establecer el Modo de Gráficos en 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Establecer el Modo de Gráficos en 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Establecer el Modo de Gráficos en 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Establecer el Modo de Gráficos en 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Establecer el Modo de Gráficos en 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDEF layout-it en 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Establecer el Modo de HDAU layout-it en 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Habilita la autodetección de GPUs NVIDIA e inyecta la información correcta." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Habilita la autodetección de GPUs NVIDIA, AMD/ATI u Intel e inyecta la información correcta." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "Habilita la autodetección de audio HDMi (nVidia/AMD/ATI) e inyecta la información correcta." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Habilita las opciones AtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Habilita las opciones NvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "En gráficas NVIDIA habilita la opción VBIOS" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Modo Verbose (-v)" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Activa el registro detallado y le permite ver los mensajes desde ambos Chameleon y el kernel, durante el arranque. Esencial para la solución de problemas." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Modo Single User (-s)" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Es una opción de solución de problemas utilizada para arrancar en la línea de comandos BSD/Unix de OS X." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches (-f)" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "No es una opción común que se necesita para arrancar, pero puede ser útil si desea que OS X cargue todos los archivos de las carpetas del sistema, en lugar de confiar en la caché preconstruida." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Colocar el flag npci=0x2000 en Kernel Flags. Útil desde la 10.6.8 para el problema PCI Configuration Begin." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Colocar el flag npci=0x3000 en Kernel Flags. Útil desde la 10.6.8 para el problema PCI Configuration Begin." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Lion solamente. Desactiva la función 'low power wake', que a veces puede dejar la pantalla en negro después de despertar del reposo." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Teclado Mac Alemán" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Use una disposición para un teclado Mac en Alemán" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Teclado Mac Español" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Use una disposición para un teclado Mac en Español" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Teclado Mac Francés" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Use una disposición para un teclado Mac en Francés" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Teclado Mac Italiano" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Use una disposición para un teclado Mac en Italiano" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Teclado Mac Sueco" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Use una disposición para un teclado Mac en Sueco" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Teclado de PC Francés" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Use una disposición para un teclado de PC en Francés" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Versión simplificada del nuevo tema por defecto, esto se acostumbra cada vez que se crean nuevas versiones de Chameleon, es requerido." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "El tema anterior por defecto de Chameleon" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "El nuevo tema predeterminado de Chameleon" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "El tema Bullet de Nosmokingbandit" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Sonido" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Una selección de opciones relacionadas con el sonido." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Opciones de Control" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Ajustes para controlar cómo funciona Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Opciones Generales" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Elige entre una selección de opciones de básicas." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Elige entre una selección de kernel flags." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Gestión de Energía" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Una selección de las opciones relacionadas con la administración de energía y speedstep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Permite fijar la resolución de pantalla para nuestro monitor" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Set one HDAU Layout ID to use for your HDMi controller." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Set one AAPL,ig-platform-id to use for your Intel HD4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Una selección de opciones relacionadas con el video." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Selecciona una asignaciones de teclas. Esto también instalará el módulo keylayout y asignaciones del teclado." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Temas" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/fr.po =================================================================== --- branches/Chimera/package/po/fr.po (revision 2390) +++ branches/Chimera/package/po/fr.po (revision 2391) @@ -5,17 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-07 00:08-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:14+0000\n" +"Last-Translator: JrCs \n" "Language-Team: fr \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388319299.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -88,13 +90,14 @@ #: Resources/templates/Description.html:20 msgid "Chameleon v2 is extended with many features. For example:" msgstr "" -"Chameleon v2 a été, au fur et à mesure, mis à jour avec nombre de fonctions :" +"Chameleon v2 a été, au fur et à mesure, mis à jour avec nombre de fonctions. " +"Par exemple:" #. type: Content of:

#: Resources/templates/Description.html:22 msgid "- Fully customizable GUI to bring some color to the Darwin Bootloader." msgstr "" -"- Interface utilisateur customisable, pour donner un peu de piment au " +"- Interface utilisateur personnalisable, pour donner un peu de piment au " "chargeur d'amorçage Darwin." #. type: Content of:

@@ -251,7 +254,7 @@ #: Resources/templates/Localizable.strings:12 #, no-wrap msgid "A newer version of Chameleon is already installed" -msgstr "Une version plus récente de Chameleon est déjà installée." +msgstr "Une version plus récente de Chameleon est déjà installée" #. type: "Intel_Mac_message" #: Resources/templates/Localizable.strings:13 @@ -281,7 +284,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -334,15 +337,81 @@ "Ceci est actuellement seulement utilisé par la bibliothèque uClibc++.\n" "Source: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Ce module est un substitut à l’ACPI patcher interne.\n" +"Dépendances: aucune" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"HDAEnabler module, ce module est un substitut à l'édition DSDT du Hight Definition Audio DSDT.\n" +"Dépendances: aucune" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"FileNVRAM module pour le préchargement des données dans la NVRAM.\n" +"Dépendances: aucune" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"Module Sata, connu sous le nom de YellowIconFixer dans la branche de cparm.\n" +"Utile pour corriger le problème des icônes jaunes (peux aussi corriger un problème avec l'application dvd player de Apple sous Mountain Lion).\n" +"Dépendances: aucune" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Résolution graphique" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -354,13 +423,13 @@ "Additionnellement, ce module va patcher les modes VESA disponibles dans les cartes pre-Intel HD Graphics pour obtenir une résolution correcte lors du démarrage." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -368,776 +437,2217 @@ "Source: http://cxx.uclibc.org/\n" "Dependencies: klibc" msgstr "" -"Ce module fournit une simple bibliothèque d'éxecution C++ pour une utilisation dans d'autres modules.\n" -"Cela ne procure aucune fonctionnalité concrète, cependant il peut être utilisé pour permettre l'usage du langage C++ dans d'autres modules.\n" +"Ce module fournit une simple bibliothèque d’exécution C++ pour une utilisation dans d'autres modules. Cela ne procure aucune fonctionnalité concrète, cependant il peut être utilisé pour permettre l'usage du langage C++ dans d'autres modules.\n" "*Veuillez noter que RTTI et Exceptions ont été désactivés.\n" "Source: http://cxx.uclibc.org/\n" "Dépendances : klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"Le module de KernelPatcher fournit des correctifs pour les éléments suivants:\n" +"* Activer l'utilisation du kernelcache avec /Extra/Extensions et /Extra/Extensions.mkext\n" +"* Suppression de la vérification CPUID\n" +"* Enlève l'erreur LAPIC\n" +"* Enlève l'erreur dans commpage_stuff_routine\n" +"Dépendances: aucun" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"Le module KextPatcher fournit des correctifs suivant:\n" +"Dépendances: aucune" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"Le code activation des graphique nVidia porté sur un module.\n" +"Dépendances: aucun" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"Le code AMD/ATi GraphicsEnabler porté sur un module. \n" +"Dépendances: aucun" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"Le code gma(Intel) porté sur un module. \n" +"Dépendances: aucun" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Options" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Crée un fichier /Extra/org.chameleon.Boot.plist en sélectionnant n'importe quelle option de démarrage ou argument de noyau." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Cache la bannière de démarrage de l'interface utilisateur. C'est le texte en haut à gauche qui indique la version de Chameleon, etc." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Désactive l'interface utilisateur activée par défaut." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Utilise le logo Apple original (gris foncé) et l'écran gris clair lors du démarrage, au lieu du boot.png fourni dans le theme." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Vous emmène directement à l'écran de sélection des partitions. Passe l'écran de décompte du temps (petite barre qui décompte le temps et démarre directement sur la partition par défaut à sa fin)." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Active le mode de démarrage silencieux (aucun messages ou invite de commandes)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Active l'affichage des détails de la partition et des résolutions en dessous de la bannière de démarrage (en haut à gauche). Utile pour le débogage mais peut nuire à certains themes." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Met le processus de démarrage en pause après les actions de Chameleon. Attends qu'une touche soit préssée pour démarrer le noyau. Utile pour le débogage quand combiné avec le mode de démarrage diagnostic." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Démarre le noyau en mode 32-bit au lieu de 64-bit (par défaut)." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Règle les problèmes de propriétaire EHCI causés par de mauvais BIOS." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Ajoute la chaine 'built-in' aux périphériques ethernet." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Active l'option pour ajouter les valeurs AirPort à votre périphérique sans fil." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Active HPET sur les jeux de composants Intel, pour les BIOS qui n'incluent pas cette option." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Permet d'outrepasser les mauvaises images d'hibernation." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Désactive le patch de redémarrage automatiquement appliqué." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Réinitialise les controlleurs UHCI avant le démarrage de Mac OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Désactive la détection mémoire (RAM) automatique." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Pour Lion seulement. Active le chargement du kernel pré-linké. Cela ignorera /E/E et /S/L/E. AVANT UTILISATION, assurez vous que le cache contient tout ce que vous avez besoin." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Essaye de charger une image d'hibernation sauvegardée lors de la précédente mise en veille." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nouvelle méthode de génétation des C-State _CST en utilisant les registres SystemIO au lieu de FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Ignore les tables SSDT de la carte mère." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Ignore les tables HPET de la carte mère." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Ignore les tables SBST de la carte mère." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Ignore les tables ECDT de la carte mère." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Ignore les tables ASF! de la carte mère." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Ignore les tables DMAR de la carte mère, cette action clé régler le problème avec les erreurs VT-d" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Active l'état d'alimentation spécial C2 du processeur." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Active l'état d'alimentation spécial C3 du processeur." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Active l'état d'alimentation spécial C4 du processeur." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Active l'état d'alimentation spécial C6 du processeur." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Active la génération automatique des états de repos et de veille du processeur (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Active la génération automatique des états d'alimentation de performance du processeur (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Active la génération automatique des états d'alimentation de performance du processeur (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Règle la résolution graphique à 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Règle la résolution graphique à 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Règle la résolution graphique à 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Règle la résolution graphique à 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Règle la résolution graphique à 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Règle la résolution graphique à 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Règle la résolution graphique à 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Règle la résolution graphique à 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Règle la résolution graphique à 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Règle la résolution graphique à 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Règle la résolution graphique à 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Règle la résolution graphique à 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Règle la résolution graphique à 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "Set HDEF PinConfiguration for Analog Devices AD2000b." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "Set HDEF PinConfiguration for Analog Devices AD1981HD." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "Set HDEF PinConfiguration for Analog Devices AD1988b." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Définir la configuration Broche HREF pour Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Définir la configuration Broche HREF pour Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Définir la configuration Broche HREF pour ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Active l'autodétection des GPU NVIDIA. Injecte ensuite une information correcte." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Active l'autodétection des GPU NVIDIA, AMD/ATI ou Intel et Injecte les informations correctes." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Injection pour avoir l'audio via le câble HDMI pour les cartes nVidia ou AMD/ATI." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Active l'utilisation d'une ROM ATI fournie par l'utilisateur." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Active l'utilisation d'une ROM NVIDIA fournie par l'utilisateur." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Active l'option VBIOS" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Passer détecter la automatique pour l'activation des graphiques pour les GPU Intel." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Passer détecter la automatique pour l'activation des graphiques pour les GPU NVIDIA." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Passer détecter la automatique pour l'activation des graphiques pour les GPU AMD/ATi." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Active les options Backlight pour les portables possédant des cartes nVidia." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Active les options DualLink pour les cartes nVidia et ATi." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Mode de Diagnostic" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Active le mode de diagnostic, permet de voir des messages provenant de Chameleon et du noyau Mac OS X. Essentiel pour le débogage." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Mode Simple Utilisateur" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Une option de débogage utilisée pour démarrer sur l'invite de commande BSD/Unix de Mac OS X." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignorer les Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Permet d'ignorer les caches pré-construits et forcer Mac OS X de charger tous les fichiers de ses dossiers système." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Pour passer un blocage sur 'PCI configuration begin' sur certains systèmes. 0x2000 est l'argument de kIOPCIConfiguratorPFM64, comme marqué dans le code sourde de IOPCIFamily." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Pour passer un blocage sur 'PCI configuration begin' sur certains systèmes. 0x3000 est l'argument de kIOPCIConfiguratorPFM64, comme marqué dans le code sourde de IOPCIFamily." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"Information içi: Attendant le périphérique racine lorsque le cache du noyau utilisé uniquement avec certains disques +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Merci à bcc9." + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Lion seulement. Désactive la fonctionnalité 'réveil basse consommation' qui peut laisser un écran noir après une sortie de veille." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"Il introduit un nouveau panneau de préférences dans Préférences système qui vous permet d'activer le Web Driver Nvidia. \\ NInfos ici: Nouvelle Solution Nvidia Driver Install détail\\Nhttp://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Merci à meklort et Rampage Dev." + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "Éviter le traitement DMAR causer par les fonctions VT-d dans OSX (virtualisation). \\ NPlus d'informations grâce à BCC9 ici: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Clavier Mac Allemand" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Utiliser le mappage clavier Mac Allemand" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Clavier Mac Espagnol" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Utiliser le mappage clavier Mac Espagnol" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Clavier Mac Français" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Utiliser le mappage clavier Mac Français" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Clavier Mac Italien" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Utiliser le mappage clavier Mac Italien" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Clavier Mac Suédois" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Utiliser le mappage clavier Mac Suédois" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Clavier PC Français" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Utiliser le mappage clavier PC Français" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Un version plus petite et plus simple du thème par défaut utilisée quand une version de Chameleon requiert un thème intégré." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Thème original de Chameleon introduit lors de la version 2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Thème par défaut de Chameleon depuis la version 2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Un thème simple et sympa crée par NoSmokingBandit (Avril 2009)." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Options concernant la partie audio du système." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Comportement de Chameleon" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Options pour controler le comportement de Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Options Générales" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Une sélection d'options de base." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Arguments de démarrage" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Gerez le démarrage du système via les arguments de démarrage." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Gestion de l'alimentation" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Une sélection d'options qui gèrent l'alimentation et le SpeedStep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Sélectionnez une résolution graphique a utiliser." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Définissez une HDEF Layout ID à utiliser pour votre contrôleur HDA." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Définissez une HDAU Layout ID à utiliser pour votre contrôleur HDMi." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Set one AAPL,ig-platform-id to use for your Intel HD4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Sélectionnez une PinConfiguration HDEF à utiliser." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Vidéo" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Options concernant la partie vidéo du système." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Mappage de clavier" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" @@ -1145,13 +2655,13 @@ "Cela installera aussi le module Keylayout ainsi que les différentes configurations de clavier." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Thèmes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" @@ -1160,6 +2670,11 @@ "Une collection de thèmes\n" "Plus de thèmes peuvent être trouvés sur http://forum.voodooprojects.org/index.php/board,7.0.html" +#, fuzzy +#~| msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." + #~ msgid "Install Type" #~ msgstr "Type d'installation" Index: branches/Chimera/package/po/nl.po =================================================================== --- branches/Chimera/package/po/nl.po (revision 2390) +++ branches/Chimera/package/po/nl.po (revision 2391) @@ -5,17 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-07 19:05-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:05+0000\n" +"Last-Translator: beta992 \n" "Language-Team: nl \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388318756.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -55,7 +57,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:33 msgid "Package :" -msgstr "Package" +msgstr "Pakket :" #. type: Content of:

#: Resources/templates/Welcome.html:34 @@ -66,7 +68,8 @@ #: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" msgstr "" -"Package built by: %WHOBUILD%, language Vertaald door: yeehaw123 & Badeendje" +"Pakket gebouwd door: %WHOBUILD%, Vertaald door: yeehaw123, Badeendje & " +"beta992" #. type: Content of:

#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 @@ -273,7 +276,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standaard" @@ -326,15 +329,81 @@ "Dit is op moment alleen in gebruik voor de uClibc++ bibliotheek.\n" "Bron: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Deze module biedt een alternatief voor de interne acpi patcher.\n" +"Afhankelijkheden: geen" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"HDAEnabler module, deze module biedt vervanging voor de Hight Definition Audio DSDT bewerkingen.\n" +"Afhankelijkheden: geen" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"FileNVRAM module voor het vooraf laden van NVRM waardes.\n" +"Afhankelijkheden: geen" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"Sata module, bekend als de GeelIcoonFixer in cparm's branch.\n" +"Nuttig om geel pictogram probleem op te lossen (kan ook een probleem oplossen met de Apple dvd speler applicatie in Mountain Lion.\n" +"Afhankelijkheden: geen" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolutie" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -346,13 +415,13 @@ "Verder past de module de vesa modes aan welke beschikbaar zijn in pre intel hd graphische chipsets om de juiste resolutie tijdens starten weer te geven." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -366,782 +435,2119 @@ "Bron: http://cxx.uclibc.org/\n" "Afhankelijkheden: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"De kernelPatcher module biedt patches voor het volgende:\n" +"*Schakelt het gebruik van de kernelcache met /Extra/Extensions en /Extra/Extensions.mkext in\n" +"*Verwijderd de CPUID controle\n" +"*Verwijderd een LAPIC panic\n" +"*Verwijderd een panic in commpage_stuff_routine\n" +"Afhankelijkheden: geen" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Opties" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Stel standaard opties in" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Verbergt Chameleon's boot banner in de GUI." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Om de grafische interface uit te zetten, moet er GUI=NO aan com.apple.Boot.plist toegevoegd worden." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Gebruik het standaard logo (grijs op wit) op het bootscherm in plaats van het boot.png logo van het thema." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Geef het partitie selectie scherm weer, zonder het timeout scherm weer te geven." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Schakelt quit boot mode in(geen berichten of prompt)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Schakelt scherm of partitie en resolutie details zoals aangegeven aan de linker zijde van de GUI onder het boot menu. Dit geeft handige informatie voor storing opsporing, maar kan botsen met bepaalde thema's." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pauzeert het boot proces nadat Chameleon's installatie voltooid is, hierna wacht het tot er op een toets gedrukt wordt voor het de mach kernel start. Bruikbaar wanneer het gecombineerd wordt met de verbose boot voor probleemoplossing." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Boot de kernel in 32bit mode in plaats van de standaard 64bit mode." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Voeg EHCIacquire=Yes toe aan org.chameleon.Boot.plist, Deze optie repareert alle EHCI ownership problemen die worden veroorzaakt door slechte biossen." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Hiermee schakelt u de optie van het toevoegen van 'ingebouwde' om uw Ethernet-apparaten." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Schakelt de optie voor het toevoegen van AirPort eigenschappen aan je draadloze apparaten in." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Voeg ForceHPET=Yes toe aan org.chameleon.Boot.plist, Deze optie zorgt ervoor dat HPET aangezet wordt op intel chipsets en is voor biossen die die optie niet ondersteunen." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Voeg ForceWake=Yes toe aan org.chameleon.Boot.plist, deze optie zorgt ervoor dat je corrupte sleep images kan voorbijgaan." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Schakelt de automatisch ingeschakelde restart fix uit." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Voeg UHCIreset=Yes toe aan org.chameleon.Boot.plist, Deze optie zal UHCI controllers resetten voor dat OS X gestart wordt." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Schakelt de automatisch ingeschakelde RAM geheugen herkenning uit." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Alleen voor Lion. Schakelt het laden van een pre-linked kernel. Dit negeert /E/E en /S/L/E. Gebruik dit ALLEEN als je weet wat je doet en het alles bevat wat nodig is om te booten." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Probeert de sleep image te laden die opgeslagen is van de laatste keer dat de pc in hibernatie is gezet." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nieuww C-State _CST aanmaak methode gebruikmakend van SystemIO registers in plaats van FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Negeert de SSDT tables die ingebouwd zitten in het moederbord." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Negeert de HPET table die ingebouwd zitten in het moederbord." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Negeert de SBST table die ingebouwd zitten in het moederbord." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Negeert de ECDT table die ingebouwd zitten in het moederbord." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Negeert de ASF! table die ingebouwd zitten in het moederbord." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Schakelt de Processor stroom staat C2 in." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Schakelt de Processor stroom staat C3 in." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Schakelt de Processor stroom staat C4 in." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Schakelt de Processor stroom staat C6 in." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Schakel automatisch gegenereerde processor C-States in." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Schakel automatisch gegenereerde processor P-States in." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Schakel automatisch gegenereerde processor T-States in." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Zet de grafische resolutie op 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Zet de grafische resolutie op 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Zet de grafische resolutie op 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Zet de grafische resolutie op 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Zet de grafische resolutie op 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Zet de grafische resolutie op 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Zet de grafische resolutie op 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Zet de grafische resolutie op 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Zet de grafische resolutie op 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Zet de grafische resolutie op 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Zet de grafische resolutie op 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Zet de grafische resolutie op 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Zet de grafische resolutie op 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Zet HDEF PinConfiguratie voor Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Zet HDEF PinConfiguratie voor Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Zet HDEF PinConfiguratie voor ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Schakelt de optie in om op NVIDIA gebaseerde GPU's de detecteren en de correcte info te injecteren." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Schakelt de optie in om op NVIDIA, AMD/ATI of Intel gebaseerde GPU's te detecteren en de correcte info te injecteren." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Injecteer HDMI geluid voor NVIDIA of AMD/ATI." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Schakelt UseAtiROM opties in." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Schakelt UseNvidiaROM opties in." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Schakelt VBIOS optie in." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Overslaan van de GraphicsEnabler detectie voor Intel gebaseerde GPUs." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Overslaan van de GraphicsEnabler detectie voor NVIDIA gebaseerde GPUs." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Overslaan van de GraphicsEnabler detectie voor AMD/ATI gebaseerde GPUs." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Schakelt Achtergrondlicht opties voor laptop met nVidia kaarten in." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Schakelt DualLink opties in voor nVidia en ATI kaarten." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Schakelt verbose logging aan en geeft de berichten van zowel Chameleon en de OS X kernel weer tijdens booten. Essentieel voor foutoplossing." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Een foutoplossings optie om te booten in de OS X's BSD/Unix command line interface." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Negeer Cache" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Niet een optie welke benodigd is voor dagelijks gebruik, maar het kan handig zijn wanneer u wilt dat OS X alle bestanden laadt uit de system mappen, anders dan steunen op de pre-built cache." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Lost het 'PCI configuration begin'-probleem op enkele systemen op. 0x2000 is de kIOPCIConfiguratorPFM64 flag, zoals beschreven in de IOPCIFamily broncode." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Lost het 'PCI configuration begin'-probleem op enkele systemen op. 0x3000 is de kIOPCIConfiguratorPFM64 flag, zoals beschreven in de IOPCIFamily broncode." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Alleen voor Lion. Deselecteerd de 'lage spanning' functionaliteit welke soms een zwart scherm veroorzaakt na terugkeer uit de slaapstand." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Duits Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Gebruik de toetsenbord indeling voor een Duits Mac toetsenbord" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spaans Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Gebruik de toetsenbord indeling voor een Spaans Mac toetsenbord" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Frans Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Gebruik de toetsenbord indeling voor een Frans Mac toetsenbord" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italiaans Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Gebruik de toetsenbord indeling voor een Italiaans Mac toetsenbord" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Zweeds Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Gebruik de toetsenbord indeling voor een Zweeds Mac toetsenbord" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Frans PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Gebruik de toetsenbord indeling voor een Frans PC toetsenbord" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Een kleinere simpelere versie van het nieuwe standaard thema dat gebruikt wordt, wanneer er een versie van Chameleon gebouwd wordt die een ingebouwd thema nodig heeft." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Chameleon's vorige default thema" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Het thema wat meegeleverd is met de booter, zodat deze aangepast kan worden." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Het Bullet thema door NoSmokingBandit" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Geluid" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Een selectie aan opties welke te maken hebben met geluid." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Controle Opties" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Opties gerelateerd aan hoe Chameleon werkt." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Standaard Opties" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Kies uit een selectie van standaard opties." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Vlaggen" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Kies uit een selectie aan kernel vlaggen." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Stroom Beheer" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Een selectie aan opties welke stroom beheer en snelheidstrappen regelen." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Selecteer een resolutie voor gebruik." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguratie" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Selecteer een HDEF PinConfiguratie voor gebruik." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Beeld" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Een selectie aan opties welke te maken hebben met beeld." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Toetsenbord Indeling" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Selecteer een keylayout voor gebruik. Dit installeert ook de Keylayout module en keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Thema's" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/ko.po =================================================================== --- branches/Chimera/package/po/ko.po (revision 2390) +++ branches/Chimera/package/po/ko.po (revision 2391) @@ -2,19 +2,21 @@ # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-11 02:18-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:00+0000\n" +"Last-Translator: Mill \n" "Language-Team: ko \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388318425.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -164,8 +166,8 @@ #: Resources/templates/Description.html:37 msgid "The code is released under version 2 of the Gnu Public License." msgstr "" -"이 코드는 GNU 일반 공중 사용 허가서(GPL) 버전 2 아래 공개 되었습니다. (영문)" -" " +"이 코드는 GNU 일반 공중 사용 허가서(GPL) 버전 2 아래 공개 되었습니다. (영" +"문) " #. type: Content of:

#: Resources/templates/Description.html:40 @@ -263,7 +265,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "일반" @@ -316,15 +318,77 @@ "현재 uClibc++ 라이브러리에서만 사용되고 있습니다.\n" "소스: (영문)http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "내부 ACPI Patcher를 대체하는 모듈을 제공합니다.종속성 : 없음" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"High Definition Audio DSDT 수정을 제공하는 모듈입니다.\n" +"종속성: 없음" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "NVRAM 값을 미리 로드(preload)하기 위한 모듈입니다.종속성: 없음" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "SATA" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"YellowIconFixer로 알려진 cparm의 분기 모듈입니다.\n" +"노란 아이콘 문제(마운틴 라이언의 DVD 플레이어로도 수정될 수 있는)를 해결하는데 유용합니다. \n" +"종속성: 없음" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "화면 해상도" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -336,13 +400,13 @@ "추가로, Intel사의 HD 시리즈 전 그래픽카드들이 사용할 수 있는 VESA 모드를 패치하여 부팅 중 올바른 해상도를 가질 수 있게 해줍니다." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -356,770 +420,2223 @@ "소스: (영문) http://cxx.uclibc.org/\n" "의존 관계(Dependencies): klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher(커널 패치)" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"커널패쳐(KernelPatcher) 모듈은 다음과 같은 패치를 제공합니다:\n" +"* /Extra/Extsionsion 과 /Extra/Extesndions.mkext 의 커널캐시 활성화\n" +"* CPUID 체크 제거\n" +"* LAPIC 패닉 제거\n" +"* commpage_stuff_routine 의 패닉 제거\n" +"종속성: 없음" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext 패쳐" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"Kext 패쳐(KextPathcer) 모듈은 다음과 같은 패치를 제공합니다:\n" +"종속성: 없음" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIA그래픽활성화" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"nVidia 그래픽 활성화 코드는 모듈로 포팅되었습니다.\n" +"의존성: 없음" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMD 그래픽활성화" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"AMD/ATi 그래픽 활성화 코드는 모듈로 포팅되었습니다.\n" +"의존성: 없음" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "Intel 그래픽활성화" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"GMA(Intel) 그래픽 활성화 코드는 모듈로 포팅되었습니다.\n" +"의존성: 없음" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "환경 설정" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "/Extra 폴더안에 드롭다운 메뉴에서 선택한 항목들을 포함한 org.chameleon.Boot.plist 파일을 생성합니다." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "배너 사용안함(BootBanner=No)" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "선택 시 GUI에 표시되는 카멜레온 부트로더 배너를 숨깁니다. 좌측 상단 모서리에 위치한 배너는 릴리스 버전 등을 텍스트로 보여줍니다." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "명령어 모드(GUI=No)" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "선택 시 카멜레온에 원래 사용되는 그래픽 유저 인터페이스를 끕니다. 비선택 시에는 파티션 선택 화면에서 Tab키로 전환이 가능합니다." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "맥 부팅 스크린(LegacyLogo=Yes)" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "선택 시 오리지널 맥과 같은 짙은 회색 애플 로고밑에 돌아가는 휠과 밝은 회색 배경을 부팅 스크린으로 사용합니다. 비선택 시 /Extra/Theme 폴더 안의 boot.png 사진을 사용" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "자동 부팅 사용 안함(InstantMenu=Yes)" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "선택 시 매번 사용자가 직접 부팅할 파티션을 고릅니다. 고르고 엔터를 누르기 전까지 OS부팅을 하지 않습니다. 비선택 시 카멜레온이 로딩 중 기본 파티션 아이콘과 자동 부팅까지 남은 시간을 막대기로 보여 줍니다. 이때 멀티 부팅을 위해 아무키나 입력해 자동 부팅을 취소할 수 있습니다." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "부팅과정 숨김(QuietBoot=Yes)" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "선택 시 오리지널 맥과 같이 부팅 스크린으로 바로 부팅합니다. 주의 할 점은 파티션 선택이나 명령어(Kernel Flag)입력이 불가능하며 오직 org.chameleon.Boot.plist 파일 안에 지정된 기본 파티션과 Kernel Flag가 적용됩니다. 참고로, 기본 파티션이 윈도우로 설정될 경우 맥 부팅으로 수정이 어렵고 맥OS 상에서 선택한 시동 볼륨은 부트로더에 전달이 되지않으며 무시됩니다." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "카멜레온 정보 표시(ShowInfo=Yes)" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "선택 시 파티션, 화면 해상도 상세정보를 부트로더 배너 아래에 표시합니다. 문제 해결할 때 유용한 정보를 보여주지만 특정 테마들과 겹칠 수 있습니다." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "부트로더 로그 보기(Wait=Yes)" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "선택 시 맥 커널을 로딩하기 직전에 부팅 과정을 일시 정지하고 자세한 로그를 보여줍니다. q키 입력으로 부팅을 계속 진행할 수 있습니다." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "32비트 모드(arch=i386)" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "선택 시 커널이 32비트 모드로 부팅합니다. 비선택 시 64비트 모드." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCI확보(EHCIacquire=Yes)" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "선택 시 에러가 있는 바이오스로 인한 어떠한 EHCI 권한 오류라도 고칩니다." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "내장형 이더넷(EthernetBuiltIn=Yes)" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "선택 시 네트워크 카드들을 '내장형'으로 만듭니다." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "와이파이 활성화=예" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "AirPort 값들을 무선 장치로 등록하는 옵션을 활성화 시킵니다." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "강제HPET(ForceHPET=Yes)" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "선택 시 바이오스가 지원하지 않더라도 Intel 칩셋에서 HPET를 사용하게 합니다." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "강제 깨우기(ForceWake=Yes)" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "선택 시 잠자기때 저장한 이미지가 에러난 경우 우회합니다." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "재시동 안고침(RestartFix=No)" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "선택 시 카멜레온이 재시동 에러를 고치지 않습니다." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCI 리셋함(UHCIreset=Yes)" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "선택 시 OS X를 시작하기 전에 UHCI 컨트롤러들을 리셋합니다." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "자동 메모리 인식 안함(UseMemDetect=No)" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "선택 시 자동 RAM인식을 끕니다" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "커널 캐시 사용(UseKernelCache=Yes)" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Lion 전용. 선택 시 이전에 저장된 커널 로딩을 사용합니다. /E/E와 /S/L/E를 우회하기 때문에 필요한 모든 것을 캐시에 저장 후에 사용하세요." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "깨우기 시도함(Wake=Yes)" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "선택 시 마지막 최대 절전 모드 이미지를 로딩 시도합니다." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "SystemIO를 이용한 CST생성(CSTUsingSystemIO=Yes)" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "새로운 C-State _CST 생성 방법으로, 선택 시 기존의 FixedHW대신 SystemIO registers를 사용합니다." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "마더보드 SSDT 버림(DropSSDT=Yes)" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "선택 시 마더보드에 포함된 SSDT 표를 버립니다." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "마더보드 HPET 버림(DropHPET=Yes)" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "선택 시 마더보드에 포함된 HPET 표를 버립니다." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "마더보드 SBST 버림(DropSBST=Yes)" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "선택 시 마더보드에 포함된 SBST 표를 버립니다." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "마더보드 ECDT 버림(DropECDT=Yes)" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "선택 시 마더보드에 포함된 ECDT 표를 버립니다." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "마더보드 ASFT 버림(DropASFT=Yes)" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "선택 시 마더보드에 포함된 ASF! 표를 버립니다." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "마더보드 DMAR 버림(DropDMAR=Yes)" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "메인보드 내장 DMAR 테이블을 무시합니다. 이 키는 VT-d 패닉과 관련된 문제를 해결합니다." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "C2단계 사용(EnableC2State=Yes)" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "선택 시 특정한 CPU 파워 단계 C2를 사용." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "C3단계 사용(EnableC3State=Yes)" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "선택 시 특정한 CPU 파워 단계 C3를 사용." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "C4단계 사용(EnableC4State=Yes)" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "선택 시 특정한 CPU 파워 단계 C4를 사용." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "C6단계 사용(EnableC6State=Yes)" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "선택 시 특정한 CPU 파워 단계 C6를 사용." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "C-State 생성(Generate C-States=Yes)" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "선택 시 유휴 상태 CPU단계들(C-States)을 자동 활성화 합니다." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "P-State 생성(Generate P-States=Yes)" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "선택 시 활동 상태 CPU단계들(P-States)을 자동 활성화 합니다." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "TState 생성(Generate TStates=Yes)" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "선택 시 활동 상태 CPU단계들(T-States)을 자동 활성화 합니다." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "부팅 해상도 및 색심도를 1024x600x32로" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "부팅 해상도 및 색심도를 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "부팅 해상도 및 색심도를 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "부팅 해상도 및 색심도를 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "부팅 해상도 및 색심도를 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "부팅 해상도 및 색심도를 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "부팅 해상도 및 색심도를 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "부팅 해상도 및 색심도를 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "부팅 해상도 및 색심도를 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "부팅 해상도 및 색심도를 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "부팅 해상도 및 색심도를 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" -msgstr "부팅 해상도 및 색심도를 1920x1080x32" +msgstr "부팅 해상도를 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" -msgstr "부팅 해상도 및 색심도를 1920x1200x32" +msgstr "부팅 해상도를 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"HDEF layout-it 을 32로 설정:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"HDEF layout-it을 99로 설정:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"HDEF layout-it 을 269으로 설정:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"HDEF layout-it을 387 으로 설정:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"HDEF layout-it 663 으로 설정:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"HDEF layout-it을 664 으로 설정:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"HDEF Layout-it을 898로 설정:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"HDEF Layout-it을 1981로 설정:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"HADU Layout-it을 1로 설정:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"HDAU layout-it을 32로 설정:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"HADU Layout-it을 99로 설정:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"HDAU layout-it 을 269으로 설정:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"HDAU layout-it을 387 으로 설정:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"HDAU layout-it 663 으로 설정:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"HDAU layout-it을 664 으로 설정:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"HDAU layout-it을 885 으로 설정:\n" +"885 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Set HDAU layout-it to 1981:\n" +"07BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 01660000 설정." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 01660001 설정." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (Mobile) AAPL 를 위해 ig-platform-id를 01660002로 설정." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (Mobile) AAPL 를 위해 ig-platform-id를 01660003로 설정." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (Mobile) AAPL 를 위해 ig-platform-id를 01660004로 설정." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 01620005 설정." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 01620006 설정." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (데스크톱) 의 AAPL,ig-platform-id로 01620007 설정." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 01660008 설정." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (Mobile) AAPL 를 위해 ig-platform-id를 01660009로 설정." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (Mobile) AAPL 를 위해 ig-platform-id를 0166000a로 설정." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 0166000b 설정." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (모바일) 의 AAPL,ig-platform-id로 00000604설정." + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (모바일) 의 AAPL,ig-platform-id로 0000060c 설정." + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL, ig-platform-id를 00001604 로 설정." + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 0000160a로 설정." + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (모바일) 의 AAPL,ig-platform-id로 0000160c 설정." + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 00002604 로 설정." + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 0000260a 로 설정." + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 0600260c 로 설정." + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (모바일) 의 AAPL,ig-platform-id로 0000260d 설정." + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 02001604 로 설정." + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "Intel Haswell (데스크톱) 의 AAPL,ig-platform-id로 0300220d 설정." + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (모바일) AAPL 를 위해 ig-platform-id를 0500260a 로 설정." + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 0600260a 로 설정." + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (모바일) 의 AAPL,ig-platform-id로 0700260d설정." + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 0800260a로 설정." + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Intel Haswell (Mobile) AAPL 를 위해 ig-platform-id를 08002e0a 로 설정." + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "아날로그 장치 AD2000b 를 위해 HDEF PinConfiguration 설정." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "아날로그 장치 AD1981HD 를 위해 HDEF PinConfiguration 설정." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "아날로그 장치 AD1988b 를 위해 HDEF PinConfiguration 설정." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Realtek ALC888 을 위해 HDEF PinConfiguration 설정." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Realtek ALC1200 를 위해 HDEF PinConfiguration 설정." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "???를 위한 HDEF PinConfiguration 설정." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "그래픽활성화(GraphicsEnabler=Yes)" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "NVIDIA GPU 기반의 그래픽카드를 자동 탐색하여 OS X에서 인식할 수 있게 잡아줍니다." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "NVIDIA, AMD/ATI 또는 Intel GPU 기반의 그래픽카드를 자동 탐색하여 OS X에서 인식할 수 있게 잡아줍니다." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "HDMIAudio활성화(EnableHDMIAudio=Yes)" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "NVIDIA 또는 AMD/ATI를 위한 HDMI 오디오 Inject" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "커스텀ATi롬 사용(UseAtiROM=Yes)" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Extra폴더안에 있는 ATi롬 파일을 그래픽 카드 롬 대신 사용합니다." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "커스텀Nvidia롬 사용(UseNvidiaROM=Yes)" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Extra폴더안에 있는 Nvidia롬 파일을 그래픽 카드 롬 대신 사용합니다." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS 인식(VBIOS=Yes)" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "VBIOS를 device-properties에 넣어줌" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "인텔 GPU를 위한 GraphicsEnabler 자동 인식을 건너뜁니다." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "NVIDIA 기반의 GPUs GraphicsEnabler 자동 인식을 건너뜁니다." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "AMD/ATI 기반의 GPUs GraphicsEnabler 자동 인식을 건너뜁니다." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "nVidia 카드 기반 노트북에 백라이트 옵션을 활성화합니다." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "nVidia 또는 ATi 카드용 DualLink 옵션 활성화" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "부팅 로그 표시(상세 모드 aka, verbose mode)" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "선택 시 사용자가 카멜레온과 OS X 커널 메세지를 실시간으로 보게 합니다. 부팅 스크린이 비활성화되며 콘솔에 커널 로그를 남깁니다. 문제 해결에 필수 요소." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "단일 사용자 모드" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "문제 해결을 위한 옵션으로, 선택 시 OS X의 BSD/UNIX 커맨드 라인으로 부팅합니다." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "캐시 무시" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "선택 시 커널이 이전에 저장된 캐시를 무시하고 모든 파일들을 시스템 폴더로부터 로드 합니다." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "몇몇 시스템에서 볼 수 있는 'PCI configurationbegin'과 함께 나타나는 멈춤 현상을 고치는 대 쓰입니다. IOPCIFamily 소스 코드에서 볼 수 있는 0x2000은 kIOPCIConfiguratorPFM64 플래그입니다." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." -msgstr "몇몇 시스템에서 볼 수 있는 'PCI configurationbegin'과 함께 나타나는 멈춤 현상을 고치는 대 쓰입니다. IOPCIFamily 소스 코드에서 볼 수 있는 0x3000은 kIOPCIConfiguratorPFM64 플래그입니다." +msgstr "" +"관련 정보: 커널 캐쉬가 몇몇 디스크에만 사용될 때 나타나는 Waiting for root device +FIX(영문)\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"bcc9님이 찾아주셨습니다." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"정보: 커널 캐쉬가 몇몇 디스크에만 사용될 경우 나타나는 Waiting for root device +FIX(영문)\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"bcc9님이 찾아주셨니다." + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "저전력 깨우기 끔(darkwake=0)" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Lion전용. 선택 시 잠자기 모드에서 깨어난 후 가끔 화면이 안 켜질 수 있는 '저전력 깨우기' 기능을 끕니다." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"시스템 환경설정 아래에 Nvidia Web Driver 라는 새로운 새로운 환경 설정 패널을 생성합니다. \n" +"정보: 새로운 Nvidia 정식 드라이버 설치 방법\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/ (영문)\n" +"기여: merklort, Rampage Dev." + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" +"Osx의 VT-d 기능(가상화)가 유발하는 DMAR 프로세싱을 피합니다.\n" +"bcc9가 게제한 글 참조(영문): http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "독일어 맥 키보드" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "독일어 맥 키보드를 위한 키보드 레이아웃을 사용합니다." #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "스페인어 맥 키보드" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "스페인어 맥 키보드를 위한 키보드 레이아웃을 사용합니다." #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "불어 맥 키보드" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "불어 맥 키보드를 위한 키보드 레이아웃을 사용합니다." #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "이탈리아어 맥 키보드" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "이탈리아어 맥 키보드를 위한 키보드 레이아웃을 사용합니다." #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "스웨덴어 맥 키보드" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "스웨덴어 맥 키보드를 위한 키보드 레이아웃을 사용합니다." #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "불어 PC 키보드" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "불어 PC 키보드를 위한 키보드 레이아웃을 사용합니다." #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Embedded 테마를 요구하는 카멜레온 버전을 제작할 때 사용되었던 새 기본 테마의 작고 심플한 버전입니다." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "카멜레온 v2.0 RC1에서 소개된 오리지널 기본 테마입니다." #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "카멜레온 v2.0 RC5에서 소개된 오리지널 기본 테마입니다." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "보기좋고 심플한 NoSmokingBandit님의 테마, 2009년 4월 작품." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "오디오" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "오디오와 관련된 선택 옵션들입니다." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "부팅 화면 조정" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "전체적인 부팅 화면을 커스터마이징할 수 있습니다." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "기본 기능 조정" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "부트로더에 포함된 기본 기능들을 켜고 끌 수 있습니다." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "커널 플래그(Kernel Flags)" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "OS X 부팅 시 사용되는 커널 플래그를 정합니다." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "전원 관리" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Intel SpeedStep과 전원 관리에 사용되는 데이터를 부트로더가 자동으로 찾아주는 옵션들입니다." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "부팅 시 사용될 한 해상도를 선택하거나 고르지 않으려면 선택 안함을 선택하세요." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "HDA 컨트롤러 사용을 위한 HDEF Layout ID 설정." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "HDMi 컨트롤러 사용을 위한 HDAU Layout ID 설정." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Intel HD4000 을 위한 one AAPL,ig-platform-id 설정" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "IIntel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Intel HD5000 사용을 위해 AAPL,ig-platform-id 하나 설정" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "사용할 HDEF PinConfiguration 설정" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "그래픽" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "그래픽 카드들과 관련된 옵션들입니다" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "키 레이아웃" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" @@ -1127,13 +2644,13 @@ "선택 시 필요한 키 레이아웃 모듈과 키 맵을 추가로 설치합니다." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "테마" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" @@ -1142,6 +2659,11 @@ "샘플 테마들을 모아놓았습니다. 더 많은 테마는 다음 주소에서 찾으실 수 있습니다: \n" "http://forum.voodooprojects.org/index.php/board,7.0.html" +#, fuzzy +#~| msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "Intel HD4000 (모바일) 의 AAPL,ig-platform-id로 01660000 설정." + #~ msgid "Install Type" #~ msgstr "설치 유형" Index: branches/Chimera/package/po/hr.po =================================================================== --- branches/Chimera/package/po/hr.po (revision 2390) +++ branches/Chimera/package/po/hr.po (revision 2391) @@ -5,16 +5,18 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-07 19:42-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-05-11 16:58-0000\n" +"Last-Translator: Xpam.AmAdEuS \n" "Language-Team: hr \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1368280430.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -269,7 +271,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -322,15 +324,74 @@ "Ovo se trenutno koristi samo sa uClibc++ bibliotekom.\n" "Izvor: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPIKodek" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Ovaj modul pruža zamjenu za ugrađeni acpi patcher.\n" +"Dependencies: none" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolution" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -342,13 +403,13 @@ "Osim toga, modul će zakrpati VESA modove koji su prisutni u pred Intelovim HD grafičkim karticama kako bi osigurale odgovarajuću rezoluciju zaslona prilikom podizanja." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -362,782 +423,2130 @@ "Izvor: http://cxx.uclibc.org/\n" "Dependencies: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Boot Opcije" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Kreira /Extra/org.chameleon.Boot.plist i omogučuje izbor željene opcije za kontrolu Chameleon postavki." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Skriva Cameleon boot banner u grafičkom korisničkom inferfejsu (GUI)." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Onemogućava uključeni zadani korisnički grafički interfejs." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Koristite legacy (sivi i bijeli) apple logo prilikom podizanja radije nego boot.png sliku iz teme" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Prikaz zaslona za odabir particije bez prikazivanja timeout zaslona." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Omogućava mod mirnog pokretanja (bez poruka ili redaka)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Onemogućava prikaz detalja o particiji i rezoluciji." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pauzira boot proces nakon što je Cameleon završio postavljanje, onda čeka na pritisak tipke prije nego se pokrene mach kernel. Korisno u kombinaciji sa verbose podizanjem za riješavanje problema." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Pokreće jezgru (kernel) u 32bitnom modu radije nego u zadanom 64bitnom modu." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Omogućuje opciju za popravak bilo kojih EHCI vlasničkih prava zbog lošeg biosa." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Omogućuje mogućnost dodavanja \"ugrađeno\" na vaše Ethernet uređaje." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Omogućuje mogućnost dodavanja \"ugrađeno\" na vaše Ethernet uređaje." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Omogućuje HPET na Intel čipsetima, za biose koje ne uključuju ovu opciju." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Ova opcija Omogućuje vam da zaobiđete loše uspavane slike (sleep images)." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Isključuje automatsko omogućavanje restart fix opcije" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Omogućuje opciju za reset UHCI kontrolera prije početka podizanja. " #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Isključuje omogućeno automatsko RAM prepoznavanje." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Samo za Lion. Omogućuje učitavanje prethodno povezanog kernela. Ovo će ignorirati /E/E i /S/L/E. Ovo koristiti samo ako morate znati da sadrži sve što vam je potrebno." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Pokušava da učita uspavanu sliku snimljenu iz prethodne hibernacije" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nova C-state _CST generacija metodom SystemIO registracije umjesto FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Odbacuje SSDT tablice ugrađene na matičnoj ploči." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Odbacuje HPET tablice ugrađene na matičnoj ploči." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Odbacuje SBST tablice ugrađene na matičnoj ploči." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Odbacuje ECDT tablice ugrađene na matičnoj ploči." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Odbacuje ASF! tablice ugrađene na matičnoj ploči." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Uključuje posebno Processorsko stanje napajanja, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Uključuje posebno Processorsko stanje napajanja, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Uključuje posebno Processorsko stanje napajanja, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Uključuje posebno Processorsko stanje napajanja, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Uključuje automatsko generiranje procesora u stanju mirovanja (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Omogućava automatsko generiranje snage procesora stanja performansi (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Omogućava automatsko generiranje snage procesora stanja performansi (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Podesite Grafičku Rezoluciju na 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Podesite Grafičku Rezoluciju na 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Podesite Grafičku Rezoluciju na 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Podesite Grafičku Rezoluciju na 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Podesite Grafičku Rezoluciju na 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Podesite Grafičku Rezoluciju na 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Podesite Grafičku Rezoluciju na 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Podesite Grafičku Rezoluciju na 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Podesite Grafičku Rezoluciju na 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Podesite Grafičku Rezoluciju na 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Podesite Grafičku Rezoluciju na 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Podesite Grafičku Rezoluciju na 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Podesite Grafičku Rezoluciju na 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "LayoutID=392" +msgid "LayoutID=32" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Omogućuje opciju auto prepoznavanja NVIDIA baziranih grafičkih video kartica i upisuje pravilne informacije o istoj." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Omogućuje opciju auto prepoznavanja NVIDIA/ATI/Intel baziranih grafičkih video kartica i upisuje pravilne informacije o istoj." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Uključuje UseAtiROM opciju." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Uključuje UseNvidiaROM opciju." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Uključuje VBIOS opciju" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Uključuje verbose prijavu i omogućuje vam da vidite poruke iz oba Chameleon i kernel OS X prilikom pokretanja. Osnova za rješavanje problema." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Opcija za rješavanje problema koja se koristi za podizanje OS X BSD / Unix komandnog reda." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Opcija koja nije potrebna za svakodnevno podizanje, ali može biti korisna ukoliko želite da OS X učita sve fajlove iz sustavnog direktorija, radije nego se oslanjajući na pre-izgrađenu predmemoriju." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Postavlja zastave npci = 0x2000 za Kernel Zastave" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Postavlja zastave npci = 0x3000 za Kernel Zastave" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Samo Lion. Isključuje 'low power wake' opciju koja ponekad ostavi crni zaslon poslije buđenja iz spavanja." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Korištenje tipkovnice za Njemačku Mac tipkovnicu" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Korištenje tipkovnice za Španjolsku Mac tipkovnicu" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Korištenje tipkovnice za Francusku Mac tipkovnicu" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Korištenje tipkovnice za Italijansku Mac tipkovnicu" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Korištenje tipkovnice za Svedsku Mac tipkovnicu" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Korištenje tipkovnice za Francusku PC tipkovnicu" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "French PC Keyboard" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Manja, jednostavnija verzija nove zadane teme koja se koristi prilikom izgradnje Chameleon-a koji zahtjeva ugrađenu temu. " #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Chameleonova prethodno zadana tema." #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Chameleonova trenutno zadana tema." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Predivna jednostavna tema od NoSmokingBandit iz Aprila 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options that deal with audio." +msgstr "Odabir opcija koje se bave videom." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Control Options" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Opcije za kontrolu rada Chameleona." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "General Options" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Izaberite od selekcije iz baze opcija." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Izaberite od selekcije iz kernel zastava." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Power Management" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Odabir opcija koje se bave upravljanjem potrošnjom energije i SpeedStep-om." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Postavite jednu odluku za korištenje." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Postavite jednu odluku za korištenje." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Odabir opcija koje se bave videom." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Odaberite jednu keylayout koristiti. To će također instalirati Keylayout modul i mapa tipki." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Themes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/pl.po =================================================================== --- branches/Chimera/package/po/pl.po (revision 2390) +++ branches/Chimera/package/po/pl.po (revision 2391) @@ -5,16 +5,18 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-18 02:07-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-05-11 17:11-0000\n" +"Last-Translator: oswaldini \n" "Language-Team: pl \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1368280430.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -273,7 +275,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Chameleon Standard" @@ -328,15 +330,72 @@ "Aktualnie jest używane tylko przez bibliotekę uClibc++.\n" "Source: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Rozdzielczość" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -348,13 +407,13 @@ "Dodatkowo, moduł zmodyfikuje tryby VESA na kartach Intela starszych niż HD, by umożliwić bootoowanie systemu z wyższą rozdzielczością." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -368,782 +427,2130 @@ "Źródło: http://cxx.uclibc.org/\n" "Zależności: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Opcje Bootowania" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Utwórz /Extra/com.apple.Boot.plist i wybierz swoje żądane opcje by kontrolować ustawienia Chameleona." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Ukrywa boot banner Chameleona w GUI." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Wyłącza domyślnie włączony Graficzny Interfejs Użytkownika." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Używa oryginalnego logo Apple (szare na białym) w ekranie ładowania, zamiast boot.png." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Wyświetla ekran wyboru partycji od razu, bez pokazywania odliczania." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Włącza cichy tryb uruchamiania (brak komunikatów i potwierdzeń)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Enables display of partition and resolution details." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Wstrzymuje proces uruchamiania. Gdy Chameleon zakończy przygotowanie do uruchomienia kernela, będzie czekał na naciśnięcie klawisza zanim go uruchomi. Przydatne z opcją Verbose do wyszukiwania błędów." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Uruchamia kernela w trybie 32 bitowym zamiast domyślnego 64 bitowego." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Włącza opcję naprawy problemów własności EHCI na niepoprawnych biosach." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Włącza opcję dodania: 'wbudowany' ('built-in') do twoich urządzeń Ethernetowych." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Włącza opcję dodania: 'wbudowany' ('built-in') do twoich urządzeń Ethernetowych." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Włącza HPET na chipsetach Intela, dla biosów, które nie zawierają tej opcji." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Ta opcja pozwala obejść złe zrzuty pamięci hibernacji (sleep images)." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Wyłącza domyślnie włączoną poprawkę restartu." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Włącza opcję resetu kontrolerów UHCI przed uruchomieniem OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Wyłącza domyślnie włączone rozpoznawanie pamięci RAM." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Tylko dla OS X Lion. Włącza ładowanie pre-linkownego kernela. Będzie ignorować zawartość /E/E i /S/L/E. Używaj TYLKO, jeśli wiesz gdzie i co masz." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Próbuje wczytać zrzut pamięci (sleep image) zapisany podczas ostatniej hibernacji." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nowa metoda generowania _CST C-State przy użyciu rejestrów SystemIO zamiast FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Odrzuca wbudowane tablice SSDT płyty głównej." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Odrzuca wbudowane tablice HPET płyty głównej." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Odrzuca wbudowane tablice SBST płyty głównej." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Odrzuca wbudowane tablice ECDT płyty głównej." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Odrzuca wbudowane tablice ASF! płyty głównej." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Odrzuca wbudowane tablice DMAR płyty głównej." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Włącza określony stan wydajności CPU, C2" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Włącza określony stan wydajności CPU, C3" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Włącza określony stan wydajności CPU, C4" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Włącza określony stan wydajności CPU, C6" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Włącza automatyczne generowanie stanów C-States procesora." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Włącza automatyczne generowanie stanów P-States procesora." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Włącza automatyczne generowanie stanów T-States procesora." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Ustawia tryb graficzny na 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Ustawia tryb graficzny na 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Ustawia tryb graficzny na 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Ustawia tryb graficzny na 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Ustawia tryb graficzny na 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Ustawia tryb graficzny na 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Ustawia tryb graficzny na 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Ustawia tryb graficzny na 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Ustawia tryb graficzny na 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Ustawia tryb graficzny na 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Ustawia tryb graficzny na 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Ustawia tryb graficzny na 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Ustawia tryb graficzny na 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "LayoutID=392" +msgid "LayoutID=32" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "Włącza opcję automatycznego wykrywania GPU NVIDII i umieszczania odpowiednich informacji." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Włącz dźwięk po HDMI dla kart NVIDIA oraz AMD/ATI" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Włącza opcję UseAtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Włącza opcję UseNvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Włącza opcję VBIOS." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode (-v)" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Włącza komunikaty diagnostyczne z kernela OS X oraz bootlodera. Niezbędne przy szukaniu problemów." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode (-s)" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Opcja wykorzystywana przy naprawianiu problemów, Uruchamia system w trybie poleceń BSD/Unix." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches (-f)" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Nie przydaje się przy każdym uruchamianiu, ale może być użyteczne jeśli chcesz, by system przeładował wszystkie pliki, zamiast ładowania cache." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Czasem naprawia błąd PCI Configuration Begin" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Czasem naprawia błąd PCI Configuration Begin" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Tylko dla OSX Lion. Wyłącza budzenie z niskim użyciem energii 'low power wake', które czasem zostawia czarny ekran po uśpieniu." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Użyj układu klawiatury: German Mac" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Użyj układu klawiatury: Spanish Mac" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Użyj układu klawiatury: French Mac" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Użyj układu klawiatury: Italian Mac" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Użyj układu klawiatury: Swedish Mac" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Użyj układu klawiatury: French PC" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Mniejsza, prosta wersja nowego tematu, domyślnie używana podczas tworzenia wersji Chameleona, który wymaga osadzonych tematów. " #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Poprzedni domyślny temat Chameleona." #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Nowy domyślny temat Chameleona." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Piękny, prosty temat autorstwa NoSmokingBandit z kwietnia 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options that deal with audio." +msgstr "Wybierz ustawienia związane z obsługą grafiki." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Kontrola chameleona" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Ustawienia działania Chameleona." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Ogólne opcje" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Wybierz ogólne opcje." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Flagi kernela" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Wybierz flagi kernela." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Zarządzanie energią" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Wybierz ustawienia związane z zarządzaniem energią i SpeedSteepem." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Set one resolution to use." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Set one resolution to use." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Grafika" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Wybierz ustawienia związane z obsługą grafiki." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Select one keylayout to use. This will also install the Keylayout module and keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Tematy" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/it.po =================================================================== --- branches/Chimera/package/po/it.po (revision 2390) +++ branches/Chimera/package/po/it.po (revision 2391) @@ -2,20 +2,20 @@ # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-23 21:20+0200\n" -"PO-Revision-Date: 2012-07-23 21:24-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-08-28 15:46-0000\n" +"Last-Translator: \n" "Language-Team: it \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1368280430.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -227,7 +227,7 @@ #: Resources/templates/Localizable.strings:4 #, no-wrap msgid "Chameleon Bootloader Package" -msgstr "Chameleon" +msgstr "Installazione di Chameleon" #. type: "ERROR_BOOTVOL" #: Resources/templates/Localizable.strings:9 @@ -275,7 +275,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:254 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -344,14 +344,46 @@ "Questo modulo fornisce un sostituto per il patcher interno delle tabelle ACPI.\n" "Dipendenze: nessuna" -#. type: "Sata_title" +#. type: "HDAEnabler_title" #: Resources/templates/Localizable.strings:47 #, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"Questo modulo fornisce un sostituto per l'HDEF nel DSDT.\n" +"Dipendenze: nessuna" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"Il modulo FileNVRAM è il responsabile del precaricamento dei valori NVRAM.\n" +"Dipendenze: nessuna" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap msgid "Sata" msgstr "Sata" #. type: "Sata_description" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:56 #, no-wrap msgid "" "Sata module, known as YellowIconFixer in cparm's branch.\n" @@ -364,14 +396,14 @@ "Dipendenze: nessuna" #. type: "Resolution_title" -#: Resources/templates/Localizable.strings:52 -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 #, no-wrap msgid "Resolution" msgstr "Risoluzioni" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:53 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -383,13 +415,13 @@ "Inoltre, il modulo modificherá la modalitá vesa disponibile nelle schede grafice (pre) Intel HD per fornire una corretta risoluzione durante l'avvio." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:57 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -403,790 +435,2245 @@ "Fonte: http://cxx.uclibc.org/\n" "Dipendenze: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"Il modulo KernelPatcher provvede a modificare:\n" +"*Abilita l'uso del kernelcache con /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Rimuove il controllo sulla ID della CPU\n" +"*Rimuove il LAPIC panic\n" +"*Rimuove il commpage_stuff_routine panic\n" +"Dipendenze: nessuna" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"Il modulo KextPatcher provvede a modificare i seguenti:\n" +"Dipendenze: nessuna" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"L'equivalente del GraphicsEnabler delle schede nVidia convertito in modulo.\n" +"Dipendenze: nessuna" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"L'equivalente del GraphicsEnabler delle schede AMD/ATi convertito in modulo.\n" +"Dipendenze: nessuna" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"L'equivalente del GraphicsEnabler delle schede GMA(Intel) convertito in modulo.\n" +"Dipendenze: nessuna" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Opzioni di avvio" #. type: "Options_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Imposta opzioni predefinite di avvio." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Nasconde il banner di chameleon la boot in modalità grafica." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Disabilita l'interfaccia grafica, aggiunge GUI=n al com.apple.Boot.plist" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Utilizza mela aple originale (nera) al caricamento." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Carica subito il menu di selezione dei dischi." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:82 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:83 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Carica immediatamente il disco predefinito." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:86 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Abilita le informazioni all'avvio di partizioni e risoluzioni." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:89 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Attende la pressione di un tasto prima di caricare il kernel." #. type: "arch_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "Architettura (arch=i386)" #. type: "arch_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Avvia il kernel in modalità 32bit (consigliato per sistemi con meno di 10GB di RAM)." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Aggiunge EHCIacquire=y al org.chameleon.Boot.plist, Questa opzione sistema eventuali proprietà legati all'EHCI in alcuni BIOS." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Aggiunge EthernetBuiltIn=y al org.chameleon.Boot.plist, Questa opzione aggiungerà 'built-in' alle periferice di rete." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Aggiunge EnableWiFi=Yes al org.chameleon.Boot.plist, Questa opzione aggiungerà valori AirPort alle periferiche Wireless." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Aggiunge ForceHPET=y al org.chameleon.Boot.plist, Questa opzione abilita l'HPET sui chipset Intel, per BIOS che non includono questa opzione." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Aggiunge ForceWake=y al org.chameleon.Boot.plist, Questa opzione abilita la possibilità di evitare errate sleep images." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "Aggiunge ForceFullMemInfo=Yes al org.chameleon.Boot.plist, Questa opzione forza la lunghezza della tabella 17 (SMBIOS) a 27 byte." + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Disabilita la correzione automatica per il riavvio." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." -msgstr "Aggiunge UHCIreset=y al org.chameleon.Boot.plist, Questa opzione resetterà i controller UHCI prima dell'avvio di OS X." +msgstr "Aggiunge UHCIreset=YES al org.chameleon.Boot.plist, Questa opzione resetterà i controller UHCI prima dell'avvio di OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:114 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:115 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Disattiva il riconoscimento della RAM automatico." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:118 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." -msgstr "Caricherà il pre-linked kernel e ignorerà Extensions.mkext per /Extra/Extensions e /System/Library/Extensions Di default è No. Da utilizzare (Yes) se utilizzi Lion su partizione Raid." +msgstr "Caricherà il pre-linked kernel e ignorerà Extensions.mkext per /Extra/Extensions e /System/Library/Extensions Di default è No. Da utilizzare (Yes) se utilizzi Lion o Mountain Lion su partizione Raid." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:121 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Carica dall'immagine dell'ibernazione." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nuovo generatore di C-State, usa il registro SystemIO invece del FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Non carica le tabelle SSDT dal BIOS." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Non carica la tabelle HPET dal BIOS." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Non carica la tabelle SBST dal BIOS." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Non carica la tabelle ECDT dal BIOS." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Non carica la tabelle ASF! dal BIOS." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Non carica la tabelle DMAR dal BIOS, in alcuni casi può risolvere problemi con la virtualizzazione (VT-d)." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Abilita i C2State." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Abilita i C3State." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:137 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:138 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Abilita i C4State." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Abilita i C6State." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:141 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Attiva C-State automatici." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:144 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Attiva P-State automatici." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Attiva T-State automatici." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Setta il Graphics Mode a 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Setta il Graphics Mode a 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Setta il Graphics Mode a 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Setta il Graphics Mode a 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Setta il Graphics Mode a 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Setta il Graphics Mode a 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Setta il Graphics Mode a 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Setta il Graphics Mode a 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Setta il Graphics Mode a 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Setta il Graphics Mode a 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:175 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:176 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Setta il Graphics Mode a 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:179 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Setta il Graphics Mode a 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:182 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Setta il Graphics Mode a 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-a to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Setta l'HDEF layout-it a 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-a to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-a to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Setta l'HDAU layout-it a 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660000 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660001 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660002 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660003 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660004 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01620005 per schede grafiche Intel HD4000 (Desktop)." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01620006 per schede grafiche Intel HD4000 (Desktop)." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01620007 per schede grafiche Intel HD4000 (Desktop)." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660008 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 01660009 per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 0166000a per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Imposta l'AAPL,ig-platform-id a 0166000b per schede grafiche Intel HD4000 (Mobile)." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 00000604 per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0000060c per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 00001604 per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0000160a per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0000160c per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 00002604 per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0000260a per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0600260c per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0000260d per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 02001604 per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0300220d per schede grafiche Intel HD5000 (Desktop)." + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0500260a per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0600260a per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0700260d per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 0800260a per schede grafiche Intel HD5000 (Mobile)." + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Imposta l'AAPL,ig-platform-id a 08002e0a per schede grafiche Intel HD5000 (Mobile)." + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "Imposta il PinConfiguration (HDEF) per l'Analog Devices AD2000b." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "Imposta il PinConfiguration (HDEF) per l'Analog Devices AD1981HD." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "Imposta il PinConfiguration (HDEF) per l'Analog Devices AD1988b." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Imposta il PinConfiguration (HDEF) per Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Imposta il PinConfiguration (HDEF) per Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Imposta il PinConfiguration per ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "Aggiunge GraphicsEnabler=Yes al org.chameleon.Boot.plist, Questa opzione abilita il riconoscimento automatico delle schede grafiche iniettanto le informazioni corrette." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "Aggiunge EnableHDMIAudio=Yes al org.chameleon.Boot.plist, Questa opzione abilita l'audio HDMi delle schede grafiche iniettanto le informazioni corrette." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:192 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:193 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Attiva opzione UseAtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Attiva opzione UseNvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Attiva opzione VBIOS" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Salta il riconoscimento da perte del GraphicsEnabler per le schede Intel." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Salta il riconoscimento da perte del GraphicsEnabler per le schede nVidia." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Salta il riconoscimento da perte del GraphicsEnabler per le schede AMD/ATi." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Abilita l'opzione Backlight per i laptop con schede nVidia." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Abilita l'opzione DualLink per schede nVidia e ATi." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Modalità Verbose (-v)" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Attiva il registro dettagliato e permette di vedere i menssaggi sia di Chameleon che del Kernel, durante l'avvio. Essenziale per la soluzione di problemi." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Modalitá Single User (-s)" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "È una opzione utilizzata per risolvere problemi utilizzata per avviare in command-line BSD/Unix di OS X." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignora Caches (-f)" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Non è una opzione necessaria per avviare, ma può essere utile se si desidera che OS X carichi tutti i file della cartella di sistema, al posto di andare in conflitto con la cache precostruita." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:213 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:214 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Imposta la flag npci=0x2000 per la key Kernel Flags." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:216 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Imposta la flag npci=0x3000 per la key Kernel Flags." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"Informazioni qui(inglese): Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Ringraziamenti a bcc9." + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:219 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." -msgstr "Solo per Lion. Disabilita il 'low power wake' che a volte lascia lo schermo nero dopo il risveglio dallo Sleep/Stop." +msgstr "Solo per Lion e superiori. Disabilita il 'low power wake' che a volte lascia lo schermo nero dopo il risveglio dallo Sleep/Stop." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"Con l'introduzione die nuovi driver, Nvidia introduce un nuovo Pannello in In preference del Sistema che permette di abilitare i nuovi Nvidia Web Driver.\n" +"Maggiori Informazioni (Inglese): New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Crediti a meklort e Rampage Dev." + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" +"Aggiunge la flag nell'org.chameleon.Boot.plist per i problemi di virtualizzazione dati dalla tabella DMAR\n" +"Maggiori informaazioni (credit a bcc9) qui: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Mappatura tastiera Tedesca Mac" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Usa la mappatura della tastiera Tedesca per Mac" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Mappatura tastiera Spagnola Mac" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Usa la mappatura della tastiera Spagnola per Mac" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Mappatura tastiera Francese Mac" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Usa la mappatura della tastiera Francese per Mac" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:235 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Mappatura tastiera Italiana Mac" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:236 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Usa la mappatura della tastiera Italiana per Mac" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:238 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Mappatura tastiera Svedese Mac" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Usa la mappatura della tastiera Svedese per Mac" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:241 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Mappatura tastiera Francese PC" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Usa la mappatura della tastiera Francese per PC" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Tema integrato in chameleon (Standard ridotto)." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:251 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:252 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Il vecchio tema Standard di chameleon" #. type: "Default_description" -#: Resources/templates/Localizable.strings:255 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Il tema standard usato dal bootloader, aggiunto qui per essere personalizzato." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Un tema The Bullet by NoSmokingBandit." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Selezione di opzioni per l'audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Opzioni di Controllo" #. type: "Control_description" -#: Resources/templates/Localizable.strings:267 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Settaggi per controllare come Chameleon lavora." #. type: "General_title" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Opzioni Generali" #. type: "General_description" -#: Resources/templates/Localizable.strings:271 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Seleziona una opzione base." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Flags del Kernel" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:275 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Scegli le possibili flag del kernel." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Gestione Energetica" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:279 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Selezione di opzioni pre la gestione energetica e speedstep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:283 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Imposta la risoluzione del tuo monitor." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Scegli un layout-id dell'HDEF da usare per il controller HDA." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Scegli un layout-id dell'HDAU da usare per il controller HDMi." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Scegli un AAPL,ig-platform-id da usare per la tua Intel HD 4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Scegli un AAPL,ig-platform-id da usare per la tua Intel HD 5000." + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Setta il PinConfiguration per l'HDEF." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:287 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Selezione di opzioni per il video." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:290 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Mappatura tastiera" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:291 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Seleziona la mappatura da utilizzare, Verrá anche installato il modulo Keylayout e le mappature tastiera." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:294 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Temi" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:295 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" "More themes can be found at http://forum.voodooprojects.org/index.php/board,7.0.html" msgstr "" "Una raccolta di temi campione.\n" -"Molti altri sono reperibili su http://forum.voodooprojects.org/index.php/board,7.0.html" +"Molti altri temi sono reperibili su http://forum.voodooprojects.org/index.php/board,7.0.html" +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "" +#~ "Imposta l'AAPL,ig-platform-id a 0000260c per schede grafiche Intel HD5000 " +#~ "(Mobile)." + #~ msgid "Install Type" #~ msgstr "Tipo di installazione" Index: branches/Chimera/package/po/hu.po =================================================================== --- branches/Chimera/package/po/hu.po (revision 2390) +++ branches/Chimera/package/po/hu.po (revision 2391) @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" "PO-Revision-Date: 2012-04-11 02:08-0000\n" "Last-Translator: ErmaC\n" "Language-Team: hu \n" @@ -267,7 +267,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Alapértelmezett" @@ -320,15 +320,72 @@ "Egyenlőre csak a uClibc++ modul használja.\n" "Forrás: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Felbontás" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -340,13 +397,13 @@ "Továbbá, a modul kijavítja az elérhető VESA módokat a korai Intel HD videokártyákon, hogy a megfelelő felbontással indíthasd a rendszered." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -359,782 +416,2144 @@ "Forrás: http://cxx.uclibc.org/\n" "Függőségek: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Beállítások" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Létrehozza az '/Extra/org.chameleon.Boot.plist'-et az alábbiakban megadott beállításokkal." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Eltünteti a Chameleon képernyőjéről a verziószámot" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Lecseréli az amúgy alapértelmezett grafikus Chameleon felületet a karakteres módra. (Fordító: Ajánlott beállítás, ha szeretnéd, hogy gyorsabban induljon a Chameleon.)" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Jelöld be, ha a témában lévő helyett, az eredeti almát szeretnéd látni a boot képernyőn." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "A Chameleon nem számol vissza, és nem indítja az alapértelmezett rendszert. Helyette azonnal az indítható rendszerek listáját mutatja" #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Mindenféle információ vagy várakozás nélkül indítja a rendszert." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Kiírja a partició és a felbontás infóit a GUI bal oldalára a Chameleon logó alá. Hasznos témák készítésénél." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Mikor a Chameleon befejezte a rendszer előtöltését (kernel, driverek, stb.) egy billentyű lenyomásáig megáll, ha ezt a beállítást bepipálod." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "A 32bites kernelt tölti be, az alapértelmezett 64bites helyett." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Kijavítja az EHCI jogokat. Hasznos, ha problémáid vannak az USB-vel, vagy az alvó móddal." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "A hálózati kártyát beépítettként segít betöltetni." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "A hálózati kártyát beépítettként segít betöltetni." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Engedélyezi a 'HPET'-et azokon az intel lapokon, amelyeken nincs lehetőség ezt bekapcsolni." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Ez a beállítás engedi, hogy betölthesd a hibás sleep képeket." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Letiltja az alapértelmezetten engedélyezett, 'újraindítás javítása' funkciót" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Újraindítja az UHCI kontollereket a Mac OS X indítása előtt. Hasznos, ha problémáid vannak az alvó móddal." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Kikapcsolja az alapértelmezett memória észlelést." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Csak Lion-hoz. Engedélyezi a gyorsítótárazott kernel betöltését. Nem tölti be a következő mappákat: /E/E és /S/L/E. CSAK akkor endegélyezd ha úgy érzed minden a helyén van!" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Engedélyezi a hibernációs fájl betöltését." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Új C-State _CST generálás a SystemIO regiszterek használatával, a fix hardveres helyett" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Eldobja az alaplap SSDT tábláját." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropHPET=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in HPET table." +msgstr "Eldobja az alaplap SSDT tábláját." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropSBST=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in SBST table." +msgstr "Eldobja az alaplap SSDT tábláját." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropECDT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Eldobja az alaplap SSDT tábláját." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropASFT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Eldobja az alaplap SSDT tábláját." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropDMAR=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Lehetővé teszi a processzor C2-es módba való kapcsolását" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Lehetővé teszi a processzor C3-es módba való kapcsolását" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Lehetővé teszi a processzor C4-es módba való kapcsolását" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableC6State=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, fuzzy, no-wrap +#| msgid "Enable specific Processor power state, C2." +msgid "Enable specific Processor power state, C6." +msgstr "Lehetővé teszi a processzor C2-es módba való kapcsolását" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Automatikusan létrehozza a processzor C módjait (energiatakarékossági-lépcsők)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Automatikusan létrehozza a processzor P módjait (sebesség-lépcsők)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, fuzzy, no-wrap +#| msgid "GenerateCStates=Yes" +msgid "GenerateTStates=Yes" +msgstr "GenerateCStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, fuzzy, no-wrap +#| msgid "Enable auto generation of processor power performance states (P-States)." +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Automatikusan létrehozza a processzor P módjait (sebesség-lépcsők)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "A felbontást a következőre állítja: 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "A felbontást a következőre állítja: 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "A felbontást a következőre állítja: 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "A felbontást a következőre állítja: 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "A felbontást a következőre állítja: 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "A felbontást a következőre állítja: 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "A felbontást a következőre állítja: 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "A felbontást a következőre állítja: 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "A felbontást a következőre állítja: 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "A felbontást a következőre állítja: 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "A felbontást a következőre állítja: 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "A felbontást a következőre állítja: 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "A felbontást a következőre állítja: 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "LayoutID=392" +msgid "LayoutID=32" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 -#, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +#: Resources/templates/Localizable.strings:554 +#, fuzzy, no-wrap +#| msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "Lehetővé teszi az NVIDIA alapú videókártyák automatikus felismerését." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Engedélyezi a UseAtiROM opciót." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Engedélyezi a UseNvidiaROM opciót." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Engedélyezi a VBIOS opciót." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "A rendszert az alma logó helyett, karakteres módban indítja így figyelemmel kísérheted a rendszer betöltődését. Hibaelhárításnál hasznos." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User mód" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "A rendszert parancssoros módban indítja." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Gyorsítótárak kihagyása" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Ez egy nem mindennaposan használandó mód. A rendszer az összes rendszerfájlt úrjatölti. Akkor használd ha a géped nem indulna megfelelően." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Orvosolja néhány gépen a 'PCI configuration begin'-nél történő lefagyást. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Orvosolja néhány gépen a 'PCI configuration begin'-nél történő lefagyást. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Csak Lion-hoz. Kikapcsolja a 'low power wake' funkciót, ami néha üres, vagy fekete képernyőt okoz alvó módból való ébresztés után." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Német Mac kiosztás" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Használd ezt a kiosztást a német Mac billentyűzetekhez" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanyol Mac kiosztás" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Használd ezt a kiosztást a spanyol Mac billentyűzetekhez." #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Francia Mac kiosztás" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Használd ezt a kiosztást a francia Mac billentyűzetekhez." #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Olasz Mac kiosztás" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Használd ezt a kiosztást a olasz Mac billentyűzetekhez." #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Svéd Mac kiosztás" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Használd ezt a kiosztást a svéd Mac billentyűzetekhez" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Francia PC kiosztás" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Használd ezt a kiosztást a francia PC billentyűzetekhez." #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, fuzzy, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Örökölt" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Chameleon's eredeti témája a v2.0 RC1 verzióból" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Az alapértelmezett téma a v2.0 RC5 verzióhoz" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Egy egyszerű téma NoSmokingBandit-tól" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options that deal with audio." +msgstr "Videóhoz kapcsolódó beállítások." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Vezérlés" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Beállítások a Chameleon vezerléséhez." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Általános beállítások" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Válaszd ki a szükségek alapbeállításokat." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel paraméterek" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Válaszd ki milyen paraméterekkel induljon a kernel" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Energiagazdálkodás" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Beállítások az energiagazdálkodáshoz és a sebesség-lépcsőkhöz." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Jelölj ki egy a monitorodnak leginkább megfelelő felbontást." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Jelölj ki egy a monitorodnak leginkább megfelelő felbontást." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Videóhoz kapcsolódó beállítások." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Billentyűzet kiosztás" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Válassz ki egy kiosztást a használatához. Ez egyúttal telepíti a billentyűzet kiosztás modult is" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Témák" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/chameleon.pot =================================================================== --- branches/Chimera/package/po/chameleon.pot (revision 2390) +++ branches/Chimera/package/po/chameleon.pot (revision 2391) @@ -6,8 +6,8 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" -"POT-Creation-Date: 2012-07-23 21:20+0200\n" +"Project-Id-Version: Chameleon 2.2svn-r2286\n" +"POT-Creation-Date: 2013-12-27 14:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -248,7 +248,7 @@ msgstr "" #. type: "Default_title" -#: Resources/templates/Localizable.strings:25 Resources/templates/Localizable.strings:254 +#: Resources/templates/Localizable.strings:25 Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "" @@ -319,14 +319,43 @@ "Dependencies: none" msgstr "" -#. type: "Sata_title" +#. type: "HDAEnabler_title" #: Resources/templates/Localizable.strings:47 #, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight " +"Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap msgid "Sata" msgstr "" #. type: "Sata_description" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:56 #, no-wrap msgid "" "Sata module, known as YellowIconFixer in cparm's branch.\n" @@ -336,13 +365,13 @@ msgstr "" #. type: "Resolution_title" -#: Resources/templates/Localizable.strings:52 Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:60 Resources/templates/Localizable.strings:686 #, no-wrap msgid "Resolution" msgstr "" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:53 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main " @@ -354,13 +383,13 @@ msgstr "" #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:57 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other " @@ -371,14 +400,89 @@ "Dependencies: klibc" msgstr "" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and " +"/Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "" #. type: "Options_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "" "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot " @@ -386,13 +490,13 @@ msgstr "" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "" "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the " @@ -400,25 +504,25 @@ msgstr "" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "" "Use the legacy 'dark grey' apple logo on the light grey screen for the boot " @@ -426,13 +530,13 @@ msgstr "" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "" "By default, when Chameleon loads you'll see the icon for the current default " @@ -442,25 +546,25 @@ msgstr "" #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:82 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:83 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:86 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "" "Enables display of partition and resolution details shown on the left side " @@ -469,13 +573,13 @@ msgstr "" #. type: "Wait_title" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:89 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "" "Pauses the boot process after Chameleon has finished it's setup then waits " @@ -484,109 +588,133 @@ msgstr "" #. type: "arch_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "" #. type: "arch_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "" #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "" #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "" +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "" + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "" #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "" +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "" #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:114 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:115 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:118 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "" "For Lion only. Enables loading of the pre-linked kernel. This will ignore " @@ -595,25 +723,25 @@ msgstr "" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:121 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "" "New C-State _CST generation method using SystemIO registers instead of " @@ -621,291 +749,1385 @@ msgstr "" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "" +"Discard the motherboard's built-in DMAR table, this key action resolve the " +"problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:137 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:138 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:141 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:144 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:175 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:176 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:179 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:182 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:554 #, no-wrap msgid "" -"Enables the option to autodetect NVIDIA based GPUs and inject the correct " -"info." +"Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and " +"inject the correct info." msgstr "" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:192 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:193 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "" "Turns on verbose logging and allows you to see messages from both Chameleon " @@ -913,25 +2135,25 @@ msgstr "" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "" "Not an option that's needed for everyday booting, but it can be useful if " @@ -940,13 +2162,13 @@ msgstr "" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:213 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:214 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "" "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 " @@ -954,113 +2176,162 @@ msgstr "" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:216 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "" "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 " "is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some " +"disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:219 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "" "Lion only. Disables the 'low power wake' feature which can sometimes leave " "the screen black after wake from sleep." msgstr "" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you " +"to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx " +"(Virtualization).\n" +"More information by bcc9 here: " +"http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:235 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:236 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:238 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:241 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "" "A smaller simple version of the new default theme used when building a " @@ -1068,109 +2339,181 @@ msgstr "" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:251 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:252 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "" #. type: "Default_description" -#: Resources/templates/Localizable.strings:255 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "" #. type: "Control_description" -#: Resources/templates/Localizable.strings:267 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "" #. type: "General_title" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "" #. type: "General_description" -#: Resources/templates/Localizable.strings:271 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:275 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:279 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:283 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "" #. type: "Video_description" -#: Resources/templates/Localizable.strings:287 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:290 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:291 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "" "Select one keylayout to use. This will also install the Keylayout module and " @@ -1178,13 +2521,13 @@ msgstr "" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:294 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:295 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/ro.po =================================================================== --- branches/Chimera/package/po/ro.po (revision 2390) +++ branches/Chimera/package/po/ro.po (revision 2391) @@ -5,16 +5,18 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-11 03:04-0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-05-11 16:09-0000\n" "Last-Translator: ErmaC\n" "Language-Team: ro \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1368280430.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -264,7 +266,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -317,15 +319,72 @@ "Acest modul e folosit doar cu libraria uClibc++.\n" "Sursa: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Rezolutie" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -336,13 +395,13 @@ "De asemenea la cazul placiilor pre-Intel HD, acest modul corecteaza moduriile VESA, setand o rezolutie corecta in timpul procesului de boot." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -355,62 +414,139 @@ "Sursa: http://cxx.uclibc.org/\n" "Dependente: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Setari" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Creaza un fisier /Extra/org.chameleon.Boot.plist prin selelectarea oricarei optiuni sau flag pentru kernel." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Ascunde informatiile din partea stranga sus, precum ar fi versiunea Chameleon, etc." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Dezactiveaza interfata grafica implicit activa." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Folosirea logoului apple normal, gri pe fundal gri deschis, in loc de cel inclus in tema 'boot.png'." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "" @@ -418,37 +554,37 @@ "Aceasta setare obliga Chameleon sa afiseze toata lista de partitii direct." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Activeaza modul silentios de boot (nici un mesaj sau notificare)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Activeaza afisarea de informatii in partea stanga sub boot banner, cum ar fi rezolutia, discul de boot, partitia, etc. Aceasta setare este recomandata pentru depistarea problemelor." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "" @@ -456,685 +592,1955 @@ "Optiune de asemenea recomandata pentru depistarea problemelor, in combinatie cu modul verbose." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Porneste kernelul in modul 32 bit in loc de modul natural 64bit." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Activati optiunea pentru a repara orice problema de access EHCI in cazul biosuriilor cu defecte." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Activati aceasta optiune pentru a seta modul integrat al placiilor de retea." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Activati aceasta optiune pentru a seta modul integrat al placiilor de retea." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Activeaza modul HPET pe chipseturi Intel care nu au optiunea HPET in bios." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Aceasta optiune permite sistemului sa ignore imaginiie de sleep defecte." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Dezactiveaza patchul pentru restart prezent implicit." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Activati optiunea pentru a reseta controlerele UHCI inainte de pornirea sistemului OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Dezactiveaza auto-detectarea memoriei RAM." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Pentru Lion doar, sistemul va incarca kernelul deja configurat cu extensii, ignorand /E/E si /S/L/E. Folositi aceasta optiune DOAR daca stiti ca in cache-ul kernelului sunt incluse toate extensiile de care are nevoie sistemul." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Incercare de a incarca imaginea salvata la ultima hibernare." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Noul mod de generare C-State _CST folosind registrele SystemIO in loc de FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Ingorarea tabelelor SSDT incluse in biosul placii de baza." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Ingorarea tabelelor HPET incluse in biosul placii de baza." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Ingorarea tabelelor SBST incluse in biosul placii de baza." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Ingorarea tabelelor ECDT incluse in biosul placii de baza." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Ingorarea tabelelor ASF! incluse in biosul placii de baza." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Activeaza modul de energie al procesorului, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Activeaza modul de energie al procesorului, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Activeaza modul de energie al procesorului, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Activeaza modul de energie al procesorului, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Activeaza timpii 'idle' ai procesorului (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Activeaza auto-generarea moduriilor de energie ale procesorului (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Activeaza auto-generarea moduriilor de energie ale procesorului (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Setarea rezolutiei la 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Setarea rezolutiei la 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Setarea rezolutiei la 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Setarea rezolutiei la 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Setarea rezolutiei la 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Setarea rezolutiei la 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Setarea rezolutiei la 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Setarea rezolutiei la 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Setarea rezolutiei la 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Setarea rezolutiei la 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Setarea rezolutiei la 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Setarea rezolutiei la1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Setarea rezolutiei la 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "LayoutID=392" +msgid "LayoutID=32" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Activeaza auto-detectarea placii video nVidia si injectarea proprietatiilor." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Activeaza auto-detectarea placii video nVidia, AMD/ATI pe Intel și injectarea proprietatiilor." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Activeaza optiuniile UseAtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Activeaza optiuniile UseNvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Activeaza optiunea VBIOS" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Modul Verbose" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Activeaza afisarea de informatii detalitate in timpul procesului de boot, optiune vitala pentru depistarea problemelor." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Optiune pentru depistare a problemelor, care porneste direct in consola BSD/UNIX a sistemului OS X." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "O optiune rar folosita, dar practica in cazul in care se doreste pornirea sistemului cu toate fisierele si ignorand cache-uriile prezente." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Pentru rezolvarea blocarii la 'PCI configuration begin' pe unele sisteme. 0x2000 este flagul kIOPCIConfiguratorPFM64, precum este prezentat in codul sursa IOPCIFamily." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Pentru rezolvarea blocarii la 'PCI configuration begin' pe unele sisteme. 0x3000 este flagul kIOPCIConfiguratorPFM64, precum este prezentat in codul sursa IOPCIFamily." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Pentru Lion doar, dezactiveaza modul de revenire 'low power' care uneori lasa ecranul negru." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Tastatura MAC in limba Germana" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Tastatura MAC in limba Spaniola" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Tastatura MAC in limba Franceza" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Tastatura MAC in limba Italiana" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Tastatura MAC in limba Suedeza" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Tastatura PC in limba Franceza" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "O versiune minimala a temei inregrate in chameleon." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Tema originala Chameleon introdusa in versiunea v2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Tema originala Chameleon introdusa in versiunea v2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "O tema simpla creata de NoSmokingBandit din Aprilie 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "O selectie de optiuni care au de aface cu functionarea audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Optiuni pentru control" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Optiuni pentru a controla modul de functionare a bootloaderului Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Optiuni Generale" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Alegeti din o gama de optiuni de baza." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Flag-uri pentru kernel" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Alegeti din o gama de flag-uri pentru kernel." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Management al energiei" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "O selectie de optiuni care au de aface cu speedstep si consumul de energie." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Setati o rezolutie implicita." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Setati o rezolutie implicita." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "O selectie de optiuni care au de aface cu functionarea video." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Tastatura" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Selectati o limba a tastaturii, aceasta va instala si modulul pentru diverse limbi." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Teme" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/ca.po =================================================================== --- branches/Chimera/package/po/ca.po (revision 2390) +++ branches/Chimera/package/po/ca.po (revision 2391) @@ -5,16 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-07 23:30-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 14:14+0000\n" +"PO-Revision-Date: 2013-12-29 12:16+0000\n" +"Last-Translator: ErmaC \n" "Language-Team: ca \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388319382.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -274,7 +277,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -327,15 +330,72 @@ "Actualment tan sols la biblioteca uClibc++ fa ús d'aquesta funció..\n" "Font: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolució" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -347,13 +407,13 @@ "A més, el mòdul aplica patches per els modes vesa disponibles en les gràfiques de intel anteriors als models HD per ajustar la resolució adequada durant l'arrencada." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -365,782 +425,2113 @@ "Font: http://cxx.uclibc.org/\n" "Dependències: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "opcions d'arrencada" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Crea l'arxiu /Extra/org.chameleon.Boot.plist seleccionant qualsevol opció d'arrencada i kernel flags." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Ocultar els textos de Chameleon en la interfície gràfica. És el text que apareix en la cantonada superior esquerra mostrant la versió, etc." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Desactiva la interfície gràfica de chameleon." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Usar el logo habitual sobre fons gris d'Apple 'dark grey' com a imatge d'arrencada en lloc de l'arxiu boot.png del tema" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Aquesta opció porta directament a la selecció d'unitats d'arrencada, en lloc de mostrar la barra decreixent de temps d'espera." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Activa el mode quiet boot (Arrencada sense mostrar la interfície o el cursor de chameleon)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Mostrar informació sobre la resolució i les particions en la part esquerra de la imatge del bootloader. Aquesta informació pot ser útil, però pot ser que no quedi bé amb tots els themes." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pausar el procés d'arrencada després de la càrrega de Chameleon, i esperar fins que es pressioni una tecla abans de carregar el kernel. Útil quan es combina amb el mode verbose, per resoldre problemes." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Carrega el kernel a 32bit en lloc del kernel 64bit per defecte." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Habilita l'opció per corregir qualsevol problema de EHCI ownership (relatius a USB 2.0) a causa de BIOS dolentes ." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Habilita l'opció perquè els dispositius Ethernet siguin reconeguts correctament. Necessari per a diverses aplicacions, com ara lapp store." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Habilita l'opció perquè els dispositius Wireless siguin reconeguts correctament." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Habilita el HPET en chipsets Intel, per BIOS que no incloguin aquesta opció." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Aquesta opció permet ignorar imatges de repòs defectuoses." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Desactiva l'opció \"restart fix\", activada per defecte." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Activa l'opció per resetejar els controladors UHCI (USB) abans de l'arrencada d'OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Deshabilita l'opció predeterminada de reconeixement de RAM." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Només per Lion. Activa la càrrega del pre-linked kernel. Ignorarà /E/E i /S/L/E. Utilitza aquesta opció tan sols en cas de que contingui tot el que necessites." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Intentar carregar la imatge de repòs de l'última hibernació." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nou mètode de generació de C-States _CST utilitzant els registres SystemIO en lloc de FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Descartar les taules SSDT incloses en la placa mare" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Descartar les taules HPET incloses en la placa mare" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Descartar les taules SBST incloses en la placa mare" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Descartar les taules ECDT incloses en la placa mare" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Descartar les taules ASF! incloses en la placa mare" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Descartar les taules DMAR incloses en la placa mare" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Activar el powerstate específic del processador, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Activar el powerstate específic del processador, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Activar el powerstate específic del processador, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Activar el powerstate específic del processador, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Activar la generació automàtica d'estats de repòs del processador (C-states)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Activar la generació automàtica d'estats de càrrega del processador (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Activar la generació automàtica d'estats de càrrega del processador (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Fixar resolució en 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Fixar resolució en 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Fixar resolució en 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Fixar resolució en 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Fixar resolució en 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Fixar resolució en 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Fixar resolució en 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Fixar resolució en 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Fixar resolució en 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Fixar resolució en 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Fixar resolució en 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Fixar resolució en 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Fixar resolució en 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Activa l'opció per autodetectar targetes gràfiques NVIDIA i injectar l´informació correcta." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Activa l'opció per autodetectar targetes gràfiques NVIDIA/ATI/Intel i injectar l´informació correcta." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Activa les opcions UseAtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Activa les opcions UseNvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Activa les opcions VBIOS." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Activa l'arrencada en manera verbose, que permet llegir els missatges que tant chameleon com el kernel d'OS X mostren durant el procés d'arrencada. Funció essencial per resoldre problemes." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Una opció usada per arrencar en la manera CLI (línia de comandos) BSD/Unix d'OS X." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Aquesta no és una opció que es faci servir tots els dies, però pot ser útil perquè OS X carregui tots els arxius des de les seves carpetes de sistema, en lloc de recolzar-se en els seus cachés." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Per evitar que el sistema es quedi parat mostrant 'PCI configuration begin' en alguns sistemes. 0x2000 és el flag kIOPCIConfiguratorPFM64, com es pot veure en el codi font de IOPCIFamily." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Per evitar que el sistema es quedi parat mostrant 'PCI configuration begin' en alguns sistemes. 0x3000 és el flag kIOPCIConfiguratorPFM64, com es pot veure en el codi font de IOPCIFamily." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Només per Lion. Desactiva la característica 'low power wake' que en ocasions fa que el monitor es quedi en negre després de despertar del repòs." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Fer servir el mapa de teclat per a un teclat Mac Alemany" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Fer servir el mapa de teclat per a un teclat Mac espanyol" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Fer servir el mapa de teclat per a un teclat Mac francès" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Fer servir el mapa de teclat per a un teclat Mac italià" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Fer servir el mapa de teclat per a un teclat Mac suec" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Fer servir el mapa de teclat per a un teclat PC francès" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Una versió reduïda i simplificada del nou theme per defecte, utilitzat com a theme embegut." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Theme original predeterminat, utilitzat en la versió v2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Theme original predeterminat, utilitzat en la versió v2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Un theme deliciosament simple creat per NoSmokingBandit a l´Abril de 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Una selecció d'opcions relatives al audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Opcions de Control" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Ajustos de control sobre el funcionament de Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "General Options" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Tria a partir d'una selecció d'opcions." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Tria els kernel flags per a l'arrencada." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Gestió d'energia" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Opcions relatives a la gestió d'energia i el speedstep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Estableix la resolució del teu monitor" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Una selecció d'opcions relatives al video." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Selecciona un mapa de teclat, en funció de l'idioma." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Themes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/pt-BR.po =================================================================== --- branches/Chimera/package/po/pt-BR.po (revision 2390) +++ branches/Chimera/package/po/pt-BR.po (revision 2391) @@ -5,16 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-15 20:45-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 11:56+0000\n" +"Last-Translator: ErmaC \n" "Language-Team: pt-BR \n" "Language: pt-BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388318218.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -29,7 +32,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:25 msgid "Do not install to an Apple Macintosh computer" -msgstr "Não instale num computador Apple Macintosh" +msgstr "Não instale em um computador Apple Macintosh" #. type: Content of:

#: Resources/templates/Welcome.html:27 @@ -39,7 +42,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:28 msgid "%DEVELOP%" -msgstr "Desenvolvedores :" +msgstr "%DEVELOP%" #. type: Content of:

#: Resources/templates/Welcome.html:30 @@ -64,7 +67,8 @@ #. type: Content of:

#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" -msgstr "Package built by: %WHOBUILD%, language translated by: oldnapalm" +msgstr "" +"Package built by: %WHOBUILD%, language translated by: oldnapalm, kyndder" #. type: Content of:

#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 @@ -274,7 +278,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Padrão" @@ -327,15 +331,81 @@ "É usado actualmente apenas pela biblioteca uClibc++\n" "Fonte: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Este módulo provê um substituto para o corretor acpi interno.\n" +"Dependências: nenhuma " + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"Módulo HDAEnabler, este módulo provê um substituto para as correções DSDT do High Definition Audio.\n" +"Dependências: nenhuma" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"Módulo FileNVRAM para pré carregar os valores NVRAM.\n" +"Dependências: nenhuma" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"Módulo sata, conhecido como YellowIconFixer na variante fo cparm.\n" +"Útil para corrigir o problema dos ícones amarelos (pode corrigir também um problema com o dvd player da Apple no Mountain Lion).\n" +"Dependências nenhuma" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolução" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -347,13 +417,13 @@ "Adicionalmente o módulo ajusta os modos VESA disponíveis nas placas de vídeo pré Intel HD para proporcionar resolução adequada no boot." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -367,790 +437,2245 @@ "Fonte: http://cxx.uclibc.org/\n" "Dependências: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"O módulo KernelPatcher provê correções para:\n" +"*Ativa o uso do kernelcache com /Extra/Extensions e /Extra/Extensions.mkext\n" +"*Remove a verificações de CPUID\n" +"*Remove um LAPIC panic\n" +"*Remove um panic em commpage_stuff_routine\n" +"Dependências: nenhuma" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"O módulo KextPatcher provê correções para:\n" +"Dependências: nenhuma" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"O código GraphicsEnabler para nVidia convetido em um módulo.\n" +"Dependências: nenhuma" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"O código GraphicsEnabler para AMD/ATi convetido em um módulo.\n" +"Dependências: nenhuma" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"O código GraphicsEnabler para gma(intel) convetido em um módulo.\n" +"Dependências: nenhuma" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Opções de boot" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Cria um arquivo /Extra/org.chameleon.Boot.plist e seleciona suas preferências de configuração do Chameleon." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Oculta o banner do Chameleon na interface gráfica." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Desabilita a interface gráfica, ativada por padrão." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Usa o logotipo legado da Apple (cinza e branco) na tela de boot, ao invés do boot.png do tema." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Exibe a tela de seleção de partição sem mostrar a contagem regressiva." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Ativa o boot silencioso (sem mensagens ou opções)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Ativa a exibição de detalhes sobre partições e resolução da tela." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pausa o processo de boot após os ajustes do Chameleon e aguarda que uma tecla seja pressionada antes de iniciar o kernel. Útil para solução de problemas quando usado em conjunto com o boot verbose." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Inicia o sistema no modo 32 bit, ao invés do modo padrão 64 bit." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Ativa a opção que corrige falhas de EHCI ownership devido a problemas no BIOS." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Ativa a opção que inclui 'built-in' (integrado) nos dispositivos ethernet." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Ativa a opção que adiciona valores do AirPort em sua controladora wireless." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Ativa o HPET em chipsets Intel, para BIOS que não incluem a opção." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Essa opção permite contornar imagens de repouso com problema." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Desabilita a correção do problema ao reiniciar, ativada por padrão." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Ativa a opção que reinicia os controladores UHCI antes de iniciar o OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Desativa a identificação automática de memória RAM." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Yes vai carregar o kernel pre-linked e ignorar /Extra/Extensions e o Extensions.mkext de /System/Library/Extensions. O padrão é No, mas se você usa o Lion numa partição RAID, é Yes." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Tenta carregar a imagem de repouso gravada na última hibernação." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Novo método de geração de C-States usando registros do SystemIO ao invés de FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Descarta as tabelas SSDT da placa mãe." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Descarta as tabelas HPET originais da placa mãe." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Descarta as tabelas SBST originais da placa mãe." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Descarta as tabelas ECDT originais da placa mãe." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Descarta as tabelas ASF! originais da placa mãe." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Descarta a tabela DMAR original da placa mãe, esta ação soluciona problemas com panics relacionados a VT-d." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" -msgstr "DropSSDT=Yes" +msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Ativa power state específico de processador, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Ativa power state específico de processador, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Ativa power state específico de processador, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Ativa estado de energia específico do processador, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Ativa a geração automática de estados de idle sleep do processador (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Ativa a geração automática de estados de power performance do processador (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Ativa a geração automática dos estados de energia para a performance do processador (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Seleciona Modo Gráfico 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Seleciona Modo Gráfico 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Seleciona Modo Gráfico 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Seleciona Modo Gráfico 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Seleciona Modo Gráfico 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" -msgstr "DropSSDT=Yes" +msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Seleciona Modo Gráfico 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Seleciona Modo Gráfico 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Seleciona Modo Gráfico 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Seleciona Modo Gráfico 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Seleciona Modo Gráfico 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Seleciona Modo Gráfico 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Seleciona Modo Gráfico 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Seleciona Modo Gráfico 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Define HDEF layout-it para 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Define HDAU layout-it para 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660000 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660001 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660002 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660003 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660004 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Define 01620005 para Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Define 01620006 para Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Define 01620007 para Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660008 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 01660009 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 0166000a para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Define 0166000b para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 00000604 para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0000060c para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 00001604 para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0000160a para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0000160c para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 00002604 para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0000260a para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0600260c para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0000260d para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 02001604 para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "Define 0300220d para Intel HD5000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0500260a para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0600260a para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0700260d para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 0800260a para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Define 08002e0a para Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "Define HDEF PinConfiguration para Analog Devices AD2000b." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "Define HDEF PinConfiguration para Analog Devices AD1981HD." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "Define HDEF PinConfiguration para Analog Devices AD1988b." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Define HDEF PinConfiguration para Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Define HDEF PinConfiguration para Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Define HDEF PinConfiguration para ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" -msgstr "DropSSDT=Yes" +msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Ativa a opção que auto detecta placas de vídeo e injeta as informações corretas." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Ativa a opção que auto detecta placas de vídeo NVIDIA, AMD/ATI ou Intel e injeta as informações corretas." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Injeta configurações de áudio HDMI para NVIDIA ou AMD/ATI." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" -msgstr "DropSSDT=Yes" +msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Ativa a opção UseAtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" -msgstr "DropSSDT=Yes" +msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Ativa a opção UseNvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" -msgstr "DropSSDT=Yes" +msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Ativa a opção VBIOS." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Desativa autodetecção do GraphicsEnbaler para GPUs baseadas em Intel." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Desativa autodetecção do GraphicsEnbaler para GPUs baseadas em NVIDIA." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Desativa autodetecção do GraphicsEnbaler para GPUs baseadas em AMD/ATI." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Ativa opções para o Backlight de Laptops com gráficos nVidia." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Ativa opções de DualLink para controladoras nVidia e ATI." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Modo Verbose" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Ativa Modo Verbose, permite visualizar mensagens do Chameleon e do Kernel do OS X durante o boot. Essencial para detetar problemas." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Modo Single User" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Usado no boot para alcançar a linha de comandos do OS X's BSD/Unix para resolução de problemas." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignorar Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Usado para que o OS X carregue os ficheiros das suas pastas de sistema, em vez de usar as caches préviamente construidas." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" -msgstr "DropSSDT=Yes" +msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." -msgstr "Adiciona o parâmetro npci=0x2000 em Kernel Flags." +msgstr "Para solucionar o travamento na mensagem 'PCI configuration begin' que acontece em alguns sistemas. npci=0x2000 é a flag kIOPCIConfiguratorPFM64 existente no código-fonte do driver IOPCIFamily." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" -msgstr "DropSSDT=Yes" +msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." -msgstr "Adiciona o parâmetro npci=0x3000 em Kernel Flags." +msgstr "Para solucionar o travamento na mensagem 'PCI configuration begin' que acontece em alguns sistemas. npci=0x3000 é a flag kIOPCIConfiguratorPFM64 existente no código-fonte do driver IOPCIFamily." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"Informações: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" -msgstr "DropSSDT=Yes" +msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." -msgstr "Só Lion. Desabilita 'low power wake' caracteristica que por vezes apresenta o écran negro após o computador acordar." +msgstr "Apenas para OSX Lion. Desabilita a opção 'low power wake' que pode deixar a tela preta depois de o computador acordar do repouso." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"Ele introduz um novo Painel de Prefrências nas Prefrências do Sistema que possibilita a ativação do Web Driver Nvidia.\n" +"Informações: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" +"Evitando o preocessamento da tabela DMAR causado pela função VT-d no Osx (Virtualização).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Teclado Mac Alemão" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Usa o layout para teclado Mac Alemão." #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Teclado Mac Espanhol" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Usa o layout para teclado Mac Espanhol." #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Teclado Mac Francês" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Usa o layout para teclado Mac Francês." #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Teclado Mac Italiano" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Usa o layout para teclado Mac Italiano." #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Teclado Mac Sueco" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Usa o layout para teclado Mac Sueco." #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Teclado PC Francês" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Usa o layout para teclado PC Francês." #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" -msgstr "DropSSDT=Yes" +msgstr "Embarcado" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." -msgstr "Uma versão menor do novo tema padrão, usada nas versões do Chameleon com tema embutido." +msgstr "Uma versão menor do novo tema padrão usada na construção de versões do Chameleon que requerem tema embarcado." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" -msgstr "DropSSDT=Yes" +msgstr "Antigo" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" -msgstr "Tema padrão anterior do Chameleon." +msgstr "Tema padrão original do Chameleon introduzido na versão 2.0RC1." #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" -msgstr "Novo tema padrão do Chameleon." +msgstr "Tema padrão do Chameleon introduzido na versão 2.0 RC5." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" -msgstr "DropSSDT=Yes" +msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." -msgstr "O tema Bullet por NoSmokingBandit" +msgstr "O tema Bullet feito por NoSmokingBandit em Abril de 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Seleção de opções de audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" -msgstr "Opções Controle" +msgstr "Opções de Controle" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." -msgstr "Preferências de controle do Chameleon." +msgstr "Preferências que controlam o funcionamento do Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" -msgstr "Opções Generalistas" +msgstr "Opções Gerais" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." -msgstr "Escolha de seleção de opções básicas." +msgstr "Escolha a partir de uma seleção de opções básicas." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" -msgstr "DropSSDT=Yes" +msgstr "Opções do Kernel" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." -msgstr "Escolha de seleção de kernel flags." +msgstr "Escolha a partir de uma seleção de opções do kernel." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" -msgstr "Gestão Energia" +msgstr "Gerenciamento de Energia" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." -msgstr "Seleção de opções relativas a gestão de energia e speedstep." +msgstr "Seleção de opções relativas a gestão de energia e a speedstep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." -msgstr "Configura a resolução do écran" +msgstr "Define a resolução de tela a ser utilizada." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Definir um ID do layout HDEF para usar com sua cotroladora HDA." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Definir um ID do layout HDAU para usar com sua cotroladora HDMI." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Definir um AAPL,ig-platform-id para usar em sua Intel HD4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Definir um AAPL,ig-platform-id para usar em sua Intel HD5000." + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Especifique um HDEF PinConfiguration para ser usado." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" -msgstr "DropSSDT=Yes" +msgstr "Vídeo" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." -msgstr "Preferências de Video." +msgstr "Seleção de opções de vídeo." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" -msgstr "DropSSDT=Yes" +msgstr "Leiaute de Teclado" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." -msgstr "Select one keylayout to use. This will also install the Keylayout module and keymaps." +msgstr "Seleciona um leiaute de teclado a ser utilizado. Também irá instalar o módulo Keylayot e mapas de teclas." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Temas" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" "More themes can be found at http://forum.voodooprojects.org/index.php/board,7.0.html" msgstr "" -"Alguns exemplos de tema.\n" +"Uma coleção de temas de exemplo.\n" "Mais temas podem ser encontrados em http://forum.voodooprojects.org/index.php/board,7.0.html" +#, fuzzy +#~| msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "Define 01660000 para Intel HD4000 (Mobile) AAPL,ig-platform-id ." + #~ msgid "Install Type" #~ msgstr "Método Instalação" Index: branches/Chimera/package/po/sr.po =================================================================== --- branches/Chimera/package/po/sr.po (revision 2390) +++ branches/Chimera/package/po/sr.po (revision 2391) @@ -5,16 +5,18 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-30 04:13+0200\n" -"PO-Revision-Date: 2012-03-15 20:22-0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-05-11 16:00-0000\n" "Last-Translator: ErmaC\n" "Language-Team: sr \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1368280430.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -269,7 +271,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Standard" @@ -322,15 +324,72 @@ "Ovo se trenutno koristi samo sa uClibc++ bibliotekom.\n" "Izvor: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolution" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -342,13 +401,13 @@ "Osim toga, modul će zakrpati VESA modove koji su prisutni u pred Intelovim HD grafičkim karticama kako bi osigurale odgovarajuću rezoluciju ekrana prilikom podizanja." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -362,782 +421,2128 @@ "Izvor: http://cxx.uclibc.org/\n" "Dependencies: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Boot Opcije" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Kreira /Extra/org.chameleon.Boot.plist i omogučuje izbor željene opcije za kontrolu Chameleon postavki." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Skriva Cameleon boot banner u grafičkom korisničkom inferfejsu (GUI)." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Onemogućava uključeni zadati korisnički grafički interfejs." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Koristite legacy (sivi i beli) apple logo prilikom podizanja radije nego boot.png sliku iz teme" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Prikaz ekrana za izbor particije bez prikazivanja timeout ekrana." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Omogućava mod mirnog pokretanja (bez poruka ili redova)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Onemogućava prikaz detalja o particiji i rezoluciji." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Pauzira boot proces nakon što je Cameleon završio postavljanje, onda čeka na pritisak tastera pre nego se pokrene mach kernel. Korisno u kombinaciji sa verbose podizanjem za rešavanje problema." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Pokreće jezgru (kernel) u 32bitnom modu radije nego u zadatom 64bitnom modu." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Omogućava opciju za popravku bilo kojih EHCI vlasničkih prava zbog lošeg biosa." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Omogućava mogućnost dodavanja \"ugrađeno\" na vaše Ethernet uređaje." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Omogućava mogućnost dodavanja \"ugrađeno\" na vaše Wireless uređaje." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Omogućuje HPET na Intel čipsetima, za biose koje ne uključuju ovu opciju." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Ova opcija Omogućuje vam da zaobiđete loše uspavane slike (sleep images)." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Isključuje automatsko omogućavanje restart fix opcije" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Omogućava opciju za reset UHCI kontrolera pre početka podizanja. " #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Isključuje omogućeno automatsko RAM prepoznavanje." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Samo za Lion. Omogućuje učitavanje prethodno povezanog kernela. Ovo će ignorirati /E/E i /S/L/E. Ovo koristiti samo ako znate da sadrži sve što vam je potrebno." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Pokušava da učita uspavanu sliku snimljenu iz prethodne hibernacije" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Nova C-state _CST generacija metodom SystemIO registracije umjesto FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Odbacuje SSDT tabele ugrađene na matičnoj ploči." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Odbacuje HPET tabele ugrađene na matičnoj ploči." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Odbacuje SBST tabele ugrađene na matičnoj ploči." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Odbacuje ECDT tabele ugrađene na matičnoj ploči." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Odbacuje ASF! tabele ugrađene na matičnoj ploči." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Uključuje posebno Processorsko stanje napajanja, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Uključuje posebno Processorsko stanje napajanja, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Uključuje posebno Processorsko stanje napajanja, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Uključuje posebno Processorsko stanje napajanja, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Uključuje automatsko generisanje procesora u stanju mirovanja (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Omogućava automatsko generirisanje snage procesora stanja performansi (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Omogućava automatsko generirisanje snage procesora stanja performansi (T-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Podesite Grafičku Rezoluciju na 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Podesite Grafičku Rezoluciju na 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Podesite Grafičku Rezoluciju na 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Podesite Grafičku Rezoluciju na 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Podesite Grafičku Rezoluciju na 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Podesite Grafičku Rezoluciju na 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Podesite Grafičku Rezoluciju na 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Podesite Grafičku Rezoluciju na 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Podesite Grafičku Rezoluciju na 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Podesite Grafičku Rezoluciju na 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Podesite Grafičku Rezoluciju na 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Podesite Grafičku Rezoluciju na 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "v" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Podesite Grafičku Rezoluciju na 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "LayoutID=392" +msgid "LayoutID=32" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Omogućava opciju auto prepoznavanja NVIDIA baziranih grafičkih video kartica i upisuje pravilne informacije o istoj." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Omogućava opciju auto prepoznavanja NVIDIA/ATI/Intel baziranih grafičkih video kartica i upisuje pravilne informacije o istoj." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Uključuje UseAtiROM opciju." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Uključuje UseNvidiaROM opciju." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Uključuje VBIOS opciju" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Uključuje verbose prijavu i omogućava vam da vidite poruke iz oba Chameleon i kernel OS X prilikom pokretanja. Osnova za rešavanje problema." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Opcija za rješavanje problema koja se koristi za podizanje OS X BSD / Unix komandnog reda." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Opcija koja nije potrebna za svakodnevno podizanje, ali može biti korisna ukoliko želite da OS X učita sve fajlove iz sistemskog direktorija, radije nego se oslanjajući na pre-izgrađenu predmemoriju." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Postavlja zastave npci = 0x2000 za Kernel Zastave" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Postavlja zastave npci = 0x3000 za Kernel Zastave" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Samo Lion. Isključuje 'low power wake' opciju koja ponekad ostavi crni ekran posle buđenja iz spavanja." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Korištenje tastature za Njemačku Mac tastaturu" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Korištenje tastature za Španjolsku Mac tastaturu" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Korištenje tastature za Francusku Mac tastaturu" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Korištenje tastature za Italijansku Mac tastaturu" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Korištenje tastature za Svedsku Mac tastaturu" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Korištenje tastature za Francusku PC tastaturu" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Manja, jednostavnija verzija nove podrazumevane teme koja se koristi prilikom izgradnje Chameleon-a koji zahteva ugrađenu temu. " #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Chameleonova prethodno zadata tema." #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Chameleonova trenutno zadata tema." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Predivna jednostavna tema od NoSmokingBandit iz Aprila 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Izbor opcija koje se bave audiom." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Control Options" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Opcije za kontrolu rada Chameleona." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "General Options" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Izaberite od selekcije iz baze opcija." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Izaberite od selekcije iz kernel zastava." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Power Management" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Izbor opcija koje se bave upravljanjem potrošnjom energije i SpeedStep-om." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Set one resolution to use." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Set one resolution to use." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Izbor opcija koje se bave videom." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Select one keylayout to use. This will also install the Keylayout module and keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Themes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/fa.po =================================================================== --- branches/Chimera/package/po/fa.po (revision 2390) +++ branches/Chimera/package/po/fa.po (revision 2391) @@ -6,15 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: Chameleon 2.1svn-r1870\n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-22 19:30+0200\n" -"Last-Translator: cyrus \n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2014-01-05 13:57+0000\n" +"Last-Translator: minlite \n" "Language-Team: LANGUAGE \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388930225.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -29,7 +31,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:25 msgid "Do not install to an Apple Macintosh computer" -msgstr "بر روی کامپیوتر های مکینتاش نصب نکنید." +msgstr "بر روی کامپیوتر های مکینتاش اپل نصب نکنید" #. type: Content of:

#: Resources/templates/Welcome.html:27 @@ -64,12 +66,12 @@ #. type: Content of:

#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" -msgstr "ساختن بسته توسط :%WHOBUILD% , ترجمه زبان توسط : cyrus" +msgstr "ساختن بسته توسط: %WHOBUILD%، ترجمه زبان توسط: cyrus و minlite" #. type: Content of:

#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 msgid "Copyright © %CPRYEAR%" -msgstr "Copyright © %CPRYEAR%" +msgstr "Copyright © %CPRYEAR%‫‪‪‫" #. type: Content of:

#: Resources/templates/Description.html:18 @@ -78,95 +80,92 @@ "evolved from the development of David Elliott's fake EFI implementation " "added to Apple's boot-132 project." msgstr "" -"کامیلیون یک بوت لودر است که توسعه یافته ترکیب fake efi توسط دیوید الیوت با " -"Apple boot-132 می باشد." +"کامیلیون یک بوت لودر برگفته از ترکیب قسمت هایی از پیاده سازی EFI تقلبی توسط " +"دیوید الیوت است که به پروژه boot-132 اپل اضافه شده اند." #. type: Content of:

#: Resources/templates/Description.html:20 msgid "Chameleon v2 is extended with many features. For example:" -msgstr "در کامیلیون نسخه دوم خصوصیات زیادی توسعه یافته است . مانند:" +msgstr "در نسخه دوم کامیلیون خصوصیات زیادی توسعه یافته اند. مانند:" #. type: Content of:

#: Resources/templates/Description.html:22 msgid "- Fully customizable GUI to bring some color to the Darwin Bootloader." -msgstr "" -"-ظاهری با قابلیت شخصی سازی کامل برای افزودن تعدای از رنگ ها به بوت لودر " -"داروین." +msgstr "- ظاهری با قابلیت شخصی سازی کامل برای زیبا سازی بوت لودر داروین." #. type: Content of:

#: Resources/templates/Description.html:23 msgid "" "- Load a ramdisk to directly boot retail DVDs without additional programs." msgstr "" -"بارگیری یک ramdisk برای بوت مستقیم دی وی دی اصلی بدونه نیاز به برنامه های " +"- بارگیری یک ramdisk برای بوت مستقیم دی وی دی اصلی بدون نیاز به برنامه های " "اضافی ." #. type: Content of:

#: Resources/templates/Description.html:24 msgid "- Hibernation. Enjoy resuming your Mac OS X with a preview image." msgstr "" -"-قابلیت هایبر نت . از قابلیت شروع مجدد سیستم عامل مک خود با یک تصویر پیش " +"- قابلیت خواب زمستانی. از قابلیت شروع مجدد سیستم عامل مک خود با یک تصویر پیش " "نمایش لذت ببرید." #. type: Content of:

#: Resources/templates/Description.html:25 msgid "- SMBIOS override to modify the factory SMBIOS values." -msgstr "" -"-قابیلت نادیده گرفتن smbios تعریف شده توسط کارخانه و جایگزینی با smbios دیگر." +msgstr "- قابلیت استفاده از SMBIOS متفرقه برای جایگزین کردن SMBIOS کارخانه." #. type: Content of:

#: Resources/templates/Description.html:26 msgid "" "- DSDT override to use a modified fixed DSDT which can solve several issues." msgstr "" -"-نادیده گرفتن DSDT . برای استفاده از یک DSDT ویرایش شده که می تواند تعدادی " -"از مشکلات را حل کند." +"- قابلیت استفاده از DSDT متفرقه ویرایش شده که می تواند تعدادی از مشکلات " +"احتمالی را حل کند." #. type: Content of:

#: Resources/templates/Description.html:27 msgid "- Device Property Injection via device-properties string." -msgstr "-تزریق مشخصات دستگاه ها توسط device-properties sting" +msgstr "- تزریق مشخصات دستگاه توسط رشته device-properties." #. type: Content of:

#: Resources/templates/Description.html:28 msgid "- hybrid boot0 / boot1h for MBR and GPT partitioned disks." -msgstr "-boot0/boot1h پیوندی برای دیسک MBR و GPT" +msgstr "- boot0/boot1h پیوندی برای دیسک های پارتیشن شده به روش MBR و GPT." #. type: Content of:

#: Resources/templates/Description.html:29 msgid "- Automatic FSB detection code even for recent AMD CPUs." -msgstr "-تشخیص خودکار FSB حتی برای سی پی یو های AMD" +msgstr "- تشخیص خودکار FSB حتی برای سی پی یو های جدید AMD." #. type: Content of:

#: Resources/templates/Description.html:30 msgid "- Apple Software RAID support." -msgstr "-پشتیبانی از قابلیت نرم افزاری RAID اپل ." +msgstr "- پشتیبانی از قابلیت RAID نرم افزاری اپل ." #. type: Content of:

#: Resources/templates/Description.html:31 msgid "- Nvidia & ATI/AMD Graphics Card Enabler." -msgstr "-فعال سازی کار ت گرافیک های ;Nvidia&,ATI/AMD" +msgstr "- فعال سازی کارت گرافیک های: Nvidia و ATI/AMD." #. type: Content of:

#: Resources/templates/Description.html:32 msgid "- Module support" -msgstr "-پشتیبانی از ماژول." +msgstr "- پشتیبانی از ماژول." #. type: Content of:

#: Resources/templates/Description.html:33 msgid "- Memory detection adapted from memtest86: " -msgstr "-تشخیص کارت حافظه بهینه سازی شده memtest86: " +msgstr "- تشخیص حافظه برگرفته از برنامه memtest86." #. type: Content of:

#: Resources/templates/Description.html:34 msgid "" "- Automatic P-State & C-State generation for native power management." -msgstr "-مدیریت انرژی به صورت بومی با استفاده از ایجاد c-state,pstate&" +msgstr "- ایجاد خودکار P-State و C-State ها برای مدیریت قدرت بومی." #. type: Content of:

#: Resources/templates/Description.html:35 msgid "- Message logging." -msgstr "-نمایش پیغامهای که هنگام بوت نمایش داده می شوند بعد از ورود به سیستم ." +msgstr "- قابلیت لاگ کردن پیغام ها." #. type: Content of:

#: Resources/templates/Description.html:37 @@ -176,12 +175,12 @@ #. type: Content of:

#: Resources/templates/Description.html:40 msgid "FAQ's: " -msgstr "پرسش و پاسخ ها: " +msgstr "سوالات متداول: " #. type: Content of:

#: Resources/templates/Conclusion.html:22 msgid "The scripts have completed and a file named " -msgstr "اسکریپت ها کامل شده و تحت یک فایل که نامیده شده است  " +msgstr "اسکریپت ها کامل شده و یک فایل نامیده شده است  " #. type: Content of:

#: Resources/templates/Conclusion.html:22 @@ -191,7 +190,7 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:23 msgid " has been written to the root of your chosen partition." -msgstr " در ریشه پارتیشن انتخاب شده نوشته می شود." +msgstr "  در ریشه پارتیشن انتخاب شده نوشته می شود." #. type: Content of:

#: Resources/templates/Conclusion.html:25 @@ -209,8 +208,8 @@ " to find out if the installation was successful and keep it for a " "record of what was done." msgstr "" -" برای اینکه فهمیدن این موضوع که نصب موفقیت آمیز بوده است و نگهداشتن آن " -"برای اینکه مشخص شود چه عملیاتی انجام شده است." +" برای فهمیدن این موضوع که نصب موفقیت آمیز بوده است، آن را برای این که " +"بدانید چه کار هایی انجام شده است نگه دارید." #. type: Content of:

#: Resources/templates/Conclusion.html:28 @@ -245,7 +244,7 @@ #: Resources/templates/Localizable.strings:13 #, no-wrap msgid "This software cannot be installed on this computer." -msgstr "این نرم افزار بر روی این کامپیوتر نصب نمی شود ." +msgstr "این نرم افزار بر روی این کامپیوتر نصب نمی شود." #. type: "Chameleon_title" #: Resources/templates/Localizable.strings:19 @@ -263,13 +262,13 @@ "boot2 (On the partition's root directory) for loading kernel etc." msgstr "" "کامیلیون نیازمند سه فایل ضروری است. (به شکل ساده)\n" -"boot0 (بر روی درایو MBR) ;که boot1را بار گیری می کند .\n" +"boot0 (بر روی MBR درایو); که boot1 را بار گیری می کند .\n" "boot1 (بر روی بوت سکتور پارتیشن) برای اینکه boot2 را پیدا کند .\n" -"boot2 (در پارتیشن ریشه ) بر بارگیری کرنل و غیره." +"boot2 (در فلدر ریشه پارتیشن) بر بارگیری کرنل و غیره." #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "استاندارد" @@ -278,7 +277,10 @@ #: Resources/templates/Localizable.strings:26 #, no-wrap msgid "Install Chameleon's files to the root of the selected partition using either boot0 or boot0md depending on your system without destroying any existing Windows installation if you have one." -msgstr "فایل های کامیلیون را در ریشه پارتیشن انتخاب شده با استفاده از boot0 یا boot0mdبسته به سیستم شما بدونه آسیب زدن به نسخه های نصب شده ویندوز (در صورت وجود )نصب می کند ." +msgstr "" +"فایل های کامیلیون را در ریشه پارتیشن انتخاب شده با استفاده از boot0 یا " +"boot0md بسته به سیستم شما بدونه آسیب زدن به نسخه های نصب شده ویندوز (در صورت " +"وجود) نصب کن." #. type: "noboot_title" #: Resources/templates/Localizable.strings:28 @@ -319,15 +321,72 @@ "Source: http://www.kernel.org/pub/linux/libs/klibc/" msgstr "این ماژول یک کتابخانه استاندارد c برای ماژول ها فراهم می آورد تا در صورتی که کتابخانه کامیلیون ناکافی بود به آن لینک شوند.این در حال حاضر تنها توسط کتابخانه uClibc++ استفاده می شود.منبع:http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "‌‍ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "تفکیک پذیری" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -339,13 +398,13 @@ "علاوه بر این , این ماژول حالت vesa که در کارت های گرافیک اینتل وجود دارد را پتچ می کند تا تفکیک پذیری بهتری را در هنگام بوت فراهم کند." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -358,782 +417,2113 @@ "منبع:http://cxx.uclibc.org/\n" "وابستگی ها :klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "تنظیمات" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "با انتخاب هر یک از گزینه های بوت یا کرنل یک /Extra/org.chameleon.Boot.plist ایجاد می شود." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "نشان کامیلیون را در حالت GUI مخفی می کند .این نشان یک متن در گوشه بالا سمت چپ صفحه نمایش ترسیم می شود و نسخه انتشار یافته و غیره را نشان می دهد." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "رابط کاربر گرافیکی را که به طور پیش فرض فعال است را غیر فعال می کند." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "از لوگوی خاکستری تیره قدیمی اپل در صفحه خاکستری روشن بوت به فایل boot.png موجوی در پوشه theme استفاده می کند." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "در حالت پیش فرض وقتی که کامیلیون بارگیری می شود شما یک آیکون برای پارتیشن پیش فرض کنونی می بینید ، همراه با یک تایمر که تا زمانی که کایمیلون به صورت خودکار لود شود باقی می ماند .این گزینه تایمر مذکور را لغو و به صورت مستقیم شما را ببه صفحه انتخاب پارتیشن برای بوت هدایت می کند." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "فعال سازی حالت بوت سریع" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "فعال سازی نمایش اطلاعات مربوط به پارتیشن و تفکیک پذیری در گوشه بالا سمت چپ .برای مشکل یابی مناسب است . ممکن است در بعضی از تم ها مشکل داشته باشد." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "" #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "" #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "" #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "" +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "" + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "" #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "" +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "" #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "" #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/ru.po =================================================================== --- branches/Chimera/package/po/ru.po (revision 2390) +++ branches/Chimera/package/po/ru.po (revision 2391) @@ -5,17 +5,20 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-04-10 17:48+0200\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-06-27 21:13+0000\n" "Last-Translator: ltodoto \n" "Language-Team: ru \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1372367628.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -275,7 +278,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Обыкновенный" @@ -328,15 +331,72 @@ "На данный момент этот модуль используется только модулем uClibc++.\n" "Исходный код: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "Этот модуль предоставляет замену внутреннего модуля корректировки ACPI.Зависимости: отсутствуют" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "Этот модуль предоставляет альтернативу ручной правки DSDT для правильной работы Intel HDA.Зависимости: отсутствуют" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "Модуль для упреждающей загрузки значений NVRAM.Зависимости: отсутствуют" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "Модуль SATA, также известный как YellowIconFixer в ветке пользователя cparm.Полезно для исправления проблемы с жёлтым значком (также возможно исправление проблемы с приложением 'Проигрыватель DVD' в Mountain Lion).Зависимости: отсутствуют" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Разрешение" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -348,13 +408,13 @@ "Кроме того, данный модуль может изменять режимы VESA в графических картах на основе микросхем Intel pre-HD серии для обеспечения установки правильного разрешения на этапе загрузки ОС." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -367,782 +427,2128 @@ "Исходный код: http://cxx.uclibc.org/\n" "Зависимости: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "Модуль KernelPatcher предоставляет исправления для следующих функций:* Разрешение использования кэша модулей ядра (/Extra/Extensions и /Extra/Extensions.mkext)* Отключение проверки CPUID* Отключение аварийного останова при использовании LAPIC* Отключение аварийного останова в функции commpage_stuff_routineЗависимости: отсутствуют" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "Модуль KextPatcher предоставляет исправления для следующих функций:Зависимости: отсутствуют" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "Модуль, созданный на основе nVidia GraphicsEnabler.Зависимости: отсутствуют" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "Модуль, созданный на основе AMD/ATi GraphicsEnabler.Зависимости: отсутствуют" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "Модуль, созданный на основе Intel GMA GraphicsEnabler.Зависимости: отсутствуют" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Настройки" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Стандартные настройки" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Скрывать информацию о версии Chameleon. (Текст, отображаемый в верхнем левом углу экрана начального загрузчика)." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Отключает (включённый по умолчанию) графический интерфейс пользователя." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Использовать стандартное 'серое' изображение яблока при загрузке вместо указанного в теме файла boot.png." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Позволяет отключить экран ожидания загрузки (немедленный переход к экрану выбора устройств)." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Тихий режим (без сообщений и подтверждений)" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Включает отображение информации о выбранном разделе и текущем разрешении экрана слева от логотипа загрузчика. Полезно для устранения проблем с загрузкой (может отображаться некорректно при использовании некоторых тем)." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Включение приостановки процесса загрузки (ожидания нажатия клавиши) перед передачей управления ядру ОС. Полезно в сочетании с ведением журнала загрузки для устранения проблем." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Загрузить ядро в 32-разрядном режиме." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Устранение неполадок, связанных с выделенным доступом к контроллеру EHCI (некорректная настройка BIOS)" #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Включение замены информации о сетевой карте (добавление параметра 'built-in')." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Включение замены информации о замене беспроводной (добавление параметра 'built-in')." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Включение HPET на платах на основе набора микросхем Intel, которые не имеют настроек HPET в BIOS." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Эта опция позволяет отклонять некорректные снимки памяти ждущего режима." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Отключение включённой по умолчанию корректировки ACPI для перезагрузки." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Позволяет производить сброс контроллеров UHCI перед загрузкой OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Отключение включённой по умолчанию функции определения объёма оперативной памяти." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Только OSX Lion. Обеспечивает загрузку предварительно скомпонованного ядра. При этом будут проигнорированы кеши /E/E и /S/L/E. Используйте ТОЛЬКО если вы знаете, что оно содержит всё, что Вам нужно." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Попытаться загрузить снимок памяти ждущего режима." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Новый метод генерации C-State _CST с использованием регистров SystemIO вместо FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Не учитывать встроенные таблицы SSDT мат. платы" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Не учитывать встроенные таблицы HPET мат. платы" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Не учитывать встроенные таблицы SBST мат. платы" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Не учитывать встроенные таблицы ECDT мат. платы" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Не учитывать встроенные таблицы ASF! мат. платы" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Не учитывать встроенные таблицы DMAR мат. платы; помогает при аварийных отсановах, связанных с VT-d." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Включить возможность использования особого состояния процессора (C2)." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Включить возможность использования особого состояния процессора (C3)." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Включить возможность использования особого состояния процессора (C4)." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Включить возможность использования особого состояния процессора (C6)." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Включить автоматическую генерацию состояний ожидания процессора (C - состояния)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Включить автоматическую генерацию состояний производительности процессора (P - состояния)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Включить автоматическую генерацию состояний производительности процессора (T - состояния)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Установить графический режим экрана загрузки ОС в 1024x600x32." #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Установить графический режим экрана загрузки ОС в 1024x768x32." #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Установить графический режим экрана загрузки ОС в 1280x768x32." #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Установить графический режим экрана загрузки ОС в 1280x800x32." #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Установить графический режим экрана загрузки ОС в 1280x1024x32." #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Установить графический режим экрана загрузки ОС в 1280x960x32." +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Установить графический режим экрана загрузки ОС в 1366x768x32." + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Установить графический режим экрана загрузки ОС в 1440x900x32." #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Установить графический режим экрана загрузки ОС в 1600x900x32." #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Установить графический режим экрана загрузки ОС в 1600x1200x32." #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Установить графический режим экрана загрузки ОС в 1680x1050x32." #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Установить графический режим экрана загрузки ОС в 1920x1080x32." #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Установить графический режим экрана загрузки ОС в 1920x1200x32." +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "Установить 1 карту HDEF:001 (0x01, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "Установить 2 карту HDEF:002 (0x02, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "Установить 3 карту HDEF:003 (0x03, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "Установить 12 карту HDEF:00C (0x0C, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "Установить 32 карту HDEF:020 (0x20, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "Установить 40 карту HDEF:028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "Установить 65 карту HDEF:041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00000604" +msgstr "01660000" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000060c" +msgstr "01660000" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00001604" +msgstr "01660000" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160a" +msgstr "01660000" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000160c" +msgstr "01660000" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "00002604" +msgstr "01660000" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260a" +msgstr "01660000" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260c" +msgstr "01660000" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, fuzzy, no-wrap +#| msgid "01660000" +msgid "0000260d" +msgstr "01660000" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Включение автоматического обнаружения и корректировки данных EFI для графических карт nVidia." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Включение автоматического обнаружения и корректировки данных EFI для графических карт nVidia/ATI/Intel." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Включение возможности обнаружения аудио-выхода HDMI для видеокарт nVidia или AMD/ATI" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Включение параметра UseAtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Включение параметра UseNvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Включение параметра VBIOS." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "Пропустить автоматическое обнаружение GraphicsEnabler для графических процессоров Intel." + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "Пропустить автоматическое обнаружение GraphicsEnabler для графических процессоров nVidia." + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "Пропустить автоматическое обнаружение GraphicsEnabler для графических процессоров AMD/ATi." + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "Включение настройки подсветки для ноутбуков с графическими процессорами nVidia." + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Включение DualLink для графических процессоров nVidia и ATi." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Информационный режим" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Включить ведение журнала загрузки. Необходимо для устранения проблем." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Однопользовательский режим" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Используется в качестве безопасного режима для устранения неполадок. (Вызов текстовой консоли BSD)" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Не использовать кеш системных модулей" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Пропуск загрузки расширений ядра из системного кэша (загрузка всех расширений ядра из файловой системы)." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Предназначено для предотвращения зависания на строке 'PCI configuration begin' на некоторых системах. 0x2000 является одним из возможных значений kIOPCIConfiguratorPFM64, согласно исходному коду IOPCIFamily." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Предназначено для предотвращения зависания на строке 'PCI configuration begin' на некоторых системах. 0x3000 является одним из возможных значений kIOPCIConfiguratorPFM64, согласно исходному коду IOPCIFamily." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "Информация: Waiting for root device when kernel cache used only with some disks +FIXhttp://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/Автор исследования: bcc9." + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Только OSX Lion. Отключение функции 'low power wake', которая иногда может оставить экран в выключенном состоянии после выхода из спящего режима." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"Добравляет новую страницу параметров в Свойствах системы, позволяющую выбирать используемый драйвер графического процессора nVidia.\n" +"Информация: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Авторы исследования: meklort и Rampage Dev." + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "Уклонение от обработки DMAR, вызываемого функцией виртуализации VT-d.Подробнее (автор bcc9): http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Германская раскладка клавиатуры (Mac)" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Использовать германскую (Mac) раскладку клавиатуры при начальной загрузке" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Испанская раскладка клавиатуры (Mac)" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Использовать испанскую (Mac) раскладку клавиатуры при начальной загрузке" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "Французская раскладка клавиатуры (Mac)" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Использовать французскую (Mac) раскладку клавиатуры при начальной загрузке" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Итальянская раскладка клавиатуры (Mac)" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Использовать итальянскую (Mac) раскладку клавиатуры при начальной загрузке" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Шведская раскладка клавиатуры (Mac)" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Использовать шведскую (Mac) раскладку клавиатуры при начальной загрузке" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "Французская раскладка клавиатуры (PC)" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Использовать французскую (PC) раскладку клавиатуры при начальной загрузке" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Упрощённый вариант новой темы по умолчанию, используемый при построении версии Chameleon, которая требует встроенную тему." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Оригинальная тема Chameleon по умолчанию, которая появилась в версии 2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Тема Chameleon по умолчанию, которая появилась в версии 2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Прелестная простая тема, выпущенная NoSmokingBandit в апреле 2009 года." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Параметры аудио." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Настройки управления" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Настройки поведения Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Общие настройки" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Выберите одну из категорий основных настроек." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Параметры, передаваемые ядру" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Выберите параметры передаваемые ядру ОС." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Управление питанием" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Параметры, контролирующие систему управления питанием и разгоном процессора." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." -msgstr "Выберете разрешение, используемое по умолчанию." +msgstr "Выберите разрешение, используемое по умолчанию." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Выберите карту HDEF, используемую по умолчанию для Вашего HDA-контроллера." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Выберите карту HDAU, используемую по умолчанию для Вашего HDMi-контроллера." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Выберите значение AAPL,ig-platform-id, используемое по умолчанию для графического процессора Intel HD4000." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, fuzzy, no-wrap +#| msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Выберите значение AAPL,ig-platform-id, используемое по умолчанию для графического процессора Intel HD4000." + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Выберите используемую конфигурацию HDEF." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Видео" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Параметры отображения." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Раскладка" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Выберите основную раскладку клавиатуры. Эта опция также позволит установить модуль Keylayout и различные раскладки." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Темы" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/de.po =================================================================== --- branches/Chimera/package/po/de.po (revision 2390) +++ branches/Chimera/package/po/de.po (revision 2391) @@ -5,16 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-03-07 20:05-0000\n" -"Last-Translator: ErmaC\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:04+0000\n" +"Last-Translator: ErmaC \n" "Language-Team: de \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388318654.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -273,7 +276,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Chameleon Standard" @@ -328,15 +331,81 @@ "Im Moment wird dies nur von der uClibc++ Bibliothek genutzt.\n" "Quelldatei: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Dieses Modul stellt einen Ersatz für den Internen ACPI Patcher bereit.\n" +"Abhängigkeiten: Keine" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDA-Enabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"HDA-Enabler Modul, ermöglicht High Definition Audio ohne DSDT Konfiguration.\n" +"Abhängigkeiten: Keine" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"FileNVRAM Modul zum laden von NVRAM Werten.\n" +"Abhängigkeiten: Keine" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"Sata Modul, auch als IconFix in cparm's Version bekannt.\n" +"Gut um Festplatten als interne anzuzeigen ( behebt eventuell auch Probleme mit Apples DVD Player in Mountain Lion).\n" +"Abhängigkeiten: Keine" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Bildschirmauflösung" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -348,13 +417,13 @@ "Zusätzlich passt dieses Modul die in Intel HD Grafikkarten bereitgestellten Vesa Modi an, um eine vernünftige Auflösung während des Bootvorgangs zu ermöglichen." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -368,782 +437,2217 @@ "Quelldatei: http://cxx.uclibc.org/\n" "Abhängigkeiten: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"Das Kernel Patcher Modul stellt Patches für folgendes bereit:\n" +"*Ermöglicht die Nutzung des Kernel Caches von /Extra/Extensions und /Extra/Extensions.mkext\n" +"*Entfernt die CPUID Überprüfung\n" +"*Entfernt eine LAPIC Panik\n" +"*Entfernt eine Panik in commpage_stuff_routine\n" +"Abhängigkeiten: Keine" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"Das Kext Patcher Modul stellt Patches für folgendes bereit:\n" +"Abhängigkeiten: Keine" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Optionen" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Erstellt eine com.apple.Boot.plist in /Extra und setzt die nachfolgend gewählten Schlüssel zur Steuerung von Chameleon." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=Nein" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Kein Chameleon-Banner im Startbild." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=Nein" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Deaktiviert die graphische Oberfläche beim Booten." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Ja" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Nutzt das Apple Startbild beim Booten (nicht das boot.png des Themas)." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Ja" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Zeigt die Partitionsauswahl ohne Wartezeit." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Ja" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Bootet ohne Verlaufsmeldungen." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Ja" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Aktiviert die Anzeige der Partition und Details der Bildschirmauflösung." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Warten=Ja" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Stoppt den Bootprozess nach der Chameleon-Routine und lädt den mach_kernel erst nach Drücken einer beliebigen Taste. Hilfreich bei der Fehlersuche in Kombination mit dem Booten im Text-Modus." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Bootet den Kernel im 32bit Modus (Standard ist 64bit)." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Ja" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Versucht Zugriffsprobleme des EHCI-Controllers bei fehlerhaftem BIOS zu lösen." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Ja" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Lässt die Netzwerkkarte als 'built-in' erscheinen." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "Drahtlose Netzwerkverbindung=Ja" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Bietet die Option AirPort zur Drahtlos Netzwerkkarte hinzuzufügen." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Ja" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Versucht HPET bei Intel-Chipsätzen zu aktivieren, falls das BIOS diese Einstellung nicht bietet." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Ja" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Versucht das Aufwachen bei fehlerhaftem Image des letzten Ruhezustandes zu erzwingen." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Ja" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=Nein" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Übergeht die Anwendung des Restart-Fix." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Ja" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Führt ein 'Reset' des UHCI-Controllers vor dem Start von OS X aus." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "Benutze MemDetect=Nein" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Übergeht die automatische Erkennung des Arbeitsspeichers." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Nur für Lion. Aktiviert das Laden des pre-linked kernel. Treiber in /E/E und /S/L/E werden ignoriert. Nur benutzen, wenn damit alles Notwendige geladen werden kann." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Aufwachen=Ja" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Versucht das Image des letzten Ruhezustands (Hibernation) zu laden." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Die neue C-State _CST Erzeugungsmethode erfordert das Benutzen von SystemIO Registern an Stelle von FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Ja" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Überspringt das Einlesen der SSDT-Tabellen des BIOS." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Ja" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Überspringt das Einlesen der HPET-Tabelle des BIOS." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Ja" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Überspringt das Einlesen der SBST-Tabelle des BIOS." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Ja" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Überspringt das Einlesen der ECDT-Tabelle des BIOS." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Ja" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Überspringt das Einlesen der ASFT-Tabelle des BIOS." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Ja" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "Uberspringt das Einlesen der DMAR Tabelle des BIOS, verhindert das Problem der VT-d Paniken." + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Ja" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "C2 ermöglichen." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Ja" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "C3 ermöglichen." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Ja" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "C4 ermöglichen." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Ja" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "C6 ermöglichen." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Generiert automatisch die C-States des Prozessors." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Generiert automatisch die P-States des Prozessors." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Ja" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Generiert automatisch die T-States des Prozessors." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Setzt die Bildschirmauflösung auf 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Setzt die Bildschirmauflösung auf 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Setzt die Bildschirmauflösung auf 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Setzt die Bildschirmauflösung auf 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Setzt die Bildschirmauflösung auf 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Setzt die Bildschirmauflösung auf 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Setzt die Bildschirmauflösung auf 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Setzt die Bildschirmauflösung auf 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Setzt die Bildschirmauflösung auf 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Setzt die Bildschirmauflösung auf 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Setzt die Bildschirmauflösung auf 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Setzt die Bildschirmauflösung auf 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Setzt die Bildschirmauflösung auf 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 1:\n" +"01 (0x01, 0x00, 0x00,0x00)" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"setzt HDEF Layout auf 2:\n" +"02 (0x02, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 3:\n" +"03 (0x03, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 12:\n" +"0C (0x0C, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"setzt HDEF Layout auf 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Setzt HDEF Layout auf 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 32:\n" +"020 (0x02, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"setzt HDAU Layout auf 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 887:\n" +"377 (0x77, 0x07, 0x00, 0x00)." + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"Setzt HDAU Layout auf 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660000 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660001 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660002 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660003 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660004 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Setze 01620005 für Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Setze 01620006 für Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "Setze 01620007 für Intel HD4000 (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660008 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 01660009 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 0166000a für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "Setze 0166000b für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 00000604 für Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0000060c für Intel HD5000 (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 00001604 für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0000160a für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0000160c für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 00002604 für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0000260a für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0600260c für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0000260d für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 02001604 für Intel Haswell (Mobile) AAPL,ig-platform-id ." + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "Setze 0300220d für Intel Haswell (Desktop) AAPL,ig-platform-id ." + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0500260a für Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0600260a für Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0700260d für Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 0800260a für Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "Setze 08002e0a für Intel Haswell (Mobile) AAPL,ig-platform-id." + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "Setze HDEF PinConfiguration für Analog Geräte AD2000b." + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "Setze HDEF PinConfiguration für Analog Geräte AD1981HD." + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "Setze HDEF PinConfiguration für Analog Geräte AD1988b." + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "Setze HDEF PinConfiguration für Realtek ALC888." + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "Setze HDEF PinConfiguration für Realtek ALC1200." + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "Setze HDEF PinConfiguration für ???." + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Ja" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Nutzt die automatische Erkennung von NVIDIA-Grafikchipsätzen. Zusätzliche Injektoren sind obsolet." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "Nutzt die automatische Erkennung von NVIDIA-Grafikchipsätzen. Zusätzliche Injektionen sind obsolet." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Ja" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Einfügen von HDMI Audio für NVIDIA oder AMD/ATI Karten." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "Benutze AtiROM=Ja" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Nutzt ein AtiROM." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "Benutze NvidiaROM=Ja" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Nutzt ein NvidiaROM." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Ja" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Nutzt VBIOS." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Ja" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Ja" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Ja" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Ja" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Ja" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "Ermöglicht DualLink Optionen für NVIDIA und ATI Karten." + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Meldungen von Chameleon und OS X Kernel werden während des Bootens angezeigt. Wichtig zur Fehlerdiagnose." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Zur Fehlerbehebung in die BSD/Unix Kommandozeile von OS X booten." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Nicht für den täglichen Gebrauch, aber hilfreich, um OS X alle Systemdateien unter Umgehung der Caches laden zu lassen." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Behebt manchmal den Fehler 'PCI Configuration Failed' " #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Behebt manchmal den Fehler 'PCI Configuration Failed' " +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Nur für Lion. Verhindert das 'low power wake', wodurch manchmal der Monitor nach dem Aufwachen aus dem Ruhezustand schwarz bleibt." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "German Mac Keyboard" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Tastaturbelegung: Deutsch Mac" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "Spanish Mac Keyboard" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Tastaturbelegung: Spanisch Mac" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "French Mac Keyboard" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Tastaturbelegung: Französisch Mac" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "Italian Mac Keyboard" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Tastaturbelegung: Italienisch Mac" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "Swedish Mac Keyboard" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Tastaturbelegung: Schwedisch Mac" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "French PC Keyboard" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Tastaturbelegung: Französisch PC" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Vereinfachte Version des neuen Standard-Themas, nutzbar wenn für Chameleon ein eingebettetes Thema benötigt wird." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Das bisherige Standard-Thema" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Das neue Standard-Thema" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Das Bullet-Thema von NoSmokingBandit" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Eine Auswahl von Optionen für Audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Kontrolloptionen" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Einstellungen zur Kontrolle von Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Basisoptionen" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Auswahl an Basisoptionen." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Kernel Flags" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Auswahl an kernel flags." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Energieverwaltung" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Optionen zur Energieverwaltung und CPU-Taktung." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Setzt die Bildschirmauflösung für den Bootprozess." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "Wähle eine HDEF Layout-ID zur Nutzung des HDA Kontrollers." + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "Wähle eine HDAU Layout-ID zur Nutzung des HDMI Kontrollers." + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "Wähle eine AAPL,ig-platform-id zur Nutzung der Intel HD4000 Grafik." + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "Wähle eine AAPL,ig-platform-id zur Nutzung der Intel HD5000 Grafik." + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinKonfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "Wähle die zu benutzende HDEF PinKonfiguration." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Optionen zur Grafik." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Tastaturbelegung" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Wählen Sie eine keylayout zu bedienen. Dies wird auch installieren Sie das Modul Keylayout und Tastaturbelegungen." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Erscheinungsbild" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" @@ -1152,6 +2656,15 @@ "Eine Sammlung verschiedener Themen.\n" "Weitere Themen gibt es hier: http://forum.voodooprojects.org/index.php/board,7.0.html" +#, fuzzy +#~ msgid "Intel HD5000 LayoutIntel Azul AAPL,ig-platform-id" +#~ msgstr "Intel HD4000 LayoutIntel Azul AAPL,ig-platform-id" + +#, fuzzy +#~| msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "Setze 01660000 für Intel HD4000 (Mobile) AAPL,ig-platform-id ." + #~ msgid "Install Type" #~ msgstr "Installationstyp" Index: branches/Chimera/package/po/bg.po =================================================================== --- branches/Chimera/package/po/bg.po (revision 2390) +++ branches/Chimera/package/po/bg.po (revision 2391) @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-05-26 00:40+0200\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" "PO-Revision-Date: 2012-04-28 17:25+0200\n" "Last-Translator: Желязко \n" "Language-Team: bg \n" @@ -62,21 +62,25 @@ msgstr "%PKGDEV%" #. type: Content of:

-#: Resources/templates/Welcome.html:36 -#: Resources/templates/Conclusion.html:30 +#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" msgstr "Пакета е създаден от: %WHOBUILD%, език, преведен от: Желязко Желязков" #. type: Content of:

-#: Resources/templates/Welcome.html:37 -#: Resources/templates/Conclusion.html:31 +#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 msgid "Copyright © %CPRYEAR%" msgstr "Copyright © %CPRYEAR%" #. type: Content of:

#: Resources/templates/Description.html:18 -msgid "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." -msgstr "Хамелеон е boot loader /зареждане на системата/, построен с помощта на комбинация от компоненти, които са се развили от развитието на фалшиви изпълнения на Дейвид Елиът EFI, добавени към boot-132 проекта на Apple." +msgid "" +"Chameleon is a boot loader built using a combination of components which " +"evolved from the development of David Elliott's fake EFI implementation " +"added to Apple's boot-132 project." +msgstr "" +"Хамелеон е boot loader /зареждане на системата/, построен с помощта на " +"комбинация от компоненти, които са се развили от развитието на фалшиви " +"изпълнения на Дейвид Елиът EFI, добавени към boot-132 проекта на Apple." #. type: Content of:

#: Resources/templates/Description.html:20 @@ -90,13 +94,18 @@ #. type: Content of:

#: Resources/templates/Description.html:23 -msgid "- Load a ramdisk to directly boot retail DVDs without additional programs." -msgstr "- Заредете ramdisk за директно зареждане на оригинални DVD-та , без допълнителни програми." +msgid "" +"- Load a ramdisk to directly boot retail DVDs without additional programs." +msgstr "" +"- Заредете ramdisk за директно зареждане на оригинални DVD-та , без " +"допълнителни програми." #. type: Content of:

#: Resources/templates/Description.html:24 msgid "- Hibernation. Enjoy resuming your Mac OS X with a preview image." -msgstr "- Хибернация. Насладете се на възобновяване на вашия Mac OS X с предварителен преглед на изображението." +msgstr "" +"- Хибернация. Насладете се на възобновяване на вашия Mac OS X с " +"предварителен преглед на изображението." #. type: Content of:

#: Resources/templates/Description.html:25 @@ -105,8 +114,11 @@ #. type: Content of:

#: Resources/templates/Description.html:26 -msgid "- DSDT override to use a modified fixed DSDT which can solve several issues." -msgstr "- DSDT заменя, за да се използва модифициран определен DSDT, които може да реши някой проблеми." +msgid "" +"- DSDT override to use a modified fixed DSDT which can solve several issues." +msgstr "" +"- DSDT заменя, за да се използва модифициран определен DSDT, които може да " +"реши някой проблеми." #. type: Content of:

#: Resources/templates/Description.html:27 @@ -145,8 +157,10 @@ #. type: Content of:

#: Resources/templates/Description.html:34 -msgid "- Automatic P-State & C-State generation for native power management." -msgstr "- Автоматично P-State & C-State генериране за управление на захранването." +msgid "" +"- Automatic P-State & C-State generation for native power management." +msgstr "" +"- Автоматично P-State & C-State генериране за управление на захранването." #. type: Content of:

#: Resources/templates/Description.html:35 @@ -190,8 +204,12 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:26 -msgid " to find out if the installation was successful and keep it for a record of what was done." -msgstr " разберете дали инсталацията е била успешна и я държи за запис на станалото." +msgid "" +" to find out if the installation was successful and keep it for a " +"record of what was done." +msgstr "" +" разберете дали инсталацията е била успешна и я държи за запис на " +"станалото." #. type: Content of:

#: Resources/templates/Conclusion.html:28 @@ -250,7 +268,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "Стандартна" @@ -303,15 +321,72 @@ "В момента се използва от uClibc++ библиотека.\n" "Източник: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Резолюция на екрана" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -323,13 +398,13 @@ "Освен това модулът ще закърпи VESA режимите, които са налични в карти Intel HD Graphics да осигури подходяща разделителна способност, докато зарежда системата." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -342,782 +417,2151 @@ "Източник: http://cxx.uclibc.org/\n" "Зависимите: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, fuzzy, no-wrap +#| msgid "UseKernelCache=Yes" +msgid "Kernel Patcher" +msgstr "UseKernelCache=Yes" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler=Yes" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Опции" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Създаване на /Extra/org.chameleon.Boot.plist, като изберете някоя от тези зареждащи опции и опции на ядрото." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Скрива на Хамелеон зареждане банер в GUI. Това е текст, който е съставен в горния ляв ъгъл на екрана, показване на версия и др." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Премахва графичния интерфейс." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "Използвайте 'тъмно сиво' и логото на apple на сив екран за процеса на зареждане, а не boot.png в темата." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "По подразбиране, когато Хамелеон зарежда ще видите иконата за текущия дял по подразбиране, заедно с изчакване бара за напредък, който оставен сам да отброява преди Хамелион автоматично да зареди този дял. Тази опция прескача това и ще ви отведе директно на екрана за избор на устройство." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Активирайте тих режим на зареждане (няма съобщения или въпроси)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Позволява показване на дяловете в диска и разрешаването на детайли, от лявата страна на GUI под банера. Това е полезна информация за отстраняване на проблеми, въпреки че може да се окажат несъвместими с определени теми." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Паузира процеса на зареждане, след като Хамелеон завърши настройката след това се чака натискане на клавиш, преди тя да започне зареждане на ядрото. Полезно, когато се комбинира с verbose boot за отстраняване на неизправности." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Зарежда ядрото в 32bit режим, отколкото режим по подразбиране 64bit." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Опцията поправя всякакви EHCI проблеми поради некоректно написани BIOS-и." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Тази опция ще направи 'вградени' вашите интернет устройства." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, fuzzy, no-wrap +#| msgid "EnableHDMIAudio=Yes" +msgid "EnableWifi=Yes" +msgstr "EnableHDMIAudio=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Тази опция ще направи 'вградени' вашите интернет устройства." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Пуска в действие HPET при intel чипсети за bios-и, които не разполагат с HPET." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Опцията позволява да прескочите /да не зареждате/ повредени изображения на операционната система." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Забранява да се активира автоматично рестартиране." #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Инициализира UHCI /USB 2.0/ контролерите преди стартиране на OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Забранява се активира автоматично, RAM разпознаване." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "За Lion само. Позволява зареждане директно на ядрото. Това ще игнорира модулите в папките /E/E и /S/L/E. Използвайте САМО тогава когато сте сигурни че системата ви съдържа всичко, от което се нуждаете." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Опитва да зареди на изображение, съхранено от последното заспиване /sleep/." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "Новият C-State _CST метод, използващ SystemIO регистър вместо FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Игнорира вградени в дънната платка SSDT таблици." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropHPET=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in HPET table." +msgstr "Игнорира вградени в дънната платка SSDT таблици." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropSBST=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in SBST table." +msgstr "Игнорира вградени в дънната платка SSDT таблици." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropECDT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Игнорира вградени в дънната платка SSDT таблици." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropASFT=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, fuzzy, no-wrap +#| msgid "Discard the motherboard's built-in SSDT tables." +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Игнорира вградени в дънната платка SSDT таблици." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, fuzzy, no-wrap +#| msgid "DropSSDT=Yes" +msgid "DropDMAR=Yes" +msgstr "DropSSDT=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Разрешаване на конкретна спецификация на захранването на процесора, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Разрешаване на конкретна спецификация на захранването на процесора, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Разрешаване на конкретна спецификация на захранването на процесора, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableC6State=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, fuzzy, no-wrap +#| msgid "Enable specific Processor power state, C2." +msgid "Enable specific Processor power state, C6." +msgstr "Разрешаване на конкретна спецификация на захранването на процесора, C2." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Разрешаване на автоматично генериране на процесорния idle sleep states (C-States)." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Разрешаване на автоматично генериране на захранването на процесора (P-States)." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, fuzzy, no-wrap +#| msgid "GenerateCStates=Yes" +msgid "GenerateTStates=Yes" +msgstr "GenerateCStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, fuzzy, no-wrap +#| msgid "Enable auto generation of processor power performance states (P-States)." +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Разрешаване на автоматично генериране на захранването на процесора (P-States)." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Задайте Графичен режим 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Задайте Графичен режим 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Задайте Графичен режим 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Задайте Графичен режим 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Задайте Графичен режим 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Задайте Графичен режим 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, fuzzy, no-wrap +#| msgid "1024x768x32" +msgid "1366x768x32" +msgstr "1024x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, fuzzy, no-wrap +#| msgid "Set Graphics Mode to 1024x768x32" +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Задайте Графичен режим 1024x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Задайте Графичен режим 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Задайте Графичен режим 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Задайте Графичен режим 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Задайте Графичен режим 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Задайте Графичен режим 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Задайте Графичен режим 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=1" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=2" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=3" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=12" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=32" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=40" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=65" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "LayoutID=99" +msgstr "KeyLayout" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 -#, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +#: Resources/templates/Localizable.strings:554 +#, fuzzy, no-wrap +#| msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "Автоматично разпознаване на видео карти с NVIDIA чипсет и добавяне на съответната за тях информация." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "Позволява UseAtiROM опции." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "Позволява UseNvidiaROM опции." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Позволява VBIOS опции" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, fuzzy, no-wrap +#| msgid "UseNvidiaROM=Yes" +msgid "SkipNvidiaGfx=Yes" +msgstr "UseNvidiaROM=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, fuzzy, no-wrap +#| msgid "EnableC2State=Yes" +msgid "EnableBacklight=Yes" +msgstr "EnableC2State=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, fuzzy, no-wrap +#| msgid "EnableHDMIAudio=Yes" +msgid "EnableDualLink=Yes" +msgstr "EnableHDMIAudio=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "Подробен режим /Verbose Mode/" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Включва подробно зареждане и ви позволява да видите съобщенията от на Хамелеон както и от ядрото на OS X по време на зареждане. Съществено значение за отстраняване на неизправности." #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "Режим на единичен потребител /Single User Mode/" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Отстраняване на неизправности опцията се използва за зареждане на BSD/Unix в командния ред на OS X." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "Игнорирай кеша /Ignore Caches/" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Не е опция, за ежедневно зареждане на системата, но може да бъде полезно, ако искате OS X да зареди всички файлове от системните папки, отколкото да се разчита на предварително вграден кеш." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "За поправка на 'PCI конфигурацията' на някои системи. 0x2000 е kIOPCIConfiguratorPFM64 флаг, както се вижда в IOPCIFamily изходния код." #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "За поправка на 'PCI конфигурацията' на някои системи. 0x3000 е kIOPCIConfiguratorPFM64 флаг, както се вижда в IOPCIFamily изходния код." +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Само за Lion. Забранява функцията 'събуждане на ниска мощност' което понякога може да остави черен екран след събуждане от сън /sleep/." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Използване на клавиатурната подредба за немска клавиатура за Mac" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Използване на клавиатурната подредба за испански клавиатура за Mac" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Използване на клавиатурната подредба за френски клавиатура за Mac" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Използване на клавиатурната подредба за италианска клавиатура за Mac" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Използване на клавиатурната подредба за шведски клавиатура за Mac" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Използвайте клавиатурна подредба за френски клавиатура PC" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Опростена версия на тема по подразбиране се използва при изграждането на версия на Хамелеон, който изисква вграден тема." #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Оригинална по подразбиране Хамелеон тема въведена за v2.0 RC1" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Вградената тема в Хамелион v2.0 RC5" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Прекрасна проста тема от NoSmokingBandit от април 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options that deal with audio." +msgstr "А изборът на опции, които се занимават с видеото." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Опциите за контрол" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Настройки, за да контролирате как работи Хамелеон." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Общи опции" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Изберете от избора на базови възможности." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Ядрото опции /Kernel Flags/" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Изберете от избора на ядрото опции /kernel flags/." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Опции на захранването" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Изборът на опции, които се занимават с управление на захранването и speedstep." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Задаване на една резолюция." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "HDEF Layout" +msgstr "KeyLayout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, fuzzy, no-wrap +#| msgid "KeyLayout" +msgid "HDAU Layout" +msgstr "KeyLayout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, fuzzy, no-wrap +#| msgid "Set one resolution to use." +msgid "Set one HDEF PinConfiguration to use." +msgstr "Задаване на една резолюция." + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Видео" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "А изборът на опции, които се занимават с видеото." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "KeyLayout" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Изберете един keylayout да се използва. Това също така ще инсталирате модула Keylayout и keymaps." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Теми" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/zh_TW.po =================================================================== --- branches/Chimera/package/po/zh_TW.po (revision 2390) +++ branches/Chimera/package/po/zh_TW.po (revision 2391) @@ -5,17 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-30 04:13+0200\n" -"PO-Revision-Date: 2012-04-11 04:21+0200\n" -"Last-Translator: crazybirdy \n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-28 07:30+0000\n" +"Last-Translator: crazybirdy <>\n" "Language-Team: zh_TW \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388215834.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -35,7 +37,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:27 msgid "Developers :" -msgstr "開發者 :" +msgstr "開發人員 :" #. type: Content of:

#: Resources/templates/Welcome.html:28 @@ -45,7 +47,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:30 msgid "Thanks to :" -msgstr "感謝 :" +msgstr "感謝協助 :" #. type: Content of:

#: Resources/templates/Welcome.html:31 @@ -55,7 +57,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:33 msgid "Package :" -msgstr "封裝者 :" +msgstr "封裝人員 :" #. type: Content of:

#: Resources/templates/Welcome.html:34 @@ -259,7 +261,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "標準安裝" @@ -311,17 +313,87 @@ "模組安裝位置 /Extra/modules/klibc.dylib\n" "此模組在 Chameleon 的 library 不敷使用時,可提供一個標準的 c library 給其他模組鏈結使用 。\n" "目前僅有 uClibc++ library 鏈結使用。\n" -"源代碼: http://www.kernel.org/pub/linux/libs/klibc/ " +"源代碼: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"模組安裝位置 /Extra/modules/ACPICodec.dylib\n" +"ACPICodec 提供了內部 APCI 修正的可替換模組。\n" +"依存: 無" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"模組安裝位置 /Extra/modules/HDAEnabler.dylib\n" +"HDAEnabler 模組, 提供 HDA dsdt 編譯的替代選擇,可免修改 HDA dsdt,直接由 HDAEnabler 模組啓用修改功能。\n" +"依存: 無" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"模組安裝位置 /Extra/modules/FileNVRAM.dylib\n" +"FileNVRAM 模組可預載 NVRAM 數值。可解決 iMessage 無法登入的問題。\n" +"依存: 無" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"模組安裝位置 /Extra/modules/Sata.dylib\n" +"Sata 模組,來自 cparm 分支的黃色圖示修正。\n" +"用來修正黃色圖示的問題(也可修正 Mountain lion 的 dvd player 的相關問題)。\n" +"依存: 無" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "解析度" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -334,13 +406,13 @@ "另外,此模組會修正早期 Intel HD 顯示卡的 VESA 模式,可在開機引導時,採用正確的解析度。" #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -355,782 +427,2234 @@ "源代碼: http://cxx.uclibc.org/\n" "依存: klibc " +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"模組安裝位置 /Extra/modules/KernelPatcher.dylib\n" +"KernelPatcher 模組提供以下修正:\n" +"*啟用 /Extra/Extensions 下的 kernelcache 及 /Extra/Extensions.mkext\n" +"*移除 CPUID 檢查\n" +"*移除 LAPIC panic (HP notebook)\n" +"*移除 commpage_stuff_routine 的 panic\n" +"依存: 無" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"模組安裝位置 /Extra/modules/KextPatcher.dylib\n" +"KextPatcher 模組提供以下修正:\n" +"依存: 無" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"NVIDIAGraphicsEnabler 移植了 nVidia code 模組:\n" +"依存: 無" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"AMDGraphicsEnabler 移植了 AMD/ATi code 模組:\n" +"依存: 無" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"IntelGraphicsEnabler 移植了 gma(Intel) code 模組:\n" +"依存: 無" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "開機選項" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "創建 /Extra/org.chameleon.Boot.plist 及選用您需要的 Chameleon 開機選項及內核參數。" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "(預設是 Yes) 隱藏 圖形使用者介面的 Chameleon 開機選單。" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "(預設是 Yes) 停用 預設開啟之圖形使用者介面。" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "(預設是 No) 開機畫面使用傳統的 Apple 圖示(白底灰蘋果),而不使用主題內所定義之 boot.png。" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "(預設是 No) 跳過倒數畫面,直接顯示分割區開機選擇畫面。" #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "(預設是 No) 啟用安靜開機模式(不會出現訊息或提示)。" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "(預設是 No) 啟用 在開機圖示選單左上方顯示分割區及解析度的詳細資訊的功能。雖然會與一些背景主題發生衝突,在問題排除時,卻是非常有用的資訊。" #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "(預設是 No) 在 Chameleon 載入完畢後暫停,並在 按任意鍵 後繼續載入 mach kernel,適合問題排除時搭配 (-v) 記錄模式開機一起使用。" #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "(預設是 64 位) 啓用 32 位模式引導內核開機,而非預設的 64 位開機。" #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "(預設是 No) 啟用 EHCI 修正功能,可修復任何不良 BIOS 造成的 EHCI 所有權問題。" #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "(預設是 No) 啟用將乙太網路卡設定成『內建』的功能。此功能只可讓網路卡識別為內建,並無驅動的功能。" +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "(預設是 No) 啟用無線網路卡的 AirPort 設定。" + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "(預設是 No) 對 BIOS 中無 HPET 選項之 Intel 晶片組主機板,強制開啟 HPET 功能。" #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "(預設是 No) 啟用強制覆蓋睡眠資料映像功能,此選項可以覆蓋並忽略不正確之休眠映像檔。" +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "(預設是 No) 強制 SMBIOS 表格 17 的長度改為 27 bytes。" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "(預設是 Yes) 停用 自動啟用的重新開機修正功能 (Intel CPU 專用)。" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "(預設是 No) 啟用 UHCI 修正功能。可在進入 OS X 之前,先重置 UHCI 控制器。" #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "(預設是 Yes) 停用 自動啟用的記憶體識別功能。" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "(預設是 No) Lion 專用,選用 Yes 將載入預鏈接的 KernelCache,並忽略 /Extra/Extensions 和 /System/Library/Extensions 及 Extensions.mkext。建議在 KernelCache 已內含所有必要的驅動時,才啓用。" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "(預設是 No) 啟用睡眠喚醒功能,嘗試載入最後一次休眠時保存的睡眠映像。" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "(預設是 No) 採用 SystemIO registers 生成 C-States _CST 的新方法。(非原來的 FixedHW 方法)" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "(預設是 No) 設定 Yes 忽略主機板 BIOS 內建之 SSDT 表,可讀取 Extra 資料夾中的 SSDT 資料。/Extra/SSDT.aml。" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "(預設是 No) 設定 Yes 忽略主機板 BIOS 內建之 HPET 表。" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "(預設是 No) 設定 Yes 忽略主機板 BIOS 內建之 SBST 表。" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "(預設是 No) 設定 Yes 忽略主機板 BIOS 內建之 ECDT 表。" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "(預設是 No) 設定 Yes 忽略主機板 BIOS 內建之 ASF! 表。" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "(預設是 No) 設定 Yes 忽略主機板 BIOS 內建之 DMAR 表,可以解決 VT-d 造成的 內核崩潰問題。" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "(預設是 No) 強制生成 C2 State 為管理 CPU 電源狀態,可以讓 CPU 在閒置狀態下處於低功耗狀態。一般來說數字越大其節能效果愈佳。" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "(預設是 No) 強制生成 C3 State 為管理 CPU 電源狀態,可以讓 CPU 在閒置狀態下處於低功耗狀態。一般來說數字越大其節能效果愈佳。" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "(預設是 No) 強制生成 C4 State 為管理 CPU 電源狀態,可以讓 CPU 在閒置狀態下處於低功耗狀態。一般來說數字越大其節能效果愈佳。" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "(預設是 No) 強制生成 C6 State 為管理 CPU 電源狀態,可以讓 CPU 在閒置狀態下處於低功耗狀態。一般來說數字越大其節能效果愈佳。" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "(預設是 No) 啟用自動生成 CPU 閒置休眠狀態的功能 (C-States),管理 CPU 電源狀態,可以讓 CPU 在閒置狀態下處於不同低功耗狀態。" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "(預設是 No) 啟用自動生成 CPU 功耗表現狀態的功能 (P-States),管理 CPU 性能狀態,可以讓 CPU 在不同負載量下改變功耗。" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "(預設是 No) 啟用自動生成 CPU 功耗表現狀態的功能 (T-States),管理 CPU 性能狀態,可以讓 CPU 在不同負載量下改變功耗。" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "設定螢幕解析度為 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "設定螢幕解析度為 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "設定螢幕解析度為 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "設定螢幕解析度為 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "設定螢幕解析度為 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "設定螢幕解析度為 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "設定螢幕解析度為 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "設定螢幕解析度為 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "設定螢幕解析度為 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "設定螢幕解析度為 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "設定螢幕解析度為 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "設定螢幕解析度為 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "設定螢幕解析度為 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"設定 HDEF layout-it 為 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"設定 HDAU layout-it 為 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)。" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660000。" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660001。" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660002。" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660003。" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660004。" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Desktop) 顯示卡的 AAPL,ig-platform-id 為 01660005。" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Desktop) 顯示卡的 AAPL,ig-platform-id 為 01660006。" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Desktop) 顯示卡的 AAPL,ig-platform-id 為 01660007。" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660008。" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 01660009。" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0166000a。" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "設定 Intel HD4000 (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0166000b。" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 00000604。" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0000060c。" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 00001604。" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0000160a。" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0000160c。" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 00002604。" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0000260a。" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0600260c。" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0000260d。" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 02001604。" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Desktop) 顯示卡的 AAPL,ig-platform-id 為 0300220d。" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0500260a。" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0600260a。" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0700260d。" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 0800260a。" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "設定 Intel Haswell (Mobile) 顯示卡的 AAPL,ig-platform-id 為 08002e0a。" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "設定 Analog Devices AD2000b 的 HDEF PinConfiguration 值。" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "設定 Analog Devices AD1981HD 的 HDEF PinConfiguration 值。" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "設定 Analog Devices AD1988b 的 HDEF PinConfiguration 值。" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "設定 Realtek ALC888 的 HDEF PinConfiguration 值。" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "設定 Realtek ALC1200 的 HDEF PinConfiguration 值。" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "設定 音效卡 的 HDEF PinConfiguration 值。" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "(預設是 No) 啟用顯示卡偵測功能。自動識別 顯示卡 GPU 並注入正確的設備屬性資訊。" +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "(預設是 No) 啟用顯示卡偵測功能。自動識別 NVIDIA, AMD/ATI or Intel 顯示卡 GPU 並注入正確的設備屬性資訊。" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "(預設是 No) 啟用 HDMI Audio 功能。適用 Nvidia 及 AMD/ATI 顯卡。" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "(預設是 No) 啟用 ATI EEPRom 功能,可在不刷顯示卡 BIOS 的情況下使用修改的 Rom。請命名為 「VenderID_DeviceID_SubsysID.rom」 放置 Extra 資料夾。如:/Extra/1002_68C1_FD501179.rom。" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "(預設是 No) 啟用 Nvidia EEPRom 功能,可在不刷顯示卡 BIOS 的情況下使用修改的 Rom。請命名為 「VenderID_DeviceID.rom」 放置 Extra 資料夾。如:/Extra/10de_0614.rom。" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "(預設是 No) 啟用 Nvidia VBIOS 功能。僅針對 Nvidia 顯示卡的參數選項,ATI 顯示卡請勿使用。啟用讀取顯示卡參數,可在顯示卡資訊中顯示 ROM 修正版 資訊。" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "(預設是 No) 取消 GraphicsEnbaler 自動偵測 Intel 顯示卡晶片。" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "(預設是 No) 取消 GraphicsEnbaler 自動偵測 NVIDIA 顯示卡晶片。" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "(預設是 No) 取消 GraphicsEnbaler 自動偵測 AMD/ATI 顯示卡晶片。" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "(預設是 No) 啟用桌上型 nVidia 顯示卡的 背光(Backlight) 選項。" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "(預設是 No) 啟用 nVidia 及 ATi 顯示卡的 DualLink 選項。" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "-v 記錄模式" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "使用 (-v) 記錄模式登入,允許你在螢幕上讀取 變色龍 和 OS X 內核 兩者在開機時產生的紀錄訊息。這是在開機時排除問題的基本用法。" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "-s 單一使用者模式" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "使用 (-s) 單一使用者模式登入,在排除問題時,可於在開機使用 (-s) 進入 OS X 的 BSD/Unix 命令模式。" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "-f 忽略 Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "使用 (-f) 忽略 Caches 模式登入,並非每日開機必備的的選項,但可經由忽略預製的 Caches ,以使 OS X 可以重新載入所有位於系統目錄的 kext 檔案。" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "可在某些系統上排除 'PCI configuration begin' 的錯誤。0x2000 是 kIOPCIConfiguratorPFM64 flag,可在 IOPCIFamily 的 source code 中找到相關訊息。" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "可在某些系統上排除 'PCI configuration begin' 的錯誤。0x3000 是 kIOPCIConfiguratorPFM64 flag,可在 IOPCIFamily 的 source code 中找到相關訊息。" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"說明: 修正部分硬碟在 10.8.x 使用 UseKernelCache=Yes 時,會發生 Waiting for root device 的錯誤。\n" +"來自 bcc9 的發現。\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Lion 專用。停用 'low power wake' 的功能,在螢幕睡眠喚醒之後,有時可能會發生螢幕黑屏的狀況。" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"新的系統偏好設定 Nvidia 控制面板,可啓用 Nvidia Web Driver。\n" +"參考資訊: 新的 Nvidia 零售版驅動安裝解決方案。\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"歸功於 meklort 及 Rampage Dev 的發現。" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" +"避免 OSX 的 VT-D 虛擬化功能 造成的 DMAR 程序問題。\n" +"詳情參考 bcc9 說明: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "德語 Mac 鍵盤佈局" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "使用德國的 Mac 鍵盤的鍵盤佈局" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "西班牙語 Mac 鍵盤佈局" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "使用西班牙的 Mac 鍵盤的鍵盤佈局" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "法語 Mac 鍵盤佈局" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "使用法國的 Mac 鍵盤的鍵盤佈局" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "意大利語 Mac 鍵盤佈局" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "使用意大利的 Mac 鍵盤的鍵盤佈局" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "瑞典語 Mac 鍵盤佈局" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "使用瑞典的 Mac 鍵盤的鍵盤佈局" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "法語 PC 鍵盤佈局" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "使用法國的 PC 鍵盤的鍵盤佈局" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "內崁主題" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." -msgstr "Embed:小而簡單且可於編譯 boot 時,內崁在 Chameleon 裡的主題. " +msgstr "Embed:小而簡單且可於編譯 boot 時,內崁在 Chameleon 裡的主題。" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "傳統主題" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" -msgstr "Legacy:Chameleon v2.0 RC1 的原始預設主題." +msgstr "Legacy:Chameleon v2.0 RC1 的原始預設主題。" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" -msgstr "Default:Chameleon v2.0 RC5 的新版預設主題." +msgstr "Default:Chameleon v2.0 RC5 的新版預設主題。" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "子彈主題" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." -msgstr "Bullet:來自 NoSmokingBandit 2009.4 的一個小巧可愛的子彈主題." +msgstr "Bullet:來自 NoSmokingBandit 2009.4 的一個小巧可愛的子彈主題。" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "音效卡選項" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "設定 Audio 音效卡的選項。" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "控制選項" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "設定控制 Chameleon 的運作方式。" #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "一般選項" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "選取一些基本的選項。" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "內核參數" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "選取有關 kernel flags 的各種內核參數設定。" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "電源管理" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "一些設定電源管理和 speedstep 的選項。" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "設定選用一個解析度。" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "音效卡 HDA 選項" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "設定音效卡 HDA controller 的 HDEF Layout ID。" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "音效卡 HDMI 選項" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "設定音效卡 HDMI controller 的 HDAU Layout ID。" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "設定一個 Intel HD4000 顯示卡的 AAPL,ig-platform-id。" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "設定一個 Intel HD5000 顯示卡的 AAPL,ig-platform-id。" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "設定選用一個 HDEF PinConfiguration。" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "顯示卡選項" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "一些設定顯示卡的選項。" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "鍵盤佈局" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "設定選用一個鍵盤佈局。將會安裝鍵盤佈局模組與鍵盤映射文件。" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "主題選項" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" @@ -1139,6 +2663,10 @@ "收集的一些主題範例。\n" "可在 http://forum.voodooprojects.org/index.php/board,7.0.html 找到更多的主題。" +#~| msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +#~ msgid "Set 0000260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +#~ msgstr "設定 Intel HD5000 (Mobile) AAPL,ig-platform-id 為 0000260c." + #~ msgid "Install Type" #~ msgstr "安裝類型" Index: branches/Chimera/package/po/id.po =================================================================== --- branches/Chimera/package/po/id.po (revision 2390) +++ branches/Chimera/package/po/id.po (revision 2391) @@ -5,16 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" -"PO-Revision-Date: 2012-07-13 22:20+0700\n" -"Last-Translator: Regi Yassin \n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-29 12:18+0000\n" +"Last-Translator: archintosh \n" "Language-Team: id \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388319522.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -29,7 +32,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:25 msgid "Do not install to an Apple Macintosh computer" -msgstr "Jangan install di Apple Macintosh ASLI" +msgstr "Jangan dinstall Apple Macintosh ASLI" #. type: Content of:

#: Resources/templates/Welcome.html:27 @@ -44,7 +47,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:30 msgid "Thanks to :" -msgstr "Terima kasih kepada :" +msgstr "Berterima kasih kepada :" #. type: Content of:

#: Resources/templates/Welcome.html:31 @@ -54,7 +57,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:33 msgid "Package :" -msgstr "Paket :" +msgstr "Pakete :" #. type: Content of:

#: Resources/templates/Welcome.html:34 @@ -62,51 +65,67 @@ msgstr "%PKGDEV%" #. type: Content of:

-#: Resources/templates/Welcome.html:36 -#: Resources/templates/Conclusion.html:30 +#: Resources/templates/Welcome.html:36 Resources/templates/Conclusion.html:30 msgid "Package built by: %WHOBUILD%, language translated by: blackosx" -msgstr "Paket dibuat oleh: %WHOBUILD%, alih bahasa oleh: Rudolf Tingginehe & Babiloe, perbaikan bahasa oleh: Regi Yassin (regae) OSX-iNDO.com." +msgstr "" +"Paket dibuat oleh: %WHOBUILD%, alih bahasa oleh: Rudolf Tingginehe & " +"Babiloe, archintosh." #. type: Content of:

-#: Resources/templates/Welcome.html:37 -#: Resources/templates/Conclusion.html:31 +#: Resources/templates/Welcome.html:37 Resources/templates/Conclusion.html:31 msgid "Copyright © %CPRYEAR%" -msgstr "Hak Cipta © %CPRYEAR%" +msgstr "Hak kopi © %CPRYEAR%" #. type: Content of:

#: Resources/templates/Description.html:18 -msgid "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." -msgstr "Chameleon adalah kombinasi dari berbagai macam komponen boot loader. Berbasiskan pada implementasi EFI palsu oleh David Elliott yang ditambahkan pada projek Apple’s Boot-132" +msgid "" +"Chameleon is a boot loader built using a combination of components which " +"evolved from the development of David Elliott's fake EFI implementation " +"added to Apple's boot-132 project." +msgstr "" +"Chameleon adalah kombinasi dari berbagai macam komponen boot loader. " +"Berbasiskan implementasi EFI palsu oleh David Elliott yang ditambahkan pada " +"proyek Apple’s Boot-132" #. type: Content of:

#: Resources/templates/Description.html:20 msgid "Chameleon v2 is extended with many features. For example:" -msgstr "Chameleon 2.0 memiliki banyak fitur. Sebagai contoh:" +msgstr "Fitur terbaru di Chameleon 2.0" #. type: Content of:

#: Resources/templates/Description.html:22 msgid "- Fully customizable GUI to bring some color to the Darwin Bootloader." -msgstr "- GUI yang dapat diubah-sesuaikan dengan bebas untuk mewarnai Bootloader Darwin." +msgstr "" +"- GUI yang dapat diubah-suaikan dengan bebas untuk mewarnai Bootloader " +"Darwin." #. type: Content of:

#: Resources/templates/Description.html:23 -msgid "- Load a ramdisk to directly boot retail DVDs without additional programs." -msgstr "- Jalankan DVD retail secara langsung dengan memuat sebuah image ramdisk tanpa bantuan program lain." +msgid "" +"- Load a ramdisk to directly boot retail DVDs without additional programs." +msgstr "" +"- Jalankan DVD retail secara langsung dengan memuat sebuah image ramdisk " +"tanpa bantuan program lain." #. type: Content of:

#: Resources/templates/Description.html:24 msgid "- Hibernation. Enjoy resuming your Mac OS X with a preview image." -msgstr "- Hibernasi. Nikmati melanjutkan pekerjaan pada Mac OS X anda dengan “pratinjau image”." +msgstr "" +"- Hibernasi. Nikmati melanjutkan pekerjaan pada Mac OS X anda dengan " +"“pratinjau image”." #. type: Content of:

#: Resources/templates/Description.html:25 msgid "- SMBIOS override to modify the factory SMBIOS values." -msgstr "- Mengganti SMBIOS untuk merubah SMBIOS bawaan." +msgstr "- SMBIOS override unutk memodifikasi SMBIOS bawaan." #. type: Content of:

#: Resources/templates/Description.html:26 -msgid "- DSDT override to use a modified fixed DSDT which can solve several issues." -msgstr "- Mengganti DSDT untuk memakai modifikasi tertentu dari DSDT yang dapat menyelesaikan isu-isu tertentu." +msgid "" +"- DSDT override to use a modified fixed DSDT which can solve several issues." +msgstr "" +"- DSDT override unutk menggunakan modifikasi tertentu dari DSDT yang dapat " +"menyelesaikan isu-isu tertentu." #. type: Content of:

#: Resources/templates/Description.html:27 @@ -116,7 +135,7 @@ #. type: Content of:

#: Resources/templates/Description.html:28 msgid "- hybrid boot0 / boot1h for MBR and GPT partitioned disks." -msgstr "- hybrid boot0 / boot1h untuk MBR dan Media partisi GPT." +msgstr "- hybrid boot0 / boot1h for MBR dan Media partisi GPT." #. type: Content of:

#: Resources/templates/Description.html:29 @@ -141,17 +160,19 @@ #. type: Content of:

#: Resources/templates/Description.html:33 msgid "- Memory detection adapted from memtest86: " -msgstr "- Pendeteksian Memory diadaptasi dari memtest86: " +msgstr "- Memory detection adapted from memtest86: " #. type: Content of:

#: Resources/templates/Description.html:34 -msgid "- Automatic P-State & C-State generation for native power management." -msgstr "- Menghasilkan P-State & C-State secara otomatis untuk native power management." +msgid "" +"- Automatic P-State & C-State generation for native power management." +msgstr "" +"- Automatic P-State & C-State generation for native power management." #. type: Content of:

#: Resources/templates/Description.html:35 msgid "- Message logging." -msgstr "- Pencatatan pesan." +msgstr "- Message logging." #. type: Content of:

#: Resources/templates/Description.html:37 @@ -190,8 +211,12 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:26 -msgid " to find out if the installation was successful and keep it for a record of what was done." -msgstr " berkas itu dan perhatikan apakah instalasi telah sukses, dan simpan berkas tersebut jika selesai." +msgid "" +" to find out if the installation was successful and keep it for a " +"record of what was done." +msgstr "" +" berkas itu dan perhatikan apakah instalasi telah sukses, dan simpan " +"berkas tersebut jika selesai." #. type: Content of:

#: Resources/templates/Conclusion.html:28 @@ -250,10 +275,10 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" -msgstr "Standar" +msgstr "Chameleon Standard" #. type: "Standard_description" #: Resources/templates/Localizable.strings:26 @@ -267,7 +292,7 @@ #: Resources/templates/Localizable.strings:28 #, no-wrap msgid "Don't install the Bootloader" -msgstr "Jangan install Bootloader" +msgstr "Nihil" #. type: "noboot_description" #: Resources/templates/Localizable.strings:29 @@ -305,15 +330,76 @@ "Biasanya digunakan oleh librari uClibc++.\n" "Sumber: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"Modul ini menyediakan pengganti untuk internal acpi patcher.\n" +"Bergantung pada: tidak ada" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"HDAEnabler, modul ini menyediakan pengganti untuk editan DSDT bagian High Definition Audio.\n" +"Bergantung pada: tidak ada" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "Resolusi" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -322,13 +408,13 @@ msgstr "Modul ini membaca informasi EDID dari monitor terpasang ke tampilan utama. Modul tidak langsung terintegrasi ke dalam bagasi 'trunk' dan telah digunakan seminimal mungkin pada saat dijalankan. Selain itu, modul akan patch mode vesa tersedia dalam pra intel hd kartu grafis untuk memberikan resolusi yang tepat saat booting." #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -342,782 +428,2113 @@ "Sumber: http://cxx.uclibc.org/\n" "Ketergantungan: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "Opsi Boot" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "Membuat berkas /Extra/org.chameleon.Boot.plist dan memilih pilihan anda untuk mengontrol pengaturan Chameleon anda." #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "Menyembunyikan Judul pada tampilan awal Chameleon pada modus GUI." #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." -msgstr "Menonaktifkan GUI (Tampilan Dasar Pengguna)" +msgstr "Menonaktifkan GUI." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." -msgstr "Menggunakan logo asli apple (abu-abu pada latar belakang putih) pada saat proses booting dan mengabaikan berkas boot.png yang ada pada tema." +msgstr "Menggunakan logo asli apple (abu-abu pada latar belakang putih) pada saat proses booting daripada berkas boot.png yang ada pada tema." #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "Menampilkan pilihan partisi tanpa adanya waktu time-out." #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "Mengaktifkan mode 'sunyi' (tanpa pesan ataupun pertanyaan)." #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "Menon-aktifkan rincian resolusi layar dan partisi." #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "Memberhentikan sejenak proses boot setelah Chameleon selesai mengatur konfigurasinya dan menunggu untuk tombol untuk ditekan sebelum memulai mach kernel. Berguna pada saat dikombinasikan dengan 'verbose boot' untuk memecahkan masalah." #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "Jalankan kernel dalam mode 32bit daripada mode biasanya (mode 64bit)." #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Mengaktifkan opsi untuk membetulkan semua isu kepemilikan EHCI yang dikarenakan BIOS yang rusak." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Mengaktifkan opsi dalam menambah ‘integrasi (built-in)’ ke perangkat ethernet anda." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "EnableWifi=Yes" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "" + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Menghidupkan HPET pada chipset Intel, untuk BIOS yang tidak menyertakan opsi ini." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Opsi ini mengizinkan anda untuk melewati 'imaj tidur yang rusak'." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "Menonaktifkan perbaikan pada 'proses mulai-ulang secara otomatis.' " #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Mengaktifkan opsi untuk mengatur-ulang pengontrol UHCI sebelum menyalakan OSX." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "Mematikan opsi pengenalan RAM yang secara otomatis dinyalakan." #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "Hanya untuk OSX Lion. Menyalakan loading of dari kernel yang sudah dilink. ini akan mengabaikan /E/E and /S/L/E. gunakan ini JIKA anda telah mengetahui semua sudah mengandung yang anda perlukan." #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "Mencoba untuk memuat sleep image yang telah disimpan." #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "C-State Baru! Metode generasi CST dengan menggunakan registrasi SystemIO daripada FixedHW." #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "Menghiraukan tabel SSDT motherboard yang terintegrasi." +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "Menghiraukan tabel HPET motherboard yang terintegrasi." + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "Menghiraukan tabel SBST motherboard yang terintegrasi." + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "Menghiraukan tabel ECDT motherboard yang terintegrasi." + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "Menghiraukan tabel ASF! motherboard yang terintegrasi." + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "Mengaktifkan bagian spesifik power Prosesor tertentu, C2." #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "Mengaktifkan bagian spesifik power Prosesor tertentu, C3." #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "Mengaktifkan bagian spesifik power Prosesor tertentu, C4." +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "Mengaktifkan bagian spesifik power Prosesor tertentu, C6." + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "Mengaktifkan secara otomatis processor C-States." #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "Mengaktifkan secara otomatis processor P-States." +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "Mengaktifkan secara otomatis processor T-States." + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "Menset resolusi ke 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "Menset resolusi ke 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "Menset resolusi ke 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "Menset resolusi ke 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "Menset resolusi ke 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "Menset resolusi ke 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "Menset resolusi ke 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "Menset resolusi ke 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "Menset resolusi ke 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "Menset resolusi ke 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "Menset resolusi ke 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "Menset resolusi ke 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "Menset resolusi ke 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." -msgstr "Mengaktifkan opsi untuk mendeteksi otomatis GPU berbasis NVIDIA dan memasukkan info-info yang benar." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." +msgstr "" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" -msgstr "" +msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." -msgstr "" +msgstr "Inject HDMi audio for NVIDIA or AMD/ATI." #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." -msgstr "Mengaktifkan opsi 'UseAtiROM'." +msgstr "Mengaktifkan opsi 'Gunakan ROM ATi'." #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." -msgstr "Mengaktifkan opsi 'UseNvidiaROM'." +msgstr "Mengaktifkan opsi 'Gunakan ROM nVidia'." #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "Mengaktifkan opsi VBIOS." +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" -msgstr "Mode Verbose." +msgstr "Verbose Mode" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "Menyalakan modus terlampir (verbose) dari Chameleon dan kernel OS X kernel saat booting. Penting untuk penyelesaian masalah" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" -msgstr "Mode Single User" +msgstr "Single User Mode" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "Modus opsi penyelesaian masalah dengan booting S X's BSD/Unix ke modus teks input." #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" -msgstr "Abaikan Cache" +msgstr "Ignore Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "Bukan merupakan opsi boot yang biasa digunakan sehari hari. Tapi sangat berguna jika anda ingin OS X meload semua berkas dari direktori system daripada yang sudah dicache pre-built." #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Mengatur bootflag npci=0x2000 pada opsi Kernel" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "Mengatur bootflag npci=0x3000 pada opsi Kernel" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Hanya untuk Lion. Mematikan fitur penyalaan rendah daya 'low power wake'yang dapat mengakibatkan layar gelap setelah komputer dalam posisi tidur." +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "Mac Keyboard Jerman" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "Menggunakan Mac keyboard Jerman" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "keyboard Mac Spanyol" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "Menggunakan keyboard Mac Spanyol" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "keyboard Mac Perancis" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "Menggunakan keyboard Mac Perancis" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "keyboard Mac Italia" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "Menggunakan keyboard Mac Italia" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "keyboard Mac Swedia" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "Menggunakan keyboard Mac Swedia" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "PC Keyboard Perancis" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "Menggunakan PC keyboard Perancis" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "Embed" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "Versi simple yang lebih kecil daripada tema dasar yang baru digunakan para seat membuat versi dari Chameleon yang dimana memerlukan sebuah tema yang 'embedded'. " #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "Legacy" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "Tampilan dasar awal Chameleon" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "Tampilan dasar baru Chameleon." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "Bullet" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "Tema yang cantik dan simple dari NoSmokingBandit sejak April 2009." +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "Audio" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "Opsi seleksi untuk audio." + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "Opsi Kontrol" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "Setting untuk mengotrol kerja Chameleon." #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "Opsi umum" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "Pemilihan setting umum." #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "Opsi Kernel" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "Pilihan seleksi opsi kernel." #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "Manajemen Daya" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "Pilihan yang berhubungan dengan manajemen daya prosesor dan perubahan kecepatan prosesor otomatis (speedstep)." #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "Pilih salah satu resolusi yang ingin di gunakan." +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "HDEF Layout" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "HDAU Layout" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "Video" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "Opsi seleksi untuk video." #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "Layout keyboard" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "Pilih salah satu keylayout yang ingin digunakan. Ini juga akan menginstal modul keylayout dan keymap." #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Tema" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/he.po =================================================================== --- branches/Chimera/package/po/he.po (revision 2390) +++ branches/Chimera/package/po/he.po (revision 2391) @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -252,7 +252,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "" @@ -302,15 +302,72 @@ "Source: http://www.kernel.org/pub/linux/libs/klibc/" msgstr "" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -319,13 +376,13 @@ msgstr "" #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -334,782 +391,2123 @@ "Dependencies: klibc" msgstr "" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "NVIDIAGraphicsEnabler" +msgstr "GraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "AMDGraphicsEnabler" +msgstr "GraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "IntelGraphicsEnabler" +msgstr "GraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "הגדרת אפשרויות לפי ברירת מחדל" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "ביטול ממשק גרפי, הוספת GUI=n לקובץ org.chameleon.Boot.plist" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "" #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "" #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "" #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "" #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr " לקובץ org.chameleon.Boot.plist, אפשרות זאת מתקנת בעיות הרשאות לEHCI בביוסים בעייתיים=y הוספת" #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "הוספת EthernetBuiltIn=y לקובץ org.chameleon.Boot.plist, אפשרות זאת מוסיפה ערך 'built-in' להתקני הethernet שלך." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "EnableWifi=Yes" +msgstr "GraphicsEnabler" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "הוספת EthernetBuiltIn=y לקובץ org.chameleon.Boot.plist, אפשרות זאת מוסיפה ערך 'built-in' להתקני הethernet שלך." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr " לקובץ org.chameleon.Boot.plist, אפשרות זאת מפעילה HPET על צ'יפסטים של Intel, לביוסים שלא תומכים באופציה הזאת.ForceHPET=y הוספת" #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr " לקובץ org.chameleon.Boot.plist, אופציה זאת מאפשרת עקיפת sleep images.ForceWake=y הוספת" +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, fuzzy, no-wrap +#| msgid "ForceWake=Yes" +msgid "ForceFullMemInfo=Yes" +msgstr "ForceWake" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr " לקובץ com.apple.Boot.plist, אפשרות זאת מאפסת בקרי UHCI לפני אתחול OSX.UHCIreset=y הוספת" #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, fuzzy, no-wrap +#| msgid "ForceHPET=Yes" +msgid "DropHPET=Yes" +msgstr "ForceHPET" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "EnableC6State=Yes" +msgstr "GraphicsEnabler" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, fuzzy, no-wrap +#| msgid "GraphicsEnabler=Yes" +msgid "GenerateTStates=Yes" +msgstr "GraphicsEnabler" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 -#, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +#: Resources/templates/Localizable.strings:554 +#, fuzzy, no-wrap +#| msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr " לקובץ org.chameleon.Boot.plist, אפשרות זאת מפעילה זיהוי אוטומטי של כרטיסי מסך NVIDIA.GraphicsEnabler=y הוספת" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "עיצוב סטנדרטי של חמליאון." #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "עיצוב The Bullet על ידי NoSmokingBandit" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "" #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/el.po =================================================================== --- branches/Chimera/package/po/el.po (revision 2390) +++ branches/Chimera/package/po/el.po (revision 2391) @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-03-06 22:38+0000\n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: el \n" @@ -252,7 +252,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "" @@ -302,15 +302,72 @@ "Source: http://www.kernel.org/pub/linux/libs/klibc/" msgstr "" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -319,13 +376,13 @@ msgstr "" #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -334,782 +391,2115 @@ "Dependencies: klibc" msgstr "" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "Απενεργοποίηση γραφικού περιβάλλοντος. Αυτή η επιλογή θα προσθέσει 'GUI=n' στο org.chameleon.Boot.plist." #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "" #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "" #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "" #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "" #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "Προσθήκη EHCIacquire=y στο org.chameleon.Boot.plist. Αυτή η επιλογή διορθώνει κάθε EHCI ownership issues due to bad bioses." #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "Προσθήκη EthernetBuiltIn=y στο org.chameleon.Boot.plist. Αυτή η επιλογή θα προσθέσει το χαρακτηριστικό 'built-in' στους ελεγκτές δικτύου." +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, fuzzy, no-wrap +#| msgid "Enables the option of adding 'built-in' to your ethernet devices." +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "Προσθήκη EthernetBuiltIn=y στο org.chameleon.Boot.plist. Αυτή η επιλογή θα προσθέσει το χαρακτηριστικό 'built-in' στους ελεγκτές δικτύου." + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "Προσθήκη ForceHPET=y στο org.chameleon.Boot.plist. Αυτή η επιλογή ενεργοποιεί το HPET σε Intel chipsets για τα BIOS που δεν έχουν αυτή την ρύθμιση." #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "Προσθήκη ForceWake=y στο org.chameleon.Boot.plist. Αυτή η επιλογή σας επιτρέπει να αγνοείτε bad sleep images." +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "Προσθήκη UHCIreset=y στο org.chameleon.Boot.plist. Αυτή η επιλογή θα κάνει reset τους ελεγκτές UHCI κάθε φορά πριν την εκκίνηση του OS X." #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 -#, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +#: Resources/templates/Localizable.strings:554 +#, fuzzy, no-wrap +#| msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "Προσθήκη GraphicsEnabler=y στο org.chameleon.Boot.plist. Αυτή η επιλογή θα αναγνωρίσει αυτόματα συμβατές κάρτες GPU βασισμένες σε NVidia και θα εισάγει στο σύστημα τις κατάλληλες πληροφορίες." #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." msgstr "" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" msgstr "" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" msgstr "" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." msgstr "" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "" #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "Θέματα" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/package/po/zh_CN.po =================================================================== --- branches/Chimera/package/po/zh_CN.po (revision 2390) +++ branches/Chimera/package/po/zh_CN.po (revision 2391) @@ -5,17 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Chameleon 2.1\n" +"Project-Id-Version: Chameleon 2.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-30 04:13+0200\n" -"PO-Revision-Date: 2012-04-11 04:34+0200\n" -"Last-Translator: crazybirdy \n" +"POT-Creation-Date: 2013-12-27 13:32+0000\n" +"PO-Revision-Date: 2013-12-28 07:30+0000\n" +"Last-Translator: crazybirdy <>\n" "Language-Team: zh_CN \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 2.1.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.5.0-rc1\n" +"X-POOTLE-MTIME: 1388215804.0\n" #. type: Content of:

#: Resources/templates/Welcome.html:22 @@ -35,7 +37,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:27 msgid "Developers :" -msgstr "开发者 :" +msgstr "开发人员 :" #. type: Content of:

#: Resources/templates/Welcome.html:28 @@ -45,7 +47,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:30 msgid "Thanks to :" -msgstr "感谢 :" +msgstr "感谢协助 :" #. type: Content of:

#: Resources/templates/Welcome.html:31 @@ -55,7 +57,7 @@ #. type: Content of:

#: Resources/templates/Welcome.html:33 msgid "Package :" -msgstr "封装者 :" +msgstr "封装人员 :" #. type: Content of:

#: Resources/templates/Welcome.html:34 @@ -106,7 +108,7 @@ #. type: Content of:

#: Resources/templates/Description.html:25 msgid "- SMBIOS override to modify the factory SMBIOS values." -msgstr "- 可使用修改过的 SMBIOS 覆盖 SMBIOS 之出厂设定值。" +msgstr "- 可使用修改过的 SMBIOS 覆盖 SMBIOS 之出厂设置值。" #. type: Content of:

#: Resources/templates/Description.html:26 @@ -142,7 +144,7 @@ #. type: Content of:

#: Resources/templates/Description.html:32 msgid "- Module support" -msgstr "- 支持模组功能。" +msgstr "- 支持模块功能。" #. type: Content of:

#: Resources/templates/Description.html:33 @@ -173,7 +175,7 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:22 msgid "The scripts have completed and a file named " -msgstr "安装程序已经完成并在选择安装的分区建立 " +msgstr "安装程序已经完成并在选择安装的分区創建 " #. type: Content of:

#: Resources/templates/Conclusion.html:22 @@ -259,7 +261,7 @@ #. type: "Default_title" #: Resources/templates/Localizable.strings:25 -#: Resources/templates/Localizable.strings:245 +#: Resources/templates/Localizable.strings:653 #, no-wrap msgid "Standard" msgstr "标准安装" @@ -311,17 +313,87 @@ "模块安装位置 /Extra/modules/klibc.dylib\n" "此模块在 Chameleon 的 library 不敷使用时,可提供一个标准的 c library 给其他模块链结使用 。\n" "目前仅有 uClibc++ library 链结使用。\n" -"源代码: http://www.kernel.org/pub/linux/libs/klibc/ " +"源代码: http://www.kernel.org/pub/linux/libs/klibc/" -#. type: "Resolution_title" +#. type: "ACPICodec_title" #: Resources/templates/Localizable.strings:43 -#: Resources/templates/Localizable.strings:273 #, no-wrap +msgid "ACPICodec" +msgstr "ACPICodec" + +#. type: "ACPICodec_description" +#: Resources/templates/Localizable.strings:44 +#, no-wrap +msgid "" +"This module provides a substitute for the internal acpi patcher.\n" +"Dependencies: none" +msgstr "" +"模块安装位置 /Extra/modules/ACPICodec.dylib\n" +"ACPICodec 提供了内部 APCI 修正的可替换模块。\n" +"依存: 无" + +#. type: "HDAEnabler_title" +#: Resources/templates/Localizable.strings:47 +#, no-wrap +msgid "HDAEnabler" +msgstr "HDAEnabler" + +#. type: "HDAEnabler_description" +#: Resources/templates/Localizable.strings:48 +#, no-wrap +msgid "" +"HDAEnabler module, this module provides a substitute for the Hight Definition Audio DSDT Edits.\n" +"Dependencies: none" +msgstr "" +"模块安装位置 /Extra/modules/HDAEnabler.dylib\n" +"HDAEnabler 模块, 提供 HDA dsdt 编译的替代选择,可免修改 HDA dsdt,直接由 HDAEnabler 模块启用修改功能。\n" +"依存: 无" + +#. type: "FileNVRAM_title" +#: Resources/templates/Localizable.strings:51 +#, no-wrap +msgid "FileNVRAM" +msgstr "FileNVRAM" + +#. type: "FileNVRAM_description" +#: Resources/templates/Localizable.strings:52 +#, no-wrap +msgid "" +"FileNVRAM module for preloading NVRAM values.\n" +"Dependencies: none" +msgstr "" +"模块安装位置 /Extra/modules/FileNVRAM.dylib\n" +"FileNVRAM 模块可预载 NVRAM 数值。可解决 iMessage 无法登入的问题。\n" +"依存: 无" + +#. type: "Sata_title" +#: Resources/templates/Localizable.strings:55 +#, no-wrap +msgid "Sata" +msgstr "Sata" + +#. type: "Sata_description" +#: Resources/templates/Localizable.strings:56 +#, no-wrap +msgid "" +"Sata module, known as YellowIconFixer in cparm's branch.\n" +"Useful to fix yellow icon issue (can also fix an issue with the Apple's dvd player application in Mountain lion).\n" +"Dependencies: none" +msgstr "" +"模块安装位置 /Extra/modules/Sata.dylib\n" +"Sata 模块,来自 cparm 分支的黄色图示修正。\n" +"用来修正黄色图示的问题(也可修正 Mountain lion 的 dvd player 的相关问题)。\n" +"依存: 无" + +#. type: "Resolution_title" +#: Resources/templates/Localizable.strings:60 +#: Resources/templates/Localizable.strings:686 +#, no-wrap msgid "Resolution" msgstr "分辨率" #. type: "AutoReso_description" -#: Resources/templates/Localizable.strings:44 +#: Resources/templates/Localizable.strings:61 #, no-wrap msgid "" "This module reads the edid information from the monitor attached to the main display.\n" @@ -334,13 +406,13 @@ "另外,此模块会修正早期 Intel HD 显卡的 VESA 模式,可在开机引导時,采用正确的分辨率。" #. type: "uClibc_title" -#: Resources/templates/Localizable.strings:48 +#: Resources/templates/Localizable.strings:65 #, no-wrap msgid "uClibc++" msgstr "uClibc++" #. type: "uClibc_description" -#: Resources/templates/Localizable.strings:49 +#: Resources/templates/Localizable.strings:66 #, no-wrap msgid "" "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules.\n" @@ -353,784 +425,2236 @@ "模块本身不提供任何功能,而是用来允许其他模块可使用 c++ 语言。\n" "请注意 rtti 和 例外 都已被禁用。\n" "源代码: http://cxx.uclibc.org/\n" -"依存: klibc " +"依存: klibc" +#. type: "KernelPatcher_title" +#: Resources/templates/Localizable.strings:71 +#, no-wrap +msgid "Kernel Patcher" +msgstr "Kernel Patcher" + +#. type: "KernelPatcher_description" +#: Resources/templates/Localizable.strings:72 +#, no-wrap +msgid "" +"The KernelPatcher module provides patches for the following:\n" +"*Enables the use of the kernelcache with /Extra/Extensions and /Extra/Extensions.mkext\n" +"*Removed the CPUID check\n" +"*Removes an LAPIC panic\n" +"*Removes a panic in commpage_stuff_routine\n" +"Dependencies: none" +msgstr "" +"模块安装位置 /Extra/modules/KernelPatcher.dylib\n" +"KernelPatcher 模块提供以下修正:\n" +"*启用 /Extra/Extensions 下的 kernelcache 及 /Extra/Extensions.mkext\n" +"*移除 CPUID 检查\n" +"*移除 LAPIC panic (HP notebook)\n" +"*移除 commpage_stuff_routine 的 panic\n" +"依赖: 无" + +#. type: "KextPatcher_title" +#: Resources/templates/Localizable.strings:79 +#, no-wrap +msgid "Kext Patcher" +msgstr "Kext Patcher" + +#. type: "KextPatcher_description" +#: Resources/templates/Localizable.strings:80 +#, no-wrap +msgid "" +"The KextPatcher module provides patches for the following:\n" +"Dependencies: none" +msgstr "" +"模块安装位置 /Extra/modules/KextPatcher.dylib\n" +"KextPatcher 模块提供以下修正:\n" +"依存: 无" + +#. type: "NVIDIAGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:83 +#, no-wrap +msgid "NVIDIAGraphicsEnabler" +msgstr "NVIDIAGraphicsEnabler" + +#. type: "NVIDIAGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:84 +#, no-wrap +msgid "" +"The GraphicsEnabler nVidia code ported to a module.\n" +"Dependencies: none" +msgstr "" +"NVIDIAGraphicsEnabler 移植了 nVidia code 模块:\n" +"依存: 无" + +#. type: "AMDGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:87 +#, no-wrap +msgid "AMDGraphicsEnabler" +msgstr "AMDGraphicsEnabler" + +#. type: "AMDGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:88 +#, no-wrap +msgid "" +"The GraphicsEnabler AMD/ATi code ported to a module.\n" +"Dependencies: none" +msgstr "" +"AMDGraphicsEnabler 移植了 AMD/ATi code 模块:\n" +"依存: 无" + +#. type: "IntelGraphicsEnabler_title" +#: Resources/templates/Localizable.strings:91 +#, no-wrap +msgid "IntelGraphicsEnabler" +msgstr "IntelGraphicsEnabler" + +#. type: "IntelGraphicsEnabler_description" +#: Resources/templates/Localizable.strings:92 +#, no-wrap +msgid "" +"The GraphicsEnabler gma(Intel) code ported to a module.\n" +"Dependencies: none" +msgstr "" +"IntelGraphicsEnabler 移植了 gma(Intel) code 模块:\n" +"依存: 无" + #. type: "Options_title" -#: Resources/templates/Localizable.strings:58 +#: Resources/templates/Localizable.strings:100 #, no-wrap msgid "Settings" msgstr "开机选项" #. type: "Options_description" -#: Resources/templates/Localizable.strings:59 +#: Resources/templates/Localizable.strings:101 #, no-wrap msgid "Create an /Extra/org.chameleon.Boot.plist by selecting any of these boot options and kernel flags." msgstr "创建 /Extra/org.chameleon.Boot.plist 及选用您需要的 Chameleon 开机选项及内核参数。" #. type: "BootBanner_title" -#: Resources/templates/Localizable.strings:61 +#: Resources/templates/Localizable.strings:103 #, no-wrap msgid "BootBanner=No" msgstr "BootBanner=No" #. type: "BootBanner_description" -#: Resources/templates/Localizable.strings:62 +#: Resources/templates/Localizable.strings:104 #, no-wrap msgid "Hides Chameleon's boot banner in GUI. This is the text that is drawn at the top left corner of the screen displaying the release version etc." msgstr "(默认是 Yes) 隐藏 图形用户介面的 Chameleon 开机选单。" #. type: "GUI_title" -#: Resources/templates/Localizable.strings:64 +#: Resources/templates/Localizable.strings:106 #, no-wrap msgid "GUI=No" msgstr "GUI=No" #. type: "GUI_description" -#: Resources/templates/Localizable.strings:65 +#: Resources/templates/Localizable.strings:107 #, no-wrap msgid "Disables the default enabled graphic user interface." msgstr "(默认是 Yes) 禁用 默认开启之图形用户介面。" #. type: "LegacyLogo_title" -#: Resources/templates/Localizable.strings:67 +#: Resources/templates/Localizable.strings:109 #, no-wrap msgid "LegacyLogo=Yes" msgstr "LegacyLogo=Yes" #. type: "LegacyLogo_description" -#: Resources/templates/Localizable.strings:68 +#: Resources/templates/Localizable.strings:110 #, no-wrap msgid "Use the legacy 'dark grey' apple logo on the light grey screen for the boot process rather than the boot.png in the theme." msgstr "(默认是 No) 开机画面使用传统的 Apple Logo(白底灰苹果),而不使用主题内所定义之 boot.png。" #. type: "InstantMenu_title" -#: Resources/templates/Localizable.strings:70 +#: Resources/templates/Localizable.strings:112 #, no-wrap msgid "InstantMenu=Yes" msgstr "InstantMenu=Yes" #. type: "InstantMenu_description" -#: Resources/templates/Localizable.strings:71 +#: Resources/templates/Localizable.strings:113 #, no-wrap msgid "By default, when Chameleon loads you'll see the icon for the current default partition, along with a timeout progress bar which left alone will count down before Chameleon automatically boots that partition. This options skips that and takes you directly to the device selection screen." msgstr "(默认是 No) 跳过倒数画面,直接显示分区开机选择画面。" #. type: "QuietBoot_title" -#: Resources/templates/Localizable.strings:73 +#: Resources/templates/Localizable.strings:115 #, no-wrap msgid "QuietBoot=Yes" msgstr "QuietBoot=Yes" #. type: "QuietBoot_description" -#: Resources/templates/Localizable.strings:74 +#: Resources/templates/Localizable.strings:116 #, no-wrap msgid "Enable quiet boot mode (no messages or prompt)." msgstr "(默认是 No) 启用静默开机模式(不会出现信息或提示)。" #. type: "ShowInfo_title" -#: Resources/templates/Localizable.strings:76 +#: Resources/templates/Localizable.strings:118 #, no-wrap msgid "ShowInfo=Yes" msgstr "ShowInfo=Yes" #. type: "ShowInfo_description" -#: Resources/templates/Localizable.strings:77 +#: Resources/templates/Localizable.strings:119 #, no-wrap msgid "Enables display of partition and resolution details shown on the left side of the GUI under the boot banner. This is useful information for troubleshooting, though can clash with certain themes." msgstr "(默认是 No) 启用 在开机图示选单左上方显示分区及分辨率的详细信息的功能。虽然会与一些背景主题发生冲突,在问题排除时,却是非常有用的信息。" #. type: "Wait_title" -#: Resources/templates/Localizable.strings:79 +#: Resources/templates/Localizable.strings:121 #, no-wrap msgid "Wait=Yes" msgstr "Wait=Yes" #. type: "Wait_description" -#: Resources/templates/Localizable.strings:80 +#: Resources/templates/Localizable.strings:122 #, no-wrap msgid "Pauses the boot process after Chameleon has finished it's setup then waits for a key press before it starts the mach kernel. Useful when combined with verbose boot for troubleshooting." msgstr "(默认是 No) 在 Chameleon 载入完毕后暂停,并在 按任意键 后继续载入 mach kernel,适合问题排除时搭配 (-v) 啰唆模式开机一起使用。" #. type: "arch_title" -#: Resources/templates/Localizable.strings:84 +#: Resources/templates/Localizable.strings:126 #, no-wrap msgid "arch=i386" msgstr "arch=i386" #. type: "arch_description" -#: Resources/templates/Localizable.strings:85 +#: Resources/templates/Localizable.strings:127 #, no-wrap msgid "Boots the kernel in 32bit mode rather than the default 64bit mode." msgstr "(默认是 64 位) 启用 32 位模式引导内核开机,而非默认的 64 位开机。" #. type: "EHCIacquire_title" -#: Resources/templates/Localizable.strings:87 +#: Resources/templates/Localizable.strings:129 #, no-wrap msgid "EHCIacquire=Yes" msgstr "EHCIacquire=Yes" #. type: "EHCIacquire_description" -#: Resources/templates/Localizable.strings:88 +#: Resources/templates/Localizable.strings:130 #, no-wrap msgid "Enables the option to fix any EHCI ownership issues due to bad bioses." msgstr "(默认是 No) 启用 EHCI 修正功能,可修复任何不良 BIOS 造成的 EHCI 所有权问题。" #. type: "EthernetBuiltIn_title" -#: Resources/templates/Localizable.strings:90 +#: Resources/templates/Localizable.strings:132 #, no-wrap msgid "EthernetBuiltIn=Yes" msgstr "EthernetBuiltIn=Yes" #. type: "EthernetBuiltIn_description" -#: Resources/templates/Localizable.strings:91 +#: Resources/templates/Localizable.strings:133 #, no-wrap msgid "Enables the option of adding 'built-in' to your ethernet devices." msgstr "(默认是 No) 启用将以太网卡设置成‘内建’的功能。此功能只可让网卡识别为内建,并无驱动的功能。" +#. type: "EnableWifi_title" +#: Resources/templates/Localizable.strings:135 +#, no-wrap +msgid "EnableWifi=Yes" +msgstr "(默认是 No) 启用无线网卡的 AirPort 设置。" + +#. type: "EnableWifi_description" +#: Resources/templates/Localizable.strings:136 +#, no-wrap +msgid "Enables the option of adding AirPort values to your wireless device." +msgstr "(默认是 No) 启用无线网卡的 AirPort 设置。" + #. type: "ForceHPET_title" -#: Resources/templates/Localizable.strings:93 +#: Resources/templates/Localizable.strings:138 #, no-wrap msgid "ForceHPET=Yes" msgstr "ForceHPET=Yes" #. type: "ForceHPET_description" -#: Resources/templates/Localizable.strings:94 +#: Resources/templates/Localizable.strings:139 #, no-wrap msgid "Enables HPET on intel chipsets, for bioses that dont include the option." msgstr "(默认是 No) 对 BIOS 中无 HPET 选项之 Intel 芯片组主板,强制开启 HPET 功能。" #. type: "ForceWake_title" -#: Resources/templates/Localizable.strings:96 +#: Resources/templates/Localizable.strings:141 #, no-wrap msgid "ForceWake=Yes" msgstr "ForceWake=Yes" #. type: "ForceWake_description" -#: Resources/templates/Localizable.strings:97 +#: Resources/templates/Localizable.strings:142 #, no-wrap msgid "This option enables you to bypass bad sleep images." msgstr "(默认是 No) 启用强制覆盖睡眠资料映像功能,此选项可以覆盖并忽略不正确之休眠映像文件。" +#. type: "ForceFullMemInfo_title" +#: Resources/templates/Localizable.strings:144 +#, no-wrap +msgid "ForceFullMemInfo=Yes" +msgstr "ForceFullMemInfo=Yes" + +#. type: "ForceFullMemInfo_description" +#: Resources/templates/Localizable.strings:145 +#, no-wrap +msgid "Force SMBIOS Table 17 to be 27 bytes long." +msgstr "(默认是 No) 强制 SMBIOS 表格 17 的长度改为 27 bytes。" + #. type: "RestartFix_title" -#: Resources/templates/Localizable.strings:99 +#: Resources/templates/Localizable.strings:147 #, no-wrap msgid "RestartFix=No" msgstr "RestartFix=No" #. type: "RestartFix_description" -#: Resources/templates/Localizable.strings:100 +#: Resources/templates/Localizable.strings:148 #, no-wrap msgid "Disables the automatically enabled restart fix." msgstr "(默认是 Yes) 禁用 自动启用的重新开机修正功能 (Intel CPU 专用)。" #. type: "UHCIreset_title" -#: Resources/templates/Localizable.strings:102 +#: Resources/templates/Localizable.strings:150 #, no-wrap msgid "UHCIreset=Yes" msgstr "UHCIreset=Yes" #. type: "UHCIreset_description" -#: Resources/templates/Localizable.strings:103 +#: Resources/templates/Localizable.strings:151 #, no-wrap msgid "Enables the option to reset UHCI controllers before starting OS X." msgstr "(默认是 No) 启用 UHCI 修正功能。可在进入 OS X 之前,先重置 UHCI 控制器。" #. type: "UseMemDetect_title" -#: Resources/templates/Localizable.strings:105 +#: Resources/templates/Localizable.strings:153 #, no-wrap msgid "UseMemDetect=No" msgstr "UseMemDetect=No" #. type: "UseMemDetect_description" -#: Resources/templates/Localizable.strings:106 +#: Resources/templates/Localizable.strings:154 #, no-wrap msgid "Disables the automatically enabled RAM recognition." msgstr "(默认是 Yes) 禁用 自动启用的内存识别功能。" #. type: "UseKernelCache_title" -#: Resources/templates/Localizable.strings:108 +#: Resources/templates/Localizable.strings:156 #, no-wrap msgid "UseKernelCache=Yes" msgstr "UseKernelCache=Yes" #. type: "UseKernelCache_description" -#: Resources/templates/Localizable.strings:109 +#: Resources/templates/Localizable.strings:157 #, no-wrap msgid "For Lion only. Enables loading of the pre-linked kernel. This will ignore /E/E and /S/L/E. ONLY use this is you have know it contains everything you need." msgstr "(默认是 No) Lion 专用,选用 Yes 将载入预链接的 KernelCache,并忽略 /Extra/Extensions 和 /System/Library/Extensions 及 Extensions.mkext。建议在 KernelCache 已内含所有必要的驱动时,才启用。" #. type: "Wake_title" -#: Resources/templates/Localizable.strings:111 +#: Resources/templates/Localizable.strings:159 #, no-wrap msgid "Wake=Yes" msgstr "Wake=Yes" #. type: "Wake_description" -#: Resources/templates/Localizable.strings:112 +#: Resources/templates/Localizable.strings:160 #, no-wrap msgid "Attempts to load the sleep image saved from last hibernation." msgstr "(默认是 No) 启用睡眠唤醒功能,尝试载入最后一次休眠时保存的睡眠映像。" #. type: "CSTUsingSystemIO_title" -#: Resources/templates/Localizable.strings:116 +#: Resources/templates/Localizable.strings:164 #, no-wrap msgid "CSTUsingSystemIO=Yes" msgstr "CSTUsingSystemIO=Yes" #. type: "CSTUsingSystemIO_description" -#: Resources/templates/Localizable.strings:117 +#: Resources/templates/Localizable.strings:165 #, no-wrap msgid "New C-State _CST generation method using SystemIO registers instead of FixedHW." msgstr "(默认是 No) 采用 SystemIO registers 生成 C-States _CST 的新方法。(非原来的 FixedHW 方法)" #. type: "DropSSDT_title" -#: Resources/templates/Localizable.strings:119 +#: Resources/templates/Localizable.strings:167 #, no-wrap msgid "DropSSDT=Yes" msgstr "DropSSDT=Yes" #. type: "DropSSDT_description" -#: Resources/templates/Localizable.strings:120 +#: Resources/templates/Localizable.strings:168 #, no-wrap msgid "Discard the motherboard's built-in SSDT tables." msgstr "(默认是 No) 设置 Yes 忽略主板 BIOS 内建之 SSDT 表,可读取 Extra 文件夹中的 SSDT 资料。/Extra/SSDT.aml。" +#. type: "DropHPET_title" +#: Resources/templates/Localizable.strings:170 +#, no-wrap +msgid "DropHPET=Yes" +msgstr "DropHPET=Yes" + +#. type: "DropHPET_description" +#: Resources/templates/Localizable.strings:171 +#, no-wrap +msgid "Discard the motherboard's built-in HPET table." +msgstr "(默认是 No) 设置 Yes 忽略主板 BIOS 内建之 HPET 表。" + +#. type: "DropSBST_title" +#: Resources/templates/Localizable.strings:173 +#, no-wrap +msgid "DropSBST=Yes" +msgstr "DropSBST=Yes" + +#. type: "DropSBST_description" +#: Resources/templates/Localizable.strings:174 +#, no-wrap +msgid "Discard the motherboard's built-in SBST table." +msgstr "(默认是 No) 设置 Yes 忽略主板 BIOS 内建之 SBST 表。" + +#. type: "DropECDT_title" +#: Resources/templates/Localizable.strings:176 +#, no-wrap +msgid "DropECDT=Yes" +msgstr "DropECDT=Yes" + +#. type: "DropECDT_description" +#: Resources/templates/Localizable.strings:177 +#, no-wrap +msgid "Discard the motherboard's built-in ECDT table." +msgstr "(默认是 No) 设置 Yes 忽略主板 BIOS 内建之 ECDT 表。" + +#. type: "DropASFT_title" +#: Resources/templates/Localizable.strings:179 +#, no-wrap +msgid "DropASFT=Yes" +msgstr "DropASFT=Yes" + +#. type: "DropASFT_description" +#: Resources/templates/Localizable.strings:180 +#, no-wrap +msgid "Discard the motherboard's built-in ASF! table." +msgstr "(默认是 No) 设置 Yes 忽略主板 BIOS 内建之 ASF! 表。" + +#. type: "DropDMAR_title" +#: Resources/templates/Localizable.strings:182 +#, no-wrap +msgid "DropDMAR=Yes" +msgstr "DropDMAR=Yes" + +#. type: "DropDMAR_description" +#: Resources/templates/Localizable.strings:183 +#, no-wrap +msgid "Discard the motherboard's built-in DMAR table, this key action resolve the problem with VT-d panics." +msgstr "(默认是 No) 设置 Yes 忽略主板 BIOS 内建之 DMAR 表,可以解决 VT-d 造成的 内核崩溃问题。" + #. type: "EnableC2State_title" -#: Resources/templates/Localizable.strings:122 +#: Resources/templates/Localizable.strings:185 #, no-wrap msgid "EnableC2State=Yes" msgstr "EnableC2State=Yes" #. type: "EnableC2State_description" -#: Resources/templates/Localizable.strings:123 +#: Resources/templates/Localizable.strings:186 #, no-wrap msgid "Enable specific Processor power state, C2." msgstr "(默认是 No) 强制生成 C2 State 为管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗状态。一般来说数字越大其节能效果愈佳。" #. type: "EnableC3State_title" -#: Resources/templates/Localizable.strings:125 +#: Resources/templates/Localizable.strings:188 #, no-wrap msgid "EnableC3State=Yes" msgstr "EnableC3State=Yes" #. type: "EnableC3State_description" -#: Resources/templates/Localizable.strings:126 +#: Resources/templates/Localizable.strings:189 #, no-wrap msgid "Enable specific Processor power state, C3." msgstr "(默认是 No) 强制生成 C3 State 为管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗状态。一般来说数字越大其节能效果愈佳。" #. type: "EnableC4State_title" -#: Resources/templates/Localizable.strings:128 +#: Resources/templates/Localizable.strings:191 #, no-wrap msgid "EnableC4State=Yes" msgstr "EnableC4State=Yes" #. type: "EnableC4State_description" -#: Resources/templates/Localizable.strings:129 +#: Resources/templates/Localizable.strings:192 #, no-wrap msgid "Enable specific Processor power state, C4." msgstr "(默认是 No) 强制生成 C4 State 为管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗状态。一般来说数字越大其节能效果愈佳。" +#. type: "EnableC6State_title" +#: Resources/templates/Localizable.strings:194 +#, no-wrap +msgid "EnableC6State=Yes" +msgstr "EnableC6State=Yes" + +#. type: "EnableC6State_description" +#: Resources/templates/Localizable.strings:195 +#, no-wrap +msgid "Enable specific Processor power state, C6." +msgstr "(默认是 No) 强制生成 C6 State 为管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗状态。一般来说数字越大其节能效果愈佳。" + #. type: "GenerateCStates_title" -#: Resources/templates/Localizable.strings:131 +#: Resources/templates/Localizable.strings:197 #, no-wrap msgid "GenerateCStates=Yes" msgstr "GenerateCStates=Yes" #. type: "GenerateCStates_description" -#: Resources/templates/Localizable.strings:132 +#: Resources/templates/Localizable.strings:198 #, no-wrap msgid "Enable auto generation of processor idle sleep states (C-States)." msgstr "(默认是 No) 启用自动生成 CPU 闲置休眠状态的功能 (C-States),管理 CPU 电源状态,可以让 CPU 在闲置状态下处于不同低功耗状态。" #. type: "GeneratePStates_title" -#: Resources/templates/Localizable.strings:134 +#: Resources/templates/Localizable.strings:200 #, no-wrap msgid "GeneratePStates=Yes" msgstr "GeneratePStates=Yes" #. type: "GeneratePStates_description" -#: Resources/templates/Localizable.strings:135 +#: Resources/templates/Localizable.strings:201 #, no-wrap msgid "Enable auto generation of processor power performance states (P-States)." msgstr "(默认是 No) 启用自动生成 CPU 功耗表现状态的功能 (P-States),管理 CPU 性能状态,可以让 CPU 在不同负载量下改变功耗。" +#. type: "GenerateTStates_title" +#: Resources/templates/Localizable.strings:203 +#, no-wrap +msgid "GenerateTStates=Yes" +msgstr "GenerateTStates=Yes" + +#. type: "GenerateTStates_description" +#: Resources/templates/Localizable.strings:204 +#, no-wrap +msgid "Enable auto generation of processor power performance states (T-States)." +msgstr "(默认是 No) 启用自动生成 CPU 功耗表现状态的功能 (T-States),管理 CPU 性能状态,可以让 CPU 在不同负载量下改变功耗。" + #. type: "1024x600x32_title" -#: Resources/templates/Localizable.strings:139 +#: Resources/templates/Localizable.strings:208 #, no-wrap msgid "1024x600x32" msgstr "1024x600x32" #. type: "1024x600x32_description" -#: Resources/templates/Localizable.strings:140 +#: Resources/templates/Localizable.strings:209 #, no-wrap msgid "Set Graphics Mode to 1024x600x32" msgstr "设置显示器分辨率为 1024x600x32" #. type: "1024x768x32_title" -#: Resources/templates/Localizable.strings:142 +#: Resources/templates/Localizable.strings:211 #, no-wrap msgid "1024x768x32" msgstr "1024x768x32" #. type: "1024x768x32_description" -#: Resources/templates/Localizable.strings:143 +#: Resources/templates/Localizable.strings:212 #, no-wrap msgid "Set Graphics Mode to 1024x768x32" msgstr "设置显示器分辨率为 1024x768x32" #. type: "1280x768x32_title" -#: Resources/templates/Localizable.strings:145 +#: Resources/templates/Localizable.strings:214 #, no-wrap msgid "1280x768x32" msgstr "1280x768x32" #. type: "1280x768x32_description" -#: Resources/templates/Localizable.strings:146 +#: Resources/templates/Localizable.strings:215 #, no-wrap msgid "Set Graphics Mode to 1280x768x32" msgstr "设置显示器分辨率为 1280x768x32" #. type: "1280x800x32_title" -#: Resources/templates/Localizable.strings:148 +#: Resources/templates/Localizable.strings:217 #, no-wrap msgid "1280x800x32" msgstr "1280x800x32" #. type: "1280x800x32_description" -#: Resources/templates/Localizable.strings:149 +#: Resources/templates/Localizable.strings:218 #, no-wrap msgid "Set Graphics Mode to 1280x800x32" msgstr "设置显示器分辨率为 1280x800x32" #. type: "1280x1024x32_title" -#: Resources/templates/Localizable.strings:151 +#: Resources/templates/Localizable.strings:220 #, no-wrap msgid "1280x1024x32" msgstr "1280x1024x32" #. type: "1280x1024x32_description" -#: Resources/templates/Localizable.strings:152 +#: Resources/templates/Localizable.strings:221 #, no-wrap msgid "Set Graphics Mode to 1280x1024x32" msgstr "设置显示器分辨率为 1280x1024x32" #. type: "1280x960x32_title" -#: Resources/templates/Localizable.strings:154 +#: Resources/templates/Localizable.strings:223 #, no-wrap msgid "1280x960x32" msgstr "1280x960x32" #. type: "1280x960x32_description" -#: Resources/templates/Localizable.strings:155 +#: Resources/templates/Localizable.strings:224 #, no-wrap msgid "Set Graphics Mode to 1280x960x32" msgstr "设置显示器分辨率为 1280x960x32" +#. type: "1366x768x32_title" +#: Resources/templates/Localizable.strings:226 +#, no-wrap +msgid "1366x768x32" +msgstr "1366x768x32" + +#. type: "1366x768x32_description" +#: Resources/templates/Localizable.strings:227 +#, no-wrap +msgid "Set Graphics Mode to 1366x768x32" +msgstr "设置显示器分辨率为 1366x768x32" + #. type: "1440x900x32_title" -#: Resources/templates/Localizable.strings:157 +#: Resources/templates/Localizable.strings:229 #, no-wrap msgid "1440x900x32" msgstr "1440x900x32" #. type: "1440x900x32_description" -#: Resources/templates/Localizable.strings:158 +#: Resources/templates/Localizable.strings:230 #, no-wrap msgid "Set Graphics Mode to 1440x900x32" msgstr "设置显示器分辨率为 1440x900x32" #. type: "1600x900x32_title" -#: Resources/templates/Localizable.strings:160 +#: Resources/templates/Localizable.strings:232 #, no-wrap msgid "1600x900x32" msgstr "1600x900x32" #. type: "1600x900x32_description" -#: Resources/templates/Localizable.strings:161 +#: Resources/templates/Localizable.strings:233 #, no-wrap msgid "Set Graphics Mode to 1600x900x32" msgstr "设置显示器分辨率为 1600x900x32" #. type: "1600x1200x32_title" -#: Resources/templates/Localizable.strings:163 +#: Resources/templates/Localizable.strings:235 #, no-wrap msgid "1600x1200x32" msgstr "1600x1200x32" #. type: "1600x1200x32_description" -#: Resources/templates/Localizable.strings:164 +#: Resources/templates/Localizable.strings:236 #, no-wrap msgid "Set Graphics Mode to 1600x1200x32" msgstr "设置显示器分辨率为 1600x1200x32" #. type: "1680x1050x32_title" -#: Resources/templates/Localizable.strings:166 +#: Resources/templates/Localizable.strings:238 #, no-wrap msgid "1680x1050x32" msgstr "1680x1050x32" #. type: "1680x1050x32_description" -#: Resources/templates/Localizable.strings:167 +#: Resources/templates/Localizable.strings:239 #, no-wrap msgid "Set Graphics Mode to 1680x1050x32" msgstr "设置显示器分辨率为 1680x1050x32" #. type: "1920x1080x32_title" -#: Resources/templates/Localizable.strings:169 +#: Resources/templates/Localizable.strings:241 #, no-wrap msgid "1920x1080x32" msgstr "1920x1080x32" #. type: "1920x1080x32_description" -#: Resources/templates/Localizable.strings:170 +#: Resources/templates/Localizable.strings:242 #, no-wrap msgid "Set Graphics Mode to 1920x1080x32" msgstr "设置显示器分辨率为 1920x1080x32" #. type: "1920x1200x32_title" -#: Resources/templates/Localizable.strings:172 +#: Resources/templates/Localizable.strings:244 #, no-wrap msgid "1920x1200x32" msgstr "1920x1200x32" #. type: "1920x1200x32_description" -#: Resources/templates/Localizable.strings:173 +#: Resources/templates/Localizable.strings:245 #, no-wrap msgid "Set Graphics Mode to 1920x1200x32" msgstr "设置显示器分辨率为 1920x1200x32" +#. type: "HDAULayoutIDx01_title" +#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:347 +#, no-wrap +msgid "LayoutID=1" +msgstr "LayoutID=1" + +#. type: "HDEFLayoutIDx01_description" +#: Resources/templates/Localizable.strings:250 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx02_title" +#: Resources/templates/Localizable.strings:253 +#: Resources/templates/Localizable.strings:351 +#, no-wrap +msgid "LayoutID=2" +msgstr "LayoutID=2" + +#. type: "HDEFLayoutIDx02_description" +#: Resources/templates/Localizable.strings:254 +#, no-wrap +msgid "" +"Set HDEF layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx03_title" +#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:355 +#, no-wrap +msgid "LayoutID=3" +msgstr "LayoutID=3" + +#. type: "HDEFLayoutIDx03_description" +#: Resources/templates/Localizable.strings:258 +#, no-wrap +msgid "" +"Set HDEF layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx12_title" +#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:359 +#, no-wrap +msgid "LayoutID=12" +msgstr "LayoutID=12" + +#. type: "HDEFLayoutIDx12_description" +#: Resources/templates/Localizable.strings:262 +#, no-wrap +msgid "" +"Set HDEF layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx32_title" +#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:363 +#, no-wrap +msgid "LayoutID=32" +msgstr "LayoutID=32" + +#. type: "HDEFLayoutIDx32_description" +#: Resources/templates/Localizable.strings:266 +#, no-wrap +msgid "" +"Set HDEF layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx40_title" +#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:367 +#, no-wrap +msgid "LayoutID=40" +msgstr "LayoutID=40" + +#. type: "HDEFLayoutIDx40_description" +#: Resources/templates/Localizable.strings:270 +#, no-wrap +msgid "" +"Set HDEF layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx65_title" +#: Resources/templates/Localizable.strings:273 +#: Resources/templates/Localizable.strings:371 +#, no-wrap +msgid "LayoutID=65" +msgstr "LayoutID=65" + +#. type: "HDEFLayoutIDx65_description" +#: Resources/templates/Localizable.strings:274 +#, no-wrap +msgid "" +"Set HDEF layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx99_title" +#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:375 +#, no-wrap +msgid "LayoutID=99" +msgstr "LayoutID=99" + +#. type: "HDEFLayoutIDx99_description" +#: Resources/templates/Localizable.strings:278 +#, no-wrap +msgid "" +"Set HDEF layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx269_title" +#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:379 +#, no-wrap +msgid "LayoutID=269" +msgstr "LayoutID=269" + +#. type: "HDEFLayoutIDx269_description" +#: Resources/templates/Localizable.strings:282 +#, no-wrap +msgid "" +"Set HDEF layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx387_title" +#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:383 +#, no-wrap +msgid "LayoutID=387" +msgstr "LayoutID=387" + +#. type: "HDEFLayoutIDx387_description" +#: Resources/templates/Localizable.strings:286 +#, no-wrap +msgid "" +"Set HDEF layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx388_title" +#: Resources/templates/Localizable.strings:289 +#: Resources/templates/Localizable.strings:387 +#, no-wrap +msgid "LayoutID=388" +msgstr "LayoutID=388" + +#. type: "HDEFLayoutIDx388_description" +#: Resources/templates/Localizable.strings:290 +#, no-wrap +msgid "" +"Set HDEF layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx389_title" +#: Resources/templates/Localizable.strings:293 +#: Resources/templates/Localizable.strings:391 +#, no-wrap +msgid "LayoutID=389" +msgstr "LayoutID=389" + +#. type: "HDEFLayoutIDx389_description" +#: Resources/templates/Localizable.strings:294 +#, no-wrap +msgid "" +"Set HDEF layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx392_title" +#: Resources/templates/Localizable.strings:297 +#: Resources/templates/Localizable.strings:395 +#, no-wrap +msgid "LayoutID=392" +msgstr "LayoutID=392" + +#. type: "HDEFLayoutIDx392_description" +#: Resources/templates/Localizable.strings:298 +#, no-wrap +msgid "" +"Set HDEF layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx398_title" +#: Resources/templates/Localizable.strings:301 +#: Resources/templates/Localizable.strings:399 +#, no-wrap +msgid "LayoutID=398" +msgstr "LayoutID=398" + +#. type: "HDEFLayoutIDx398_description" +#: Resources/templates/Localizable.strings:302 +#, no-wrap +msgid "" +"Set HDEF layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx662_title" +#: Resources/templates/Localizable.strings:305 +#: Resources/templates/Localizable.strings:403 +#, no-wrap +msgid "LayoutID=662" +msgstr "LayoutID=662" + +#. type: "HDEFLayoutIDx662_description" +#: Resources/templates/Localizable.strings:306 +#, no-wrap +msgid "" +"Set HDEF layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx663_title" +#: Resources/templates/Localizable.strings:309 +#: Resources/templates/Localizable.strings:407 +#, no-wrap +msgid "LayoutID=663" +msgstr "LayoutID=663" + +#. type: "HDEFLayoutIDx663_description" +#: Resources/templates/Localizable.strings:310 +#, no-wrap +msgid "" +"Set HDEF layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx664_title" +#: Resources/templates/Localizable.strings:313 +#: Resources/templates/Localizable.strings:411 +#, no-wrap +msgid "LayoutID=664" +msgstr "LayoutID=664" + +#. type: "HDEFLayoutIDx664_description" +#: Resources/templates/Localizable.strings:314 +#, no-wrap +msgid "" +"Set HDEF layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx885_title" +#: Resources/templates/Localizable.strings:317 +#: Resources/templates/Localizable.strings:415 +#, no-wrap +msgid "LayoutID=885" +msgstr "LayoutID=885" + +#. type: "HDEFLayoutIDx885_description" +#: Resources/templates/Localizable.strings:318 +#, no-wrap +msgid "" +"Set HDEF layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx887_title" +#: Resources/templates/Localizable.strings:321 +#: Resources/templates/Localizable.strings:419 +#, no-wrap +msgid "LayoutID=887" +msgstr "LayoutID=887" + +#. type: "HDEFLayoutIDx887_description" +#: Resources/templates/Localizable.strings:322 +#, no-wrap +msgid "" +"Set HDEF layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx888_title" +#: Resources/templates/Localizable.strings:325 +#: Resources/templates/Localizable.strings:423 +#, no-wrap +msgid "LayoutID=888" +msgstr "LayoutID=888" + +#. type: "HDEFLayoutIDx888_description" +#: Resources/templates/Localizable.strings:326 +#, no-wrap +msgid "" +"Set HDEF layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx889_title" +#: Resources/templates/Localizable.strings:329 +#: Resources/templates/Localizable.strings:427 +#, no-wrap +msgid "LayoutID=889" +msgstr "LayoutID=889" + +#. type: "HDEFLayoutIDx889_description" +#: Resources/templates/Localizable.strings:330 +#, no-wrap +msgid "" +"Set HDEF layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx892_title" +#: Resources/templates/Localizable.strings:333 +#: Resources/templates/Localizable.strings:431 +#, no-wrap +msgid "LayoutID=892" +msgstr "LayoutID=892" + +#. type: "HDEFLayoutIDx892_description" +#: Resources/templates/Localizable.strings:334 +#, no-wrap +msgid "" +"Set HDEF layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx898_title" +#: Resources/templates/Localizable.strings:337 +#: Resources/templates/Localizable.strings:435 +#, no-wrap +msgid "LayoutID=898" +msgstr "LayoutID=898" + +#. type: "HDEFLayoutIDx898_description" +#: Resources/templates/Localizable.strings:338 +#, no-wrap +msgid "" +"Set HDEF layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDxBD7_title" +#: Resources/templates/Localizable.strings:341 +#: Resources/templates/Localizable.strings:439 +#, no-wrap +msgid "LayoutID=1981" +msgstr "LayoutID=1981" + +#. type: "HDEFLayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:342 +#, no-wrap +msgid "" +"Set HDEF layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"设置 HDEF layout-it 为 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx01_description" +#: Resources/templates/Localizable.strings:348 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 1:\n" +"001 (0x01, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx02_description" +#: Resources/templates/Localizable.strings:352 +#, no-wrap +msgid "" +"Set HDAU layout-it to 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 2:\n" +"002 (0x02, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx03_description" +#: Resources/templates/Localizable.strings:356 +#, no-wrap +msgid "" +"Set HDAU layout-it to 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 3:\n" +"003 (0x03, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx12_description" +#: Resources/templates/Localizable.strings:360 +#, no-wrap +msgid "" +"Set HDAU layout-it to 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 12:\n" +"00C (0x0C, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx32_description" +#: Resources/templates/Localizable.strings:364 +#, no-wrap +msgid "" +"Set HDAU layout-it to 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 32:\n" +"020 (0x20, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx40_description" +#: Resources/templates/Localizable.strings:368 +#, no-wrap +msgid "" +"Set HDAU layout-it to 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 40:\n" +"028 (0x28, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx65_description" +#: Resources/templates/Localizable.strings:372 +#, no-wrap +msgid "" +"Set HDAU layout-it to 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 65:\n" +"041 (0x41, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx99_description" +#: Resources/templates/Localizable.strings:376 +#, no-wrap +msgid "" +"Set HDAU layout-it to 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 99:\n" +"063 (0x63, 0x00, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx269_description" +#: Resources/templates/Localizable.strings:380 +#, no-wrap +msgid "" +"Set HDAU layout-it to 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 269:\n" +"10D (0x0D, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx387_description" +#: Resources/templates/Localizable.strings:384 +#, no-wrap +msgid "" +"Set HDAU layout-it to 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 387:\n" +"183 (0x83, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx388_description" +#: Resources/templates/Localizable.strings:388 +#, no-wrap +msgid "" +"Set HDAU layout-it to 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 388:\n" +"184 (0x84, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx389_description" +#: Resources/templates/Localizable.strings:392 +#, no-wrap +msgid "" +"Set HDAU layout-it to 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 389:\n" +"185 (0x85, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx392_description" +#: Resources/templates/Localizable.strings:396 +#, no-wrap +msgid "" +"Set HDAU layout-it to 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 392:\n" +"188 (0x88, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx398_description" +#: Resources/templates/Localizable.strings:400 +#, no-wrap +msgid "" +"Set HDAU layout-it to 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 398:\n" +"18E (0x8E, 0x01, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx662_description" +#: Resources/templates/Localizable.strings:404 +#, no-wrap +msgid "" +"Set HDAU layout-it to 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 662:\n" +"296 (0x96, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx663_description" +#: Resources/templates/Localizable.strings:408 +#, no-wrap +msgid "" +"Set HDAU layout-it to 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 663:\n" +"297 (0x97, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx664_description" +#: Resources/templates/Localizable.strings:412 +#, no-wrap +msgid "" +"Set HDAU layout-it to 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 664:\n" +"298 (0x98, 0x02, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx885_description" +#: Resources/templates/Localizable.strings:416 +#, no-wrap +msgid "" +"Set HDAU layout-it to 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 885:\n" +"375 (0x75, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx887_description" +#: Resources/templates/Localizable.strings:420 +#, no-wrap +msgid "" +"Set HDAU layout-it to 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 887:\n" +"377 (0x77, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx888_description" +#: Resources/templates/Localizable.strings:424 +#, no-wrap +msgid "" +"Set HDAU layout-it to 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 888:\n" +"378 (0x78, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx889_description" +#: Resources/templates/Localizable.strings:428 +#, no-wrap +msgid "" +"Set HDAU layout-it to 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 889:\n" +"379 (0x79, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx892_description" +#: Resources/templates/Localizable.strings:432 +#, no-wrap +msgid "" +"Set HDAU layout-it to 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 892:\n" +"37C (0x7C, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDx898_description" +#: Resources/templates/Localizable.strings:436 +#, no-wrap +msgid "" +"Set HDAU layout-it to 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 898:\n" +"382 (0x82, 0x03, 0x00, 0x00)。" + +#. type: "HDAULayoutIDxBD7_description" +#: Resources/templates/Localizable.strings:440 +#, no-wrap +msgid "" +"Set HDAU layout-it to 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." +msgstr "" +"设置 HDAU layout-it 为 1981:\n" +"7BD (0xBD, 0x07, 0x00, 0x00)." + +#. type: "IntelCaprix00_title" +#: Resources/templates/Localizable.strings:445 +#, no-wrap +msgid "01660000" +msgstr "01660000" + +#. type: "IntelCaprix00_description" +#: Resources/templates/Localizable.strings:446 +#, no-wrap +msgid "Set 01660000 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660000。" + +#. type: "IntelCaprix01_title" +#: Resources/templates/Localizable.strings:448 +#, no-wrap +msgid "01660001" +msgstr "01660001" + +#. type: "IntelCaprix01_description" +#: Resources/templates/Localizable.strings:449 +#, no-wrap +msgid "Set 01660001 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660001。" + +#. type: "IntelCaprix02_title" +#: Resources/templates/Localizable.strings:451 +#, no-wrap +msgid "01660002" +msgstr "01660002" + +#. type: "IntelCaprix02_description" +#: Resources/templates/Localizable.strings:452 +#, no-wrap +msgid "Set 01660002 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660002。" + +#. type: "IntelCaprix03_title" +#: Resources/templates/Localizable.strings:454 +#, no-wrap +msgid "01660003" +msgstr "01660003" + +#. type: "IntelCaprix03_description" +#: Resources/templates/Localizable.strings:455 +#, no-wrap +msgid "Set 01660003 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660003。" + +#. type: "IntelCaprix04_title" +#: Resources/templates/Localizable.strings:457 +#, no-wrap +msgid "01660004" +msgstr "01660004" + +#. type: "IntelCaprix04_description" +#: Resources/templates/Localizable.strings:458 +#, no-wrap +msgid "Set 01660004 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660004。" + +#. type: "IntelCaprix05_title" +#: Resources/templates/Localizable.strings:460 +#, no-wrap +msgid "01620005" +msgstr "01620005" + +#. type: "IntelCaprix05_description" +#: Resources/templates/Localizable.strings:461 +#, no-wrap +msgid "Set 01620005 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Desktop) 显卡的 AAPL,ig-platform-id 为 01660005。" + +#. type: "IntelCaprix06_title" +#: Resources/templates/Localizable.strings:463 +#, no-wrap +msgid "01620006" +msgstr "01620006" + +#. type: "IntelCaprix06_description" +#: Resources/templates/Localizable.strings:464 +#, no-wrap +msgid "Set 01620006 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Desktop) 显卡的 AAPL,ig-platform-id 为 01660006。" + +#. type: "IntelCaprix07_title" +#: Resources/templates/Localizable.strings:466 +#, no-wrap +msgid "01620007" +msgstr "01620007" + +#. type: "IntelCaprix07_description" +#: Resources/templates/Localizable.strings:467 +#, no-wrap +msgid "Set 01620007 for Intel HD4000 (Desktop) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Desktop) 显卡的 AAPL,ig-platform-id 为 01660007。" + +#. type: "IntelCaprix08_title" +#: Resources/templates/Localizable.strings:469 +#, no-wrap +msgid "01660008" +msgstr "01660008" + +#. type: "IntelCaprix08_description" +#: Resources/templates/Localizable.strings:470 +#, no-wrap +msgid "Set 01660008 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660008。" + +#. type: "IntelCaprix09_title" +#: Resources/templates/Localizable.strings:472 +#, no-wrap +msgid "01660009" +msgstr "01660009" + +#. type: "IntelCaprix09_description" +#: Resources/templates/Localizable.strings:473 +#, no-wrap +msgid "Set 01660009 for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 01660009。" + +#. type: "IntelCaprix10_title" +#: Resources/templates/Localizable.strings:475 +#, no-wrap +msgid "0166000a" +msgstr "0166000a" + +#. type: "IntelCaprix10_description" +#: Resources/templates/Localizable.strings:476 +#, no-wrap +msgid "Set 0166000a for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 0166000a。" + +#. type: "IntelCaprix11_title" +#: Resources/templates/Localizable.strings:478 +#, no-wrap +msgid "0166000b" +msgstr "0166000b" + +#. type: "IntelCaprix11_description" +#: Resources/templates/Localizable.strings:479 +#, no-wrap +msgid "Set 0166000b for Intel HD4000 (Mobile) AAPL,ig-platform-id ." +msgstr "设置 Intel HD4000 (Mobile) 显卡的 AAPL,ig-platform-id 为 0166000b。" + +#. type: "IntelAzulx00_title" +#: Resources/templates/Localizable.strings:483 +#, no-wrap +msgid "00000604" +msgstr "00000604" + +#. type: "IntelAzulx00_description" +#: Resources/templates/Localizable.strings:484 +#, no-wrap +msgid "Set 00000604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 00000604。" + +#. type: "IntelAzulx01_title" +#: Resources/templates/Localizable.strings:486 +#, no-wrap +msgid "0000060c" +msgstr "0000060c" + +#. type: "IntelAzulx01_description" +#: Resources/templates/Localizable.strings:487 +#, no-wrap +msgid "Set 0000060c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0000060c。" + +#. type: "IntelAzulx02_title" +#: Resources/templates/Localizable.strings:489 +#, no-wrap +msgid "00001604" +msgstr "00001604" + +#. type: "IntelAzulx02_description" +#: Resources/templates/Localizable.strings:490 +#, no-wrap +msgid "Set 00001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 00001604。" + +#. type: "IntelAzulx03_title" +#: Resources/templates/Localizable.strings:492 +#, no-wrap +msgid "0000160a" +msgstr "0000160a" + +#. type: "IntelAzulx03_description" +#: Resources/templates/Localizable.strings:493 +#, no-wrap +msgid "Set 0000160a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0000160a。" + +#. type: "IntelAzulx04_title" +#: Resources/templates/Localizable.strings:495 +#, no-wrap +msgid "0000160c" +msgstr "0000160c" + +#. type: "IntelAzulx04_description" +#: Resources/templates/Localizable.strings:496 +#, no-wrap +msgid "Set 0000160c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0000160c。" + +#. type: "IntelAzulx05_title" +#: Resources/templates/Localizable.strings:498 +#, no-wrap +msgid "00002604" +msgstr "00002604" + +#. type: "IntelAzulx05_description" +#: Resources/templates/Localizable.strings:499 +#, no-wrap +msgid "Set 00002604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 00002604。" + +#. type: "IntelAzulx06_title" +#: Resources/templates/Localizable.strings:501 +#, no-wrap +msgid "0000260a" +msgstr "0000260a" + +#. type: "IntelAzulx06_description" +#: Resources/templates/Localizable.strings:502 +#, no-wrap +msgid "Set 0000260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0000260a。" + +#. type: "IntelAzulx07_title" +#: Resources/templates/Localizable.strings:504 +#, no-wrap +msgid "0000260c" +msgstr "0000260c" + +#. type: "IntelAzulx07_description" +#: Resources/templates/Localizable.strings:505 +#, no-wrap +msgid "Set 0600260c for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0600260c。" + +#. type: "IntelAzulx08_title" +#: Resources/templates/Localizable.strings:507 +#, no-wrap +msgid "0000260d" +msgstr "0000260d" + +#. type: "IntelAzulx08_description" +#: Resources/templates/Localizable.strings:508 +#, no-wrap +msgid "Set 0000260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0000260d。" + +#. type: "IntelAzulx09_title" +#: Resources/templates/Localizable.strings:510 +#, no-wrap +msgid "02001604" +msgstr "02001604" + +#. type: "IntelAzulx09_description" +#: Resources/templates/Localizable.strings:511 +#, no-wrap +msgid "Set 02001604 for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 02001604。" + +#. type: "IntelAzulx10_title" +#: Resources/templates/Localizable.strings:513 +#, no-wrap +msgid "0300220d" +msgstr "0300220d" + +#. type: "IntelAzulx10_description" +#: Resources/templates/Localizable.strings:514 +#, no-wrap +msgid "Set 0300220d for Intel HD5000 (Desktop) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Desktop) 显卡的 AAPL,ig-platform-id 为 0300220d。" + +#. type: "IntelAzulx11_title" +#: Resources/templates/Localizable.strings:516 +#, no-wrap +msgid "0500260a" +msgstr "0500260a" + +#. type: "IntelAzulx11_description" +#: Resources/templates/Localizable.strings:517 +#, no-wrap +msgid "Set 0500260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0500260a。" + +#. type: "IntelAzulx12_title" +#: Resources/templates/Localizable.strings:519 +#, no-wrap +msgid "0600260a" +msgstr "0600260a" + +#. type: "IntelAzulx12_description" +#: Resources/templates/Localizable.strings:520 +#, no-wrap +msgid "Set 0600260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0600260a。" + +#. type: "IntelAzulx13_title" +#: Resources/templates/Localizable.strings:522 +#, no-wrap +msgid "0700260d" +msgstr "0700260d" + +#. type: "IntelAzulx13_description" +#: Resources/templates/Localizable.strings:523 +#, no-wrap +msgid "Set 0700260d for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0700260d。" + +#. type: "IntelAzulx14_title" +#: Resources/templates/Localizable.strings:525 +#, no-wrap +msgid "0800260a" +msgstr "0800260a" + +#. type: "IntelAzulx14_description" +#: Resources/templates/Localizable.strings:526 +#, no-wrap +msgid "Set 0800260a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 0800260a。" + +#. type: "IntelAzulx15_title" +#: Resources/templates/Localizable.strings:528 +#, no-wrap +msgid "08002e0a" +msgstr "08002e0a" + +#. type: "IntelAzulx15_description" +#: Resources/templates/Localizable.strings:529 +#, no-wrap +msgid "Set 08002e0a for Intel HD5000 (Mobile) AAPL,ig-platform-id." +msgstr "设置 Intel Haswell (Mobile) 显卡的 AAPL,ig-platform-id 为 08002e0a。" + +#. type: "AD2000B_PinConf_title" +#: Resources/templates/Localizable.strings:533 +#, no-wrap +msgid "AD2000b" +msgstr "AD2000b" + +#. type: "AD2000B_PinConf_description" +#: Resources/templates/Localizable.strings:534 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD2000b." +msgstr "设置 Analog Devices AD2000b 的 HDEF PinConfiguration 值。" + +#. type: "AD1981HD_PinConf_title" +#: Resources/templates/Localizable.strings:536 +#, no-wrap +msgid "AD1981HD" +msgstr "AD1981HD" + +#. type: "AD1981HD_PinConf_description" +#: Resources/templates/Localizable.strings:537 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1981HD." +msgstr "设置 Analog Devices AD1981HD 的 HDEF PinConfiguration 值。" + +#. type: "AD1988B_PinConf_title" +#: Resources/templates/Localizable.strings:539 +#, no-wrap +msgid "AD1988b" +msgstr "AD1988b" + +#. type: "AD1988B_PinConf_description" +#: Resources/templates/Localizable.strings:540 +#, no-wrap +msgid "Set HDEF PinConfiguration for Analog Devices AD1988b." +msgstr "设置 Analog Devices AD1988b 的 HDEF PinConfiguration 值。" + +#. type: "ALC888_PinConf_title" +#: Resources/templates/Localizable.strings:542 +#, no-wrap +msgid "ALC888" +msgstr "ALC888" + +#. type: "ALC888_PinConf_description" +#: Resources/templates/Localizable.strings:543 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC888." +msgstr "设置 Realtek ALC888 的 HDEF PinConfiguration 值。" + +#. type: "ALC1200_PinConf_title" +#: Resources/templates/Localizable.strings:545 +#, no-wrap +msgid "ALC1200" +msgstr "ALC1200" + +#. type: "ALC1200_PinConf_description" +#: Resources/templates/Localizable.strings:546 +#, no-wrap +msgid "Set HDEF PinConfiguration for Realtek ALC1200." +msgstr "设置 Realtek ALC1200 的 HDEF PinConfiguration 值。" + +#. type: "00_PinConf_title" +#: Resources/templates/Localizable.strings:548 +#, no-wrap +msgid "00" +msgstr "00" + +#. type: "00_PinConf_description" +#: Resources/templates/Localizable.strings:549 +#, no-wrap +msgid "Set HDEF PinConfiguration for ???." +msgstr "设置 声卡 的 HDEF PinConfiguration 值。" + #. type: "GraphicsEnabler_title" -#: Resources/templates/Localizable.strings:177 +#: Resources/templates/Localizable.strings:553 #, no-wrap msgid "GraphicsEnabler=Yes" msgstr "GraphicsEnabler=Yes" #. type: "GraphicsEnabler_description" -#: Resources/templates/Localizable.strings:178 +#: Resources/templates/Localizable.strings:554 #, no-wrap -msgid "Enables the option to autodetect NVIDIA based GPUs and inject the correct info." +msgid "Enables the option to autodetect NVIDIA, AMD/ATI or Intel based GPUs and inject the correct info." msgstr "(默认是 No) 启用显卡侦测功能。自动识别 显卡 GPU 并注入正确的设备属性信息。" #. type: "EnableHDMIAudio_title" -#: Resources/templates/Localizable.strings:180 +#: Resources/templates/Localizable.strings:556 #, no-wrap msgid "EnableHDMIAudio=Yes" msgstr "EnableHDMIAudio=Yes" #. type: "EnableHDMIAudio_description" -#: Resources/templates/Localizable.strings:181 +#: Resources/templates/Localizable.strings:557 #, no-wrap msgid "Inject HDMi audio for NVIDIA or AMD/ATI." msgstr "(默认是 No) 启用 HDMI Audio 功能。适用 Nvidia 及 AMD/ATI 显卡。" #. type: "UseAtiROM_title" -#: Resources/templates/Localizable.strings:183 +#: Resources/templates/Localizable.strings:559 #, no-wrap msgid "UseAtiROM=Yes" msgstr "UseAtiROM=Yes" #. type: "UseAtiROM_description" -#: Resources/templates/Localizable.strings:184 +#: Resources/templates/Localizable.strings:560 #, no-wrap msgid "Enables UseAtiROM options." msgstr "(默认是 No) 启用 ATI EEPRom 功能,可在不刷显卡 BIOS 的情况下使用修改的 Rom。请命名为 “VenderID_DeviceID_SubsysID.rom” 放置 Extra 文件夹。如:/Extra/1002_68C1_FD501179.rom。" #. type: "UseNvidiaROM_title" -#: Resources/templates/Localizable.strings:186 +#: Resources/templates/Localizable.strings:562 #, no-wrap msgid "UseNvidiaROM=Yes" msgstr "UseNvidiaROM=Yes" #. type: "UseNvidiaROM_description" -#: Resources/templates/Localizable.strings:187 +#: Resources/templates/Localizable.strings:563 #, no-wrap msgid "Enables UseNvidiaROM options." msgstr "(默认是 No) 启用 Nvidia EEPRom 功能,可在不刷显卡 BIOS 的情况下使用修改的 Rom。请命名为 “VenderID_DeviceID.rom” 放置 Extra 文件夹。如:/Extra/10de_0614.rom。" #. type: "VBIOS_title" -#: Resources/templates/Localizable.strings:189 +#: Resources/templates/Localizable.strings:565 #, no-wrap msgid "VBIOS=Yes" msgstr "VBIOS=Yes" #. type: "VBIOS_description" -#: Resources/templates/Localizable.strings:190 +#: Resources/templates/Localizable.strings:566 #, no-wrap msgid "Enables VBIOS option" msgstr "(默认是 No) 启用 Nvidia VBIOS 功能。仅针对 Nvidia 显卡的参数选项,ATI 显卡请勿使用。启用读取显卡参数,可在显卡信息中显示 ROM 修正版 信息。" +#. type: "SkipIntelGfx_title" +#: Resources/templates/Localizable.strings:568 +#, no-wrap +msgid "SkipIntelGfx=Yes" +msgstr "SkipIntelGfx=Yes" + +#. type: "SkipIntelGfx_description" +#: Resources/templates/Localizable.strings:569 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for Intel based GPUs." +msgstr "(默认是 No) 取消 GraphicsEnbaler 自动侦测 Intel 显卡芯片。" + +#. type: "SkipNvidiaGfx_title" +#: Resources/templates/Localizable.strings:571 +#, no-wrap +msgid "SkipNvidiaGfx=Yes" +msgstr "SkipNvidiaGfx=Yes" + +#. type: "SkipNvidiaGfx_description" +#: Resources/templates/Localizable.strings:572 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for NVIDIA based GPUs." +msgstr "(默认是 No) 取消 GraphicsEnbaler 自动侦测 NVIDIA 显卡芯片。" + +#. type: "SkipAtiGfx_title" +#: Resources/templates/Localizable.strings:574 +#, no-wrap +msgid "SkipAtiGfx=Yes" +msgstr "SkipAtiGfx=Yes" + +#. type: "SkipAtiGfx_description" +#: Resources/templates/Localizable.strings:575 +#, no-wrap +msgid "Skip the GraphicsEnbaler autodetect for AMD/ATI based GPUs." +msgstr "(默认是 No) 取消 GraphicsEnbaler 自动侦测 AMD/ATI 显卡芯片。" + +#. type: "EnableBacklight_title" +#: Resources/templates/Localizable.strings:577 +#, no-wrap +msgid "EnableBacklight=Yes" +msgstr "EnableBacklight=Yes" + +#. type: "EnableBacklight_description" +#: Resources/templates/Localizable.strings:578 +#, no-wrap +msgid "Enables Backlight options for laptop with nVidia cards." +msgstr "(默认是 No) 启用桌上型 nVidia 显卡的 背光(Backlight) 选项。" + +#. type: "EnableDualLink_title" +#: Resources/templates/Localizable.strings:580 +#, no-wrap +msgid "EnableDualLink=Yes" +msgstr "EnableDualLink=Yes" + +#. type: "EnableDualLink_description" +#: Resources/templates/Localizable.strings:581 +#, no-wrap +msgid "Enables DualLink options for nVidia and ATi cards." +msgstr "(默认是 No) 启用 nVidia 及 ATi 显卡的 DualLink 选项。" + #. type: "Verbose_title" -#: Resources/templates/Localizable.strings:195 +#: Resources/templates/Localizable.strings:587 #, no-wrap msgid "Verbose Mode" msgstr "-v 啰唆模式" #. type: "Verbose_description" -#: Resources/templates/Localizable.strings:196 +#: Resources/templates/Localizable.strings:588 #, no-wrap msgid "Turns on verbose logging and allows you to see messages from both Chameleon and the OS X kernel at boot time. Essential for troubleshooting." msgstr "使用 (-v) 啰唆模式进入,允许您在显示器上读取 变色龙 和 OS X 内核 两者在开机时产生的纪录信息。这是在开机时排除问题的基本用法。" #. type: "Singleusermode_title" -#: Resources/templates/Localizable.strings:198 +#: Resources/templates/Localizable.strings:590 #, no-wrap msgid "Single User Mode" msgstr "-s 单用户模式" #. type: "Singleusermode_description" -#: Resources/templates/Localizable.strings:199 +#: Resources/templates/Localizable.strings:591 #, no-wrap msgid "A troubleshooting option used for booting into OS X's BSD/Unix command line." msgstr "使用 (-s) 单用户模式进入,在排除问题时,可于在开机使用 (-s) 进入 OS X 的 BSD/Unix 命令模式。" #. type: "Ignorecaches_title" -#: Resources/templates/Localizable.strings:201 +#: Resources/templates/Localizable.strings:593 #, no-wrap msgid "Ignore Caches" msgstr "-f 忽略 Caches" #. type: "Ignorecaches_description" -#: Resources/templates/Localizable.strings:202 +#: Resources/templates/Localizable.strings:594 #, no-wrap msgid "Not an option that's needed for everyday booting, but it can be useful if you want OS X to load all files from it's system folders, rather than relying on it's pre-built caches." msgstr "使用 (-f) 忽略 Caches 模式进入,并非每日开机必备的的选项,但可经由忽略预制的 Caches ,以使 OS X 可以重新载入所有位于系统目录的 kext 文件。" #. type: "Npci_title" -#: Resources/templates/Localizable.strings:204 +#: Resources/templates/Localizable.strings:596 #, no-wrap msgid "npci=0x2000" msgstr "npci=0x2000" #. type: "Npci_description" -#: Resources/templates/Localizable.strings:205 +#: Resources/templates/Localizable.strings:597 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x2000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "可在某些系统上排除 'PCI configuration begin' 的错误。0x2000 是 kIOPCIConfiguratorPFM64 flag,可在 IOPCIFamily 的 source code 中找到相关信息。" #. type: "Npci3_title" -#: Resources/templates/Localizable.strings:207 +#: Resources/templates/Localizable.strings:599 #, no-wrap msgid "npci=0x3000" msgstr "npci=0x3000" #. type: "Npci3_description" -#: Resources/templates/Localizable.strings:208 +#: Resources/templates/Localizable.strings:600 #, no-wrap msgid "For overcoming a hang at 'PCI configuration begin' on some systems. 0x3000 is the kIOPCIConfiguratorPFM64 flag, as seen in the IOPCIFamily source code." msgstr "可在某些系统上排除 'PCI configuration begin' 的错误。0x3000 是 kIOPCIConfiguratorPFM64 flag,可在 IOPCIFamily 的 source code 中找到相关信息。" +#. type: "WaitingRootDevice_title" +#: Resources/templates/Localizable.strings:602 +#, no-wrap +msgid "ahcidisk=1 debug=8" +msgstr "ahcidisk=1 debug=8" + +#. type: "WaitingRootDevice_description" +#: Resources/templates/Localizable.strings:603 +#, no-wrap +msgid "" +"Info here: Waiting for root device when kernel cache used only with some disks +FIX\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/\n" +"Findings credits to bcc9." +msgstr "" +"说明: 修正部分磁盘在 10.8.x 使用 UseKernelCache=Yes 时,会发生 Waiting for root device 的错误。\n" +"来自 bcc9 的发现。\n" +"http://www.insanelymac.com/forum/topic/280062-waiting-for-root-device-when-kernel-cache-used-only-with-some-disks-fix/" + #. type: "Darkwake_title" -#: Resources/templates/Localizable.strings:210 +#: Resources/templates/Localizable.strings:607 #, no-wrap msgid "darkwake=0" msgstr "darkwake=0" #. type: "Darkwake_description" -#: Resources/templates/Localizable.strings:211 +#: Resources/templates/Localizable.strings:608 #, no-wrap msgid "Lion only. Disables the 'low power wake' feature which can sometimes leave the screen black after wake from sleep." msgstr "Lion 专用。禁用 'low power wake' 的功能,在显示器睡眠唤醒之后,有时可能会发生显示器黑屏的状况。" +#. type: "NvdaDrv1_title" +#: Resources/templates/Localizable.strings:610 +#, no-wrap +msgid "nvda_drv=1" +msgstr "nvda_drv=1" + +#. type: "NvdaDrv1_description" +#: Resources/templates/Localizable.strings:611 +#, no-wrap +msgid "" +"It introduces a new Preference Pane under System Preferences that allows you to enable the Nvidia Web Driver.\n" +"Info here: New Nvidia Retail Driver Install Solution\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"Findings credits to meklort and Rampage Dev." +msgstr "" +"新的系统偏好设置 Nvidia 控制面板,可启用Nvidia Web Driver。\n" +"参考信息: 新的Nvidia 零售版驱动安装解决方案\n" +"http://www.insanelymac.com/forum/topic/288582-new-nvidia-retail-driver-install-solution/\n" +"归功于 meklort 及 Rampage Dev 的发现。" + +#. type: "Dart0_title" +#: Resources/templates/Localizable.strings:616 +#, no-wrap +msgid "dart=0" +msgstr "dart=0" + +#. type: "Dart0_description" +#: Resources/templates/Localizable.strings:617 +#, no-wrap +msgid "" +"Avoiding the DMAR processing causing by VT-d function in Osx (Virtualization).\n" +"More information by bcc9 here: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" +msgstr "" +"避免OSX 的VT-D 虚拟化功能造成的DMAR 程序问题。\n" +"详情参考bcc9 说明: http://www.insanelymac.com/forum/topic/282989-vtd0-fault-after-1082-google-hasnt-heard-of-it-any-help/#entry1867000" + #. type: "mac-de_title" -#: Resources/templates/Localizable.strings:217 +#: Resources/templates/Localizable.strings:624 #, no-wrap msgid "German Mac Keyboard" msgstr "德语 Mac 键盘布局" #. type: "mac-de_description" -#: Resources/templates/Localizable.strings:218 +#: Resources/templates/Localizable.strings:625 #, no-wrap msgid "Use the keyboard layout for a German Mac keyboard" msgstr "使用德国的 Mac 键盘的键盘布局" #. type: "mac-es_title" -#: Resources/templates/Localizable.strings:220 +#: Resources/templates/Localizable.strings:627 #, no-wrap msgid "Spanish Mac Keyboard" msgstr "西班牙语 Mac 键盘布局" #. type: "mac-es_description" -#: Resources/templates/Localizable.strings:221 +#: Resources/templates/Localizable.strings:628 #, no-wrap msgid "Use the keyboard layout for a Spanish Mac keyboard" msgstr "使用西班牙的 Mac 键盘的键盘布局" #. type: "mac-fr_title" -#: Resources/templates/Localizable.strings:223 +#: Resources/templates/Localizable.strings:630 #, no-wrap msgid "French Mac Keyboard" msgstr "法语 Mac 键盘布局" #. type: "mac-fr_description" -#: Resources/templates/Localizable.strings:224 +#: Resources/templates/Localizable.strings:631 #, no-wrap msgid "Use the keyboard layout for a French Mac keyboard" msgstr "使用法国的 Mac 键盘的键盘布局" #. type: "mac-it_title" -#: Resources/templates/Localizable.strings:226 +#: Resources/templates/Localizable.strings:633 #, no-wrap msgid "Italian Mac Keyboard" msgstr "意大利语 Mac 键盘布局" #. type: "mac-it_description" -#: Resources/templates/Localizable.strings:227 +#: Resources/templates/Localizable.strings:634 #, no-wrap msgid "Use the keyboard layout for an Italian Mac keyboard" msgstr "使用意大利的 Mac 键盘的键盘布局" #. type: "mac-se_title" -#: Resources/templates/Localizable.strings:229 +#: Resources/templates/Localizable.strings:636 #, no-wrap msgid "Swedish Mac Keyboard" msgstr "瑞典语 Mac 键盘布局" #. type: "mac-se_description" -#: Resources/templates/Localizable.strings:230 +#: Resources/templates/Localizable.strings:637 #, no-wrap msgid "Use the keyboard layout for a Swedish Mac keyboard" msgstr "使用瑞典的 Mac 键盘的键盘布局" #. type: "pc-fr_title" -#: Resources/templates/Localizable.strings:232 +#: Resources/templates/Localizable.strings:639 #, no-wrap msgid "French PC Keyboard" msgstr "法语 PC 键盘布局" #. type: "pc-fr_description" -#: Resources/templates/Localizable.strings:233 +#: Resources/templates/Localizable.strings:640 #, no-wrap msgid "Use the keyboard layout for a French PC keyboard" msgstr "使用法国的 PC 键盘的键盘布局" #. type: "Embed_title" -#: Resources/templates/Localizable.strings:239 +#: Resources/templates/Localizable.strings:647 #, no-wrap msgid "Embed" msgstr "内崁主题" #. type: "Embed_description" -#: Resources/templates/Localizable.strings:240 +#: Resources/templates/Localizable.strings:648 #, no-wrap msgid "A smaller simple version of the new default theme used when building a version of Chameleon which requires an embedded theme." -msgstr "Embed:小而简单且可于编译 boot 时,内崁在 Chameleon 里的主题." +msgstr "Embed:小而简单且可于编译 boot 时,内崁在 Chameleon 里的主题。" #. type: "Legacy_title" -#: Resources/templates/Localizable.strings:242 +#: Resources/templates/Localizable.strings:650 #, no-wrap msgid "Legacy" msgstr "传统主题" #. type: "Legacy_description" -#: Resources/templates/Localizable.strings:243 +#: Resources/templates/Localizable.strings:651 #, no-wrap msgid "Chameleon's original default theme introduced for v2.0 RC1" -msgstr "Legacy:Chameleon v2.0 RC1 的原始默认主题." +msgstr "Legacy:Chameleon v2.0 RC1 的原始默认主题。" #. type: "Default_description" -#: Resources/templates/Localizable.strings:246 +#: Resources/templates/Localizable.strings:654 #, no-wrap msgid "Chameleon default theme introduced for v2.0 RC5" -msgstr "Default:Chameleon v2.0 RC5 的新版默认主题." +msgstr "Default:Chameleon v2.0 RC5 的新版默认主题。" #. type: "Bullet_title" -#: Resources/templates/Localizable.strings:248 +#: Resources/templates/Localizable.strings:656 #, no-wrap msgid "Bullet" msgstr "子弹主题" #. type: "Bullet_description" -#: Resources/templates/Localizable.strings:249 +#: Resources/templates/Localizable.strings:657 #, no-wrap msgid "A lovely simple theme by NoSmokingBandit from April 2009." -msgstr "Bullet:来自 NoSmokingBandit 2009.4 的一个小巧可爱的子弹主题." +msgstr "Bullet:来自 NoSmokingBandit 2009.4 的一个小巧可爱的子弹主题。" +#. type: "Audio_title" +#: Resources/templates/Localizable.strings:666 +#, no-wrap +msgid "Audio" +msgstr "声卡选项" + +#. type: "Audio_description" +#: Resources/templates/Localizable.strings:667 +#, no-wrap +msgid "A selection of options that deal with audio." +msgstr "设置 Audio 声卡的选项。" + #. type: "Control_title" -#: Resources/templates/Localizable.strings:257 +#: Resources/templates/Localizable.strings:670 #, no-wrap msgid "Control Options" msgstr "控制选项" #. type: "Control_description" -#: Resources/templates/Localizable.strings:258 +#: Resources/templates/Localizable.strings:671 #, no-wrap msgid "Settings to control how Chameleon works." msgstr "设置控制 Chameleon 的运作方式。" #. type: "General_title" -#: Resources/templates/Localizable.strings:261 +#: Resources/templates/Localizable.strings:674 #, no-wrap msgid "General Options" msgstr "一般选项" #. type: "General_description" -#: Resources/templates/Localizable.strings:262 +#: Resources/templates/Localizable.strings:675 #, no-wrap msgid "Choose from a selection of base options." msgstr "选取一些基本的选项。" #. type: "KernelFlags_title" -#: Resources/templates/Localizable.strings:265 +#: Resources/templates/Localizable.strings:678 #, no-wrap msgid "Kernel Flags" msgstr "内核参数" #. type: "KernelFlags_description" -#: Resources/templates/Localizable.strings:266 +#: Resources/templates/Localizable.strings:679 #, no-wrap msgid "Choose from a selection of kernel flags." msgstr "选取有关 kernel flags 的各种内核参数设置。另可于开机时,键入以下命令配合使用。" #. type: "PowerManagement_title" -#: Resources/templates/Localizable.strings:269 +#: Resources/templates/Localizable.strings:682 #, no-wrap msgid "Power Management" msgstr "电源管理" #. type: "PowerManagement_description" -#: Resources/templates/Localizable.strings:270 +#: Resources/templates/Localizable.strings:683 #, no-wrap msgid "A selection of options that deal with power management and speedstep." msgstr "一些设置电源管理和 speedstep 的选项。" #. type: "Resolution_description" -#: Resources/templates/Localizable.strings:274 +#: Resources/templates/Localizable.strings:687 #, no-wrap msgid "Set one resolution to use." msgstr "设置选用一个分辨率。" +#. type: "HDEFLayout_title" +#: Resources/templates/Localizable.strings:690 +#, no-wrap +msgid "HDEF Layout" +msgstr "声卡 HDA 选项" + +#. type: "HDEFLayout_description" +#: Resources/templates/Localizable.strings:691 +#, no-wrap +msgid "Set one HDEF Layout ID to use for your HDA controller." +msgstr "设置声卡 HDA controller 的 HDEF Layout ID。" + +#. type: "HDAULayout_title" +#: Resources/templates/Localizable.strings:694 +#, no-wrap +msgid "HDAU Layout" +msgstr "声卡 HDMI 选项" + +#. type: "HDAULayout_description" +#: Resources/templates/Localizable.strings:695 +#, no-wrap +msgid "Set one HDAU Layout ID to use for your HDMi controller." +msgstr "设置声卡 HDMI controller 的 HDAU Layout ID。" + +#. type: "IntelCapri_title" +#: Resources/templates/Localizable.strings:698 +#, no-wrap +msgid "Intel Capri AAPL,ig-platform-id" +msgstr "Intel Capri AAPL,ig-platform-id" + +#. type: "IntelCapri_description" +#: Resources/templates/Localizable.strings:699 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD4000." +msgstr "设置一个 Intel HD4000 显卡的 AAPL,ig-platform-id。" + +#. type: "IntelAzul_title" +#: Resources/templates/Localizable.strings:702 +#, no-wrap +msgid "Intel Azul AAPL,ig-platform-id" +msgstr "Intel Azul AAPL,ig-platform-id" + +#. type: "IntelAzul_description" +#: Resources/templates/Localizable.strings:703 +#, no-wrap +msgid "Set one AAPL,ig-platform-id to use for your Intel HD5000." +msgstr "设置一个 Intel HD5000 显卡的 AAPL,ig-platform-id。" + +#. type: "HDEFPinConfiguration_title" +#: Resources/templates/Localizable.strings:706 +#, no-wrap +msgid "HDEF PinConfiguration" +msgstr "HDEF PinConfiguration" + +#. type: "HDEFPinConfiguration_description" +#: Resources/templates/Localizable.strings:707 +#, no-wrap +msgid "Set one HDEF PinConfiguration to use." +msgstr "设置选用一个 HDEF PinConfiguration。" + #. type: "Video_title" -#: Resources/templates/Localizable.strings:277 +#: Resources/templates/Localizable.strings:710 #, no-wrap msgid "Video" msgstr "显卡选项" #. type: "Video_description" -#: Resources/templates/Localizable.strings:278 +#: Resources/templates/Localizable.strings:711 #, no-wrap msgid "A selection of options that deal with video." msgstr "一些设置显卡的选项。" #. type: "Keymaps_title" -#: Resources/templates/Localizable.strings:281 +#: Resources/templates/Localizable.strings:714 #, no-wrap msgid "KeyLayout" msgstr "键盘布局" #. type: "Keymaps_description" -#: Resources/templates/Localizable.strings:282 +#: Resources/templates/Localizable.strings:715 #, no-wrap msgid "Select one keylayout to use. This will also install the Keylayout module and keymaps." msgstr "设置选用一个键盘布局。将会安装键盘布局模组与键盘映射文件。" #. type: "Themes_title" -#: Resources/templates/Localizable.strings:285 +#: Resources/templates/Localizable.strings:718 #, no-wrap msgid "Themes" msgstr "主题选项" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:286 +#: Resources/templates/Localizable.strings:719 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/Chimera/CREDITS =================================================================== --- branches/Chimera/CREDITS (revision 2390) +++ branches/Chimera/CREDITS (revision 2391) @@ -15,4 +15,4 @@ Copyright: --------- -2008-2013 +2008-2014 Index: branches/Chimera/doc/BootHelp.txt =================================================================== --- branches/Chimera/doc/BootHelp.txt (revision 2390) +++ branches/Chimera/doc/BootHelp.txt (revision 2391) @@ -14,8 +14,8 @@ kernel: kernel name (e.g. "mach_kernel" - must be in "/" ) - flags: -v (verbose) -s (single user mode) - -x (safe mode) -f (ignore caches) + flags: -v (verbose), -s (single user mode), + -x (safe mode), -f (ignore caches), -F (ignore "Kernel Flags" specified in boot configuration file) "Graphics Mode"="WIDTHxHEIGHTxDEPTH" (e.g. "1024x768x32") @@ -25,27 +25,31 @@ Example: mach_kernel rd=disk0s1 -v "Graphics Mode"="1920x1200x32" -If the computer won't start up properly, you may be able to start it up -using safe mode. Type -x to start up in safe mode, which ignores all -cached driver files. +If the computer won't start up properly, you may be able to start it up using +safe mode. Type -x to start up in safe mode, which ignores all cached +driver files. Special booter hotkeys: +----------------------- F5 Rescans optical drive. F10 Scans and displays all BIOS accessible drives. Special booter commands: +------------------------ ?memory Displays information about the computer's memory. ?video Displays VESA video modes supported by the computer's BIOS. ?norescan Leaves optical drive rescan mode. Additional useful command-line options: +--------------------------------------- config= Use an alternate Boot.plist file. Options useful in the org.chameleon.Boot.plist file: - Wait=Yes|No Prompt for a key press before starting the kernel. - "Quiet Boot"=Yes|No Use quiet boot mode (no messages or prompt). - Timeout=8 Number of seconds to pause at the boot: prompt. - "Instant Menu"=Yes Force displaying the partition selection menu. +---------------------------------------------------- + Wait=Yes|No Prompt for a key press before starting the kernel. + "Quiet Boot"=Yes|No Use quiet boot mode (no messages or prompt). + Timeout=8 Number of seconds to pause at the boot: prompt. + "Instant Menu"=Yes Force displaying the partition selection menu. "Default Partition" Sets the default boot partition, =hd(x,y)|UUID|"Label" Specified as a disk/partition pair, an UUID, or a @@ -61,7 +65,7 @@ ...] GUI=No Disable the GUI (enabled by default). - "Boot Banner"=Yes|No Show boot banner in GUI mode (enabled by default). + "Boot Banner"=Yes|No Show boot banner in GUI mode (disabled by default). ShowInfo=No Disables display of partition and resolution details. "Boot Banner"=No will also disable this info. "Legacy Logo"=Yes|No Use the legacy grey apple logo (disabled by default). @@ -75,39 +79,53 @@ KeyLayout=keymap Use to change the keyboard mapping of the bootloader (e.g. KeyLayout=mac-fr) - GraphicsEnabler=Yes|No Automatic device-properties generation for gfx cards. + HDAEnabler=Yes|No Automatic device-properties generation for audio controllers. + HDEFLayoutID= Inject alternate value of layout-id for HDEF (HEX). + HDAULayoutID= Inject alternate value of layout-id for HDAU (HEX). + + GraphicsEnabler=Yes|No Automatic device-properties generation for graphics cards. + SkipIntelGfx=Yes|No Skip the Automatic device-properties generation for Intel cards. + SkipNvidiaGfx=Yes|No Skip the Automatic device-properties generation for Nvidia cards. + SkipAtiGfx=Yes|No Skip the Automatic device-properties generation for Ati cards. + + NvidiaGeneric =Yes|No Use the classic Nvidia name for the SystemProfiler (disabled by default). + AtiConfig= Use a different card config, e.g. AtiConfig=Megalodon. AtiPorts= Specify the number of ports, e.g. AtiPorts=2. UseAtiROM=Yes|No Use an alternate Ati ROM image - (path: /Extra/__.rom) + (default path: /Extra/__.rom) UseNvidiaROM=Yes|No Use an alternate Nvidia ROM image - (path: /Extra/_.rom) - VBIOS=Yes|No Inject NVIDIA VBIOS into device-properties. + (default path: /Extra/_.rom) + VBIOS=Yes|No Inject VBIOS to device-properties. display_0= Inject alternate value of display-cfg into NVDA,Display-A@0 (HEX). display_1= Inject alternate value of display-cfg into NVDA,Display-B@1 (HEX). - IGPlatformID= Override or set Intel HD Graphics Platform ID - IGPEnabler=Yes|No Automatic device-properties generation for Intel IGP when GraphicsEnabler=No + IntelCapriFB= For Intel HD 4xxx, range 0-11. + IntelAzulFB= For Intel HD 5xxx/IRIS, range 0-15. + InjectIntel-ig= Inject alternate value into AAPL,ig-platform-id (HEX). - EthernetBuiltIn=Yes|No Automatic "built-in"=yes device-properties generation + EnableBacklight=Yes Enable Back light option for NVIDIA and ATI + EnableDualLink=Yes Enable DualLink option for NVIDIA and ATI + EnableHDMIAudio=Yes Inject HDMI audio for NVIDIA and ATI. + + EthernetBuiltIn=Yes|No Automatic "built-in"=YES device-properties generation for ethernet interfaces. + ForceHPET=Yes|No Force HPET on (disabled by default). - USBBusFix=Yes Enable all USB fixes below: - EHCIacquire=Yes Enable the EHCI fix (disabled by default). - UHCIreset=Yes Enable the UHCI fix (disabled by default). - USBLegacyOff=Yes Enable the USB Legacy fix (disabled by default). + USBBusFix=Yes Enable the EHCI and UHCI fixes (disabled by default). + EHCIacquire=Yes Enable the EHCI fix (disabled by default). + UHCIreset=Yes Enable the UHCI fix (disabled by default). + USBLegacyOff=Yes Force USB Legacy off (disabled by default). - ForceHPET=Yes|No Force Enable HPET. + Wake=No Disable wake up after hibernation (enbaled by default). + ForceWake=Yes Force using the sleepimage (disabled by default). + WakeImage= Use an alternate sleepimage file + (default path is /private/var/vm/sleepimage). - Wake=No Disable wake up after hibernation (default: enabled). - ForceWake=Yes Force using the sleepimage (disabled by default). - WakeImage= Use an alternate sleepimage file. - (default path is /private/var/vm/sleepimage). + DropSSDT=Yes Skip the SSDT tables while relocating the ACPI tables. + DSDT= Use an alternate DSDT.aml file + (default path: /DSDT.aml + /Extra/DSDT.aml bt(0,0)/Extra/DSDT.aml). - DropSSDT=Yes Skip the SSDT tables while relocating the ACPI tables. - DSDT= Use an alternate DSDT.aml file - (default paths: - /DSDT.aml /Extra/DSDT.aml bt(0,0)/Extra/DSDT.aml). - GenerateCStates=Yes Enable auto generation of processor idle sleep states (C-States). GeneratePStates=Yes Enable auto generation of processor power performance @@ -119,20 +137,26 @@ EnableC3State=Yes Enable specific Processor power state, C3. EnableC4State=Yes Enable specific Processor power state, C4. - SMBIOS= Use an alternate SMBIOS.plist file - (default paths: - /Extra/SMBIOS.plist bt(0,0)/Extra/SMBIOS.plist). + PrivateData=No Show masked data (serial number) in bdmesg log (enbaled by default). - SMBIOSdefaults=No Don't use the Default values for SMBIOS overriding if - smbios.plist doesn't exist, factory values are kept. + ForceFullMemInfo=Yes Force SMBIOS Table 17 to be 27 bytes long (disabled by default). - "Scan Single Drive" Scan the drive only where the booter got loaded from. - =Yes|No Fix rescan pbs when using a DVD reader in AHCI mode. - Rescan=Yes Enable CD-ROM rescan mode. - "Rescan Prompt"=Yes Prompts for enable CD-ROM rescan mode. - SystemId= Set manually the system id UUID, - SMUUID in smbios config (reserved field) isn't used. - SystemType= Set the system type where n is between 0..6 - (default =1 (Desktop) + SMBIOS= Use an alternate SMBIOS.plist file + (default path: /smbios.plist /Extra/smbios.plist + bt(0,0)/Extra/smbios.plist). + + SMBIOSdefaults=No Don't use the Default values for SMBIOS overriding + if smbios.plist doesn't exist, factory + values are kept. + + "Scan Single Drive" Scan the drive only where the booter got loaded from. + =Yes|No Fix rescan issues when using a DVD reader in AHCI mode. + Rescan=Yes Enable CD-ROM rescan mode. + "Rescan Prompt"=Yes Prompts for enable CD-ROM rescan mode. + SystemId= Set the system id manually to UUID. + Deprecated - Now SMsystemuuid in smbios.plist + SMUUID in smbios config (reserved field) isn't used then. + SystemType= Set the system type to n, where n is between 0..6 + (default=1 Desktop) md0= Load raw img file into memory for use as XNU's md0 ramdisk. /Extra/Postboot.img is used otherwise. Index: branches/Chimera/CHANGES =================================================================== --- branches/Chimera/CHANGES (revision 2390) +++ branches/Chimera/CHANGES (revision 2391) @@ -1,24 +1,43 @@ --macman: Chimera 2.2.0 specific changes: - Added suport for Intel HD Graphics 2500, Intel HD Graphics 4600, Intel HD Graphics 4600 Mobile and Intel HD Graphics 5000 - Added new boot key IGPEnabler=Yes|No for automatic device-properties generation for Intel IGP when GraphicsEnabler=No - Added new boot key IGPlatformID= to allow for overriding or setting Intel HD Graphics Platform ID --macman: Chimera 2.1.2 specific changes: - Removed all closed source modules --macman: Chimera 2.1.i specific changes: - Rollbacked FileNVRAM.dylib to v1.1.2 - Includes most changes from trunk r2248 while retaining all previous Chimera v2.1.0 fixes and enhancements -- Fix issue booting x86 after rev.2175 (Credits to Mario, Alex and Leon). --macman: Chimera 2.1.0 specific changes: - Added Haswell CPU support with model and speed detection - Disabled writing of boot arguments to nvram - Reverted AMD graphics card reporting and log messages to Chimera v1.11.1 style - Reverted NVIDIA graphics card reporting to Chimera v1.11.1 style - Included mosts changes from trunk r2246 that didn't conflict with Chimera 2.0.1 fixes and enhancements -- Add boot support to 10.9 (thx old napalm) -- ErmaC : Update gui Icons OS detection -- Update default theme Icon set (thx BlackOsx) -- Add Linux GPT Partition Label -- Fix menuBVR initialization problem +- bitshoveler : Optimized basic string functions strlen, strncmp, strncat, strcat +- ErmaC : Replaced sprintf with snprintf in spd.c. +- bitshoveler : Fixed inadvertent text buffer overflow in getDDRSerial +- bitshoveler : optimize get_hda_controller_name() +- Bungo : One of the changes as of rev2284 is boot option SystemId has now been deprecated. Instead use key SMsystemuuid in smbios.plist. +- bitshoveler : Defend against buffer overruns +- bitshoveler : Fix memory leak, defend against buffer overruns, add a check for malloc() failure +- bitshoveler : getMemoryInfoString: defend against buffer overruns, change O(n^2) algorithm to O(n) +- bitshoveler : Add closedir() to match opendir() call; relocate a malloc() call to fix a memory leak on error; better defense against buffer overruns +- bitshoveler : Improve robustness against buffer overruns +- bitshoveler : Add closedir() for every opendir() call, make more robust against buffer overruns +- bitshoveler : Fix memory leak +- bitshoveler : Fix cppcheck detected memory leak and error, make more robust against buffer overrun +- bitshoveler : get_pci_dev_path: get rid of tmp buffer, use snprintf, improved O(n) algorithm instead of O(n^2) (whoopee); dump_pci_dt: hack fix for printf format string vs. args mismatch +- bitshoveler : Fix memory leak; use snprintf instead of sprintf to make more robust +- bitshoveler : Fix badly formed comment inside #ifdef +- bitshoveler : setup_gma_devprop: fix memory leak +- bitshoveler : setup_nhm: fix cppcheck error +- bitshoveler : Correct cppcheck detected errors, make more robust against errors +- bitshoveler : AllocateMemoryRange: fix cppcheck detected memory leak +- bitshoveler : search_and_get_acpi_fd: fix pointer-to-temporary return problem; use snprintf instead of sprintf to prevent buffer overflows +- bitshoveler : sym_expand_string_value(): fix cppcheck errors; more to be done here +- bitshoveler : append_string(): fix cppcheck errors +- bitshoveler : conf_write_autoconf(): fix cppcheck errors +- bitshoveler : Fix memory leak for new_layout in main() +- bitshoveler : Implement snprintf(); implement missing zero-fill in strncpy() +- bitshoveler : Use original *BSD source for strlcpy() +- ErmaC: Port from Enoch the support for IVY Bridge and Haswell Intel Graphics cards. http://www.insanelymac.com/forum/topic/288241-intel-hd4000-and-haswell-inject-aaplig-platform-id/ +- 2255: ErmaC add Skip flag key for Intel/nVidia/ATi from Enoch +- 2252: revert define processors name to match with xnu kernel name +- 2252: Merge from Enoch the Geoff Seeley patch http://forge.voodooprojects.org/p/chameleon/issues/59/ +- 2251: bdmesg can show Chameleon and Clover boot logs +- 2248: Infos about lack for 32/64 bit (Credits to Pike R. Alpha) +- 2248: Fix issue booting x86 after rev.2175 (Credits to Bronxteck, Alex Burma and Leon). +- 2245: ErmaC : Add new CPU Model IDs +- 2245: Add boot support to 10.9 (thx old napalm) +- 2245: ErmaC : Update gui Icons OS detection +- 2245: Update default theme Icon set (thx BlackOsx) +- 2243: Add Linux GPT Partition Label +- 2234: Fix menuBVR initialization problem - Implement ErmaC's HDAEnabler.dylib module - Fix Bug in the loop that look for an ATI card. Credits to Jief Luce - Fix extension without kPropOSBundleRequired property weren't loaded. Credits to Jief Luce @@ -28,11 +47,6 @@ - Fix warnings/errors from new llvm/clang (xcode 4.6) - Fix base64 decode, fixes Issue http://forge.voodooprojects.org/p/chameleon/issues/320/ - meklort : FileNVRAM module import --macman: Chimera 2.0.1 specific changes: - iMessage login fix by Meklort from Chameleon 2.2 r2169 - HD4000 support from Chimera 1.11.1 - CPU bus and processor speed fix from Chimera 1.11.1 - Reverted AMD and NVIDIA card reporting to Chimera 1.11.1 style - cparm : Added a workaroud for Xcode 4.4.x compatibility 504B030414030100630004731141000000007D0000008B00000003000B0062696E01990700020041450308001AED80DA50DF6080B0390FE095B3BC129E1FC27C104EC97897EF27CD1175766CB18C66FF42EFB7023911BDFD5E4BC9AEEC32FF3473963F70B255581D7B74DE9F - cparm : Fixed a buffer overflow in the plist loader - cparm : Ported the nvidia plist helper (less time to spend on the device id more time to code :-) ) Property changes on: branches/Chimera ___________________________________________________________________ Added: svn:mergeinfo Merged /trunk:r2267-2378