Моделювання ядра висить у мене завантаження, але драйвер ATI цього вимагає


13

У мене наприкінці 2011 року MacBook Pro. У ньому є вбудована відеокарта Intel та дискретна відеокарта ATI. В ідеалі, я хотів би, щоб мій Xorg використовував карту ATI з безкоштовним драйвером (без Catalyst).

Ось проблема: модерування ядра висить моє завантаження (підтверджене додаванням nomodesetдо параметрів ядра), і я не можу зрозуміти, чому. Однак драйвер ATI вимагає KMS, як і драйвер Intel. Які мої варіанти отримання графіки з потрібною настройкою, як описано вище?

Я на ядрі 3.13.8, Arch GNU / Linux. Я також спробував це з ядром 3.10.35, AKA ядро ​​LTS. Не вдалося. Як було запропоновано в коментарях, я намагався пінг-накопичувач після того, як він замикається. Я не можу сказати точно, але, здається, він повністю застиг, не лише дисплей.

Я також спробував завантажитися в Mac OS X і використовувати gfxCardStatus для примусового використання картки Intel. Це нічого не зробило.

Для того, щоб спробувати отримати більше інформації, я завантажив MacBook із наступними параметрами ядра, доданими до моєї звичайної лінії ядра (звичайне ядро, не ядро ​​LTS, а з quietвилученим), а також gfxCardStatus, встановлений на-на- перемикання льоту (це, здавалося, автоматично повертається при перезавантаженні OS X):

rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled

Сам кінець журналу процесу завантаження Весь кінець журналу завантаження

Коли я намагаюся запустити GDM з використанням драйверів ATI або Intel, завантажених без KMS, Xorg відмовляється від повідомлення про те, що не знайти відповідного драйвера (очікується, оскільки драйвери Intel / AMD потребують KMS). Я також спробував використовувати xf86-video-vesaпакет, але це не вдається з повідомленням про те, що мати відповідний драйвер, але не мати належну конфігурацію - щось не стосується BIOS.

Я намагався використовувати PRIME , але оскільки я не можу змусити Xorg вийти навіть без прискорення чи нічого фантазійного, xrandrне працює, і я навіть не можу пройти перший крок.

Я думав про використання vgaswitcheroo чи щось подібне, але не думаю, що це зробить щось через те, що основна проблема - це, я вважаю, факт, що KMS висить.

Остаточне, що я спробував, - це використовувати власний драйвер Catalyst через те, що він має власну реалізацію KMS, але я не зміг його встановити через невідповідність версії сервера Xorg. І якщо чесно, у мене є бажання використовувати нульовий драйвер, якщо я можу допомогти, тому я не дуже старався.

Я надіслав листа про розсилку ядра Linux електронною поштою про це, і, сподіваюся, хтось мені повернеться.

Можливо, я зіткнувся з помилкою ядра чи помилкою Xorg, яку варто повідомити?

Я гугла, але нічого корисного не придумало.


IMO KMS повинен подбати про налаштування набору вузлів. Ви пробували radeon.modeset=0чи будь-який драйвер, який ви використовуєте?
Брайам

1
@Braiam, як я вже сказав, це робить завантаження машини, але він відключає необхідний компонент драйвера ATI. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

Ви підтвердили, що він насправді висить, а не просто вириває відео? Наприклад, ти можеш заграти? Якщо ні, то принаймні пінг? Якщо так, то вам потрібна мережа-консоль ...
derobert

1
Люди з завантажувача конюшини весь час обробляють подібні речі для натовпу хакінтошів. Можливо, це застосовно навпаки: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
Для чого це варто, не спробувавши себе, я не вірю, що можна запустити захищені драйвери nvidia / fglrx, якщо ви завантажуєте ядро ​​в режимі EFI (як би це було для MBP).
CmdrMoozy

Відповіді:


1

Прочитайте цю публікацію на форумах Gentoo. Я допомагав іншим користувачам там із ідентичною установкою NVIDIA. Якщо коротко, ви не можете вибрати:

  1. Ви повинні використовувати драйвер Intel для "приводу" вашого XOrg Server.
  2. Ви можете використовувати плату ATI лише для виведення рендеру, але не для його генерування.

Деякі пояснення тут: (Вибачаюсь за те, що потрібно пояснювати це з точки зору NVIDIA, оскільки проект ATI для цього - Ironhide - припинено. Я вважаю, що ATI очікує, що ви скористаєтеся цим CONFIG_VGA_SWITCHEROOваріантом)

Хтось розумніший за мене створив проект Bumblebee для того, щоб взаємодіяти з лінійкою ноутбуків Optimus, яка використовує гібридну графічну систему, подібно до ATI. Згадайте завуальовану посилання на трансформатори в обох випадках :)

Продовжуючи, всі гібридні системи працюють однаково, а саме:

  1. Графічна плата Intel ініціалізує обчислювальну область та обчислює вказівки для малювання полігонів, екранів тощо.
  2. Якщо буде сказано, Intel Graphics Board вивантажить завершені обчислення на дискретну плату ATI / NVIDIA. Треба встановити та налаштувати драйвер сторонніх розробників, щоб повідомити вашій системі, які програми можуть вимагати, щоб драйвер Intel Graphics драйвер завантажував обчислення для цієї конкретної програми. Проекти джмелів та Ironhide є еквівалентом драйвера Windows на ОС Linux.
  3. Дискретна плата ATI / NVIDIA не має обчислювальної потужності для обробки. Він може приймати запити лише для отримання результатів на рівні програми, тому ви повинні налаштувати XOrg для використання драйвера Intel і завжди використовувати Intel з XOrg. Як тільки XOrg запускає сторонній драйвер і запускає XOrg на рівні програми. Він все ще використовує драйвер Intel для обчислювальної математики.

Я все це знав, коли розмістив посилання вище, і занурився лише за надання посилання. Сподіваюся, моє пояснення допомагає. Якщо у вас виникнуть запитання, я оновлю цю відповідь новими відповідями /


0
  • Вам не надали версії картки ATI. "Пізній 2011 MacBook Pro" з Intel & ATI всередині недостатньо хорошим позначенням. Завантажте консоль, запустіть lspci -nn | grep VGA, щоб отримати точну версію, наприклад:

    $ lspci -nn | grep VGA
    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0]
    

    З цим ви можете google для "Linux модерування висить на ATI xyz"

  • Спробуйте завантажитися на консоль, використовуючи різні ядра, наприклад, з 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last. Не потрібно перевіряти кожну рівну версію ядра між 3.0 та 3.16, але у ваших черевиках я б спробував 2.6.що щось точно. І якщо завантаження пройде добре, то запустіть GUI з startx (старий спосіб). (.last означає останню версію цієї гілки ядра)

  • Коли ви апаратно заблоковані (використовуєте ноутбук), у вас немає великого вибору, якщо ви не в змозі самостійно писати / налагоджувати драйвери Linux - вам доведеться використовувати те, що драйвери там і працюють. Я пишу з досвіду, як давно користувач Linux. Тому використовуйте будь-який драйвер ATI, який працює, якщо його немає, використовуйте карту Intel. Коли ви надасте точну версію картки ATI, сподіваємось, Google або хтось із користувачів тут скажуть вам, чи добре ця карта співпрацює з Linux (так би помилка в апараті) чи ні (відсутність функціонуючого драйвера). Якщо ігри не є вашою основною проблемою (ви, мабуть, не переключили Mac OSX на Linux з наміром ігор), карта Intel повинна нормально працювати, але я розумію ваше бажання мати собі комбо Intel / NVIDIA в ноутбуці, яке я час від часу використовую. :)

  • Нарешті, вам не потрібно завантажувати UEFI: https://help.ubuntu.com/community/UEFIBooting "Apple офіційно підтримує лише завантаження EFI для Mac OS X, хоча технічно можливо завантажувати Mac OS X за допомогою прошивки BIOS. Linux, що використовує (U) EFI для Intel Macs, має такі переваги: ​​... "

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.