"От холода мне захотелось спать, и хотя я знал, что этого не стоит делать, но перебороть себя никак не мог" - запятые ставятся перед союзами "и" и "но", чтобы разделить части сложносочиненного предложения. В данном случае они разделяют моменты, когда герой хочет спать и не может преодолеть это желание.
"От холода мне захотелось спать, и хотя я знал, что этого не стоит делать, но перебороть себя никак не мог" - запятые ставятся перед союзами "и" и "но", чтобы разделить части сложносочиненного предложения. В данном случае они разделяют моменты, когда герой хочет спать и не может преодолеть это желание.