Почему время BIOS в формате UTC «рекомендуется» для Linux?

Почему время BIOS в формате UTC «рекомендуется» для Linux?

Очень часто, когда видишь руководства по настройке и тому подобное, написано, что синхронизация с временем bios/rtc в UTC/GMT «рекомендуется», но никогда не указывается причина, и гугление пока не помогло мне ее найти. Я думаю, что наиболее вероятной причиной здесь является традиция и то, что это может сбить с толку случайного системного администратора или программу, которая каким-то образом полагается на время bios в utc?

решение1

Прошивки машин не отслеживают, в каком часовом поясе они находятся, поэтому, если вы хотите, чтобы они отслеживали абсолютное текущее время, вы должны выбрать какой-то стандарт, и на самом деле нет другого очевидного выбора, кроме UTC. Если бы разные люди выбрали разные стандарты, то либо прошивка машины должна была бы предоставить интерфейс, чтобы сообщить ОС, какой из них используется, либо предоставить интерфейс для времени в «стандартном» часовом поясе — и мы возвращаемся к UTC.

Что еще хуже, многие часовые пояса в мире не имеют фиксированного смещения от UTC: у них есть два разных фиксированных смещения от UTC в зависимости от времени года. Прошивка машины должна знать эти правила и применять их. Для каждого часового пояса, который вы, предположительно, захотите использовать! И эти правила время от времени меняются! Если прошивка машины не отслеживает и не применяет эти правила, но вы все равно хотите сохранить время прошивки в локальном (переменном смещении) часовом поясе, ОС должна компенсировать это, применив хак — но тогда нельзя будет надежно определить, применяется ли хак в данный момент. Это просто несостоятельно.

Итак... UTC FTW. Прошивка машины низкого уровня. Имеет ли она вообще смысл знать местное время в том месте, где она работает?

решение2

Установка часового пояса на что-то, отличное от UTC, выполняется (некоторыми) для решения проблем, когда одна система может не иметь полной поддержки часового пояса. Совет как таковой развился из мышления некоторых, что загружается только одна система, ичтоустановит часовой пояс. Вы можете прочитать одно из этих обсуждений вDebian #343645 initscripts: Пожалуйста, обойдите неисправную настройку часов в util-linux

Связанный контент