Score:1

ใช้ Ubuntu 20.04 พยายามติดตั้งไดรเวอร์ amdgpu

ธง in

เหมือนกับประเด็นที่คุยกัน ที่นี่ฉันมีปัญหากับการกำหนดค่า amdgpu-dkms การติดตั้งไดรเวอร์ amdgpu ที่เป็นตัวเลือกหยุดทำงานในขั้นตอนนั้น นี่คือผลลัพธ์ของ dpkg -- กำหนดค่า amdgpu-dkms


    กำลังตั้งค่า amdgpu-dkms (1:5.4.7.53-1048554) ...
กำลังลบไฟล์ amdgpu-5.4.7.53-1048554 DKMS เก่า...


กำลังลบโมดูลเวอร์ชัน: 5.4.7.53-1048554
จากทรี DKMS อย่างสมบูรณ์

เสร็จแล้ว.
กำลังโหลดไฟล์ amdgpu-5.4.7.53-1048554 DKMS ใหม่...
สร้างสำหรับ 5.4.0-96-generic
อาคารสำหรับสถาปัตยกรรม x86_64
สร้างโมดูลเริ่มต้นสำหรับ 5.4.0-96-generic
ข้อผิดพลาด: ไม่สามารถสร้างรายงาน: [Errno 17] มีไฟล์อยู่: '/var/crash/amdgpu-dkms-firmware.0.crash'
ข้อผิดพลาด! สถานะการส่งคืนไม่ถูกต้องสำหรับการสร้างโมดูลบนเคอร์เนล: 5.4.0-96-generic (x86_64)
ปรึกษา /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/make.log สำหรับข้อมูลเพิ่มเติม
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด amdgpu-dkms (--configure):
 สคริปต์ย่อยหลังการติดตั้งแพ็คเกจ amdgpu-dkms ที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 10
พบข้อผิดพลาดขณะประมวลผล:
 amdgpu-dkms

ไฟล์บันทึกที่อ้างอิงมีข้อความต่อไปนี้:

DKMS make.log สำหรับ amdgpu-5.4.7.53-1048554 สำหรับเคอร์เนล 5.4.0-96-generic (x86_64)
ส. 29 ม.ค. 2565 06:43:23 CST
ทำ: เข้าสู่ไดเร็กทอรี '/usr/src/linux-headers-5.4.0-96-generic'
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/ symbols.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_mn.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_drv.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/main.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_device_cgroup.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_device.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_drm_cache.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_drm.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_kms.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_fence_array.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_fence.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_fence.c:29:1: คำเตือน: âdma_fence_test_signaled_anyâ กำหนดไว้แต่ไม่ได้ใช้ [-Wunused-function]
   29 | dma_fence_test_signaled_any (struct dma_fence **fences นับ uint32_t
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_io.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_atombios.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_kthread.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_mm.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/atombios_crtc.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_connectors.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c: ในฟังก์ชัน âamdkcl_pci_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c:102:84: คำเตือน: การส่งผ่านอาร์กิวเมนต์ 2 ของ âamdkcl_fp_setupâ ละทิ้ง âconstâ qualifier จาก ประเภทเป้าหมายของตัวชี้ [-Wdiscarded-qualifiers]
  102 | _kcl_pcie_link_speed = (const ถ่านที่ไม่ได้ลงชื่อ *) amdkcl_fp_setup("pcie_link_speed", _kcl_pcie_link_speed_stub);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
ในไฟล์รวมจาก /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c:3:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_common.h:23:63: หมายเหตุ: คาดว่า âvoid *â แต่อาร์กิวเมนต์เป็นประเภท âconst unsigned ถ่าน *â
   23 | โมฆะอินไลน์คงที่ * amdkcl_fp_setup (const char * symbol, void *fp_stup)
      | ~~~~~~^~~~~~~
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_perf_event.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/atom.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c: ในฟังก์ชัน âamdkcl_reservation_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c:58:10: คำเตือน: ผ่านอาร์กิวเมนต์ 2 ของ âamdkcl_fp_setupâ ละทิ้ง âconstâ qualifier จาก ประเภทเป้าหมายของตัวชี้ [-Wdiscarded-array-qualifiers]
   58 | &_kcl_reservation_seqcount_string_stub);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ในไฟล์รวมจาก /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c:32:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_common.h:23:63: หมายเหตุ: คาดว่า âvoid *â แต่อาร์กิวเมนต์เป็นประเภท âconst char (*)[21]â
   23 | โมฆะอินไลน์คงที่ * amdkcl_fp_setup (const char * symbol, void *fp_stup)
      | ~~~~~~^~~~~~~
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/dma-resv.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_suspend.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_fence.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_workqueue.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_seq_file.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_connector.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_ttm.o
  LD [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/amdkcl.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/sched_main.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_object.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/sched_fence.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_gart.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/sched_entity.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_encoders.o
  LD [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/amd-sched.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_memory.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_display.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_tt.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_i2c.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_fb.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_gem.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo_util.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_ring.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_cs.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo_vm.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_module.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_execbuf_util.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c: ในฟังก์ชัน âamdgpu_read_platform_biosâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:9: ข้อผิดพลาด: การประกาศฟังก์ชันโดยปริยาย âpci_platform_româ [-Werror=implicit-function-declaration ]
  200 | ไบออส = pci_platform_rom(adev->pdev, &size);
      | ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:7: คำเตือน: การกำหนดให้กับ âuint8_t *â {aka âunsigned char *â } จาก âintâ ทำให้ตัวชี้จากจำนวนเต็มโดยไม่ต้องส่ง [-Wint-conversion]
  200 | ไบออส = pci_platform_rom(adev->pdev, &size);
      | ^
cc1: คำเตือนบางอย่างถือเป็นข้อผิดพลาด
ทำ [2]: *** [สคริปต์/Makefile.build:270: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.o] ข้อผิดพลาด 1
make[1]: *** [สคริปต์/Makefile.build:519: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu] ข้อผิดพลาด 2
make[1]: *** รองานไม่เสร็จ....
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_page_alloc.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo_manager.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_agp_backend.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_page_alloc_dma.o
  LD [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/amdttm.o
ทำ: *** [Makefile:1762: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build] ข้อผิดพลาด 2
ทำ: ออกจากไดเร็กทอรี '/usr/src/linux-headers-5.4.0-96-generic'

หลังจากพยายามติดตั้งและกำหนดค่า amdgpu ไดรเวอร์เริ่มต้น Radeon ดูเหมือนจะใช้งานไม่ได้ มันยังคงติดตั้งอยู่ แต่ไม่ได้ควบคุม GPU ของฉันอีกต่อไป สถานะ Systemctl GPU-manager.service ผลตอบแทน

Gpu-manager.service - ตรวจหา GPU ที่มีอยู่และจัดการกับการเปลี่ยนแปลงของระบบ
   โหลดแล้ว: โหลดแล้ว (/lib/system/gpu-manager.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
   ใช้งาน: ไม่ใช้งาน (ตาย)

อ้างอิงจากโพสต์นี้ และการวิจัยอื่น ๆ (เพียงแค่ google ปัญหา) ดูเหมือนว่า amdgpu เข้ากันได้กับบางเคอร์เนลเท่านั้น ฉันได้ลองล้างแพ็คเกจโดยใช้ ฉลาดล้าง amdgpu. ฉันไม่ทราบวิธีแก้ไข 'radeon' ไดรเวอร์เริ่มต้น ฉันควรเลิกพยายามใช้ไดรเวอร์รุ่นใหม่นี้และมุ่งเน้นที่การเปลี่ยนกลับเป็นค่าเริ่มต้นหรือไม่ เป็นการดีที่ฉันต้องการให้ไดรเวอร์ทั้งสองเป็นตัวเลือกเพื่อให้ฉันสามารถเปลี่ยนกลับเป็นค่าเริ่มต้นได้หาก / เมื่อ amdgpu หยุดทำงาน

นี่คือรายละเอียดฮาร์ดแวร์ของฉัน ฉันจะแก้ไขเพื่อเพิ่มข้อมูลเพิ่มเติมตามความจำเป็น

หน่วยประมวลผล : Intel(R) Pentium(R) CPU G3258 @ 3.20GHz หน่วยความจำ : 8041MB (ใช้ไป 1523MB) กราฟิก : Radeon R7 240 (2GB) ประเภทเครื่อง : ตั้งโต๊ะ ระบบปฏิบัติการ : Ubuntu 20.04.3 LTS

-ดิสก์ SCSI- ATA KINGSTON SA400S3 (SSD, บูตไดรฟ์) เอทีเอ ซัมซุง SSD 860 (SSD) WDC WD25 00BEVT-60A23T0 (ฮาร์ดดิสก์)

Nate T avatar
it flag
คุณจะได้ผลลัพธ์อะไรเมื่อรัน `lspci | grep -i VGA`?
Nate T avatar
it flag
คุณเคยเรียกใช้ `uname -r` หรือไม่ หากฉันทราบชื่อเคอร์เนลจริงของคุณ ฉันสามารถบอกคุณได้ว่าคุณต้องการแอปเวอร์ชันใด / pkg เนื่องจากคุณได้ติดตั้งผ่าน pkg mgr แล้ว จึงเป็นเรื่องของการสลับไฟล์สองสามไฟล์และบอกให้ dpkg ระงับการกำหนดค่า และคุณจะมีเวอร์ชันที่จัดการ _and_ ที่ใช้งานได้ มันจะไม่อัปเดต แต่จะไม่ลบหรือเปลี่ยนแปลงการอ้างอิงใด ๆ และด้วย dkms pkg คุณอาจสามารถข้ามการระงับได้ เพียงแค่เพิ่มเวอร์ชันที่ถูกต้องเพื่อเริ่มต้น อาจเป็นสิ่งที่จำเป็นเพื่อให้ฟีเจอร์ dkms ทำงานได้อย่างถูกต้อง...
in flag
ฉันได้ดาวน์โหลดและติดตั้งเคอร์เนลสองเวอร์ชันตั้งแต่สร้างโพสต์ดั้งเดิมของฉัน 5.4.0-97 ได้รับการติดตั้งโดยอัตโนมัติเมื่อฉันเรียกใช้ `apt-get full-upgrade' ฉันดาวน์โหลดและติดตั้ง 5.16.0-051600-generic ด้วยตนเอง (ฉันจะต้องอ้างอิงคู่มือที่ฉันใช้หากคุณต้องการทราบรายละเอียด) เมื่อฉันเรียกใช้ `uname -r` เวอร์ชันเคอร์เนลที่ผลลัพธ์สอดคล้องกับการเลือกที่ฉันเลือกในด้วง เคอร์เนลแต่ละเวอร์ชันจะทำงานก็ต่อเมื่อฉันบูทเครื่องโดยไม่มีกราฟิก (เช่นในโหมดการกู้คืน)
in flag
`lspci | grep -i VGA` ผลตอบแทน `00:02.0 ตัวควบคุมที่เข้ากันได้กับ VGA: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06) 01:00.0 คอนโทรลเลอร์ที่รองรับ VGA: Advanced Micro Devices, Inc. [AMD/ATI] Oland PRO [Radeon R7 240/340] (rev 87)`
Score:2
ธง it

Tl;dr... รายงานตัว! ลิงค์ด้านล่าง

จากผลลัพธ์ของคุณ:

สร้างสำหรับ 5.4.0-96-generic

สมมติว่าคุณมีสต็อก 20.04.4 เคอร์เนล 5.4 ไม่ใช่สิ่งที่คุณใช้ โมดูลตรวจไม่พบเวอร์ชันเคอร์เนลอย่างถูกต้อง

มันกำลังลบเวอร์ชันเก่าออกแล้วสร้างเวอร์ชันเดิมขึ้นมาใหม่

เคอร์เนลในเอาต์พุตไม่ทำงานหรืออย่างน้อยก็ใกล้เคียงกับเวอร์ชันแรกที่ออกมาพร้อมกับ Ubuntu 20.04.1

นี่เป็นข้อบกพร่องอย่างแน่นอน ดูเหมือนว่าจะมีปัญหากับการใช้งาน dkms ของโมดูล มันควรจะรายงาน ที่นี่.

สิ่งสำคัญคือต้องรายงานข้อผิดพลาดเช่นนี้ ความคิดเห็นของผู้ใช้ผ่านตัวติดตามปัญหาเช่นเดียวกับที่เชื่อมโยงเป็นแหล่งข้อมูลหลักของนักพัฒนาในการค้นหาปัญหา ในกรณีส่วนใหญ่ โดยเฉพาะอย่างยิ่งในโอเพ่นซอร์ส เครื่องมือเดียวของนักพัฒนาในการค้นหาข้อบกพร่องของขอบเคสคือตัวติดตามปัญหาและโชคโง่ ๆ ในระหว่างการทดสอบ

กล่าวอีกนัยหนึ่ง หากคุณยังไม่ได้รายงาน ก็อย่าพึ่งคิดว่ามันจะได้รับการแก้ไขในเร็วๆ นี้ เห็นได้ชัดว่ามีมาตั้งแต่ 20.04.1 และทุกอย่างที่ฉันเห็นทางออนไลน์ชี้ไปที่ AMDGPU ที่มีวงจรการพัฒนาค่อนข้างเร็ว (เช่น การแก้ไขจำนวนมาก การอัปเกรดเวอร์ชันจำนวนมาก) ดังนั้นโอกาสที่พวกเขาไม่เคยเห็น อาจเป็นไปได้เฉพาะกับกราฟิกการ์ดของคุณ

Nate T avatar
it flag
แม้ว่าจะมีการรายงานไปแล้ว คุณก็ยังควรรายงาน เพื่อให้พวกเขาสามารถประเมินความรุนแรง รวมถึงเหตุผลอื่นๆ ดูคำตอบ[นี้](https://askubuntu.com/questions/1366982/issues-using-nautilus-on-a-touchscreen/1367066#1367066)
in flag
ฉันเชื่อว่าเป็น 20.04.3 ตามผลลัพธ์จาก hardinfo แต่ใช่ว่าเป็นเคอร์เนลเก่า
Score:1
ธง cn

ในกรณีที่คุณลองใช้ 20.04.4 เวอร์ชันล่าสุดที่ใช้ได้กับ amdgpu 21.40.2 คือ Ubuntu 20.04.3 ดังนั้นคุณต้องมี 21.40.2 กับ Ubuntu 20.04.3 หรือรออีกสักหน่อยสำหรับไดรเวอร์สำหรับ 20.04.4

Nate T avatar
it flag
เป็นโมดูล dkms DKMS หมายความว่าโมดูลเคอร์เนลถูกสร้างขึ้นใหม่โดยอัตโนมัติเมื่อเคอร์เนลอัพเดต [ดูที่นี่](https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support)
Score:1
ธง ky

ฉันพบปัญหาที่คล้ายกันมากหลังจากทำการอัปเกรดเคอร์เนลจากเคอร์เนลเวอร์ชัน 5.11.0-44 เป็น 5.13.0-27 ฉันปรับลดรุ่นเป็นเคอร์เนลเวอร์ชัน 5.11.0-44 และยังคงสร้างและติดตั้งได้ดี

เพื่อกำจัดข้อผิดพลาดในการสร้าง dkms ฉันต้องลบเวอร์ชันเคอร์เนลทั้งหมดที่ใช้งานไม่ได้กับบิลด์ไดรเวอร์

บางทีคุณอาจลอง Kernel 5.11.0?

โพสต์คำตอบ

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