Score:0

นักเทียบท่า: บริการที่ไม่รู้จักเมื่อติดตั้ง CUDA

WSL2 อูบุนตู 20.04.3 LTS ภาพเคอร์เนล: 5.10.60.1-microsoft-standard-WSL2

ฉันกำลังพยายามติดตั้ง CUDA ตามคำแนะนำที่นี่: https://ubuntu.com/blog/getting-started-with-cuda-on-ubuntu-on-wsl-2

และฉันกำลังได้รับ นักเทียบท่า: บริการที่ไม่รู้จัก ข้อความเมื่อเรียกใช้คำสั่ง sudo service docker หยุดทำงาน. ฉันทำตามคำแนะนำจนถึงจุดที่คำสั่งนี้อยู่ในบทช่วยสอนและผลลัพธ์ของการทำงาน อัปเดต sudo apt && sudo apt ติดตั้ง -y nvidia-docker2 ดูเหมือนจะประสบความสำเร็จ ฉันได้ลองตรวจสอบว่ามีบริการนักเทียบท่าหรือไม่ บริการ - สถานะ - ทั้งหมด และไม่เห็นมันในผลลัพธ์

โปรดช่วยฉันหาวิธีติดตั้ง CUDA อย่างถูกต้อง ฉันกำลังพยายามตั้งค่า opencv ด้วยการสนับสนุน GPU สำหรับโครงการที่ฉันกำลังดำเนินการในการประมวลผลภาพ

นี่คือผลลัพธ์จากคำสั่งที่ฉันใช้:

 บริการ - สถานะ - ทั้งหมด

เอาท์พุต:

 [ - ] เครื่องแต่งกาย
 [ ? ] แอพ
 [ - ] ที่
 [ - ] คอนโซล setup.sh
 [ - ] ครอน
 [ ? ] ดิสก์เข้ารหัสลับ
 [ ? ] cryptdisks-ต้น
 [ - ] ดีบัส
 [ ? ] hwclock.sh
 [ + ] ไอคิวบาลานซ์
 [ - ] ไอซิสซิด
 [ - ] keyboard-setup.sh
 [ ? ] กม
 [ - ] เลเวล 2
 [ - ] lvm2-lvmpolld
 [ - ] เครื่องมือหลายเส้นทาง
 [ + ] เปิด iscsi
 [ - ] open-vm-เครื่องมือ
 [ ? ] พลีมัธ
 [ ? ] พลีมัธ-ล็อก
 [ - ] ขั้นตอน
 [ - ] ซิงค์
 [ - ] rsyslog
 [ - ] การล้างหน้าจอ
 [ - ] ส
 [ ? ] พัดลมอูบุนตู
 [ + ] อูเดฟ
 [ - ] ยูเอฟดับบลิว
 [ - ] การอัปเกรดแบบอัตโนมัติ
 [ - ] ยูอิด
 [ - ] x11-ทั่วไป

สั่งการ:

อัปเดต sudo apt && sudo apt ติดตั้ง -y nvidia-docker2

เอาท์พุต:

เข้าชม: 1 http://archive.ubuntu.com/ubuntu โฟกัส InRelease
เข้าชม: 2 http://archive.ubuntu.com/ubuntu focal-updates In Release
เข้าชม:3 https://nvidia.github.io/libnvidia-container/experimental/ubuntu18.04/amd64 InRelease
ตี: 4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
เข้าชม:5 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64 InRelease
เข้าชม: 6 http://security.ubuntu.com/ubuntu focal-security In Release
เข้าชม:7 https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64 InRelease
เข้าชม:8 https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64 InRelease
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจทั้งหมดเป็นปัจจุบัน
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
nvidia-docker2 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (2.8.0-1)
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด
NotTheDr01ds avatar
vn flag
ดูเหมือนว่ามีบางอย่างผิดพลาดในระหว่างขั้นตอน `sudo apt -y install docker.io` คุณเห็นข้อผิดพลาดเกี่ยวกับสิ่งนี้กับ `less -r /var/log/apt/term.log` หรือไม่
יחזקאל הירשהורן avatar
@ NotTheDr01ds อาจเป็นสิ่งนี้: dpkg: คำเตือน: ในขณะที่ลบ linux-modules-5.4.0-81-generic, ไดเรกทอรี '/lib/modules/5.4.0-81-generic' ไม่ว่างเปล่าจึงไม่ถูกลบ ???
Score:1
ธง vn

I've been able to reproduce this using the (apparently outdated) Canonical instructions you linked.

You can see the problem in /var/log/apt/term.log during the installation of the docker.io package:

invoke-rc.d: unknown initscript, /etc/init.d/docker not found.

That's the same init script that the service command attempts to run. Presumably, it was removed from the docker.io package sometime between the time the instructions were written (and presumably valid) and now. That's no surprise, really. Ubuntu uses Systemd, and the docker.io installs the Systemd unit file for the Docker service. Many packages used to also provide the legacy init script.

However, WSL doesn't support Systemd (without a lot of hackery, at least). It's much better to have a Docker version that provides an init script for the service command. Either that, or one that knows how to start on its own under WSL.

So let's start by uninstalling docker.io and the dependencies it installed:

sudo apt remove docker.io
sudo apt autoremove

Then you have two options. Either:

  • Install Docker Desktop for Windows. Docker Desktop has tight integration with WSL, and provides some nice-to-have features that you don't get with the open-source Docker version:

    • It can be shared amongst multiple WSL2 instances
    • It can run from PowerShell and CMD
    • It provides a GUI dashboard of containers and volumes
    • It handles automatic upgrades (although some might not consider that necessarily an advantage)
    • It's a convenience method that handles all of the other stuff below automatically for you.

    There has been a license change recently that requires a paid subscription if you are using it in a large company. Some folks seem to be wanting to move away from it as a result, but I would propose (purely my opinion) that if you work for a large company, they will often pay for these sorts of tools. And that, in turn, helps fund Docker's open-source initiatives.

  • However, if you do want to use the open-source edition, you can do that using (mostly) the official Docker instructions for Ubuntu.

    Those instructions do assume that the installation script will start the Docker daemon. However, it attempts to use Systemd, which fails on WSL. But now it does provide the init.d script, so you can now run sudo service docker start as you originally tried.

    Alternatively, nVidia provides setup instructions which use the get.docker.com script.

יחזקאל הירשהורן avatar
ขอบคุณ! ถ้าฉันเข้าใจถูกต้อง ลิงก์ nVidia ที่คุณให้มานั้นเป็นลิงค์เดียวที่จะพาฉันผ่านกระบวนการทั้งหมดจนถึงการใช้ tensorflow (จริง ๆ แล้วฉันสนใจ opencv แต่ฉันเดาว่ามันใช้ tensorflow ภายใต้ประทุนหรืออะไรที่คล้ายกัน)
NotTheDr01ds avatar
vn flag
@×××ק××××רש×××¨× ฉันยังไม่ได้ลองใช้ฟีเจอร์การคำนวณ GPU ใดๆ ด้วยตัวเองเลย แต่ก็เป็นสิ่งที่ฉันต้องการ ที่จะทำในที่สุด ใช่ คำแนะนำของ nVidia ดูเหมือนจะ "สมบูรณ์" ที่สุด แต่ถ้าฉันทำ ฉันอาจจะข้ามคำแนะนำในการติดตั้ง Docker ไป ฉันจะลองใช้กับ Docker Desktop และทำตามขั้นตอนในการติดตั้งแพ็คเกจ `nvidia-docker2` ที่กล่าวว่าฉันไม่สามารถรับประกันได้ว่าจะใช้งานได้ แต่คุณสามารถถอนการติดตั้ง Docker Desktop ได้ตลอดเวลา จากนั้นเลือกคำแนะนำในการติดตั้ง Docker หากมีข้อผิดพลาด
יחזקאל הירשהורן avatar
ขอบคุณ. ฉันใช้คำแนะนำของพวกเขาในตอนท้ายและได้ผล ในอนาคต ฉันอาจจะลองคำแนะนำของคุณกับ Docker Desktop เพราะฉันเดาว่ามีเหตุผลที่ดีที่คุณและคนอื่นๆ บอกว่ามันทำงานได้ดีขึ้น และในที่สุดฉันก็ต้องใช้มัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา