Я пытаюсь обновить драйвер AMD VGA для моего Linux, чтобы использовать собственный драйвер Catalyst от AMD, который, как я читаю, более рекомендуется по сравнению с универсальным драйвером Linux / Mesa X11 http://www.cgl.ucsf.edu/ химера / графика / updatelinux.html . Мой ноутбук по-прежнему использует старый процессор Core2 P8700 и ATI Mobility Radeon 3670 VGA. Я скачал драйвер Catalyst с веб-сайта поддержки AMD, распаковал его и запустил скрипт установки. Но это не удалось, после прочтения журнала установки, он говорит, что это Can't exec "gcc..."
.
Итак, я попытался $ gcc
, он пожаловался
The program 'gcc' is currently not installed. You can install it by typing:
sudo apt install gcc
Я сделал $ sudo apt search gcc
, он вывел столько строк, что я даже больше не мог прокручивать вверх, чтобы увидеть все результаты.
Поэтому я запустил Synaptics и попытался сначала найти «gcc» и попытаться посмотреть.
Из поиска Synctics 'gcc' я обнаружил, что у меня уже установлены cpp, cpp-5, dpkg-dev, gcc-5-base, gcc-6-base, libgcc1, libgomp1, libquadmath0 и uno-libs3 , Так что у него уже есть gcc-5-base и gcc-6-base, и многие из gcc-библиотек кажутся правильными?
Так чего мне здесь не хватает? Почему я до сих пор не могу выполнить $ gcc
на своей оболочке?
Так, для чего, черт возьми, это «gcc-5 & 6-base»? Я до сих пор не установил «gcc» или я должен установить «gcc-4.7» или «gcc-4.8» таким образом?
Извините, я все еще изучаю Linux здесь (все еще в основном с Debian Linux). Я чаще использовал Windows, потому что процессор и графический процессор в настоящее время все еще работают под Windows 7 для моего ноутбука. (Запуск lm-сенсоров в Linux и openhardwaremonitor в Windows). Поэтому я сейчас пытаюсь попробовать драйверы AMD, чтобы (надеюсь) попытаться снизить темп работы моего Linux.
------ Обновление для комментария Ноберта: (Я запустил это, как вы просили)
user@mate-16.04:~$ apt-cache policy gcc
gcc:
Installed: (none)
Candidate: 4:5.3.1-1ubuntu1
Version table:
4:5.3.1-1ubuntu1 500
500 http://ph.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
------ Обновление после того, как я запустил $ sudo apt install build-essential
и запустил скрипт установки:
По-прежнему происходит сбой, это часть вывода журнала:
Package build failed!
Package build utility output:
Cleaning in directory .
dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native debhelper (>= 7) dh-modaliases execstack
debuild: fatal error at line 1340:
You do not appear to have all build dependencies properly met.
You can use mk-build-deps to generate a dummy package which
Depends on all the required packages, or you can install them manually using dpkg or apt using the error messages just above this message.
dpkg-buildpackage: source package fglrx-installer
dpkg-buildpackage: source version 2:8.970-0ubuntu1
dpkg-buildpackage: source distribution xenial
dpkg-buildpackage: source changed by AMD: Advanced Micro Devices. <http://ati.amd.com/support/driver.html>
dpkg-source --before-build fglrx.Skr0IX
dpkg-buildpackage: host architecture amd64
debian/rules build
------ Обновление: я решил вышеупомянутую проблему зависимости с $ sudo apt install debhelper dh-modaliases execstack
. Я успешно запустил скрипт установки, в журнале говорится, что он успешно сгенерировал пакеты .deb для моей ОС. Но я не смог найти ни одного из них в сгенерированной папке после выполнения la
или ll
в папке. Это сгенерированный $ cat /usr/share/ati/fglrx-install.log
:
Package /home/user/Downloads/dpkg-deb: has been successfully generated
Package /home/user/Downloads/building has been successfully generated
Package /home/user/Downloads/package has been successfully generated
Package /home/user/Downloads/'fglrx' has been successfully generated
Package /home/user/Downloads/in has been successfully generated
Package /home/user/Downloads/fglrx_8.970-0ubuntu1_amd64.deb'. has been successfully generated
Package /home/user/Downloads/dpkg-deb: has been successfully generated
Package /home/user/Downloads/building has been successfully generated
Package /home/user/Downloads/package has been successfully generated
Package /home/user/Downloads/'fglrx-dev' has been successfully generated
Package /home/user/Downloads/in has been successfully generated
Package /home/user/Downloads/fglrx-dev_8.970-0ubuntu1_amd64.deb'. has been successfully generated
Package /home/user/Downloads/dpkg-deb: has been successfully generated
Package /home/user/Downloads/building has been successfully generated
Package /home/user/Downloads/package has been successfully generated
Package /home/user/Downloads/'fglrx-amdcccle' has been successfully generated
Package /home/user/Downloads/in has been successfully generated
Package /home/user/Downloads/fglrx-amdcccle_8.970-0ubuntu1_amd64.deb'. has been successfully generated
Но я не смог увидеть ни одного из сгенерированных пакетов .deb в папке ~/Downloads
? Есть идеи, почему? Я делаю что-то не так или не уверен, что старый скрипт AMD глючит?
Короткий ответ для решения проблемы под рукой должен работать
sudo apt-get update; sudo apt-get install gcc
Можно также хотеть работать sudo apt-get upgrade
в зависимости от того, если у Вас есть какие-либо опасения по поводу необходимости не обновить более старые пакеты.
Кажется тем, что Вы действительно, после должен узнать, почему у Вас есть некоторые компоненты, такие как gcc-5-base.
Действительно нет никакого способа окончательно сказать, почему у Вас есть часть, но не весь gcc пакет. Это, возможно, было установлено, потому что это - зависимость для некоторого другого пакета. Это, возможно, было установлено, поскольку часть gcc ранее, но затем gcc самого была позже удалена, и это было оставлено позади. И т.д.
Теоретическое решение для этой проблемы было следующим - инструменты сборки установки и зависимости с заголовками ядрa затем с
sudo apt-get install gcc build-essential
sudo apt-get install debhelper dh-modaliases execstack
sudo apt-get install linux-headers-generic
и затем перекомпилируйте драйвер и установите его пакеты с
sudo sh amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --buildandinstallpkg Ubuntu/xenial
sudo apt-get install /tmp/fglrx*.deb
но действительно это перестало работать на этапе DKMS. Таким образом, это не возможно.
В случае Ubuntu 16.04 LTS, который Вы выполняете, существует специальный комментарий в своей информации о версии:
fglrx
fglrx драйвер теперь удерживается от использования в 16,04, и мы рекомендуем его альтернативы с открытым исходным кодом (Radeon и amdgpu). AMD поместил большую работу в драйверы, и мы бэкпортировали код ядра от Linux 4.5 для обеспечения лучшего опыта.
При обновлении до Ubuntu 16.04 от предыдущего выпуска будут удалены и fglrx драйвер и xorg.conf, так, чтобы система была установлена использовать или amdgpu драйвер или драйвер Radeon (в зависимости от доступных аппаратных средств).
Больше информации доступно в https://tjaalton.wordpress.com/2016/03/11/no-catalystfglrx-video-driver-in-ubuntu-16-04/
Таким образом, установка зависимостей от сборки не закончится ожидаемым результатом.
Соответствующая страница сайта AMD говорит, что драйвер был выпущен в 2013, и что это - "Автоматизированный установщик и Драйверы дисплеев для Xorg 6.9 к Xserver 1.12 и версии Ядра до 3,4", таким образом, это не делает комплекта для Ubuntu 16.04 LTS с Xorg 7.7 (Xserver 1.18) и Ядро 4.4 и выше.
Таким образом, действительно это не компилирует. Можно использовать драйверы с открытым исходным кодом вместо этого.