Ответы пользователя по тегу Твердотельные накопители
  • Следует ли отключать файл подкачки при использовании SSD-накопителя

    FilimoniC
    @FilimoniC
    Если десктоп, то при 8-16Гб оперативки и можно смело отключать, не зависимо от наличия SSD в системе. Ускоряет работу в любом случае, так как в любом случае ОС нет-нет да и сбрасывает в своп неиспользуемые страницы. При таком объеме обычно не требуется
    Ответ написан
    Комментировать
  • Слишком быстрая загрузка Windows 7 на SSD (Вход в профиль происходит до инициализации сети)[Не домен, Домашний ПК]

    FilimoniC
    @FilimoniC Автор вопроса
    Переписал на VBScript. Решение более красивое, проверяет внутренний ConnectionState винды на всех соединениях Ethernet (Ждет Connected или 120 секунд)

    Запускается аналогично, через групповую политику
    (GPEDIT.MSC -> Конфигурация компьютера -> Конфигурация Windows -> Сценарии -> Автозагрузка), а именно, через CScript (WScript не подойдет, так как возвращает выполнение родителю после запуска, CScript — после выполнения)


    Дополнительно включено
    (GPEDIT.MSC -> Конфигурация компьютера -> Административные шаблоны -> Система -> Сценарии -> Выполнять сценарии входа в систему синхронно: Включено)

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    'Получить список адаптеров, где AdapterType = 0 (что значит 802.3 (Ethernet))
    Set colAdapters = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter WHERE AdapterTypeID = 0")
    
    adapter_number = 0
    For Each objAdapter in colAdapters
    	adapter_number = adapter_number + 1
    Next
    flag_stoploop = False
    cnt_timeout = 120 'Seconds
    time_start = Now()
    
    'Проверить количество адаптеров
    If adapter_number <= 0 Then
    		'WScript.Echo "No adapters found!"
    		WScript.Quit
    End If
    
    while not flag_stoploop
    
    	If DateDiff("s",time_start,Now()) > cnt_timeout Then
    		flag_stoploop = True
    		'WScript.Echo "Stopping because of timeout"
    		WScript.Quit
    	End If
    
    	Set colAdapters = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter WHERE AdapterTypeID = 0")	
    
    	For Each objAdapter in colAdapters
    	WScript.Sleep 500 
    	If (objAdapter.NetConnectionStatus = 2) Then
    		flag_stoploop = True
    		'WScript.Echo "Stopping because of connected"
    		Wscript.Quit
    	End If
     
    	Next
    


    Также определил, что проблема в том, что адаптер слишком долго уведомляет систему о наличии подключенного кабеля Ethernet, буду копать, в чем проблема — роутер или же сетевуха компьютера.
    Ответ написан
  • Слишком быстрая загрузка Windows 7 на SSD (Вход в профиль происходит до инициализации сети)[Не домен, Домашний ПК]

    FilimoniC
    @FilimoniC Автор вопроса
    Решил проблему так:
    1. Почему не пашут, я не понимаю. Не пашут политики эти и все.
    2. Скрипт в автозагрузку через те же GPO
    3. Отключение асинхронного процессинга стартап-скриптов ( ?: RunStartupScriptSync )

    @echo off
    c:
    cd c:\windows\system32
    SET STARTUP_NETTEST_COUNT=0
    :label0
    IF %STARTUP_NETTEST_COUNT% GEQ 60 GOTO end_timeout
    SET /A STARTUP_NETTEST_COUNT=%STARTUP_NETTEST_COUNT% + 1
    ping -n 3 127.0.0.1 1> NUL 2>&1
    ping -4 8.8.8.8 -n 1 -w 500 1> NUL 2>&1
    IF %ERRORLEVEL% == 0 GOTO end_networkready
    GOTO label0
    :end_timeout
    echo "%DATE% %TIME% Network ready timeout after %STARTUP_NETTEST_COUNT% tries!" 
    goto end
    :end_networkready
    echo "%DATE% %TIME% Network is ready now after %STARTUP_NETTEST_COUNT% tries!" 
    goto end
    :end
    
    
    Ответ написан