Comece marinando os joelhos de porco. Em uma tigela grande, misture os alho picados, alecrim, tomilho, louro, sal e pimenta-do-reino.
Despeje a cerveja sobre os joelhos de porco, garantindo que fiquem bem cobertos. Cubra a tigela e deixe marinar na geladeira por pelo menos 12 horas, ou durante a noite.
Pré-aqueça o forno a 180°C.
Em uma assadeira grande, distribua as rodelas de cebola e os pedaços de batata. Regue com azeite de oliva e tempere com sal e pimenta-do-reino a gosto.
Retire os joelhos de porco da marinada e coloque-os sobre as cebolas e batatas na assadeira.
Despeje a marinada restante por cima dos joelhos de porco e cubra a assadeira com papel alumínio.
Leve ao forno pré-aquecido e asse por 2 horas. Depois disso, retire o papel alumínio e aumente a temperatura do forno para 220°C. Asse por mais 30 minutos ou até que a pele esteja crocante.
Retire do forno e deixe descansar por 10 minutos antes de servir.