Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Niedawno zainstalowałem debiana, jeszcze jestem noobem, także prosiłbym o wyrozumiałość. :D
Mam kartę MSI AMD RX 480 4GB i debiana stretch z kernelem 4.9 .
Chciałem zainstalować sobie oficjalne stery do GPU, gdyż podobno są wydajniejsze. Także ściągnąłem odpowiedni plik ze strony AMD, rozpakowałem i wyhashtagowałem większość funkcji os_release() w pliku amdgpu-pro-install także funkcja wgląda następująco:
function os_release() {
[[ -r /etc/os-release ]] && . /etc/os-release
case "$ID" in
debian)
# PACKAGES="amdgpu-pro amdgpu-pro-lib32 amdgpu-pro-dkms"
;;
steamos)
# PACKAGES="amdgpu-pro-driver amdgpu-pro-lib32 "`
# `"glx-alternative-amdgpu-pro amdgpu-pro-dkms"
;;
*)
echo "Unsupported OS" | stderr
# exit 1
;;
esac
}niestety nie poskutkowało, bo w terminalu po wpisaniu:
./amdgpu-pro-install -y
mi wyskoczyło:
[bug]
tee: /etc/aptsources.list.d/amdgpu-pro.list: Nie ma takiego pliku ani katalogu
deb [ trusted=yes ] file:/var/opt/amdgpu-pro-local/ ./
[/bug]
Gdy zamiast hashtagowania po prostu zmieniłem steamos na debian, to efekt byl ten sam :(
Jako że jestem jeszcze w temacie zielony i nie chciałem na ślepo grzebać w systemie dlatego postanowiłem poprosić Was o radę. Pomożecie? Co robię źle? :p
Offline





Szczawiożerca






Otwarte sterowniki źle działają?
Offline
Jescze nie instalowałem ich. Ale na testach generalnie lepiej wypadają te oficjalne
No właśnie zainstalowałem jakiś open-source z repozytoriami non-free posługując się tym poradnikiem: https://wiki.debian.org/AtiHowTo#AMD.2FATI_Open_Sou … .2C_mach64.29 ale preferowałbym nadal amdgpu-pro, bo jest wydajniejszy.
Na razie nie mam żadnych problemów, system normalnie bootuje jeśli o to chodzi. Mogę też ustawić częstotliwość odświeżania monitora. Na debianie 8, bez żadnych sterów nie mogłem.
Ale nadal występuje tearing przy ruszaniu okienek i okazjonalnie przy odtwarzaniu filmów na yt.
Offline





Szczawiożerca






Ten poradnik jest trochę przestarzały. Zainteresuj się raczej pakietami xserver-xorg-video-amdgpu i firmware-amd-graphics.
Offline
A jak mogę zainstalować amdgpu-pro? Tamte mam już zainstalowane jak wpisałem
sudo apt install firmware-amd-graphics xserver-xorg-video-amdgpu
To mi wyskoczyło:
xserver-xorg-video-amdgpu is already the newest version (1.2.0-1+b1). firmware-amd-graphics is already the newest version (20161130-2). 0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Ostatnio edytowany przez kuba67 (2017-03-28 17:27:32)
Offline
Dobra to trochę się pobawiłem w konfigurację pliku amdgpu-pro-install usunąłem te hashtagi z funkcji os-release(), zamiast ubuntu napisałem debian i poza tym w funkcji source_list() wyhashtagowałem zwracaną wartość i zamiast tego wpisałem echo ${dir}${etc}${sourceparts}/amdgpu-pro.list, bo okazało się że zamiast katalogu /etc/aptsources.list.d , który chciał otworzyć skrypt, u mnie jest /etc/apt/sources.list.d . Zatem teraz funkcja wygląda następująco:
function source_list() {
local dir etc sourceparts
eval $(apt-config shell dir Dir)
eval $(apt-config shell etc Dir::Etc)
eval $(apt-config shell sourceparts Dir::Etc::sourceparts)
#echo ${dir}${etc}${sourceparts}/amdgpu-pro.list
echo /etc/apt/sources.list.d/amdgpu-pro.list
}a cały plik wygląda tak:
#!/bin/bash
#
# Copyright 2016 Advanced Micro Devices, Inc.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
set -e
REPOSITORY="/var/opt/amdgpu-pro-local"
usage() {
cat <<END_USAGE
Usage: $PROG [options...]
Options:
-h|--help display this help message
--px PX platform support
Unless the -h|--help option is given, 'apt-get' options may be present.
END_USAGE
}
function stderr() {
cat - 1>&2
}
function os_release() {
[[ -r /etc/os-release ]] && . /etc/os-release
case "$ID" in
debian)
PACKAGES="amdgpu-pro amdgpu-pro-lib32 amdgpu-pro-dkms"
;;
steamos)
PACKAGES="amdgpu-pro-driver amdgpu-pro-lib32 "`
`"glx-alternative-amdgpu-pro amdgpu-pro-dkms"
;;
*)
echo "Unsupported OS" | stderr
exit 1
;;
esac
}
function source_list() {
local dir etc sourceparts
eval $(apt-config shell dir Dir)
eval $(apt-config shell etc Dir::Etc)
eval $(apt-config shell sourceparts Dir::Etc::sourceparts)
#echo ${dir}${etc}${sourceparts}/amdgpu-pro.list
echo /etc/apt/sources.list.d/amdgpu-pro.list
}
function amdgpu_pro_install() {
local src=$(cd ${0%/*} && pwd -P)
local index=$src/Packages
amdgpu_pro_uninstall $@
if [[ -r $index ]]; then
$SUDO mkdir -p $REPOSITORY && $SUDO cp -af $src/* $_
$SUDO ln -s $_/$PROG $SBIN/${PROG%-*}-uninstall
echo "deb [ trusted=yes ] file:$REPOSITORY/ ./" | \
$SUDO tee $(source_list)
$SUDO apt-get update ||:
$SUDO apt-get $@ install $PACKAGES
fi
}
function amdgpu_pro_uninstall() {
local p
local installed=()
[[ -r "$(source_list)" ]] || return 0
for p in $(cat $REPOSITORY/Packages | awk '{
if ($1 == "Package:")
p = $2;
else if ($1 == "Architecture:")
print p ":" $2
}')
do
if dpkg -s $p >/dev/null 2>&1; then
installed+=($p)
fi
done
if [[ ${#installed[@]} -ne 0 ]]; then
$SUDO apt-get $@ remove --purge ${installed[@]}
fi
$SUDO rm -rf $SBIN/${PROG%-*}-uninstall $(source_list) $REPOSITORY
$SUDO apt-get update ||:
}
PROG=${0##*/}
SUDO=$([[ $(id -u) -ne 0 ]] && echo "sudo" ||:)
SBIN="/usr/bin"
os_release
while (($#))
do
case "$1" in
-h|--help)
usage
exit 0
;;
--px)
PACKAGES="$PACKAGES xserver-xorg-video-modesetting-amdgpu-pro"
shift
;;
*)
ARGS+="$1 "
shift
;;
esac
done
set -- $ARGS
amdgpu_pro_${0##*-} $@Niestety nie pomogło, bo w outpucie po liniach typu
Pobieranie:29 file:/var/opt/amdgpu-pro-local stretch/non-free all DEP-11 Metadata Ign:29 file:/var/opt/amdgpu-pro-local stretch/non-free all DEP-11 Metadata
Dostałem coś takiego:
Błąd:9 file:/var/opt/amdgpu-pro-local stretch/main amd64 Packages
Nie odnaleziono pliku - /var/opt/amdgpu-pro-local/dists/stretch/main/binary-amd64/Packages (2: Nie ma takiego pliku ani katalogu)
Pobieranie:10 file:/var/opt/amdgpu-pro-local stretch/main Translation-en
Ign:10 file:/var/opt/amdgpu-pro-local stretch/main Translation-en
Stary:33 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Czytanie list pakietów... Gotowe
W: The repository 'file:/var/opt/amdgpu-pro-local stretch Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Nie udało się pobrać file:/var/opt/amdgpu-pro-local/dists/stretch/main/binary-amd64/Packages Nie odnaleziono pliku - /var/opt/amdgpu-pro-local/dists/stretch/main/binary-amd64/Packages (2: Nie ma takiego pliku ani katalogu)
E: Nie udało się pobrać niektórych plików indeksu, zostały one zignorowane lub użyto ich starszej wersji.
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
amdgpu-pro : Wymaga: libvdpau-amdgpu-pro ale nie zostanie zainstalowany
amdgpu-pro-lib32 : Wymaga: libdrm-amdgpu-pro-amdgpu1:i386
Wymaga: libgbm1-amdgpu-pro:i386
Wymaga: libgl1-amdgpu-pro-glx:i386
Wymaga: libgl1-amdgpu-pro-dri:i386
Wymaga: libgles2-amdgpu-pro:i386
Wymaga: vulkan-amdgpu-pro:i386
Wymaga: libvdpau-amdgpu-pro:i386
Wymaga: libopencl1-amdgpu-pro:i386
Wymaga: opencl-amdgpu-pro-icd:i386
E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.Jak próbowałem zainstalować libvdpau przez gdebi to przy 'stan' pojawiła się wiadomość: 'Błąd: Zależność nie może być spełniona: libssl1.0.0 (>= 1.0.0)' :( Jak trzeba poprawnie wyedytować ten amdgpu-pro install?
Offline
Dobra zainstalowałem jeszcze raz tylko że zgodnie z tym poradnikiem: https://www.youtube.com/watch?v=mmwfRLJ1GCM
I dostałem taki output:
(...) Ign:4 file:/var/opt/amdgpu-pro-local ./ Translation-en Pobieranie:5 file:/var/opt/amdgpu-pro-local ./ Translation-pl_PL Ign:5 file:/var/opt/amdgpu-pro-local ./ Translation-pl_PL Pobieranie:6 file:/var/opt/amdgpu-pro-local ./ Translation-pl Ign:6 file:/var/opt/amdgpu-pro-local ./ Translation-pl Pobieranie:3 file:/var/opt/amdgpu-pro-local ./ Packages Błąd:3 file:/var/opt/amdgpu-pro-local ./ Packages Nie odnaleziono pliku - /var/opt/amdgpu-pro-local/./Packages (2: Nie ma takiego pliku ani katalogu) Pobieranie:4 file:/var/opt/amdgpu-pro-local ./ Translation-en Ign:4 file:/var/opt/amdgpu-pro-local ./ Translation-en Stary:7 http://ftp.pl.debian.org/debian stretch InRelease Pobieranie:8 http://security.debian.org/debian-security stretch/updates InRelease [62,9 kB] Stary:9 http://cdn-fastly.deb.debian.org/debian stretch InRelease Pobrano 62,9 kB w 0s (87,0 kB/s) Czytanie list pakietów... Gotowe E: Nie udało się pobrać file:/var/opt/amdgpu-pro-local/./Packages Nie odnaleziono pliku - /var/opt/amdgpu-pro-local/./Packages (2: Nie ma takiego pliku ani katalogu) E: Nie udało się pobrać niektórych plików indeksu, zostały one zignorowane lub użyto ich starszej wersji.
Ostatnio edytowany przez kuba67 (2017-03-28 20:57:06)
Offline
A jak próbowałem dla pewności jeszcze raz otworzyć libvdpau(...).debi który poprzednio nie chciał mi się zainstalować to tym razem dostałem: 'Błąd: Zalezność nie może być spełniona:'libdrm-amdgpu-pro-amdgpu1'
Offline
Ostatecznie po protu próbowałem na chama otwierać wszystkie pliki .debi w folderze z plikiem instalacyjnym i udawało mi się aż doszedłem do libvdpau-amdgpu-pro_11.2.2-348864_amd64 bo wtedy znowu dostałem ten komunikat: 'Błąd: Zależność nie może być spełniona: libssl1.0.0 (>= 1.0.0)' . PLS HELP!!!!!!
Offline
Dobra to zainstalowałem to libssl1.0.0 z repezytoriów jessie, tyle że teraz mam taki output:
Stary:1 http://ftp.pl.debian.org/debian stretch InRelease
Stary:2 http://security.debian.org/debian-security stretch/updates InRelease
Czytanie list pakietów... Gotowe
deb [ trusted=yes ] file:/var/opt/amdgpu-pro-local/ ./
Pobieranie:1 file:/var/opt/amdgpu-pro-local ./ InRelease
Ign:1 file:/var/opt/amdgpu-pro-local ./ InRelease
Pobieranie:2 file:/var/opt/amdgpu-pro-local ./ Release [814 B]
Pobieranie:2 file:/var/opt/amdgpu-pro-local ./ Release [814 B]
Pobieranie:3 file:/var/opt/amdgpu-pro-local ./ Release.gpg
Ign:3 file:/var/opt/amdgpu-pro-local ./ Release.gpg
Pobieranie:4 file:/var/opt/amdgpu-pro-local ./ Packages [41,5 kB]
Stary:5 http://ftp.pl.debian.org/debian stretch InRelease
Stary:6 http://security.debian.org/debian-security stretch/updates InRelease
Czytanie list pakietów... Gotowe
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
amdgpu-pro-lib32 : Wymaga: libdrm-amdgpu-pro-amdgpu1:i386
Wymaga: libgbm1-amdgpu-pro:i386
Wymaga: libgl1-amdgpu-pro-glx:i386
Wymaga: libgl1-amdgpu-pro-dri:i386
Wymaga: libgles2-amdgpu-pro:i386
Wymaga: vulkan-amdgpu-pro:i386
Wymaga: libvdpau-amdgpu-pro:i386
Wymaga: libopencl1-amdgpu-pro:i386
Wymaga: opencl-amdgpu-pro-icd:i386
E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.No czyli instalator przerwał instalację bo nie mógł zainstlować pakietów 32-bitowych. Jak to mogę zmienić? Plik amdgpu-pro-install teraz wygląda tak:
#!/bin/bash
#
# Copyright 2016 Advanced Micro Devices, Inc.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
set -e
REPOSITORY="/var/opt/amdgpu-pro-local"
usage() {
cat <<END_USAGE
Usage: $PROG [options...]
Options:
-h|--help display this help message
--px PX platform support
--compute OpenCL support only
Unless the -h|--help option is given, 'apt-get' options may be present.
END_USAGE
}
function stderr() {
cat - 1>&2
}
function os_release() {
[[ -r /etc/os-release ]] && . /etc/os-release
case "$ID" in
debian)
PACKAGES="amdgpu-pro amdgpu-pro-lib32 amdgpu-pro-dkms"
;;
steamos)
PACKAGES="amdgpu-pro-driver amdgpu-pro-lib32 "`
`"glx-alternative-amdgpu-pro amdgpu-pro-dkms"
;;
*)
echo "Unsupported OS" | stderr
# exit 1
;;
esac
}
function source_list() {
local dir etc sourceparts
eval $(apt-config shell dir Dir)
eval $(apt-config shell etc Dir::Etc)
eval $(apt-config shell sourceparts Dir::Etc::sourceparts)
echo ${dir%/}/${etc%/}/${sourceparts%/}/amdgpu-pro.list
}
function amdgpu_pro_install() {
local src=$(cd ${0%/*} && pwd -P)
local index=$src/Packages
amdgpu_pro_uninstall $@
if [[ -r $index ]]; then
$SUDO mkdir -p $REPOSITORY && $SUDO cp -af $src/* $_
$SUDO ln -s $_/$PROG $SBIN/${PROG%-*}-uninstall
echo "deb [ trusted=yes ] file:$REPOSITORY/ ./" | \
$SUDO tee $(source_list)
$SUDO apt-get update ||:
$SUDO apt-get $@ install $PACKAGES
fi
}
function amdgpu_pro_uninstall() {
local p
local installed=()
[[ -r "$(source_list)" ]] || return 0
for p in $(cat $REPOSITORY/Packages | awk '{
if ($1 == "Package:")
p = $2;
else if ($1 == "Architecture:")
print p ":" $2
}')
do
if dpkg -s $p >/dev/null 2>&1; then
installed+=($p)
fi
done
if [[ ${#installed[@]} -ne 0 ]]; then
$SUDO apt-get $@ remove --purge ${installed[@]}
fi
$SUDO rm -rf $SBIN/${PROG%-*}-uninstall $(source_list) $REPOSITORY
$SUDO apt-get update ||:
}
PROG=${0##*/}
SUDO=$([[ $(id -u) -ne 0 ]] && echo "sudo" ||:)
SBIN="/usr/bin"
os_release
while (($#))
do
case "$1" in
-h|--help)
usage
exit 0
;;
--px)
PACKAGES="$PACKAGES xserver-xorg-video-modesetting-amdgpu-pro"
shift
;;
--compute)
PACKAGES="clinfo-amdgpu-pro opencl-amdgpu-pro-icd \
amdgpu-pro-dkms libdrm2-amdgpu-pro \
libdrm-amdgpu-pro-amdgpu1"
shift
;;
*)
ARGS+="$1 "
shift
;;
esac
done
set -- $ARGS
amdgpu_pro_${0##*-} $@Offline
PS: zmieniłem tylko ubuntu na debian w os_release() i wstawiłem '/' między ${etc%/} i ${sourceparts%/} w sources()
Offline



człowiek pasjonat :D
kuba67 napisał(-a):
No czyli instalator przerwał instalację bo nie mógł zainstlować pakietów 32-bitowych. Jak to mogę zmienić?
Weź sobie zajrzyj do manuala dpkg i znajdź opcję, żeby dodać do systemu architekturę i386. Nie pamiętam dokładnie składni, bo zrobiłem to raz i dawno temu.
kuba67 napisał(-a):
PS: zmieniłem tylko ubuntu na debian w os_release() i wstawiłem '/' między ${etc%/} i ${sourceparts%/} w sources()
Zły pomysł.
Offline
Zamoana debiana na ubuntu czy wstawienie backslasha?
Offline
No generalnie udało mi się zainstalować ale po restarcie dostałem tylko czarny ekran :(
Offline







Kapelusznik








kuba67: nie wysyłaj kilku wiadomości pod rząd.
Offline
Próbowałem również z pakietem libssl1.0.0 od ubuntu. Tak jak wcześniej czarny ekran :(
Edit: Jak mogę zmusić system do instalacji oprogramowania bez brakujacego pakietu? Próbowałem ' apt-get install -f amdgpu-pro ' po tym jak już miałem dodane repozytoorium u siebie na dysku z pakietami sterownika, ale poskutkowało.
Ostatnio edytowany przez kuba67 (2017-03-29 17:57:24)
Offline