Página 1 de 2 12 ÚltimoÚltimo
  1. #1
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames

    Problema resolucion nvidia g210 Samsung T19B300

    Wenas tengo un monitor/tv el cual es marca samsung modelo T19B300

    tengo la grafica perfectamente instalada el problema esque mi monitor usa resolucion 1366x768 pero se pone solo a 1360x768 y queda subida la pantalla (ya e probado a bajarla con ajustes en el menu de la tv y nada)

    e probado en el archivo boot de chameleon agregar lo de mode graphics e probado el switchxres puedo ponerlo a full hd 1080p porque la tv es compatible pero se ve mal y hdmi mi grafica no va creo que es de audio solo, con que puedo activar mi resolucion nativa????
    el switchxres al escribir 1366 directamente me vuelve a poner 1360 -.-

    la grafica es una g210
    ayuda plus


  2. #2
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad remo68
    Avatar de remo68

    Cita thejavigames dijo: Ver Mensaje
    Wenas tengo un monitor/tv el cual es marca samsung modelo T19B300

    tengo la grafica perfectamente instalada el problema esque mi monitor usa resolucion 1366x768 pero se pone solo a 1360x768 y queda subida la pantalla (ya e probado a bajarla con ajustes en el menu de la tv y nada)

    e probado en el archivo boot de chameleon agregar lo de mode graphics e probado el switchxres puedo ponerlo a full hd 1080p porque la tv es compatible pero se ve mal y hdmi mi grafica no va creo que es de audio solo, con que puedo activar mi resolucion nativa????
    el switchxres al escribir 1366 directamente me vuelve a poner 1360 -.-

    la grafica es una g210
    ayuda plus
    A que te refieres que perfectamente instalada, es que no hay que instalar si se trata de osx, lo reconoce nativamente, o va, o no va. Como lo tienes conectada por hdmi, dvi vga que sistema tienes instalada etc danos unos detalles no solo g210, esto no nos dice mucho.

  3. #3
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad Coquy Karma y autoridad Coquy Karma y autoridad Coquy
    Avatar de Coquy

    Bro postea un captura de pantalla del perfil de sistema donde está tu gráfica y que OSX estás usando

  4. #4
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad milon
    Avatar de milon

    ¿Tienes un monitor Samsung con Mac OS X y esperas que vaya bien? Tiene que ser una coña

  5. #5
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita remo68 dijo: Ver Mensaje
    A que te refieres que perfectamente instalada, es que no hay que instalar si se trata de osx, lo reconoce nativamente, o va, o no va. Como lo tienes conectada por hdmi, dvi vga que sistema tienes instalada etc danos unos detalles no solo g210, esto no nos dice mucho.
    es una captiva g210 512mb ddr2 16 cudas core
    creo que es 64bits api diretx 10.1 shader model 4.1 openGL 3.1

    esta conectada por VGA hdmi en esta grafica no funciona sera de sonido :S

    ahora subo foto de info en osx

  6. #6
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita milon dijo: Ver Mensaje
    ¿Tienes un monitor Samsung con Mac OS X y esperas que vaya bien? Tiene que ser una coña
    si es samsung y espero que me funcione con algun fix

    ya se que las 2 compañias no se llevan bien... pero alguna tonteria tiene k aver en algun ajuste ya que en windows, linux, funciona perfecta

  7. #7
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita thejavigames dijo: Ver Mensaje
    es una captiva g210 512mb ddr2 16 cudas core
    creo que es 64bits api diretx 10.1 shader model 4.1 openGL 3.1

    esta conectada por VGA hdmi en esta grafica no funciona sera de sonido :S

    ahora subo foto de info en osx
    la reconoce nativamente al instalar.

  8. #8
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita Coquy dijo: Ver Mensaje
    Bro postea un captura de pantalla del perfil de sistema donde está tu gráfica y que OSX estás usando
    aqui os dejo el link de la captura donde se ve la grafica el monitor y el sistema y hardware

  9. #9
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita Coquy dijo: Ver Mensaje
    Bro postea un captura de pantalla del perfil de sistema donde está tu gráfica y que OSX estás usando
    aqui os dejo el link de la captura donde se ve la grafica el monitor y el sistema y hardware

  10. #10
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad remo68
    Avatar de remo68

    Pero tio , esto funcciona bien!!! no tenias que tocarlo con switchrex o que es esto y creo que como tienes el smBios.plist de iMac esto si que te puede dar problema de resolucion, y primero que tenias que poner es tu configuracion para no preguntar siempre tu confi.postea el contenido de tu smbios.plist y org.chameleon.boot.plist tambien.
    Estoy trabajando pero en un par de oras estoy en casa y te mando mi smbios.plist es de Mac Pro 3.1 y con esto deberia funccionar corecto la resolucion sin tocarlo, no creo que es questin de DSDT, ami me va sin tocar nada.

  11. #11
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad milon
    Avatar de milon

    Javi a parte de la broma que hice arriba que es obvio, para tu problema creo que vas a tener que hacer un poco de trabajo en tu DSDT para meter la resolución nativa implanta la función en GFX0 y actualizar _DSM method

    para una pantalla 1336x768 esto debería funcionar

    AAPL01,Width == 1336
    AAPL01,Height == 768
    AAPL01,DualLink == 1

    Si no veo mal, tu gráfica soporta 2560x1600

  12. #12
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita milon dijo: Ver Mensaje
    Javi a parte de la broma que hice arriba que es obvio, para tu problema creo que vas a tener que hacer un poco de trabajo en tu DSDT para meter la resolución nativa implanta la función en GFX0 y actualizar _DSM method

    para una pantalla 1336x768 esto debería funcionar

    AAPL01,Width == 1336
    AAPL01,Height == 768
    AAPL01,DualLink == 1

    Si no veo mal, tu gráfica soporta 2560x1600
    http://www.asus.com//EN210DI512MD2LP/
    no entiendo mucho de eso del dsdt y no se que es y sobre la broma lo dijo otro solo le conteste jajaja, te as metido en la asus la mia es captiva pero es lo mismo de chip

  13. #13
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita remo68 dijo: Ver Mensaje
    Pero tio , esto funcciona bien!!! no tenias que tocarlo con switchrex o que es esto y creo que como tienes el smBios.plist de iMac esto si que te puede dar problema de resolucion, y primero que tenias que poner es tu configuracion para no preguntar siempre tu confi.postea el contenido de tu smbios.plist y org.chameleon.boot.plist tambien.
    Estoy trabajando pero en un par de oras estoy en casa y te mando mi smbios.plist es de Mac Pro 3.1 y con esto deberia funccionar corecto la resolucion sin tocarlo, no creo que es questin de DSDT, ami me va sin tocar nada.
    chameleon:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Credits</key>
    <string>Created with Champlist</string>
    <key>EthernetBuiltIn</key>
    <string>Yes</string>
    <key>Kernel Flags</key>
    <string>-f</string>
    <key>Quiet Boot</key>
    <string>Yes</string>
    </dict>
    </plist>



    ahora el bios:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Credits</key>
    <string>Niresh12495</string>
    <key>SMbiosversion</key>
    <string>Niresh12495.blogspot.com</string>
    <key>SMboardproduct</key>
    <string>Mac-942B59F58194171B</string>
    <key>SMfamily</key>
    <string>iMac</string>
    <key>SMproductname</key>
    <string>iMac12,2</string>
    <key>SMserial</key>
    <string>C02FT7U2DHJP</string>

    </dict>
    </plist>



    sobre lo del chameleon -f que aun nose para que es me reparo el sonido y el lag grafico (ya borre los power esos para mas fps) pero dava un lag bestial al abrir notificaciones o nueva ventana en safari.

    voy hacer un backup y instalo desde el de macpro ese y comento.

    edito: ahora que veo dice imac 12,2 mi monitor es de 19 pulgadas podria ser ese el problema?

  14. #14
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita remo68 dijo: Ver Mensaje
    Pero tio , esto funcciona bien!!! no tenias que tocarlo con switchrex o que es esto y creo que como tienes el smBios.plist de iMac esto si que te puede dar problema de resolucion, y primero que tenias que poner es tu configuracion para no preguntar siempre tu confi.postea el contenido de tu smbios.plist y org.chameleon.boot.plist tambien.
    Estoy trabajando pero en un par de oras estoy en casa y te mando mi smbios.plist es de Mac Pro 3.1 y con esto deberia funccionar corecto la resolucion sin tocarlo, no creo que es questin de DSDT, ami me va sin tocar nada.
    aqui te dejo el link ya puse el mac pro 3.1 dejo una imagen mostrando las resoluciones donde se ve el modelo del monitor:
    sobre lo del dsdt ese una vez en multiman instale un boot o algo asin con eso y me dio kernel panic xD

    PD: noto que con este bios mas rapido el hackintosh nose si sere yo o me lo parece xD

  15. #15
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    estado mirando la guia de dsdt en el foro pero no dice como instalarlo :S

  16. #16
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Duda el instalar el ML niresh me salto una instalacion de un programa llamado nScript que dice en un archivo:

    traduzco google:
    nScript es una herramienta que se ejecuta secuencias de comandos cuando inicie sesión y cierre del sistema de la computadora.
    A través de las secuencias de comandos que se pueden habilitar Muchos Hacks que mejorarán Informática y hace algunos trabajos manuales como automatizados.
    Que te hace ahorrar su tiempo


    eso podria repararme la resolucion? no quiero instalarlo para dañar el osx alguien me dice si eso es como el dstd ese?

  17. #17
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad remo68
    Avatar de remo68

    Cita thejavigames dijo: Ver Mensaje
    aqui te dejo el link ya puse el mac pro 3.1 dejo una imagen mostrando las resoluciones donde se ve el modelo del monitor:

    sobre lo del dsdt ese una vez en multiman instale un boot o algo asin con eso y me dio kernel panic xD

    PD: noto que con este bios mas rapido el hackintosh nose si sere yo o me lo parece xD
    Jejejeje Has visto como ha cambiado todo de repente ya puedes cambiar la resolución, la -f es para forzar el inicio es decir que con esto se cargan los kext importantes esto se suele poner despues de instalar os x cuando no quiere arrancar pero luego ya no hace falta, cambia el contenido de tu smbios.plist y org.chameleon.boot.plis a este, repara los permisos con kext utility, reinicia y dinos como te va.


    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>SMbiosdate</key>
    <string>02/29/08</string>
    <key>SMbiosvendor</key>
    <string>Apple Computer, Inc.</string>
    <key>SMbiosversion</key>
    <string>MP31.88Z.006C.B05.0802291410</string>
    <key>SMboardproduct</key>
    <string>Mac-F42C88C8</string>
    <key>SMfamily</key>
    <string>Mac Pro</string>
    <key>SMmanufacturer</key>
    <string>Apple Computer, Inc.</string>
    <key>SMproductname</key>
    <string>MacPro3,1</string>
    <key>SMserial</key>
    <string>FC920G99XYL</string>
    <key>SMsystemversion</key>
    <string>1.0</string>
    </dict>
    </plist>




    org.chameleon........



    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Legacy Logo</key>
    <string>Yes</string>
    <key>Graphics Mode</key>
    <string>1440x900x32</string>
    <key>UseKernelCache</key>
    <string>Yes</string>
    <key>EthernetBuiltIn</key>
    <string>Yes</string>
    <key>GenerateCStates</key>
    <string>Yes</string>
    <key>GeneratePStates</key>
    <string>Yes</string>>
    <key>GraphicsEnabler</key>
    <string>Yes</string>
    <key>EnableHDMIAudio</key>
    <string>Yes</string>
    <key>Kernel Flags</key>
    <string>PCIRootUID=1 npci=0x3000</string>
    <key>Theme</key>
    <string>Default</string>
    <key>Timeout</key>
    <string>2</string>
    </dict>
    </plist>



    si no arranca entonces talvez ntu tarjeta grafica no necesita PCIRootUID=1
    esto es el unico que tienes que borrar el mío no arranca sin esto.
    Y por ultimo, porque no instalas un retail en vez de distro ese de niresh ?te da menos problemas.

  18. #18
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita remo68 dijo: Ver Mensaje
    Jejejeje Has visto como ha cambiado todo de repente ya puedes cambiar la resolución, la -f es para forzar el inicio es decir que con esto se cargan los kext importantes esto se suele poner despues de instalar os x cuando no quiere arrancar pero luego ya no hace falta, cambia el contenido de tu smbios.plist y org.chameleon.boot.plis a este, repara los permisos con kext utility, reinicia y dinos como te va.


    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>SMbiosdate</key>
    <string>02/29/08</string>
    <key>SMbiosvendor</key>
    <string>Apple Computer, Inc.</string>
    <key>SMbiosversion</key>
    <string>MP31.88Z.006C.B05.0802291410</string>
    <key>SMboardproduct</key>
    <string>Mac-F42C88C8</string>
    <key>SMfamily</key>
    <string>Mac Pro</string>
    <key>SMmanufacturer</key>
    <string>Apple Computer, Inc.</string>
    <key>SMproductname</key>
    <string>MacPro3,1</string>
    <key>SMserial</key>
    <string>FC920G99XYL</string>
    <key>SMsystemversion</key>
    <string>1.0</string>
    </dict>
    </plist>




    org.chameleon........



    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Legacy Logo</key>
    <string>Yes</string>
    <key>Graphics Mode</key>
    <string>1440x900x32</string>
    <key>UseKernelCache</key>
    <string>Yes</string>
    <key>EthernetBuiltIn</key>
    <string>Yes</string>
    <key>GenerateCStates</key>
    <string>Yes</string>
    <key>GeneratePStates</key>
    <string>Yes</string>>
    <key>GraphicsEnabler</key>
    <string>Yes</string>
    <key>EnableHDMIAudio</key>
    <string>Yes</string>
    <key>Kernel Flags</key>
    <string>PCIRootUID=1 npci=0x3000</string>
    <key>Theme</key>
    <string>Default</string>
    <key>Timeout</key>
    <string>2</string>
    </dict>
    </plist>



    si no arranca entonces talvez ntu tarjeta grafica no necesita PCIRootUID=1
    esto es el unico que tienes que borrar el mío no arranca sin esto.
    Y por ultimo, porque no instalas un retail en vez de distro ese de niresh ?te da menos problemas.
    ok solo are un edit a tu chameleon la resolucion pondre la mia y comento aver porque si no la cambio no me arracara xD

    No pongo la retail porque es un rollo bootearla (aunque se como) pero luego el problema sera hacer funcionar la grabadora que es ide en vez de sata xD por eso utilizo la niresh que ya trae los kexts y me funciona todo menos la resolucion bien solo faltan los 6 pixeles esos

  19. #19
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Os dejo un EDID del monitor sacado con switchxres

    DDC block report generated by SwitchResX version 4.3.4 for display
    T19B300


    -----------------------------------------------------
    ------------------- RAW DATA ------------------------
    -----------------------------------------------------
    0 1 2 3 4 5 6 7 8 9 A B C D E F
    -----------------------------------------------------
    0 | 00 FF FF FF FF FF FF 00 4C 2D 26 09 30 33 42 54
    1 | 2E 15 01 03 68 29 17 78 2A D6 C1 A3 57 53 9F 27
    2 | 0B 50 54 BD EE 00 81 C0 01 01 01 01 01 01 01 01
    3 | 01 01 01 01 01 01 66 21 56 AA 51 00 1E 30 46 8F
    4 | 33 00 9A E6 10 00 00 1E 64 19 00 40 41 00 26 30
    5 | 18 88 36 00 9A E6 10 00 00 18 00 00 00 FD 00 3C
    6 | 4B 1E 3D 0A 00 0A 20 20 20 20 20 20 00 00 00 FC
    7 | 00 54 31 39 42 33 30 30 0A 20 20 20 20 20 00 E7

    -----------------------------------------------------
    < 00FFFFFF FFFFFF00 4C2D2609 30334254 2E150103 68291778 2AD6C1A3 57539F27 0B5054BD EE0081C0 01010101 01010101 01010101 01016621 56AA5100 1E30468F 33009AE6 1000001E 64190040 41002630 18883600 9AE61000 00180000 00FD003C 4B1E3D0A 000A2020 20202020 000000FC 00543139 42333030 0A202020 202000E7 >

    -----------------------------------------------------
    { 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x4C, 0x2D, 0x26, 0x09, 0x30, 0x33, 0x42, 0x54, 0x2E, 0x15, 0x01, 0x03, 0x68, 0x29, 0x17, 0x78, 0x2A, 0xD6, 0xC1, 0xA3, 0x57, 0x53, 0x9F, 0x27, 0x0B, 0x50, 0x54, 0xBD, 0xEE, 0x00, 0x81, 0xC0, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x66, 0x21, 0x56, 0xAA, 0x51, 0x00, 0x1E, 0x30, 0x46, 0x8F, 0x33, 0x00, 0x9A, 0xE6, 0x10, 0x00, 0x00, 0x1E, 0x64, 0x19, 0x00, 0x40, 0x41, 0x00, 0x26, 0x30, 0x18, 0x88, 0x36, 0x00, 0x9A, 0xE6, 0x10, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x3C, 0x4B, 0x1E, 0x3D, 0x0A, 0x00, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x54, 0x31, 0x39, 0x42, 0x33, 0x30, 0x30, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0xE7, }

    -----------------------------------------------------
    Valid EDID block: checksum passed

    -----------------------------------------------------
    ------------------- MAIN EDID BLOCK -----------------
    -----------------------------------------------------

    EDID Version........1.3
    Manufacturer........SAM
    Product Code........9737 (2609) (0926)
    Serial Number.......54423330

    Manufactured........Week 46 of year 2011
    Max H Size..........41 cm
    Max V Size..........23 cm
    Gamma...............2,20

    Display Supported Features:
    ---------------------------
    Power Management: Active off

    Display type:
    -------------
    RGB color display
    Display is non continuous frequency
    Default color space is not sRGB standard
    Preferred timing mode includes Native Pixel Format


    Input signal & sync:
    --------------------
    Analog input with: 0.700V / 0.000V
    Composite Sync


    Color info:
    -----------
    Red x = 0,640 Green x = 0,325 Blue x = 0,155 White x = 0,312
    Red y = 0,341 Green y = 0,623 Blue y = 0,043 White y = 0,329

    Established Timings:
    --------------------
    720 x 400 @ 70Hz
    640 x 480 @ 60Hz
    640 x 480 @ 67Hz
    640 x 480 @ 72Hz
    640 x 480 @ 75Hz
    800 x 600 @ 60Hz
    800 x 600 @ 72Hz
    800 x 600 @ 75Hz
    832 x 624 @ 75Hz
    1024 x 768 @ 60Hz
    1024 x 768 @ 70Hz
    1024 x 768 @ 75Hz

    Manufacturer Reserved Timings:
    ------------------------------

    Standard Timing Identification:
    -------------------------------
    #0: 1280 x 720 @ 60Hz (81C0)

    Monitor Description blocks:
    ---------------------------
    Descriptor #0 - Timing definition:/Users/Javi/Documents/T19B300
    Mode = 1366 x 768 @ 59,790Hz
    Pixel Clock............. 85,50 MHz Non-Interlaced

    Horizontal Vertical
    Active.................. 1366 pixels 768 lines
    Front Porch............. 70 pixels 3 lines
    Sync Width.............. 143 pixels 3 lines
    Back Porch.............. 213 pixels 24 lines
    Blanking................ 426 pixels 30 lines
    Total................... 1792 pixels 798 lines
    Scan Rate............... 47,712 kHz 59,790 Hz

    Image Size.............. 410 mm 230 mm
    Border.................. 0 pixels 0 lines

    Sync: Digital separate with
    * Positive vertical polarity
    * Positive horizontal polarity

    Descriptor #1 - Timing definition:
    Mode = 1024 x 768 @ 60,004Hz
    Pixel Clock............. 65,00 MHz Non-Interlaced

    Horizontal Vertical
    Active.................. 1024 pixels 768 lines
    Front Porch............. 24 pixels 3 lines
    Sync Width.............. 136 pixels 6 lines
    Back Porch.............. 160 pixels 29 lines
    Blanking................ 320 pixels 38 lines
    Total................... 1344 pixels 806 lines
    Scan Rate............... 48,363 kHz 60,004 Hz

    Image Size.............. 410 mm 230 mm
    Border.................. 0 pixels 0 lines

    Sync: Digital separate with
    * Negative vertical polarity
    * Negative horizontal polarity

    Descriptor #2 - Monitor limits:
    Horizontal frequency range.......30-61 kHz
    Vertical frequency range.........60-75 Hz
    Maximum bandwidth unspecified

    Descriptor #3 - Monitor name:
    T19B300



    claramente el me dice 1366x768 pero no me deja ponerla alguna forma?????

  20. #20
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    weno gracias por vuestra ayuda puse en switchxres 1080p y e ido bajando numeros asta dar con uno exacto!!! dejo link de la imagen por si alguien mas tiene este problema


    Pequeño Bug: pequeña alerta del monitor que este modo no es adecuado. (pero por HDMI si que lo es)
    PD: e tenido que utilizar imageshack porque el otro decia k era muy grande.

  21. #21
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad remo68
    Avatar de remo68

    No se mi opinion es que no hay que tocar nada si tienes la smbios.plist cercana a tu maquina.

    GA-H67MA-USB3-B3
    proc: i5 2500K
    VGA: Nvidia G 210 DDR3 1gb
    Ram: 8 Gb 1600 Ghz
    OS.10.8.4 retail Mac Pro 3.1

  22. #22
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita remo68 dijo: Ver Mensaje
    No se mi opinion es que no hay que tocar nada si tienes la smbios.plist cercana a tu maquina.

    GA-H67MA-USB3-B3
    proc: i5 2500K
    VGA: Nvidia G 210 DDR3 1gb
    Ram: 8 Gb 1600 Ghz
    OS.10.8.4 retail Mac Pro 3.1
    el problema es la tele no la grafica xD

    e instalado el dsdt ese como ago la modificacion???

  23. #23
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad remo68
    Avatar de remo68

    Cita thejavigames dijo: Ver Mensaje
    el problema es la tele no la grafica xD

    e instalado el dsdt ese como ago la modificacion???
    La dsdt.aml se pone en la carpeta extra, le das reparar permisiones , reinicias.

  24. #24
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    Cita remo68 dijo: Ver Mensaje
    La dsdt.aml se pone en la carpeta extra, le das reparar permisiones , reinicias.
    yaya pero ahora como creo el dsdt.aml para que me coja la res 1366 arriba dijeron unos codigos eso como lo inserto?

    PD: e intentando en la carpeta displays copiar el edid ese pero no lo coje y el switchresx me lo e cargado reinstalado y ya no abre jajaja

    edito: me e bajado un dsdtse.zip aver si consigo algo yu comento si no guiarme o pasarme el programa para editarlo plis

  25. #25
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad thejavigames
    dejo mi dsdt extraido con el programa k comente:

    /*
    * Intel ACPI Component Architecture
    * AML Disassembler version 20091214
    *
    * Disassembly of ./dsdt.dat, Sun Jun 23 11:32:34 2013
    *
    *
    * Original Table Header:
    * Signature "DSDT"
    * Length 0x00003DE9 (15849)
    * Revision 0x01 **** ACPI 1.0, no 64-bit math support
    * Checksum 0x81
    * OEM ID "INTEL "
    * OEM Table ID "DG33FB "
    * OEM Revision 0x0000023C (572)
    * Compiler ID "MSFT"
    * Compiler Version 0x01000013 (16777235)
    */
    DefinitionBlock ("./dsdt.aml", "DSDT", 1, "INTEL ", "DG33FB ", 0x0000023C)
    {
    Scope (_PR)
    {
    Processor (CPU0, 0x01, 0x00000410, 0x06) {}
    Processor (CPU1, 0x02, 0x00000410, 0x06) {}
    Processor (CPU2, 0x03, 0x00000410, 0x06) {}
    Processor (CPU3, 0x04, 0x00000410, 0x06) {}
    }

    Name (_S0, Package (0x04)
    {
    Zero,
    Zero,
    Zero,
    Zero
    })
    Name (_S1, Package (0x04)
    {
    One,
    Zero,
    Zero,
    Zero
    })
    Name (_S3, Package (0x04)
    {
    0x05,
    Zero,
    Zero,
    Zero
    })
    Name (_S4, Package (0x04)
    {
    0x06,
    Zero,
    Zero,
    Zero
    })
    Name (_S5, Package (0x04)
    {
    0x07,
    Zero,
    Zero,
    Zero
    })
    Scope (_GPE)
    {
    Method (_L03, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.UHC1, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L04, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.UHC2, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L05, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.UHC5, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L06, 0, Serialized)
    {
    If (\_SB.PCI0.IGFX.GSSE)
    {
    \_SB.PCI0.IGFX.GSCI ()
    }
    Else
    {
    Store (One, \_SB.PCI0.IGFX.SCIS)
    }
    }

    Method (_L07, 0, Serialized)
    {
    }

    Method (_L09, 0, NotSerialized)
    {
    If (\_SB.PCI0.PEX0.XPM1 (Zero))
    {
    Notify (\_SB.PCI0.PEX0, 0x02)
    }

    If (\_SB.PCI0.PEX1.XPM1 (One))
    {
    Notify (\_SB.PCI0.PEX1, 0x02)
    }

    If (\_SB.PCI0.PEX2.XPM1 (0x02))
    {
    Notify (\_SB.PCI0.PEX2, 0x02)
    }

    If (\_SB.PCI0.PEX3.XPM1 (0x03))
    {
    Notify (\_SB.PCI0.PEX3, 0x02)
    }

    If (\_SB.PCI0.PEX4.XPM1 (0x04))
    {
    Notify (\_SB.PCI0.PEX4, 0x02)
    }

    If (\_SB.PCI0.PEX5.XPM1 (0x05))
    {
    Notify (\_SB.PCI0.PEX5, 0x02)
    }

    If (\_SB.PCI0.PEGP.XPM1 (0x08))
    {
    Notify (\_SB.PCI0.PEGP, 0x02)
    }

    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L0A, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.LPC.IELK, 0x81)
    Store (One, \_SB.PCI0.LPC.IELK.ELPB)
    }

    Method (_L0B, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.P32, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L0C, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.UHC3, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L0D, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.EHCI, 0x02)
    Notify (\_SB.PCI0.EHC2, 0x02)
    Notify (\_SB.PCI0.AZAL, 0x02)
    Notify (\_SB.PCI0.ILAN, 0x02)
    }

    Method (_L0E, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.UHC4, 0x02)
    Notify (\_SB.PCI0.UH42, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L1D, 0, NotSerialized)
    {
    Store (0x02, ILED)
    \_SB.PCI0.LPC.WAKE ()
    Notify (\_SB.SLPB, 0x02)
    }

    Method (_L20, 0, NotSerialized)
    {
    Notify (\_SB.PCI0.UHC6, 0x02)
    Notify (\_SB.SLPB, 0x02)
    }
    }

    Device (_SB.SLPB)
    {
    Name (_HID, EisaId ("PNP0C0E"))
    Method (_PRW, 0, NotSerialized)
    {
    Return (Package (0x02)
    {
    0x1D,
    0x04
    })
    }
    }

    Method (_WAK, 1, Serialized)
    {
    \_SB.PCI0.LPC.WAK (Arg0)
    If (CondRefOf (_OSI, Local0))
    {
    Store (0x21, OSTY)
    }

    Notify (\_SB.PCI0.UHC1, Zero)
    Notify (\_SB.PCI0.UHC2, Zero)
    Notify (\_SB.PCI0.UHC3, Zero)
    Notify (\_SB.PCI0.UHC4, Zero)
    Notify (\_SB.PCI0.UH42, Zero)
    Notify (\_SB.PCI0.UHC5, Zero)
    Notify (\_SB.PCI0.UHC6, Zero)
    Notify (\_SB.PCI0.EHCI, Zero)
    Notify (\_SB.PCI0.EHC2, Zero)
    If (LEqual (Arg0, 0x04))
    {
    If (LEqual (WAS4, One))
    {
    Notify (\_SB.SLPB, 0x02)
    }
    }

    Return (Zero)
    }

    Method (_PTS, 1, NotSerialized)
    {
    \_SB.PCI0.PEX0.XPM1 (Zero)
    \_SB.PCI0.PEX1.XPM1 (Zero)
    \_SB.PCI0.PEX2.XPM1 (Zero)
    \_SB.PCI0.PEX3.XPM1 (Zero)
    \_SB.PCI0.PEX4.XPM1 (Zero)
    \_SB.PCI0.PEX5.XPM1 (Zero)
    \_SB.PCI0.PEGP.XPM1 (0x08)
    While (PXGS)
    {
    Store (One, PXGS)
    }

    Store (One, ILED)
    \_SB.PCI0.LPC.PTS (Arg0)
    }

    Name (GPIC, Zero)
    Method (_PIC, 1, NotSerialized)
    {
    Store (Arg0, GPIC)
    }

    OperationRegion (DBG0, SystemIO, 0x80, One)
    Field (DBG0, ByteAcc, NoLock, Preserve)
    {
    IO80, 8
    }

    OperationRegion (ACMS, SystemIO, 0x72, 0x02)
    Field (ACMS, ByteAcc, NoLock, Preserve)
    {
    CMSI, 8,
    CMSD, 8
    }

    IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
    {
    Offset (0x6E),
    WAS4, 8,
    OSTY, 8,
    Offset (0x7A),
    TPMR, 8,
    TPML, 8,
    Offset (0x7D),
    HPEE, 1,
    VOFF, 1,
    Offset (0x7E),
    , 2,
    MSEP, 1,
    , 1,
    TPME, 1,
    SPND, 1,
    KBEP, 1,
    MSAR, 1
    }

    OperationRegion (GPE0, SystemIO, 0x0420, 0x02)
    Field (GPE0, ByteAcc, NoLock, WriteAsZeros)
    {
    , 9,
    PXGS, 1,
    Offset (0x02)
    }

    OperationRegion (IGPO, SystemIO, 0x050C, 0x04)
    Field (IGPO, ByteAcc, NoLock, Preserve)
    {
    Offset (0x03),
    , 3,
    ILED, 2
    }

    Scope (_SB)
    {
    Device (PCI0)
    {
    Name (_HID, EisaId ("PNP0A03"))
    Name (_ADR, Zero)
    Method (_INI, 0, NotSerialized)
    {
    If (CondRefOf (_OSI, Local0))
    {
    Store (0x21, OSTY)
    }
    }

    Name (PBRS, ResourceTemplate ()
    {
    WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
    0x0000, // Granularity
    0x0000, // Range Minimum
    0x00FF, // Range Maximum
    0x0000, // Translation Offset
    0x0100, // Length
    ,, )
    IO (Decode16,
    0x0CF8, // Range Minimum
    0x0CF8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
    0x0000, // Granularity
    0x0000, // Range Minimum
    0x0CF7, // Range Maximum
    0x0000, // Translation Offset
    0x0CF8, // Length
    ,, , TypeStatic)
    WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
    0x0000, // Granularity
    0x0D00, // Range Minimum
    0xFFFF, // Range Maximum
    0x0000, // Translation Offset
    0xF300, // Length
    ,, , TypeStatic)
    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
    0x00000000, // Granularity
    0x000A0000, // Range Minimum
    0x000BFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00020000, // Length
    ,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
    0x00000000, // Granularity
    0x00000000, // Range Minimum
    0x00000000, // Range Maximum
    0x00000000, // Translation Offset
    0x00000000, // Length
    ,, _Y01, AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
    0x00000000, // Granularity
    0xF8000000, // Range Minimum
    0xFEAFFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x06B00000, // Length
    ,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
    0x00000000, // Granularity
    0x00000000, // Range Minimum
    0x00000000, // Range Maximum
    0x00000000, // Translation Offset
    0x00000000, // Length
    ,, _Y00, AddressRangeMemory, TypeStatic)
    })
    Method (_CRS, 0, NotSerialized)
    {
    CreateDWordField (PBRS, \_SB.PCI0._Y00._MIN, TMIN)
    CreateDWordField (PBRS, \_SB.PCI0._Y00._MAX, TMAX)
    CreateDWordField (PBRS, \_SB.PCI0._Y00._LEN, TLEN)
    If (LNotEqual (MDET (), 0xF0000000))
    {
    Store (MDET (), TMIN)
    Store (0xEFFFFFFF, TMAX)
    Subtract (TMAX, TMIN, TLEN)
    Increment (TLEN)
    }

    EROM ()
    Return (PBRS)
    }

    OperationRegion (TMEM, PCI_Config, 0xB0, 0x02)
    Field (TMEM, WordAcc, NoLock, Preserve)
    {
    TOUD, 16
    }

    Method (MDET, 0, NotSerialized)
    {
    Store (TOUD, Local0)
    And (Local0, 0x0FFF, Local1)
    If (Local1)
    {
    And (Local0, 0xF000, Local0)
    Add (Local0, 0x1000, Local0)
    }

    ShiftLeft (Local0, 0x10, Local0)
    Return (Local0)
    }

    OperationRegion (PAMX, PCI_Config, 0x90, 0x07)
    Field (PAMX, ByteAcc, NoLock, Preserve)
    {
    , 4,
    BSEG, 4,
    PAMS, 48
    }

    Name (ERNG, Package (0x0D)
    {
    0x000C0000,
    0x000C4000,
    0x000C8000,
    0x000CC000,
    0x000D0000,
    0x000D4000,
    0x000D8000,
    0x000DC000,
    0x000E0000,
    0x000E4000,
    0x000E8000,
    0x000EC000,
    0x000F0000
    })
    Name (PAMB, Buffer (0x07) {})
    Method (EROM, 0, NotSerialized)
    {
    CreateDWordField (PBRS, \_SB.PCI0._Y01._MIN, RMIN)
    CreateDWordField (PBRS, \_SB.PCI0._Y01._MAX, RMAX)
    CreateDWordField (PBRS, \_SB.PCI0._Y01._LEN, RLEN)
    CreateByteField (PAMB, 0x06, BREG)
    Store (PAMS, PAMB)
    Store (BSEG, BREG)
    Store (Zero, RMIN)
    Store (Zero, RMAX)
    Store (Zero, RLEN)
    Store (Zero, Local0)
    While (LLess (Local0, 0x0D))
    {
    ShiftRight (Local0, One, Local1)
    Store (DerefOf (Index (PAMB, Local1)), Local2)
    If (And (Local0, One))
    {
    ShiftRight (Local2, 0x04, Local2)
    }

    And (Local2, 0x03, Local2)
    If (RMIN)
    {
    If (LEqual (Local2, 0x03))
    {
    Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX)
    If (LEqual (RMAX, 0x000F3FFF))
    {
    Store (0x000FFFFF, RMAX)
    }

    Subtract (RMAX, RMIN, RLEN)
    Increment (RLEN)
    }
    Else
    {
    Store (0x0C, Local0)
    }
    }
    Else
    {
    If (LEqual (Local2, 0x03))
    {
    Store (DerefOf (Index (ERNG, Local0)), RMIN)
    Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX)
    If (LEqual (RMAX, 0x000F3FFF))
    {
    Store (0x000FFFFF, RMAX)
    }

    Subtract (RMAX, RMIN, RLEN)
    Increment (RLEN)
    }
    Else
    {
    }
    }

    Increment (Local0)
    }
    }

    Device (IOCM)
    {
    Name (_HID, EisaId ("PNP0C02"))
    Name (_UID, 0x03)
    Name (_CRS, ResourceTemplate ()
    {
    Memory32Fixed (ReadOnly,
    0xF0000000, // Address Base
    0x08000000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFEB00000, // Address Base
    0x00004000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED13000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED14000, // Address Base
    0x00004000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED18000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED19000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED1C000, // Address Base
    0x00004000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED20000, // Address Base
    0x00020000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFED45000, // Address Base
    0x00055000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0x000C0000, // Address Base
    0x00020000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0x000E0000, // Address Base
    0x00020000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFFC00000, // Address Base
    0x00400000, // Address Length
    )
    })
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x19)
    {
    Package (0x04)
    {
    0x0001FFFF,
    Zero,
    ^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    One,
    ^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x02,
    ^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x03,
    ^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0x0002FFFF,
    Zero,
    ^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    Zero,
    ^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    One,
    ^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    0x02,
    ^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x0019FFFF,
    Zero,
    ^LPC.LNKE,
    Zero
    },

    Package (0x04)
    {
    0x001AFFFF,
    Zero,
    ^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x001AFFFF,
    One,
    ^LPC.LNKF,
    Zero
    },

    Package (0x04)
    {
    0x001AFFFF,
    0x02,
    ^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0x001AFFFF,
    0x03,
    ^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0x001BFFFF,
    Zero,
    ^LPC.LNKG,
    Zero
    },

    Package (0x04)
    {
    0x001CFFFF,
    Zero,
    ^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0x001CFFFF,
    One,
    ^LPC.LNKE,
    Zero
    },

    Package (0x04)
    {
    0x001CFFFF,
    0x02,
    ^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x001CFFFF,
    0x03,
    ^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0x001DFFFF,
    Zero,
    ^LPC.LNKH,
    Zero
    },

    Package (0x04)
    {
    0x001DFFFF,
    One,
    ^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0x001DFFFF,
    0x02,
    ^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x001DFFFF,
    0x03,
    ^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0x001FFFFF,
    Zero,
    ^LPC.LNKF,
    Zero
    },

    Package (0x04)
    {
    0x001FFFFF,
    One,
    ^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x001FFFFF,
    0x02,
    ^LPC.LNKA,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x19)
    {
    Package (0x04)
    {
    0x0001FFFF,
    Zero,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0x0001FFFF,
    One,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x02,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x03,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0x0002FFFF,
    Zero,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0x0003FFFF,
    Zero,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0x0003FFFF,
    One,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0x0003FFFF,
    0x02,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x0019FFFF,
    Zero,
    Zero,
    0x14
    },

    Package (0x04)
    {
    0x001AFFFF,
    Zero,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x001AFFFF,
    One,
    Zero,
    0x15
    },

    Package (0x04)
    {
    0x001AFFFF,
    0x02,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0x001AFFFF,
    0x03,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0x001BFFFF,
    Zero,
    Zero,
    0x16
    },

    Package (0x04)
    {
    0x001CFFFF,
    Zero,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0x001CFFFF,
    One,
    Zero,
    0x14
    },

    Package (0x04)
    {
    0x001CFFFF,
    0x02,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x001CFFFF,
    0x03,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0x001DFFFF,
    Zero,
    Zero,
    0x17
    },

    Package (0x04)
    {
    0x001DFFFF,
    One,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0x001DFFFF,
    0x02,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x001DFFFF,
    0x03,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0x001FFFFF,
    Zero,
    Zero,
    0x15
    },

    Package (0x04)
    {
    0x001FFFFF,
    One,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x001FFFFF,
    0x02,
    Zero,
    0x10
    }
    })
    }
    }

    Device (P32)
    {
    Name (_ADR, 0x001E0000)
    Name (UPS1, Package (0x02)
    {
    0x0B,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x10)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKF,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKG,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKH,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKE,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    Zero,
    ^^LPC.LNKG,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    One,
    ^^LPC.LNKF,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x02,
    ^^LPC.LNKE,
    Zero
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x03,
    ^^LPC.LNKH,
    Zero
    },

    Package (0x04)
    {
    0x0002FFFF,
    Zero,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x0002FFFF,
    One,
    ^^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0x0002FFFF,
    0x02,
    ^^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0x0002FFFF,
    0x03,
    ^^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    Zero,
    ^^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    One,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    0x02,
    ^^LPC.LNKF,
    Zero
    },

    Package (0x04)
    {
    0x0003FFFF,
    0x03,
    ^^LPC.LNKG,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x10)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x15
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x16
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x17
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x14
    },

    Package (0x04)
    {
    0x0001FFFF,
    Zero,
    Zero,
    0x16
    },

    Package (0x04)
    {
    0x0001FFFF,
    One,
    Zero,
    0x15
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x02,
    Zero,
    0x14
    },

    Package (0x04)
    {
    0x0001FFFF,
    0x03,
    Zero,
    0x17
    },

    Package (0x04)
    {
    0x0002FFFF,
    Zero,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x0002FFFF,
    One,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0x0002FFFF,
    0x02,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0x0002FFFF,
    0x03,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0x0003FFFF,
    Zero,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0x0003FFFF,
    One,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0x0003FFFF,
    0x02,
    Zero,
    0x15
    },

    Package (0x04)
    {
    0x0003FFFF,
    0x03,
    Zero,
    0x16
    }
    })
    }
    }
    }

    Device (LPC)
    {
    Name (_ADR, 0x001F0000)
    OperationRegion (PRR0, PCI_Config, 0x60, 0x04)
    Field (PRR0, AnyAcc, NoLock, Preserve)
    {
    PIRA, 8,
    PIRB, 8,
    PIRC, 8,
    PIRD, 8
    }

    OperationRegion (PRR1, PCI_Config, 0x68, 0x04)
    Field (PRR1, AnyAcc, NoLock, Preserve)
    {
    PIRE, 8,
    PIRF, 8,
    PIRG, 8,
    PIRH, 8
    }

    Device (LNKA)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, One)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRA, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRA, 0x80, PIRA)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRA, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRA, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRA)
    }
    }

    Device (LNKB)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x02)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRB, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRB, 0x80, PIRB)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRB, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRB, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRB)
    }
    }

    Device (LNKC)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x03)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRC, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRC, 0x80, PIRC)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRC, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRC, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRC)
    }
    }

    Device (LNKD)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x04)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRD, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRD, 0x80, PIRD)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRD, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRD, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRD)
    }
    }

    Device (LNKE)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x05)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRE, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRE, 0x80, PIRE)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRE, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRE, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRE)
    }
    }

    Device (LNKF)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x06)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRF, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRB, 0x80, PIRF)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRF, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRF, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRF)
    }
    }

    Device (LNKG)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x07)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRG, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRG, 0x80, PIRG)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRG, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRG, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRG)
    }
    }

    Device (LNKH)
    {
    Name (_HID, EisaId ("PNP0C0F"))
    Name (_UID, 0x08)
    Method (_STA, 0, NotSerialized)
    {
    If (And (PIRH, 0x80))
    {
    Return (0x09)
    }
    Else
    {
    Return (0x0B)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Or (PIRH, 0x80, PIRH)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {0}
    })
    CreateWordField (BUF0, One, IRQW)
    If (And (PIRH, 0x80))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, And (PIRH, 0x0F), IRQW)
    Return (BUF0)
    }

    Name (_PRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,4,5,7,9,10,11,12}
    })
    Method (_SRS, 1, NotSerialized)
    {
    CreateWordField (Arg0, One, IRQW)
    FindSetRightBit (IRQW, Local0)
    If (LNotEqual (IRQW, Zero))
    {
    And (Local0, 0x7F, Local0)
    Decrement (Local0)
    }
    Else
    {
    Or (Local0, 0x80, Local0)
    }

    Store (Local0, PIRH)
    }
    }

    Device (DMAC)
    {
    Name (_HID, EisaId ("PNP0200"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0000, // Range Minimum
    0x0000, // Range Maximum
    0x00, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x0081, // Range Minimum
    0x0081, // Range Maximum
    0x00, // Alignment
    0x03, // Length
    )
    IO (Decode16,
    0x0087, // Range Minimum
    0x0087, // Range Maximum
    0x00, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0089, // Range Minimum
    0x0089, // Range Maximum
    0x00, // Alignment
    0x03, // Length
    )
    IO (Decode16,
    0x008F, // Range Minimum
    0x008F, // Range Maximum
    0x00, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x00C0, // Range Minimum
    0x00C0, // Range Maximum
    0x00, // Alignment
    0x20, // Length
    )
    DMA (Compatibility, NotBusMaster, Transfer8, )
    {4}
    })
    }

    Device (RTC)
    {
    Name (_HID, EisaId ("PNP0B00"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0070, // Range Minimum
    0x0070, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x0074, // Range Minimum
    0x0074, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IRQNoFlags ()
    {8}
    })
    }

    Device (PIC)
    {
    Name (_HID, EisaId ("PNP0000"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0020, // Range Minimum
    0x0020, // Range Maximum
    0x01, // Alignment
    0x1E, // Length
    )
    IO (Decode16,
    0x00A0, // Range Minimum
    0x00A0, // Range Maximum
    0x01, // Alignment
    0x1E, // Length
    )
    IO (Decode16,
    0x04D0, // Range Minimum
    0x04D0, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    })
    }

    Device (FPU)
    {
    Name (_HID, EisaId ("PNP0C04"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x00F0, // Range Minimum
    0x00F0, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IRQNoFlags ()
    {13}
    })
    }

    Device (TMR)
    {
    Name (_HID, EisaId ("PNP0100"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0040, // Range Minimum
    0x0040, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IO (Decode16,
    0x0050, // Range Minimum
    0x0050, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IRQNoFlags ()
    {0}
    })
    }

    Device (SPKR)
    {
    Name (_HID, EisaId ("PNP0800"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0061, // Range Minimum
    0x0061, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    })
    }

    Device (XTRA)
    {
    Name (_HID, EisaId ("PNP0C02"))
    Name (_UID, One)
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0500, // Range Minimum
    0x0500, // Range Maximum
    0x01, // Alignment
    0x40, // Length
    )
    IO (Decode16,
    0x0400, // Range Minimum
    0x0400, // Range Maximum
    0x01, // Alignment
    0x80, // Length
    )
    IO (Decode16,
    0x0092, // Range Minimum
    0x0092, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0680, // Range Minimum
    0x0680, // Range Maximum
    0x01, // Alignment
    0x80, // Length
    )
    IO (Decode16,
    0x0010, // Range Minimum
    0x0010, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x0072, // Range Minimum
    0x0072, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x0080, // Range Minimum
    0x0080, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0084, // Range Minimum
    0x0084, // Range Maximum
    0x01, // Alignment
    0x03, // Length
    )
    IO (Decode16,
    0x0088, // Range Minimum
    0x0088, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x008C, // Range Minimum
    0x008C, // Range Maximum
    0x01, // Alignment
    0x03, // Length
    )
    IO (Decode16,
    0x0090, // Range Minimum
    0x0090, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    })
    }

    OperationRegion (TPMM, SystemMemory, 0xFED40000, One)
    Field (TPMM, AnyAcc, NoLock, Preserve)
    {
    TPMA, 8
    }

    Device (TPM)
    {
    Name (_HID, EisaId ("PNP0C31"))
    Name (_CID, EisaId ("PNP0C02"))
    Name (_UID, One)
    Name (_CRS, ResourceTemplate ()
    {
    Memory32Fixed (ReadOnly,
    0xFED40000, // Address Base
    0x00005000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized)
    {
    If (LEqual (TPMA, 0xFF))
    {
    Return (Zero)
    }
    Else
    {
    If (TPME)
    {
    Return (0x0F)
    }
    Else
    {
    Return (0x0B)
    }
    }
    }

    Name (TPMR, Zero)
    Method (_DSM, 4, NotSerialized)
    {
    If (LEqual (Arg0, Buffer (0x10)
    {
    /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E,
    /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
    }))
    {
    If (LEqual (Arg2, Zero))
    {
    Return (0x3F)
    }

    If (LEqual (Arg2, One))
    {
    Return ("1.0")
    }

    If (LEqual (Arg2, 0x02))
    {
    Store (DerefOf (Index (Arg3, Zero)), TPMR)
    Return (Zero)
    }

    If (LEqual (Arg2, 0x03))
    {
    Return (Package (0x02)
    {
    Zero,
    TPMR
    })
    }

    If (LEqual (Arg2, 0x04))
    {
    Return (0x02)
    }

    If (LEqual (Arg2, 0x05))
    {
    Return (Package (0x03)
    {
    Zero,
    Zero,
    Zero
    })
    }
    }

    If (LEqual (Arg0, Buffer (0x10)
    {
    /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46,
    /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
    }))
    {
    If (LEqual (Arg2, Zero))
    {
    Return (0x03)
    }

    If (LEqual (Arg2, One))
    {
    Return (Zero)
    }
    }

    Return (Zero)
    }
    }

    Device (XTR2)
    {
    Name (_HID, EisaId ("PNP0C02"))
    Name (_UID, 0x02)
    Method (_STA, 0, NotSerialized)
    {
    If (LOr (KBEP, MSEP))
    {
    Return (Zero)
    }
    Else
    {
    Return (0x0F)
    }
    }

    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0060, // Range Minimum
    0x0060, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0064, // Range Minimum
    0x0064, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    })
    }

    OperationRegion (SMC1, SystemIO, 0x2E, 0x02)
    Field (SMC1, ByteAcc, NoLock, Preserve)
    {
    INDX, 8,
    DATA, 8
    }

    IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
    {
    Offset (0x07),
    LDN, 8,
    Offset (0x20),
    DIDR, 8,
    Offset (0x30),
    ACTR, 8,
    Offset (0x60),
    IOAH, 8,
    IOAL, 8,
    Offset (0x70),
    INTR, 8,
    Offset (0x72),
    INT1, 8,
    Offset (0x74),
    DMCH, 8,
    Offset (0xF0),
    OPT0, 8,
    OPT1, 8,
    Offset (0xF8),
    OPT8, 8
    }

    Mutex (MUT0, 0x00)
    Method (ENFG, 0, NotSerialized)
    {
    Acquire (MUT0, 0x0FFF)
    Store (0x55, INDX)
    }

    Method (EXFG, 0, NotSerialized)
    {
    Store (0xAA, INDX)
    Release (MUT0)
    }

    OperationRegion (RTIO, SystemIO, 0x06C0, 0x20)
    Field (RTIO, ByteAcc, NoLock, Preserve)
    {
    PSTS, 8,
    Offset (0x04),
    PMEN, 8,
    Offset (0x0A),
    PST1, 8,
    Offset (0x0E),
    PEN1, 8,
    Offset (0x10),
    LED, 8
    }

    OperationRegion (IRIO, SystemIO, 0x0800, 0x10)
    Field (IRIO, ByteAcc, NoLock, Preserve)
    {
    Offset (0x04),
    EVST, 8,
    EVEN, 8
    }

    Device (ECIR)
    {
    Name (_HID, EisaId ("WEC1022"))
    Name (_UID, One)
    Method (_STA, 0, NotSerialized)
    {
    Store (0x15, LDN)
    If (LEqual (ACTR, 0xFF))
    {
    Return (Zero)
    }

    If (ACTR)
    {
    Return (0x0F)
    }
    Else
    {
    If (LOr (IOAH, IOAL))
    {
    Return (0x0D)
    }
    Else
    {
    Return (Zero)
    }
    }

    Store (0x16, LDN)
    If (LEqual (ACTR, 0xFF))
    {
    Return (Zero)
    }

    If (ACTR)
    {
    Return (0x0F)
    }
    Else
    {
    If (LOr (IOAH, IOAL))
    {
    Return (0x0D)
    }
    Else
    {
    Return (Zero)
    }
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Store (0x15, LDN)
    Store (Zero, ACTR)
    Store (0x16, LDN)
    Store (Zero, ACTR)
    }

    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0810, // Range Minimum
    0x0810, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x0800, // Range Minimum
    0x0800, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x02F8, // Range Minimum
    0x02F8, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {3}
    })
    Method (_PRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x0810, // Range Minimum
    0x0810, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x0800, // Range Minimum
    0x0800, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x02F8, // Range Minimum
    0x02F8, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {3}
    }
    EndDependentFn ()
    })
    Return (BUF0)
    }

    Method (_SRS, 1, NotSerialized)
    {
    Store (0x15, LDN)
    Store (One, ACTR)
    Store (0x16, LDN)
    Store (0x82, OPT0)
    Store (One, ACTR)
    }

    Method (_S3D, 0, NotSerialized)
    {
    Return (0x02)
    }

    Method (_S4D, 0, NotSerialized)
    {
    Return (0x02)
    }

    Method (_S3W, 0, NotSerialized)
    {
    Return (0x02)
    }

    Method (_S4W, 0, NotSerialized)
    {
    Return (0x02)
    }

    Name (CPS4, Package (0x02)
    {
    0x1D,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (CPS4)
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, EVEN)
    }

    If (LEqual (Arg0, One))
    {
    Or (0x02, PEN1, PEN1)
    Store (One, PMEN)
    }
    }
    }

    Device (FDC0)
    {
    Name (_HID, EisaId ("PNP0700"))
    Method (_STA, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (Zero, LDN)
    If (LEqual (ACTR, 0xFF))
    {
    Store (0xAA, INDX)
    Return (Zero)
    }

    If (ACTR)
    {
    Store (0xAA, INDX)
    Return (0x0F)
    }
    Else
    {
    If (LOr (IOAH, IOAL))
    {
    Store (0xAA, INDX)
    Return (0x0D)
    }
    Else
    {
    Store (0xAA, INDX)
    Return (Zero)
    }
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (Zero, LDN)
    Store (Zero, ACTR)
    Store (0xAA, INDX)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x03F0, // Range Minimum
    0x03F0, // Range Maximum
    0x01, // Alignment
    0x06, // Length
    _Y02)
    IO (Decode16,
    0x03F7, // Range Minimum
    0x03F7, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    _Y03)
    IRQNoFlags (_Y04)
    {6}
    DMA (Compatibility, NotBusMaster, Transfer8, _Y05)
    {2}
    })
    CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y02._MIN, IOLO)
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y02._MAX, IORL)
    CreateByteField (BUF0, 0x05, IORH)
    CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y03._MIN, I2LO)
    CreateByteField (BUF0, 0x0B, I2HI)
    CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y03._MAX, I2RL)
    CreateByteField (BUF0, 0x0D, I2RH)
    CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y04._INT, IRQL)
    CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y05._DMA, DMAV)
    Store (0x55, INDX)
    Store (Zero, LDN)
    Store (IOAL, IOLO)
    Store (IOAL, IORL)
    Store (IOAL, I2LO)
    Store (IOAL, I2RL)
    Store (IOAH, IOHI)
    Store (IOAH, IORH)
    Store (IOAH, I2HI)
    Store (IOAH, I2RH)
    ShiftLeft (One, INTR, IRQL)
    ShiftLeft (One, DMCH, DMAV)
    Store (0xAA, INDX)
    Return (BUF0)
    }

    Method (_PRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    StartDependentFn (0x00, 0x00)
    {
    IO (Decode16,
    0x03F0, // Range Minimum
    0x03F0, // Range Maximum
    0x01, // Alignment
    0x06, // Length
    )
    IO (Decode16,
    0x03F7, // Range Minimum
    0x03F7, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IRQNoFlags ()
    {6}
    DMA (Compatibility, NotBusMaster, Transfer8, )
    {2}
    }
    EndDependentFn ()
    })
    Return (BUF0)
    }

    Method (_SRS, 1, NotSerialized)
    {
    CreateByteField (Arg0, 0x02, IOLO)
    CreateByteField (Arg0, 0x03, IOHI)
    CreateByteField (Arg0, 0x11, IRQL)
    CreateByteField (Arg0, 0x14, DMAV)
    Store (0x55, INDX)
    Store (Zero, LDN)
    And (IOLO, 0xF8, Local0)
    Store (Local0, IOAL)
    Store (IOHI, IOAH)
    FindSetRightBit (IRQL, INTR)
    If (LNotEqual (IRQL, Zero))
    {
    Decrement (INTR)
    }

    If (LEqual (DMAV, Zero))
    {
    Store (0x04, DMCH)
    }
    Else
    {
    FindSetRightBit (DMAV, DMCH)
    Decrement (DMCH)
    }

    Store (One, ACTR)
    Store (0xAA, INDX)
    }
    }

    Device (LPT)
    {
    Name (_HID, EisaId ("PNP0400"))
    Method (_STA, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (One, LDN)
    And (OPT8, 0x0F, Local0)
    If (LNotEqual (Local0, 0x04))
    {
    If (LEqual (ACTR, 0xFF))
    {
    Store (0xAA, INDX)
    Return (Zero)
    }

    If (ACTR)
    {
    Store (0xAA, INDX)
    Return (0x0F)
    }
    Else
    {
    If (LOr (IOAH, IOAL))
    {
    Store (0xAA, INDX)
    Return (0x0D)
    }
    Else
    {
    Store (0xAA, INDX)
    Return (Zero)
    }
    }
    }
    Else
    {
    Store (0xAA, INDX)
    Return (Zero)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (One, LDN)
    Store (Zero, ACTR)
    Store (0xAA, INDX)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x0378, // Range Minimum
    0x0378, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    _Y06)
    IRQNoFlags (_Y07)
    {7}
    })
    CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y06._MIN, IOLO)
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y06._MAX, IORL)
    CreateByteField (BUF0, 0x05, IORH)
    CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y07._INT, IRQL)
    Store (0x55, INDX)
    Store (One, LDN)
    Store (IOAL, IOLO)
    Store (IOAL, IORL)
    Store (IOAH, IOHI)
    Store (IOAH, IORH)
    ShiftLeft (One, INTR, IRQL)
    Store (0xAA, INDX)
    Return (BUF0)
    }

    Method (_PRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x0378, // Range Minimum
    0x0378, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {5,7}
    }
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x0278, // Range Minimum
    0x0278, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {5,7}
    }
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x03BC, // Range Minimum
    0x03BC, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IRQNoFlags ()
    {5,7}
    }
    StartDependentFn (0x02, 0x00)
    {
    IO (Decode16,
    0x0100, // Range Minimum
    0x03FC, // Range Maximum
    0x04, // Alignment
    0x04, // Length
    )
    IRQNoFlags ()
    {1,3,4,5,6,7,8,10,11,12,13,14,15}
    }
    EndDependentFn ()
    })
    Return (BUF0)
    }

    Method (_SRS, 1, NotSerialized)
    {
    CreateByteField (Arg0, 0x02, IOLO)
    CreateByteField (Arg0, 0x03, IOHI)
    CreateByteField (Arg0, 0x09, IRQL)
    Store (0x55, INDX)
    Store (One, LDN)
    Store (IOLO, IOAL)
    Store (IOHI, IOAH)
    FindSetRightBit (IRQL, INTR)
    If (LNotEqual (IRQL, Zero))
    {
    Decrement (INTR)
    }

    Store (One, ACTR)
    Store (0xAA, INDX)
    }
    }

    Device (ECP)
    {
    Name (_HID, EisaId ("PNP0401"))
    Method (_STA, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (One, LDN)
    And (OPT8, 0x0F, Local0)
    If (LEqual (Local0, 0x04))
    {
    If (LEqual (ACTR, 0xFF))
    {
    Store (0xAA, INDX)
    Return (Zero)
    }

    If (ACTR)
    {
    Store (0xAA, INDX)
    Return (0x0F)
    }
    Else
    {
    If (LOr (IOAH, IOAL))
    {
    Store (0xAA, INDX)
    Return (0x0D)
    }
    Else
    {
    Store (0xAA, INDX)
    Return (Zero)
    }
    }
    }
    Else
    {
    Store (0xAA, INDX)
    Return (Zero)
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (One, LDN)
    Store (Zero, ACTR)
    Store (0xAA, INDX)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x0378, // Range Minimum
    0x0378, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    _Y08)
    IO (Decode16,
    0x0778, // Range Minimum
    0x0778, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    _Y09)
    IRQNoFlags (_Y0A)
    {7}
    DMA (Compatibility, NotBusMaster, Transfer8, _Y0B)
    {3}
    })
    CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y08._MIN, IOLO)
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y08._MAX, IORL)
    CreateByteField (BUF0, 0x05, IORH)
    CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y09._MIN, IULO)
    CreateByteField (BUF0, 0x0B, IUHI)
    CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y09._MAX, IURL)
    CreateByteField (BUF0, 0x0D, IURH)
    CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y0A._INT, IRQL)
    CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y0B._DMA, DMAV)
    Store (0x55, INDX)
    Store (One, LDN)
    Store (IOAL, IOLO)
    Store (IOAL, IORL)
    Store (IOAH, IOHI)
    Store (IOAH, IORH)
    Store (IOAL, IULO)
    Store (IOAL, IURL)
    Add (IOAH, 0x04, IUHI)
    Add (IOAH, 0x04, IURH)
    Store (One, Local0)
    ShiftLeft (Local0, INTR, IRQL)
    If (LEqual (DMCH, 0x04))
    {
    Store (Zero, Local0)
    }
    Else
    {
    Store (One, Local0)
    }

    ShiftLeft (Local0, DMCH, DMAV)
    Store (0xAA, INDX)
    Return (BUF0)
    }

    Method (_PRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    StartDependentFn (0x00, 0x00)
    {
    IO (Decode16,
    0x0378, // Range Minimum
    0x0378, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IO (Decode16,
    0x0778, // Range Minimum
    0x0778, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {5,7}
    DMA (Compatibility, NotBusMaster, Transfer8, )
    {1,3}
    }
    StartDependentFn (0x00, 0x00)
    {
    IO (Decode16,
    0x0278, // Range Minimum
    0x0278, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IO (Decode16,
    0x0678, // Range Minimum
    0x0678, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {5,7}
    DMA (Compatibility, NotBusMaster, Transfer8, )
    {1,3}
    }
    StartDependentFn (0x00, 0x00)
    {
    IO (Decode16,
    0x03BC, // Range Minimum
    0x03BC, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IO (Decode16,
    0x07BC, // Range Minimum
    0x07BC, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IRQNoFlags ()
    {5,7}
    DMA (Compatibility, NotBusMaster, Transfer8, )
    {1,3}
    }
    EndDependentFn ()
    })
    Return (BUF0)
    }

    Method (_SRS, 1, NotSerialized)
    {
    CreateByteField (Arg0, 0x02, IOLO)
    CreateByteField (Arg0, 0x03, IOHI)
    CreateByteField (Arg0, 0x11, IRQL)
    CreateByteField (Arg0, 0x14, DMAV)
    Store (0x55, INDX)
    Store (One, LDN)
    Store (IOLO, IOAL)
    Store (IOHI, IOAH)
    FindSetRightBit (IRQL, INTR)
    If (LNotEqual (IRQL, Zero))
    {
    Decrement (INTR)
    }

    If (LEqual (DMAV, Zero))
    {
    Store (0x04, DMCH)
    }
    Else
    {
    FindSetRightBit (DMAV, DMCH)
    Decrement (DMCH)
    }

    Store (One, ACTR)
    Store (0xAA, INDX)
    }
    }

    Device (PS2M)
    {
    Name (_HID, EisaId ("PNP0F03"))
    Name (_CID, EisaId ("PNP0F13"))
    Method (_STA, 0, NotSerialized)
    {
    If (MSEP)
    {
    Return (0x0F)
    }
    Else
    {
    Return (Zero)
    }
    }

    Name (CRS1, ResourceTemplate ()
    {
    IRQNoFlags ()
    {12}
    })
    Name (CRS2, ResourceTemplate ()
    {
    IO (Decode16,
    0x0060, // Range Minimum
    0x0060, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0064, // Range Minimum
    0x0064, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IRQNoFlags ()
    {12}
    })
    Method (_CRS, 0, NotSerialized)
    {
    If (KBEP)
    {
    Return (CRS1)
    }
    Else
    {
    Return (CRS2)
    }
    }
    }

    Device (PS2K)
    {
    Name (_HID, EisaId ("PNP0303"))
    Name (_CID, EisaId ("PNP030B"))
    Method (_STA, 0, NotSerialized)
    {
    If (KBEP)
    {
    Return (0x0F)
    }
    Else
    {
    Return (Zero)
    }
    }

    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0060, // Range Minimum
    0x0060, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0064, // Range Minimum
    0x0064, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IRQNoFlags ()
    {1}
    })
    }

    Device (UAR1)
    {
    Name (_HID, EisaId ("PNP0501"))
    Name (_UID, One)
    Method (_STA, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (0x03, LDN)
    If (LEqual (ACTR, 0xFF))
    {
    Store (0xAA, INDX)
    Return (Zero)
    }

    If (ACTR)
    {
    Store (0xAA, INDX)
    Return (0x0F)
    }
    Else
    {
    If (LOr (IOAH, IOAL))
    {
    Store (0xAA, INDX)
    Return (0x0D)
    }
    Else
    {
    Store (0xAA, INDX)
    Return (Zero)
    }
    }
    }

    Method (_DIS, 0, NotSerialized)
    {
    Store (0x55, INDX)
    Store (0x03, LDN)
    Store (Zero, ACTR)
    Store (0xAA, INDX)
    }

    Method (_CRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x03F8, // Range Minimum
    0x03F8, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    _Y0C)
    IRQNoFlags (_Y0D)
    {4}
    })
    CreateByteField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0C._MIN, IOLO)
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0C._MAX, IORL)
    CreateByteField (BUF0, 0x05, IORH)
    CreateWordField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0D._INT, IRQL)
    Store (0x55, INDX)
    Store (0x03, LDN)
    Store (IOAL, IOLO)
    Store (IOAL, IORL)
    Store (IOAH, IOHI)
    Store (IOAH, IORH)
    Store (One, Local0)
    ShiftLeft (Local0, INTR, IRQL)
    Store (0xAA, INDX)
    Return (BUF0)
    }

    Method (_PRS, 0, NotSerialized)
    {
    Name (BUF0, ResourceTemplate ()
    {
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x03F8, // Range Minimum
    0x03F8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {4}
    }
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x03E8, // Range Minimum
    0x03E8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {4}
    }
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x02F8, // Range Minimum
    0x02F8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {3}
    }
    StartDependentFn (0x00, 0x02)
    {
    IO (Decode16,
    0x02E8, // Range Minimum
    0x02E8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {3}
    }
    StartDependentFn (0x02, 0x00)
    {
    IO (Decode16,
    0x0100, // Range Minimum
    0x03F8, // Range Maximum
    0x08, // Alignment
    0x08, // Length
    )
    IRQNoFlags ()
    {1,3,4,5,6,7,8,10,11,12,13,14,15}
    }
    EndDependentFn ()
    })
    Return (BUF0)
    }

    Method (_SRS, 1, NotSerialized)
    {
    CreateByteField (Arg0, 0x02, IOLO)
    CreateByteField (Arg0, 0x03, IOHI)
    CreateWordField (Arg0, 0x09, IRQL)
    Store (0x55, INDX)
    Store (0x03, LDN)
    Store (IOLO, IOAL)
    Store (IOHI, IOAH)
    FindSetRightBit (IRQL, INTR)
    If (LNotEqual (IRQL, Zero))
    {
    Decrement (INTR)
    }

    Store (One, ACTR)
    Store (0xAA, INDX)
    }

    Name (CPS4, Package (0x02)
    {
    0x1D,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (CPS4)
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    And (PEN1, 0xFB, PEN1)
    }

    If (LEqual (Arg0, One))
    {
    Store (PST1, PST1)
    Store (PSTS, PSTS)
    Or (PEN1, 0x04, PEN1)
    }
    }
    }

    Method (WAK, 1, Serialized)
    {
    If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)))
    {
    ENFG ()
    And (DIDR, 0xFC, Local0)
    If (LEqual (Local0, 0xF0))
    {
    Store (0x06, LDN)
    Store (One, ACTR)
    Store (0x05, LDN)
    Store (One, ACTR)
    }
    Else
    {
    Store (0x06, LDN)
    Store (Zero, OPT0)
    }

    EXFG ()
    }

    ShiftLeft (Arg0, 0x04, IO80)
    Store (PST1, PST1)
    Store (PSTS, PSTS)
    Store (Zero, PEN1)
    Store (Zero, PMEN)
    Store (Zero, EVEN)
    Store (EVST, EVST)
    Store (0x0F, LED)
    Store (Zero, VOFF)
    }

    Method (PTS, 1, NotSerialized)
    {
    Store (Arg0, IO80)
    Store (PST1, PST1)
    Store (PSTS, PSTS)
    If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)))
    {
    Or (0x18, PEN1, PEN1)
    }

    Or (0x02, PEN1, PEN1)
    Store (EVST, EVST)
    Store (One, PMEN)
    If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)))
    {
    ENFG ()
    And (DIDR, 0xFC, Local0)
    If (LEqual (Local0, 0xF0))
    {
    Store (0x05, LDN)
    Store (Zero, ACTR)
    Store (0x06, LDN)
    Store (Zero, ACTR)
    }
    Else
    {
    Store (0x06, LDN)
    Store (0x60, OPT0)
    }

    EXFG ()
    Store (0x02, LED)
    }
    }

    Method (WAKE, 0, NotSerialized)
    {
    If (And (PSTS, One))
    {
    If (LAnd (And (PST1, 0x04, Local0), And (PEN1, 0x04, Local1)))
    {
    Store (Local0, PST1)
    Notify (UAR1, 0x02)
    }

    Store (PST1, PST1)
    Store (PSTS, PSTS)
    }
    }

    Device (IELK)
    {
    Name (_HID, "AWY0001")
    OperationRegion (ELR0, PCI_Config, Zero, 0x0100)
    Field (ELR0, AnyAcc, NoLock, Preserve)
    {
    Offset (0xA0),
    , 9,
    PBLV, 1,
    Offset (0xA2),
    Offset (0xB0),
    , 3,
    ELPB, 1,
    Offset (0xB1),
    , 2,
    ELGN, 2,
    ELYL, 2,
    PVEV, 1,
    PBEN, 1,
    Offset (0xB3),
    ELEN, 1,
    Offset (0xB4)
    }

    Method (_STA, 0, NotSerialized)
    {
    If (ELEN)
    {
    Return (0x0F)
    }
    Else
    {
    Return (Zero)
    }
    }

    Method (SMOD, 1, NotSerialized)
    {
    Name (LDON, 0x03)
    Name (LDOF, 0x02)
    If (LNot (Arg0))
    {
    Store (LDOF, LED)
    Store (Zero, ELGN)
    Store (One, ELYL)
    Store (One, VOFF)
    }
    Else
    {
    Store (LDON, LED)
    Store (One, ELGN)
    Store (Zero, ELYL)
    Store (Zero, VOFF)
    }

    Return (Zero)
    }

    Method (GPBS, 0, NotSerialized)
    {
    Return (XOr (PBLV, One))
    }

    Method (ARPB, 0, NotSerialized)
    {
    Return (Zero)
    }

    Method (DAPB, 0, NotSerialized)
    {
    Return (Zero)
    }
    }
    }

    OperationRegion (SRCR, SystemMemory, 0xFED1C000, 0x4000)
    Field (SRCR, AnyAcc, NoLock, Preserve)
    {
    Offset (0x3418),
    CHPD, 1,
    , 1,
    SATD, 1,
    SMBD, 1,
    AZLD, 1,
    , 2,
    UH5D, 1,
    UH0D, 1,
    UH1D, 1,
    UH2D, 1,
    UH3D, 1,
    UH4D, 1,
    , 1,
    LPCD, 1,
    EHCD, 1,
    RP1D, 1,
    RP2D, 1,
    RP3D, 1,
    RP4D, 1,
    RP5D, 1,
    RP6D, 1,
    , 3,
    SAD2, 1,
    Offset (0x341C),
    Offset (0x3518),
    USB0, 1,
    USB1, 1,
    USB2, 1,
    USB3, 1,
    USB4, 1,
    USB5, 1,
    USB6, 1,
    USB7, 1,
    USB8, 1
    }

    Device (ILAN)
    {
    Name (_ADR, 0x00190000)
    Name (PPS1, Package (0x02)
    {
    0x0D,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }
    }

    Device (PEGP)
    {
    Name (_ADR, 0x00010000)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }
    }

    Device (PEX0)
    {
    Name (_ADR, 0x001C0000)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKD,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x13
    }
    })
    }
    }
    }

    Device (PEX1)
    {
    Name (_ADR, 0x001C0001)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKA,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x10
    }
    })
    }
    }
    }

    Device (PEX2)
    {
    Name (_ADR, 0x001C0002)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKB,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x11
    }
    })
    }
    }
    }

    Device (PEX3)
    {
    Name (_ADR, 0x001C0003)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKC,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x12
    }
    })
    }
    }
    }

    Device (PEX4)
    {
    Name (_ADR, 0x001C0004)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKA,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKD,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x10
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x13
    }
    })
    }
    }
    }

    Device (PEX5)
    {
    Name (_ADR, 0x001C0005)
    Name (PPS1, Package (0x02)
    {
    0x09,
    0x04
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (PPS1)
    }

    OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
    Field (ORP0, AnyAcc, NoLock, Preserve)
    {
    RPID, 32,
    Offset (0x34),
    CPLT, 8,
    Offset (0x58),
    SSLC, 10,
    Offset (0x5A),
    ABPX, 1,
    , 2,
    PDCX, 1,
    , 2,
    PDSX, 1,
    Offset (0x5B),
    LSCX, 1,
    Offset (0x60),
    SQID, 16,
    SPME, 1,
    SPMP, 1,
    Offset (0x64),
    Offset (0xB8),
    NSLC, 10,
    Offset (0xBA),
    NSLS, 7,
    Offset (0xBC),
    Offset (0xC0),
    NQID, 16,
    NPME, 1,
    NPMP, 1,
    Offset (0xC4),
    Offset (0xDC),
    , 30,
    HPSX, 1,
    RPSC, 1
    }

    OperationRegion (PCEW, SystemIO, 0x0401, One)
    Field (PCEW, ByteAcc, NoLock, Preserve)
    {
    , 6,
    PCWS, 1
    }

    Method (XPM1, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    While (NPME)
    {
    Store (One, NPME)
    }
    }
    Else
    {
    Store (SPME, Local0)
    While (SPME)
    {
    Store (One, SPME)
    }

    While (RPSC)
    {
    Store (One, RPSC)
    }
    }

    Store (One, PCWS)
    Return (Local0)
    }

    Method (XRPW, 1, NotSerialized)
    {
    Store (Zero, Local0)
    If (LEqual (RPID, Ones))
    {
    Return (Zero)
    }

    If (LGreaterEqual (Arg0, 0x08))
    {
    Store (NPME, Local0)
    }
    Else
    {
    Store (SPME, Local0)
    }

    Return (Local0)
    }

    Method (_PRT, 0, NotSerialized)
    {
    If (LEqual (GPIC, Zero))
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC.LNKB,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC.LNKC,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC.LNKD,
    Zero
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC.LNKA,
    Zero
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x11
    },

    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x12
    },

    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x13
    },

    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x10
    }
    })
    }
    }
    }

    Device (APIC)
    {
    Name (_HID, EisaId ("PNP0003"))
    Name (_CRS, ResourceTemplate ()
    {
    Memory32Fixed (ReadOnly,
    0xFEC00000, // Address Base
    0x00000100, // Address Length
    )
    })
    }

    Device (UHC1)
    {
    Name (_ADR, 0x001D0000)
    Name (UPS1, Package (0x02)
    {
    0x03,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (UHC2)
    {
    Name (_ADR, 0x001D0001)
    Name (UPS1, Package (0x02)
    {
    0x04,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (UHC3)
    {
    Name (_ADR, 0x001D0002)
    Name (UPS1, Package (0x02)
    {
    0x0C,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (UHC4)
    {
    Name (_ADR, 0x001D0003)
    Name (UPS1, Package (0x02)
    {
    0x0E,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (EHCI)
    {
    Name (_ADR, 0x001D0007)
    Name (UPS1, Package (0x02)
    {
    0x0D,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0x62, 0x02)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URE2, 9
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URE2)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x01FF, URE2)
    }
    }
    }

    Device (EHC2)
    {
    Name (_ADR, 0x001A0007)
    Name (UPS1, Package (0x02)
    {
    0x0D,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0x62, 0x02)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URE2, 9
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URE2)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x01FF, URE2)
    }
    }
    }

    Device (UH42)
    {
    Name (_ADR, 0x001A0000)
    Name (UPS1, Package (0x02)
    {
    0x0E,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (UHC5)
    {
    Name (_ADR, 0x001A0001)
    Name (UPS1, Package (0x02)
    {
    0x05,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (UHC6)
    {
    Name (_ADR, 0x001A0002)
    Name (UPS1, Package (0x02)
    {
    0x20,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (USBR, PCI_Config, 0xC4, One)
    Field (USBR, AnyAcc, NoLock, Preserve)
    {
    URES, 8
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, URES)
    }

    If (LEqual (Arg0, One))
    {
    Store (0x03, URES)
    }
    }
    }

    Device (AZAL)
    {
    Name (_ADR, 0x001B0000)
    Name (UPS1, Package (0x02)
    {
    0x0D,
    0x03
    })
    Method (_PRW, 0, NotSerialized)
    {
    Return (UPS1)
    }

    OperationRegion (AZPM, PCI_Config, 0x55, One)
    Field (AZPM, ByteAcc, NoLock, Preserve)
    {
    AZWE, 1
    }

    Method (_PSW, 1, NotSerialized)
    {
    If (LEqual (Arg0, Zero))
    {
    Store (Zero, AZWE)
    }

    If (LEqual (Arg0, One))
    {
    Store (One, AZWE)
    }
    }
    }

    Device (SAT1)
    {
    Name (_ADR, 0x001F0002)
    Device (PRID)
    {
    Name (_ADR, Zero)
    Device (P_D0)
    {
    Name (_ADR, Zero)
    Method (_GTF, 0, NotSerialized)
    {
    Name (PIB0, Buffer (0x07)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
    })
    Return (PIB0)
    }
    }

    Device (P_D1)
    {
    Name (_ADR, One)
    Method (_GTF, 0, NotSerialized)
    {
    Name (PIB1, Buffer (0x07)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
    })
    Return (PIB1)
    }
    }
    }

    Device (SECD)
    {
    Name (_ADR, One)
    Device (S_D0)
    {
    Name (_ADR, Zero)
    Method (_GTF, 0, NotSerialized)
    {
    Name (PIB0, Buffer (0x07)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
    })
    Return (PIB0)
    }
    }

    Device (S_D1)
    {
    Name (_ADR, One)
    Method (_GTF, 0, NotSerialized)
    {
    Name (PIB1, Buffer (0x07)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
    })
    Return (PIB1)
    }
    }
    }
    }

    Device (SAT2)
    {
    Name (_ADR, 0x001F0005)
    Device (PRID)
    {
    Name (_ADR, Zero)
    Device (P_D0)
    {
    Name (_ADR, Zero)
    Method (_GTF, 0, NotSerialized)
    {
    Name (PIB0, Buffer (0x07)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
    })
    Return (PIB0)
    }
    }
    }

    Device (SECD)
    {
    Name (_ADR, One)
    Device (S_D0)
    {
    Name (_ADR, Zero)
    Method (_GTF, 0, NotSerialized)
    {
    Name (PIB0, Buffer (0x07)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
    })
    Return (PIB0)
    }
    }
    }
    }

    Device (HPET)
    {
    Name (_HID, EisaId ("PNP0103"))
    Name (_CRS, ResourceTemplate ()
    {
    Memory32Fixed (ReadOnly,
    0xFED00000, // Address Base
    0x00004000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized)
    {
    If (HPEE)
    {
    Return (0x0F)
    }
    Else
    {
    Return (Zero)
    }
    }
    }

    Device (IGFX)
    {
    Name (_ADR, 0x00020000)
    OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
    Field (IGDP, AnyAcc, NoLock, Preserve)
    {
    Offset (0x12),
    , 1,
    GIVD, 1,
    , 2,
    GUMA, 3,
    Offset (0x14),
    , 4,
    GMFN, 1,
    Offset (0x18),
    Offset (0xA8),
    GSSE, 1,
    GSSB, 14,
    GSES, 1,
    Offset (0xBC),
    ASLS, 32
    }

    OperationRegion (TCOI, SystemIO, 0x0460, 0x08)
    Field (TCOI, WordAcc, NoLock, Preserve)
    {
    Offset (0x04),
    , 9,
    SCIS, 1,
    Offset (0x06)
    }

    Name (SUCC, One)
    Name (UNSP, Zero)
    Name (NVLD, 0x02)
    Name (CRIT, 0x04)
    Name (NCRT, 0x06)
    Method (GSCI, 0, Serialized)
    {
    OperationRegion (IGDM, SystemMemory, ASLS, 0x2004)
    Field (IGDM, AnyAcc, NoLock, Preserve)
    {
    SIGN, 128,
    SIZE, 32,
    OVER, 32,
    SVER, 256,
    VVER, 128,
    GVER, 128,
    MBOX, 32,
    Offset (0x200),
    SCIE, 1,
    GEFC, 4,
    GXFC, 3,
    GESF, 8,
    Offset (0x204),
    PARM, 32,
    Offset (0x2000),
    GMOD, 8,
    GSIZ, 8
    }

    Method (GBDA, 0, Serialized)
    {
    Store (Zero, PARM)
    If (LEqual (GESF, Zero))
    {
    Store (0x41, PARM)
    Store (Zero, GESF)
    Return (SUCC)
    }

    If (LEqual (GESF, One))
    {
    Store (Zero, PARM)
    Store (Zero, GESF)
    Return (SUCC)
    }

    If (LEqual (GESF, 0x07))
    {
    Or (PARM, GIVD, PARM)
    XOr (PARM, One, PARM)
    Or (PARM, ShiftLeft (GMFN, One), PARM)
    And (PARM, 0xFFFFFFF7, PARM)
    Or (PARM, 0x1000, PARM)
    If (LEqual (GMOD, Zero))
    {
    Or (PARM, ShiftLeft (GSIZ, 0x11), PARM)
    }
    Else
    {
    Or (PARM, ShiftLeft (GSIZ, 0x0D), PARM)
    }

    Or (PARM, 0x3E800000, PARM)
    Store (One, GESF)
    Return (SUCC)
    }

    Store (Zero, GESF)
    Return (UNSP)
    }

    Method (SBCB, 0, Serialized)
    {
    If (LEqual (GESF, Zero))
    {
    Store (Zero, PARM)
    Store (Zero, GESF)
    Return (SUCC)
    }

    Store (0x04, GXFC)
    Store (Zero, GESF)
    Return (UNSP)
    }

    If (LEqual (GEFC, 0x04))
    {
    Store (GBDA (), GXFC)
    }

    If (LEqual (GEFC, 0x06))
    {
    Store (SBCB (), GXFC)
    }

    Store (Zero, GEFC)
    Store (One, SCIS)
    Store (Zero, GSSE)
    Store (Zero, SCIE)
    Return (Zero)
    }
    }
    }
    }
    }

Página 1 de 2 12 ÚltimoÚltimo

Notas relacionadas que te pueden interesar

  1. Ayuda nvidia g210
    por orriol en categoría Tarjetas Gráficas
    Comentarios: 1
    Último comentario: 15/06/10, 08:05:21
  2. Problema con resolución
    por sergio93 en categoría OS X 10.7
    Comentarios: 3
    Último comentario: 14/04/10, 15:54:03
  3. Problema de resolucion GeforceGO 7400
    por elmio1985 en categoría Tarjetas Gráficas
    Comentarios: 1
    Último comentario: 07/09/08, 23:48:51
  4. Resolucion NVIDIA GEFORCE MX 4000 con Macvidia
    por Camix en categoría Tarjetas Gráficas
    Comentarios: 1
    Último comentario: 28/03/07, 18:30:14
  5. Problema resolucion inicio ¡¡MAC OSX BLOQUEADO!!
    por albjes en categoría OS X 10.5
    Comentarios: 7
    Último comentario: 15/11/06, 20:52:00

No te pierdas:

CreateByteField (BUF0 _SB.PCI0.LPC.FDC0._CRS._Y02._MIN IOLO)