내 PC에 PCIe ASMedia SATA 컨트롤러를 추가했습니다. win10에서는 정상적으로 사용할 수 있지만 우분투에서는 사용할 수 없습니다.
lspci는 다음을 반환합니다.
01:00.0 IDE interface: ASMedia Technology Inc. Device 0624 (rev 01) (prog-if 85 [PCI native mode-only controller, supports bus mastering])
Subsystem: ASMedia Technology Inc. Device 1060
Flags: fast devsel, IRQ 16
I/O ports at e040 [size=8]
I/O ports at e030 [size=4]
I/O ports at e020 [size=8]
I/O ports at e010 [size=4]
I/O ports at e000 [size=16]
Memory at df180000 (32-bit, non-prefetchable) [size=8K]
Expansion ROM at df100000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel modules: pata_acpi
마더보드 컨트롤러는 ahci에서 제대로 작동합니다.
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31) (prog-if 01 [AHCI 1.0])
Subsystem: Elitegroup Computer Systems Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode]
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 124
Memory at df228000 (32-bit, non-prefetchable) [size=8K]
Memory at df22d000 (32-bit, non-prefetchable) [size=256]
I/O ports at f090 [size=8]
I/O ports at f080 [size=4]
I/O ports at f060 [size=32]
Memory at df22c000 (32-bit, non-prefetchable) [size=2K]
Capabilities: <access denied>
Kernel driver in use: ahci
Kernel modules: ahci
어떻게 작동시킬 수 있는지 아이디어가 있습니까?
답변1
어떤 이유로 pata_acpi
모듈이 시도할 기회를 갖기 전에 먼저 모듈이 컨트롤러와 일치합니다.ahci
편집(또는 생성) /etc/modprobe.d/blacklist.conf
하고 다음 줄을 추가합니다.
blacklist pata_acpi
그런 다음 실행하여 sudo update-initramfs -u
initramfs 파일에 변경 사항을 전파합니다.
또는 편집하여 값에 /etc/default/grub
추가합니다 . 즉, 다음과 같은 줄을 찾으세요.blacklist=pata_acpi
GRUB_CMDLINE_LINUX
GRUB_CMDLINE_LINUX=""
그런 다음 다음과 같이 변경합니다.
GRUB_CMDLINE_LINUX="blacklist=pata_acpi"
큰따옴표 안에 이미 뭔가가 있는 경우 blacklist=pata_acpi
기존 부분과 공백으로 구분하여 따옴표 안에 추가합니다. 즉, 다음을 찾으면:
GRUB_CMDLINE_LINUX="something=else"
그런 다음 다음과 같이 변경합니다.
GRUB_CMDLINE_LINUX="something=else blacklist=pata_acpi"
두 경우 모두 변경 후 실행하여 sudo update-grub
실제 GRUB 구성 파일을 다시 생성합니다.
다음에 부팅할 때 pata_acpi
ASMedia SATA 컨트롤러용 모듈을 로드하면 안 되므로 ahci
모듈이 해당 모듈을 요청할 수 있는 기회를 갖게 됩니다.
답변2
~에 따르면 https://linux-hardware.org/index.php?id=pci:1b21-0612-1b21-1060, ASMedia SATA 컨트롤러 106x 예SATA컨트롤러 대신 아시아 태평양 여행 협회장비.
따라서 AHCI와 함께 사용할 수 있습니다.
문제는 pata_acpi 대신 ahci 드라이버를 사용하도록 커널을 설정하는 방법이라고 생각합니다. 감사해요.
답변3
동일한 카드를 사용하여 우분투에서 한동안 이 문제로 어려움을 겪었기 때문에 여기에 댓글을 달 수 있도록 계정을 만들었습니다.
카드에 스위치가 있습니다. 컴퓨터를 종료하고 AHCI(부팅)로 이동합니다. 모든 것이 공개됩니다. LSPCI 및 LSBLK를 다시 실행하여 장치가 존재하는지 확인하세요.
앞으로:
IDE interface: ASMedia Technology Inc. ASM1061 SATA IDE Controller (rev 02)
뒤쪽에:
SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02)