Làm cách nào để ngăn Windows quay ngẫu nhiên ổ cứng USB (màu xanh lá cây)?


1

Ngay cả khi tính năng tiết kiệm năng lượng của Windows được thiết lập để không bao giờ tắt ổ cứng của tôi, ổ cứng USB ngoài của tôi vẫn tự động quay xuống sau một thời gian không hoạt động. Vấn đề với điều đó là chúng sẽ quay ngược lại ngẫu nhiên trong khi máy tính không hoạt động hoặc trong khi xem phim / nghe nhạc; nó thực sự rất khó chịu (không chỉ vì tiếng ồn mà còn gây ra căng thẳng cho ổ đĩa mỗi khi nó làm điều đó, hơn một chục lần một ngày và điều đó làm tôi lo lắng). Tôi đã bắt gặp một tiện ích phần mềm miễn phí cũ có thể được sử dụng để giải quyết vấn đề phiền toái này rất hiệu quả với các ổ đĩa SATA / eSATA. Nó được gọi là revoS ngủ . Tài liệu của tiện ích này tiết lộ thủ thuật là mang đĩa ngoại tuyến, quay nó xuống, sau đó vô hiệu hóa trình điều khiển thiết bị của nó.

Điều này truyền cảm hứng cho tôi để tìm kiếm một giải pháp tương tự cho các ổ USB, nhưng cho đến nay tôi không thể tìm thấy một tiện ích phần mềm hoạt động mà không có bất kỳ vấn đề nào. Sử dụng Diskpart, tôi có thể mang đĩa USB của mình ngoại tuyến. Tiếp theo, bằng cách sử dụng tiện ích phần mềm miễn phí có tên HDDScan cho Windows (tương tự 'hdparm'), tôi có thể quay đĩa xuống và thậm chí tôi có thể làm như vậy từ một tệp tin. Tốt đẹp.

Bước cuối cùng là vô hiệu hóa trình điều khiển thiết bị của đĩa, từ trong cùng một tệp dữ liệu thay vì sử dụng Trình quản lý thiết bị. Sử dụng một tiện ích phần mềm miễn phí khác có tên DevCon, tôi đã nhanh chóng xác định được trình điều khiển thiết bị chính xác. Hóa ra phiên bản cũ của DevCon (từ 2003) không thể vô hiệu hóa trình điều khiển thiết bị trên Windows 7 hoặc 8. Vì vậy, tôi đã kết thúc việc tải xuống Driver Developmet Kit (DDK) 7.1.0 từ Trung tâm tải xuống của Microsoft để lấy phiên bản hoạt động. Khi đã ổn định, cuối cùng tôi đã có thể vô hiệu hóa trình điều khiển thiết bị của ổ cứng USB. Bây giờ đến đây câu hỏi của tôi. Cách tốt nhất hay đáng tin cậy nhất của Wat để tự động hóa các bước này trong một tệp dữ liệu (hoặc tập lệnh WSH hoặc bất cứ điều gì) để tập tin / tập lệnh sẽ không vô tình chọn sai ổ đĩa cho bất kỳ lệnh nào mà nó sẽ thực thi?

FWIW, tôi đã đi qua điều này bài đăng, nhưng mã mẫu chỉ sử dụng 11 ký tự đầu tiên của nhãn âm lượng để tìm số phân vùng. Thay vào đó, tôi muốn nó sử dụng (nếu có thể) số sê-ri duy nhất của ổ cứng để tìm số đĩa, để có thể mang đúng đĩa ngoại tuyến.


2
Bạn không nên thử và tìm ra tại sao Ổ đĩa quay ngẫu nhiên? Một cái gì đó (một dịch vụ, v.v.) phải gây ra nó - có thể bạn có thể giải quyết vấn đề này tại nguồn thay vì nhảy qua vòng.
Karan

Sử dụng Trình theo dõi tiến trình của Sysintenal, tôi có thể thấy rằng quá trình gây ra nó thường là Svchost hoặc một cái gì đó tương tự; thực sự nó không bao giờ là một quá trình mà tôi có thể dễ dàng liên quan đến bất cứ thứ gì khác ngoài chính hệ điều hành.
willy

Câu trả lời:


0

Điều này có thể giúp đỡ.

Nếu bạn biết số sê-ri của ổ cứng, bạn có thể sử dụng tập lệnh bó bên dưới để lấy ký tự ổ đĩa. Từ đó bạn có thể sử dụng ký tự ổ đĩa để khám phá âm lượng hoặc số đĩa bằng đĩa.

@echo off
setlocal EnableDelayedExpansion

set "xDrive="
rem Loop through all of the drives to find the external HDD
for %%D in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    for /f "tokens=5" %%S in ('vol %%~D:') do set "xSerial=%%S"
    if "%xSerial%"=="ABCD-1234" (
        set "xDrive=%%~D:"
    )
)

echo Drive Found = %xDrive%

endlocal
pause

Cảm ơn, nhưng tôi phát hiện ra rằng số sê-ri của ổ cứng không nhất thiết phải là duy nhất và mặc dù va chạm có lẽ rất hiếm, có một cách tốt hơn để tìm đúng số đĩa.
willy

Giả sử $ diid là một chuỗi chứa ID cá thể thiết bị của ổ cứng, $ đĩa = gwmi win32_diskdrive | ? pnpdeviceid -eq $ diid $ c = @ ($ đĩa) .count if ($ c -eq 1) {$ đĩaid = $ đĩa.index $ dpscript = @ "sel đĩa $ đĩa thoát đĩa ngoại tuyến" @ $ dpscript | đĩapart} khác {máy chủ ghi "ERROR"}
willy

0

Tôi đã có thể viết tập lệnh PowerShell 3.0 để mang USB ngoại tuyến ra ngoài bằng Diskpart, sau đó quay xuống bằng HDDScan cho Windows, rồi cuối cùng vô hiệu hóa trình điều khiển thiết bị của nó bằng DevCon. Tuy nhiên, ổ cứng đã quay trở lại sau một vài phút và ngay lập tức quay lại sau đó. Tôi đã xác minh rằng triệu chứng này chỉ xảy ra một lần sau khi tập lệnh của tôi được chạy. Tôi sẽ đăng một câu hỏi mới vấn đề này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.