Radeon ড্রাইভার নির্দিষ্ট পিসিআই ডিভাইস সংযুক্তি থেকে আটকাবেন?


13

এই মেশিনে আমার দুটি র‌্যাডিয়ন কার্ড রয়েছে, একটি র‌্যাডিয়ন এইচডি 6570 এবং একটি রেডিয়ন এইচডি 6950 :

lspci | grep VGA

01: 00.0 ভিজিএ সামঞ্জস্যপূর্ণ নিয়ামক: উন্নত মাইক্রো ডিভাইসস [এএমডি] নীচে এটিআই টার্কস [রেডিয়ন এইচডি 6570]
02: 00.0 ভিজিএ সামঞ্জস্যপূর্ণ নিয়ামক: উন্নত মাইক্রো ডিভাইসস [এএমডি] আপনার এটিআই কেম্যান প্রো [রেডিয়ন এইচডি 6950]

আমি এর সাথে কাজ করা পাসথ্রু VGA এর পেতে চেষ্টা করছি সাহায্যে KVM উপর ডেবিয়ান 7 (হুইজি), একটি উইন্ডোজ 7 অতিথি করতে একটি গৌণ ভিডিও কার্ড হিসেবে 6950 মাধ্যমে ক্ষণস্থায়ী। যদি আমি এর radeonমাধ্যমে কার্নেল মডিউলটিকে কালো তালিকাভুক্ত করি তবে এটি ঠিকঠাক কাজ করে /etc/modprobe.d/

আমি যদি 6570 এ এক্স 11 চালানোর জন্য ব্ল্যাকলিস্টটি মুছে ফেলি (বা এমনকি কেবল একটি কেএমএস কনসোল) radeonমডিউলটি উভয় কার্ডের সাথে সংযুক্ত বলে মনে হচ্ছে :

dmesg | egrep "01: 00.0 | 02: 00.0 | radeon"

পিসিআই 0000: 01: 00.0: [1002: 6759] টাইপ 0 শ্রেণি 0x000300 পিসিআই
0000: 01: 00.0: রেজ 10: [মেম 0xe0000000-0xefffffff 64bit প্রিফ] পিসিআই
0000: 01: 00.0: রেজ 18: [মেম 0xf7e20000-0xf7e3ffff 64 বিট ]
pci 0000: 01: 00.0: reg 20: [io 0xe000-0xe0ff]
pci 0000: 01: 00.0: reg 30: [মেম 0xf7e00000-0xf7e1ffff প্রিফ] পিসিআই
0000: 01: 00.0: ডি 1 ডি 2
পিসি 0000: 02: 00.0 সমর্থন করে : [1002: 6719] টাইপ 0 শ্রেণি 0x000300 পিসিআই
0000: 02: 00.0: রেগ 10: [মেম 0xd0000000-0xdfffffff 64bit প্রিফ] পিসিআই
0000: 02: 00.0: রেজ 18: [মেম 0xf7d20000-0xf7d3ffff 64 বিট] পিসিআই
0000: 02: 00.0: reg 20: [io 0xd000-0xd0ff]
pci 0000: 02: 00.0: reg 30: [মেম 0xf7d00000-0xf7d1ffff প্রিফ] পিসিআই
0000: 02: 00.0: ডি 1 ডি 2 সমর্থন করে
vgaarb: ডিভাইস যুক্ত: PCI: 0000: 01: 00.0, ডিকোডস = io + মেম, মালিক = io + মেম, লক্স = কিছুই নেই
Vgaarb: ডিভাইস যুক্ত: PCI: 0000: 02: 00.0, ডিকোড = io + মেম, মালিক = কিছুই নেই ,
লকস = কোনওটি ভিগারাব নয়: সেতু নিয়ন্ত্রণ সম্ভব: 0000: 02: 00.0
ভিগারব: ব্রিজ নিয়ন্ত্রণ সম্ভব 0000: 01: 00.0
pci 0000: 01: 00.0: বুট ভিডিও ডিভাইস
[ড্রাম] রেডিয়ন কার্নেল মোডসেটেটিং সক্ষম করা হয়েছে।
র‌্যাডন 0000: 01: 00.0: 64
রেডিয়ন
0000: 01: 00.0: ভিআরএম: 1024 এম 0x0000000000000000 - 0x000000003FFFFFFF
( 1024 এম ব্যবহৃত) radeon 0000: 01: 00.0: GTT: 512M 0x000000000000F000000F00000000F00000000000000F0000000000F000000000000F000000 মেমরি রেডি
[ড্রাম] রেডিয়ন: জিটিটি মেমরির 512 এম প্রস্তুত ready
রেডিয়ন 0000: 01: 00.0: এমএসআই / এমএসআই-এক্সের জন্য আইআরসি 46
radeon 0000: 01: 00.0: radeon: MSI ব্যবহার করে।
[ড্রাম] রেডিয়ন: আইআরসি শুরু করা।
radeon 0000: 01: 00.0: WB সক্ষম
[drm] radeon: আইব পুল প্রস্তুত।
[
ড্রাম ] রেডিয়ন : পাওয়ার ম্যানেজমেন্ট প্রারম্ভিক fbcon: radeondrmfb (fb0) হ'ল প্রাথমিক ডিভাইস
fb0: radeondrmfb ফ্রেম বাফার ডিভাইস
[DRM] প্রারম্ভিক রাডিয়ান 2.00.0 জন্য 0080528: 00: 01: 00.0 তে 0 0
রেডিয়ন 0000: 02: 00.0: সক্ষম ডিভাইস (0000 -> 0003)
রেডিয়ন 0000: 02: 00.0: 64
রেডিয়ন
0000: 02: 00.0: ভিআরএএম: 2048 এম 0x000000000000 - 0x000000007FFFFFF
( 2048 এম ব্যবহৃত) র‌্যাডেন 0000: 02: 00.0FF00000000FF000000000000 0000: 0000FF00 ] রেডিয়ন: 2048 এম ভিআরএএম মেমরি প্রস্তুত
[ড্রাম] রেডিয়ন: জিটিটি মেমরির 512 এম প্রস্তুত।
রেডিয়ন 0000: 02: 00.0: এমএসআই / এমএসআই-এক্স
রেডিয়ন 0000: 02: 00.0: রেডিওন: এমএসআই ব্যবহার করে আইআরসি 49 ।
[ড্রাম] রেডিয়ন: আইআরসি শুরু করা।
radeon 0000: 02: 00.0: WB সক্ষম করেছে
[drm] radeon: ইব পুল প্রস্তুত।
[
ড্রাম ] রেডিওন : পাওয়ার ম্যানেজমেন্ট প্রারম্ভিক fb1: radeondrmfb ফ্রেম বাফার ডিভাইস
[DRM] প্রারম্ভিক রাডিয়ান ২.১২.০ 20080528 এর জন্য 0000: 02: 00.0 এ 1 মাইন [ড্রাম] রেডিয়ন
: ফিনিশিং ডিভাইস।
radeon 0000: 02: 00.0: ffff88041a941800 আনপিন করা প্রয়োজন নয়
[drm] radeon: ttm চূড়ান্ত
pci- stub 0000: 02: 00.0: stub
pci-stub 0000: 02: 00.0: irq 49 for MSI / MSI-X

এর ফলে উইন্ডোজ 7 ভিএম বুট-এ ব্লুজস্ক্রিন হয়।

আমি কীভাবে জিনিসগুলিকে কনফিগার করতে পারি যাতে মডিউলটি radeonকেবল 6570 এ সংযুক্ত হয় এবং 6950 নয়?

উত্তর:


14

আমি কিছু ছিল pci_stubসংক্রান্ত লাইন আমার মধ্যে rc.localকিন্তু এই পরেই চলতে সাহায্য করতে দৃশ্যত খুব বুট প্রক্রিয়ায় দেরি হয়ে গেছে, radeonকিছু দিয়ে শুরু বাজে কাজে ব্যস্ত।

আমি pci_stubকার্নেল মডিউল স্টাফগুলিতে সরানো দিয়ে জিনিসগুলি স্থির করেছি initramfs:

  1. lspci -nn | grep Caymanvendor:device6950 এবং এর এইচডিএমআই পোর্টের জন্য (লাইনের একেবারে শেষে) নম্বরগুলি সন্ধান করতে :

    02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Cayman PRO [Radeon HD 6950] [1002:6719]
    02:00.1 Audio device [0403]: Advanced Micro Devices [AMD] nee ATI Cayman/Antilles HDMI Audio [Radeon HD 6900 Series] [1002:aa80]
    
  2. পপ খুলুন /etc/initramfs-tools/modulesএবং একটি নতুন লাইন যুক্ত করুন:

    pci_stub ids=1002:6719,1002:aa80
    
  3. পুনর্নির্মাণ initramfs:

    sudo update-initramfs -u
    
  4. পুনরায় বুট করুন এবং pci_stubমারধর পর্যবেক্ষণ করুন radeon:

    dmesg | egrep "pci-stub|radeon"
    
    pci-stub: add 1002:6719 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
    pci-stub 0000:02:00.0: claimed by stub
    pci-stub: add 1002:AA80 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
    pci-stub 0000:02:00.1: claimed by stub
    [drm] radeon kernel modesetting enabled.
    radeon 0000:01:00.0: setting latency timer to 64
    radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
    radeon 0000:01:00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
    
  5. ব্লুজস্ক্রিন-মুক্ত ভিজিএ পাসথ্রু উপভোগ করুন!


3
উপরেরটি আমার পক্ষে কাজ করে নি। পরিবর্তে আমি pci_stub.ids=1002:6719,1002:aa80গ্রাব কনফিগারেশন ফাইলে কার্নেল কমান্ড লাইনের শেষে যুক্ত করেছি । আমি সন্দেহ করি কারণটির কারণটি হল যে pci-stubমডিউলটি আমার সেটআপে কার্নেলের মধ্যে নির্মিত।
মনসুর


5

Genpfault উত্তর রেফারেন্স হিসাবে ব্যবহার করে, আমি অন্য একটি উত্তর তৈরি করেছি, আমি মনে করি এটি আরও সহজ।

প্রথম ধাপটি উপরের মতো:

তারপরে আমি /lib/modprobe.d/pci-stub.conf নামে একটি ফাইল তৈরি করেছি, যার মধ্যে আমি খুঁজে পেয়েছি:

options pci-stub ids=1002:9715,1002:970f

তারপরে আমি সফটডেপ সহ /lib/modprobe.d/drm.conf নামে একটি ফাইল তৈরি করেছি:

softdep drm pre: pci-stub

এইভাবে, বুট প্রক্রিয়াটি যখন DRM লোড করার চেষ্টা করে, প্রথমে pci-stub লোড করে, যা একটি ভিডিও কার্ডের হার্ডওয়্যার সংরক্ষণ করে এবং DRM কে কোনও ডিভাইসে সংযুক্ত হতে বাধা দেয়।

পরে আপনি rc.local এ রিজার্ভেশন সরিয়ে ফেলতে পারেন modprobe -r pci-stub,।

Ptionচ্ছিকভাবে আপনি modprobe another-moduleসেই কার্ডের জন্য অন্য একটি মডিউল লোড করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.