Arın

Çalışkan
Katılım
8 Mayıs 2025
Mesajlar
6
Beğeniler
-1
Cihaz
HP Omen 16
HP Omen 16'da Windows 11 yüklü. USB C bağlantısı ile kullanılan farklı işletim sistemlerinin boot sırasında daha kolayca çalışmasını nasıl sağlayabilirim?

Sorun şu: Boot menüde Windows'u seçmediğim zaman USB ile takılı diski seçip, boot dosyasını bulup, tıklayarak açabiliyorum. Her seferinde uzun süren bu seçimleri atlamanın bir yolu var mı?

Ek soru: İşletim sistemleri arasında geçişten sonra Windows'un saati bozuluyor. Bunun çözümü var mı?
 
Son düzenleyen: Moderatör:
BIOS'a girip Boot sırasını değiştirmen ve USB'yi 1. sıraya alman gerekiyor. Bunu yapınca bilgisayar her açıldığında önce USB'ye bakacak eğer USB içerisinde çalışabilen bir işletim sistemi yoksa 2. sıraya geçecek. Bu sayede USB takılıyken otomatik olarak USB ile Boot etmiş olursun.


Diğer soruna gelecek olursam. Aşağıdaki kodu .bat dosyası olarak 1 kere çalıştırdıktan sonra bilgisayarı yeniden başlatman yetecektir. Bu sayede saatini RTC'den UTC'ye çevirecek. Linux'ta bu şekilde kullanıyor UTC'ye de yerel zaman dilimini ekliyor. Windows'u da UTC'ye çevirip ikisini eşitleyebilirsin.

Kodu 2. kere çalıştırdığında ayarı geri alıyor eğer geri almak istersen 2. kere çalıştır. Ayarların geçerli olması için yeniden başlatman lazım.

Bash:
@echo off
CLS
ECHO.
ECHO ====================================================================
ECHO  Windows Donanim Saatini UTC ve Yerel Saat Arasinda Degistirme
ECHO ====================================================================
ECHO.

REM Yönetici hakları kontrolü
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM Yönetici hakları yoksa, yeniden yönetici olarak çalıştırma isteği
if '%errorlevel%' NEQ '0' (
    ECHO Istek: Yonetici haklari gerekiyor.
    ECHO Sag tiklayip "Yonetici olarak calistir" secenegini kullanin.
    ECHO.
    pause
    exit /B
)

set "RegKey=HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation"
set "RegValueName=RealTimeIsUniversal"
set "CurrentValue="

REM Mevcut değeri kontrol et
FOR /F "tokens=3" %%A IN ('REG QUERY "%RegKey%" /v "%RegValueName%" 2^>nul ^| FINDSTR /I "%RegValueName%"') DO (
    set "CurrentValue=%%A"
)

IF DEFINED CurrentValue (
    IF "%CurrentValue%"=="0x1" (
        ECHO Mevcut Ayar: Windows donanim saatini UTC olarak kullaniyor.
        ECHO Simdi Yerel Saate (Windows Varsayilani) donduruluyor...
        REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 0 /f >nul
        IF !errorlevel! == 0 (
            ECHO Basarili: Donanim saati Yerel Saat olarak ayarlandi.
        ) ELSE (
            ECHO HATA: Ayar degistirilemedi.
        )
    ) ELSE (
        ECHO Mevcut Ayar: Windows donanim saatini Yerel Saat olarak kullaniyor (veya ayar 0).
        ECHO Simdi UTC'ye (Linux/macOS uyumlu) ayarlaniyor...
        REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 1 /f >nul
        IF !errorlevel! == 0 (
            ECHO Basarili: Donanim saati UTC olarak ayarlandi.
        ) ELSE (
            ECHO HATA: Ayar degistirilemedi.
        )
    )
) ELSE (
    ECHO Ayar ("%RegValueName%") bulunamadi. Varsayilan olarak Yerel Saat kullaniliyor.
    ECHO Simdi UTC'ye (Linux/macOS uyumlu) ayarlanir...
    REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 1 /f >nul
    IF !errorlevel! == 0 (
        ECHO Basarili: Donanim saati UTC olarak ayarlandi.
    ) ELSE (
        ECHO HATA: Ayar olusturulamadi.
    )
)

ECHO.
ECHO Degisikliklerin tam olarak etkinlesmesi icin bilgisayarinizi
ECHO yeniden baslatmaniz GEREKIR.
ECHO.
pause
 
BIOS'a girip Boot sırasını değiştirmen ve USB'yi 1. sıraya alman gerekiyor. Bunu yapınca bilgisayar her açıldığında önce USB'ye bakacak eğer USB içerisinde çalışabilen bir işletim sistemi yoksa 2. sıraya geçecek. Bu sayede USB takılıyken otomatik olarak USB ile Boot etmiş olursun.


Diğer soruna gelecek olursam. Aşağıdaki kodu .bat dosyası olarak 1 kere çalıştırdıktan sonra bilgisayarı yeniden başlatman yetecektir. Bu sayede saatini RTC'den UTC'ye çevirecek. Linux'ta bu şekilde kullanıyor UTC'ye de yerel zaman dilimini ekliyor. Windows'u da UTC'ye çevirip ikisini eşitleyebilirsin.

Kodu 2. kere çalıştırdığında ayarı geri alıyor eğer geri almak istersen 2. kere çalıştır. Ayarların geçerli olması için yeniden başlatman lazım.

Bash:
@echo off
CLS
ECHO.
ECHO ====================================================================
ECHO  Windows Donanim Saatini UTC ve Yerel Saat Arasinda Degistirme
ECHO ====================================================================
ECHO.

REM Yönetici hakları kontrolü
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM Yönetici hakları yoksa, yeniden yönetici olarak çalıştırma isteği
if '%errorlevel%' NEQ '0' (
    ECHO Istek: Yonetici haklari gerekiyor.
    ECHO Sag tiklayip "Yonetici olarak calistir" secenegini kullanin.
    ECHO.
    pause
    exit /B
)

set "RegKey=HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation"
set "RegValueName=RealTimeIsUniversal"
set "CurrentValue="

REM Mevcut değeri kontrol et
FOR /F "tokens=3" %%A IN ('REG QUERY "%RegKey%" /v "%RegValueName%" 2^>nul ^| FINDSTR /I "%RegValueName%"') DO (
    set "CurrentValue=%%A"
)

IF DEFINED CurrentValue (
    IF "%CurrentValue%"=="0x1" (
        ECHO Mevcut Ayar: Windows donanim saatini UTC olarak kullaniyor.
        ECHO Simdi Yerel Saate (Windows Varsayilani) donduruluyor...
        REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 0 /f >nul
        IF !errorlevel! == 0 (
            ECHO Basarili: Donanim saati Yerel Saat olarak ayarlandi.
        ) ELSE (
            ECHO HATA: Ayar degistirilemedi.
        )
    ) ELSE (
        ECHO Mevcut Ayar: Windows donanim saatini Yerel Saat olarak kullaniyor (veya ayar 0).
        ECHO Simdi UTC'ye (Linux/macOS uyumlu) ayarlaniyor...
        REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 1 /f >nul
        IF !errorlevel! == 0 (
            ECHO Basarili: Donanim saati UTC olarak ayarlandi.
        ) ELSE (
            ECHO HATA: Ayar degistirilemedi.
        )
    )
) ELSE (
    ECHO Ayar ("%RegValueName%") bulunamadi. Varsayilan olarak Yerel Saat kullaniliyor.
    ECHO Simdi UTC'ye (Linux/macOS uyumlu) ayarlanir...
    REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 1 /f >nul
    IF !errorlevel! == 0 (
        ECHO Basarili: Donanim saati UTC olarak ayarlandi.
    ) ELSE (
        ECHO HATA: Ayar olusturulamadi.
    )
)

ECHO.
ECHO Degisikliklerin tam olarak etkinlesmesi icin bilgisayarinizi
ECHO yeniden baslatmaniz GEREKIR.
ECHO.
pause
Boot sırasını değiştirsem de boot dosyasını seçmem için ekran çıkıyor karşıma. Yaşadığım sorun o değil yani. Linux açmaya çalıştığımda hep yaşadığım bir sorun.

Saat için olan kodu kaydedeyim, teşekkür ederim.