Jump to content

acer aspire 4810TG/snow leo


Best Answer Whaka, 08 May 2014 - 04:54 AM

voui, c'est bel est bien un core 2, il a bien les jeux d'instructions d'un core 2. il est juste solo et "ultra low voltage".

 

là ça y'est, c'est officiel, je peux le dire : GOT IT !

edition de framebuffer, toussa... quelques galeres, mais c'est tout bon :)

 

me reste quand même a investiguer du côté de la gestion de l'énergie du gpu, j'ai pas l'impression qu'elle se fasse tres bien.

vous avez des idées la dessus, où regarder ect...?

 

merci :)

Go to the full post


  • Please log in to reply
29 replies to this topic

#21
Hervé

Hervé

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 830 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

Tu as essayé de patcher les devices USB de ta table DSDT? Par exemple, pour chaque device USB0 à USB3, tu rajoutes:

            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x0B)
                    {
                        "AAPL,clock-id", 
                        Buffer (One)
                        {
                             0x01
                        }, 
                        "device_type", 
                        Buffer (0x05)
                        {
                            "USBn" /* where n=0 to 3 */
                        }, 
                        "AAPL,current-available", 
                        0x04B0, 
                        "AAPL,current-extra", 
                        0x02BC, 
                        "AAPL,current-in-sleep", 
                        0x03E8, 
                        Buffer (One)
                        {
                             0x00
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }


#22
Whaka

Whaka

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 121 posts

ouaip, je l'avais essayé (enfin, un similaire).

mais c'était pareil. et comme il changait rien, j'ai refait un dsdt sans.

tiens, c'était celui ci :

into method label _DSM parent_adr 0x001D0007 remove_entry;
into device name_adr 0x001D0007 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package ()\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x36, 0x28, 0x00, 0x00\n
            }, \n
            "built-in", \n
            Buffer (One)\n
            {\n
                0x00\n
            }, \n
            "AAPL,clock-id", \n
            Buffer (One)\n
            {\n
                0x01\n
            }, \n
            "device_type", \n
            Buffer (0x05)\n
            {\n
                "EHCI"\n
            }, \n
            "AAPL,current-available", \n
            0x05dc, \n
            "AAPL,current-extra", \n
            0x03e8, \n
            "AAPL,current-in-sleep", \n
            0x05dc, \n
            Buffer (One)\n
            {\n
                0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001A0007 remove_entry;
into device name_adr 0x001A0007 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package ()\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x3a, 0x28, 0x00, 0x00\n
            }, \n
            "built-in", \n
            Buffer (One)\n
            {\n
                0x00\n
            }, \n
            "AAPL,clock-id", \n
            Buffer (One)\n
            {\n
                0x02\n
            }, \n
            "device_type", \n
            Buffer (0x05)\n
            {\n
                "EHCI"\n
            }, \n
            "AAPL,current-available", \n
            0x05dc, \n
            "AAPL,current-extra", \n
            0x03e8, \n
            "AAPL,current-in-sleep", \n
            0x05dc, \n
            Buffer (One)\n
            {\n
                0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end

mais la mise en veille est devenu possible avec ce patch parcontre :

into method label _DSM parent_adr 0x001D0000 remove_entry;
into device name_adr 0x001D0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x34, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001D0001 remove_entry;
into device name_adr 0x001D0001 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x35, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001D0002 remove_entry;
into device name_adr 0x001D0002 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x36, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001A0000 remove_entry;
into device name_adr 0x001A0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x37, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001A0001 remove_entry;
into device name_adr 0x001A0001 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x38, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001A0002 remove_entry;
into device name_adr 0x001A0002 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x39, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001D0003 remove_entry;
into device name_adr 0x001D0003 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x02)\n
        {\n
            "device-id", \n
            Buffer (0x04)\n
            {\n
                0x37, 0x3A, 0x00, 0x00\n
            }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end

edit : dans le doute, j'ai retesté le patch, et ça ne change rien.

j'ai bien verifié qu'il changait quelquechose dans le dsdt (dans mon cas, les device sont EHC1 et EHC2) et ça modifie bien.

mais pas mieux.

parcontre, comme je suis un peu une quiche en dsdt, est que les devices UHCx ont besoin de patch aussi ?

 

j'utilise dsdt editor, avec un paquet de patch qui étaient fournis avec pour different type de matos, et j'ai quelques patchs dédiés "notebook core 2 ICH9" donc j'utilise ceux là, puisque c'est bien à ça que correspond mon bouzin.

 

parcontre, mon dsdt a quelques warning (je sais pas trop corriger tout ça), ça peut tout de même influer ?



#23
Hervé

Hervé

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 830 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

En général, ce sont les ports USB qui empêchent la mise en veille et dans ce cas, il faut tous les patcher. A voir donc si, dans ton cas, c'est couvert par les devices UCHx en plus de EHCI1 et EHCI2.

 

Tu peux facilement le vérifer avec IORegExplorer: tu mets un appareil USB facilement détectable/visible sur chacun des ports USB et tu relances IORegExplorer à chaque fois pour voir où il apparait. Tu devrais voir le device BIOS sur lequel ton appareil est raccordé + son addresse. Ca te permet d'identifier les cibles dans ta table DSDT.



#24
Whaka

Whaka

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 121 posts

effectivement, le patch qui corrige la mise en veille est bien présent partout. UHCx, EHCx, pas de soucis. ils ont tous leurs methode _DSM.

mais bon, dans mon cas c'est pas la mise en veille le probleme... c'est le réveil.

 

et ce que je trouve le plus étrange, c'est que je ne trouve aucunes traces dans le kernel.log des mises en veille/reveil...

ça me gave, parceque ça pourrait p'tet me donner un indice.



#25
Hervé

Hervé

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 830 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

Tu es en hibernatemode=0 ?



#26
Whaka

Whaka

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 121 posts

tres bonne question... je l'ignore :lol:

comment ça se passe pour savoir ça ?



#27
Hervé

Hervé

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 830 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

Dans Terminal, tu tapes: sudo pmset -g

 

Pour passer en mode 0, tu tapes: sudo pmset hibernatemode=0



#28
Whaka

Whaka

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 121 posts

ok merci :)

alors, il est en mode 3

 

mais quand j'essaye de changer :

MhackBookPro-de-Whaka-Akahw:~ Whaka$ sudo pmset hibernatemode=0
Usage: pmset <options>
See pmset(1) for details: 'man pmset'
MhackBookPro-de-Whaka-Akahw:~ Whaka$ 

j'ai regardé le man, c'est pourtant bien ça :wacko:

ou j'ai loupé un truc ?

 

edit : ok :D

sudo pmset -a hibernatemode 0

 

et reedit :

même résultat, il fait mine de sortir de veille, et il s'éteint.

j'ai vérifié, il est bien en mode 0
 



#29
Hervé

Hervé

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 830 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

Excuses moi, pas de '=' effectivement.  :blush:

 

-> sudo pmset hibernatemode 0



#30
Whaka

Whaka

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 121 posts

bha c'est pas grave :D

dans le manuel, y'a le =

hibernatemode - change hibernation mode. Please use caution. (value =
     integer)

c'est tendencieux...

 

edit : j'ai reéssayé sans le -a, au cas ou, pas mieux.







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy