Проблема с установкой bbswitch на Ubuntu 14.04.3
У меня установлена графическая карта Nvidia Optimus, и драйвер Nvidia установлен и работает для моей карты Intel, но я не могу переключиться на карту Nvidia. Это потому, что bbswitch-dkms не будет собираться во время установки через apt-get или из исходного кода.
Моя система
- Ubuntu 14.04.3 LTS
- Корпорация NVIDIA GF119M [GeForce GT 520M]
- Linux-изображения 3.19.0-42-родовое
- Linux-Headers-3.19.0-42-родовое
- Linux-образ-экстра-3.19.0-42-родовое
- дкмс: 2.2.0.3
- gcc (Ubuntu 4.8.4-2ubuntu1 ~ 14.04) 4.8.4
Используемая команда установки:
sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-352
Зависимость от вышеупомянутых пакетов, среди прочего, bbswitch-dkms. При попытке установить bbswitch возникает следующая ошибка:
Unpacking bbswitch-dkms (0.7-2ubuntu1) over (0.7-2ubuntu1) ...
Setting up bbswitch-dkms (0.7-2ubuntu1) ...
Loading new bbswitch-0.7 DKMS files...
Building only for 3.19.0-42-generic
Building initial module for 3.19.0-42-generic
Error! Bad return status for module build on kernel: 3.19.0-42-generic (x86_64)
Consult /var/lib/dkms/bbswitch/0.7/build/make.log for more information.
Содержимое make.log:
DKMS make.log for bbswitch-0.7 for kernel 3.19.0-42-generic (x86_64)
lör 9 jan 2016 15:37:02 CET
make -C /lib/modules/3.19.0-42-generic/build M="$(pwd)" modules
make[1]: Entering directory `/usr/src/linux-headers-3.19.0-42-generic'
arch/x86/Makefile:114: stack-protector enabled but compiler support broken
CC [M] /var/lib/dkms/bbswitch/0.7/build/bbswitch.o
/var/lib/dkms/bbswitch/0.7/build/bbswitch.c: In function ‘is_card_disabled’:
/var/lib/dkms/bbswitch/0.7/build/bbswitch.c:236:1: internal compiler error: Bus error
}
^
Кажется, это главная проблема:
make[1]: Entering directory `/usr/src/linux-headers-3.19.0-42-generic'
arch/x86/Makefile:114: stack-protector enabled but compiler support broken
Я установил заголовок ядра, поэтому все сборочные пакеты должны быть установлены.
Кто-нибудь сталкивался с этим раньше или знает какие-либо решения?
Спасибо!
Обновление 1
Следующие записи журнала появляются в системном журнале во время установки и сборки bbswitch-dkms:
kernel: [ 235.068506] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
kernel: [ 235.071273] ata1.00: irq_stat 0x40000001
kernel: [ 235.074011] ata1.00: failed command: READ DMA
kernel: [ 235.076740] ata1.00: cmd c8/00:08:a8:95:07/00:00:00:00:00/e0 tag 27 dma 4096 in
kernel: [ 235.076740] res 51/40:00:a8:95:07/00:00:00:00:00/00 Emask 0x9 (media error)
kernel: [ 235.082207] ata1.00: status: { DRDY ERR }
kernel: [ 235.084957] ata1.00: error: { UNC }
kernel: [ 235.119639] ata1.00: configured for UDMA/133
kernel: [ 235.119667] sd 0:0:0:0: [sda] FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
kernel: [ 235.119674] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
kernel: [ 235.119680] sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
kernel: [ 235.119684] sd 0:0:0:0: [sda] CDB:
kernel: [ 235.119687] Read(10): 28 00 00 07 95 a8 00 00 08 00
kernel: [ 235.119704] blk_update_request: I/O error, dev sda, sector 497064
kernel: [ 235.122090] ata1: EH complete
Обновление 2
Вопрос панели запуска:
https://answers.launchpad.net/ubuntu/+source/bbswitch/+question/280808
Отчет об ошибке панели запуска:
https://bugs.launchpad.net/ubuntu/+source/bbswitch/+bug/1532538
решаемая
Это решено Смотрите вопрос панели запуска для решения.
1 ответ
Используйте nvidia-prime вместо шмеля для переключения между встроенной и выделенной графикой.
Удалите все программное обеспечение NVIDIA и шмеля.
Откройте терминал и выполните:
sudo apt-get purge nvidia* bumblebee
sudo reboot
Переустановите драйверы NVIDIA и nvidia-prime.
Откройте терминал и выполните:
sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot
Откройте Настройки сервера NVIDIA X - PRIME Profiles для переключения между двумя графическими адаптерами.
Обновление 1:
В качестве альтернативы установите последние официальные драйверы NVIDIA 358 от проприетарных драйверов графического процессора PPA.
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358 nvidia-prime
sudo reboot
Обновление 2:
Возможно, есть проблема совместимости или некоторого вмешательства в драйверы nouveau с открытым исходным кодом.
Выполните установку драйверов NVIDIA с виртуальной консоли с деактивированными драйверами nouveau.
Выделите запись Ubuntu в меню загрузки GRUB и нажмите клавишу E.
добавлять nouveau.modeset=0
до конца линии Linux - нажмите F10 для загрузки.
На экране входа нажмите Ctrl+Alt+F1 - введите имя пользователя и пароль...
Выполнить команды...