You may see this error if you are trying to configure your device using quartus_cvp on a Linux machine and the driver has failed to load. A possible cause for the driver failing to load is that the kernel does not have a large enough virtual memory allocation. You can confirm that there is a problem with virtual memory allocation by checking the kernel ring buffer messages using dmesg. If there is a problem with virtual memory allocation you will see the following message: If you are using the GRUB bootlaoder (used for Red Hat Enterprise Linux 5 and Red Hat Enterprise Linux 6), to pass the vmalloc= parameter to the kernel, add it to the global kopt parameter in /boot/grub/menu.lst, which will look like this: You will need to increase vmalloc to > 512M.ERROR: Failed to initialize the S5_CVP library: Failed to initialize the WDC library. Error 0x20000001 - Invalid handle
vmap allocation for size 268439552 failed: use vmalloc= to increase size.
kopt=root=UUID=1029384-7e40-ffd2-9968-7a8b9e78f9g7s ro vmalloc=192MRelated articles
Related Products
This article applies to 15 products
Linux* コンピューターでquartus_cvpを使用してデバイスを設定しようとしていて、ドライバーの読み込みに失敗した場合に、このエラーが表示されることがあります。
ドライバーの読み込みが失敗する原因として考えられるのは、カーネルに十分な容量の仮想メモリー割り当てが存在しないことです。 dmesg を使用してカーネルリング・バッファー・メッセージをチェックすることで、仮想メモリーの割り当てに問題があることを確認できます。仮想メモリーの割り当てに問題がある場合は、次のメッセージが表示されます。
サイズ268439552の vmap の割り当てが失敗しました: vmalloc= を使用 サイズを拡大する.
GRUB ブートレイダー (Red Hat Enterprise Linux 5 および Red Hat Enterprise Linux 6 で使用) を使用している場合、vmalloc= パラメーターをカーネルに渡すには、グローバル kopt パラメーターに追加します。 /boot/grub/menu.lst次のようになります。
kopt=root=UUID=1029384-7e40-ffd2-9968-7a8b9e78f9g7s ro vmalloc=192M
vmalloc を 512M に>する必要があります。