2012-04-09 2 views
0

Я пытаюсь сгенерировать ключ GPG с помощью команды gpg.exe --gen-key. После ввода всех деталей, включая кодовую фразу, процесс застревает в цикле и продолжает повторять следующие сообщения.GnuPG застревает при генерации ключа

gpg: NOTE: you should run 'diskperf -y' to enable the disk statistics 
gpg: DBG: rndw32: get performance data problem 
gpg: NOTE: you should run 'diskperf -y' to enable the disk statistics 
gpg: DBG: rndw32: get performance data problem 
gpg: NOTE: you should run 'diskperf -y' to enable the disk statistics 
gpg: DBG: rndw32: get performance data problem 

Я использую gnupg-w32-1.0.6 на Windows 7. Может ли кто-нибудь помочь?

+0

Что такое rndw32? Я считаю, что это то, где кто-то должен смотреть. –

ответ

0

Я до сих пор не знаю причину и исправлю проблему выше. Я пробовал то же самое на другой машине, и это сработало. Поэтому я просто скопировал папку C:\gnupg на мою машину, и с тех пор все стало нормально работать. Похоже, gpg не может генерировать ключи на этой машине.

0

От rndw32.c:

/* Get disk I/O statistics for all the hard drives */ 
     for (nDrive = 0;; nDrive++) { 
      char diskPerformance[SIZEOF_DISK_PERFORMANCE_STRUCT]; 
     char szDevice[50]; 

     /* Check whether we can access this device */ 
     sprintf (szDevice, "\\\\.\\PhysicalDrive%d", nDrive); 
     hDevice = CreateFile (szDevice, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, 
         NULL, OPEN_EXISTING, 0, NULL); 
     if (hDevice == INVALID_HANDLE_VALUE) 
      break; 

     /* Note: This only works if you have turned on the disk performance 
     * counters with 'diskperf -y'. These counters are off by default */ 
     if (DeviceIoControl (hDevice, IOCTL_DISK_PERFORMANCE, NULL, 0, 
        diskPerformance, SIZEOF_DISK_PERFORMANCE_STRUCT, 
        &dwSize, NULL)) 
     { 
      if (debug_me) 
      log_debug ("rndw32#slow_gatherer_nt: iostats drive %d\n", 
             nDrive); 
      (*add) (diskPerformance, dwSize, requester); 
     } 
     else { 
      log_info ("NOTE: you should run 'diskperf -y' " 
        "to enable the disk statistics\n"); 
     } 
     CloseHandle (hDevice); 
     } 

кажется, что решения этого, если вы используете удаленное подключение, может быть это один: (извлеченной из microfocus.com)

Enabling Remote Monitoring for Windows XP 

    An error message might occur when trying to monitor a computer that is running the Windows XP operating system. If so, enable monitoring remotely. 

     Open Windows Explorer on the target Windows XP computer. 
     Choose Tools > Folder Options . 
     Click the View tab. 
     Uncheck the Use Simple File Sharing check box. 
     Click OK. 
     Verify privileges on the target Windows XP computer as follows: 
      If the system root is on an NTFS partition, you must possess at least READ access to the following files: 
       %SystemRoot%\System32\Perfc009.dat 
       %SystemRoot%\System32\Perfh009.dat 
      You must possess at least READ access to the following registry keys on the remote computer: 
       HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg 
       HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib 
     Reboot the Windows XP computer. 

    A user who possesses administrator rights to the remote computer can now view the remote counters. 

Если у кого-то возникают проблемы на локальном компьютере, возможно, ответ может быть другим способом его включения:

Проверьте, разрешено ли с помощью этой команды:

DISKPERF 

Если это не так, попробуйте включить его:

DISKPERF - Y 

Я знаю, что этот пост пару лет, но так как у меня подобные проблемы с помощью GPG на Debian OS и I нашли довольно много полных ответов на других сайтах, я думаю, это может сэкономить время другим.

BTW, в моем случае я не застреваю. Может быть, цикл, о котором вы упоминаете, состоит в том, что он пытается получить статику/отчеты с нескольких дисков, установленных в вашей системе?

Смежные вопросы