Установленная 14.04 и графическая карта Nvidia не будут загружаться

zsync имеет ужасный выход для синтаксического анализа.

Я сказал, что я сумасшедший.

#!/bin/bash

url=$1
seedfile=$2

tempdir=$(mktemp -d)
msgfile=$tempdir/message
trap 'rm -rf "$tempdir"' EXIT

down_filter() {
    local message line percent speed
    echo "Downloading zsync file" > "$msgfile"
    read -r -n1 _
    while read -r line; do
        if [[ $line = [-#]* ]]; then
            read -r _ percent speed <<< "$line"
            echo "#$(<"$msgfile")\n$speed"
            if (( ${percent%%.*} < 100 )); then
                echo "$percent"
            else
                echo "99.9%"
            fi
        fi
    done < <(awk 'BEGIN{RS="[\r\n]"} {print;fflush()}')
}

seed_filter() {
    local message file count size point
    while read -r -d '*' line; do
        file=${line%:*}
        message+="\n$file"
        echo "$message" > "$msgfile"
        file=${file#reading seed file }
        count=1
        size=$(( $(wc -c < "$file") / 1000000 + 1 ))
        echo "#$message"
        while read -r -n1 point; do
            [[ $point = '*' ]] || break
            ((count++))
            echo "$(( 100 * count / size ))%"
        done
        read -r message;
        echo "$message" > "$msgfile"
    done
}

if [[ -z $url ]]; then
    url=$(zenity --entry \
                 --title=zsync \
                 --text="Enter URL to zsync file" \
                 --width=500 \
                 --height=100 \
    ) || exit
fi

if [[ -z $seedfile || ! -e $seedfile ]]; then
    seedfile=$(zenity --file-selection \
                      --title="zsync $url" \
                      --text="Choose a seed-file" \
    )
fi

{ 
    zsync ${seedfile:+-i "$seedfile"} "$url" \
          > >(down_filter >&3) 2> >(seed_filter >&3)
} 3> >(zenity --progress \
              --title="zsync $url" \
              --width=500 \
              --height=100 \
)

У сценария будет много недостатков. Любое небольшое изменение в выходе zsync в более новой версии, скорее всего, сломает его. (Проверяется только на zsync Ubuntu 10.04 v0.6.1). По какой-то нечетной причине он выводит часть прогресса на stdout, а некоторые - на stderr, что делает его сложным для синтаксического анализа.

Кроме того, он не будет обрабатывать определенные нечетные символы в именах файлов, например \ , * или строки новой строки.

Ожидать ошибок; Я действительно не проверял это.

В любом случае, я никогда не слышал о zsync раньше. Это аккуратный инструмент, поэтому спасибо, что сообщили мне об этом. :)

Скриншоты:

1
задан 25 April 2014 в 22:03

1 ответ

У меня также возникли проблемы с драйверами nVidia после установки Ubuntu 14.04.

Прежде всего, откройте терминал и очистите все, что вы уже сделали, с nVidia.

$ sudo apt-get remove --purge nvidia-*
[d2 ] Затем взгляните на исчерпывающий ответ Луиса на эту тему:

Как установить драйверы Nvidia?

Я прочитал и последовал его руководству, и я смог

Поскольку моя версия была 14.04 (бета), я выбрал PPG Xorg Edgers PPA (вместо X-Swat PPA) следующим образом:

$ sudo add-apt-repository ppa:xorg-edgers/ppa
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install nvidia-334
[d7 ] Я установил драйвер 334, потому что у меня есть GTX 750Ti (который, как известно, имеет проблемы с некоторыми дистрибутивами Linux). Драйвер 334 был выпущен в прошлом месяце и рассмотрел эти проблемы.

Для помощи в определении «рекомендуемого» драйвера для вас запустите эту команду:

$ ubuntu-drivers devices | grep recommended

Это должно произвести выход аналогичен этому:

driver   : nvidia-337 - third-party free recommended

В любом случае прочитайте ответ, который я связал выше, и он должен привести вас в правильном направлении. Шаг № 5 содержит информацию о Bumblebee.

0
ответ дан 24 May 2018 в 08:40
  • 1
    Так будет ли это использовать проприетарные драйверы или драйверы noveau? И вы упомянули о 750 проблемах с некоторыми дистрибутивами Linux, поэтому я решил, что должен опубликовать свои спецификации, чтобы узнать, есть ли какие-либо проблемы, которые вы, возможно, знаете, теперь добавили их в свой оригинальный пост. Пожалуйста, дайте мне знать, если с ним возникнут какие-либо проблемы. Драйверы Edgers дают лучшую производительность при низкой стабильности? Он не был слишком ясен на этом посту. Я не знал, что для Linux в Linux существуют разные ppas. Спасибо за сообщение, я снова проверю это и посмотрю, исправил ли он это. Продолжение в следующем комментарии. – Bugattikid2012 25 April 2014 в 05:38
  • 2
    Как это исправить шмелю? Я думал, что проблема связана с шмелем, а не с драйверами. Я предпочел бы использовать новую вещь типа шмеля Nvidia, я думаю, что они называли ее Prime или что-то с P. Единственное, что я могу догадаться, это не то, что мне может не хватать файл (как отчеты об ошибках). Если это не поможет, я попрошу кого-нибудь отправить мне этот недостающий файл. Еще раз спасибо. – Bugattikid2012 25 April 2014 в 05:40
  • 3
    Да, это решение связано с установкой проприетарных драйверов. Edgers более устойчив и, как было показано, лучше работает с новыми картами. – Aaron 25 April 2014 в 05:43
  • 4
    Проверьте ссылку, у нее есть информация для Bumblebee дальше. – Aaron 25 April 2014 в 05:44
  • 5
    Хорошо, я сделал это по указанию, но та же проблема здесь. Я думаю, что мне не хватает фактического файла, потому что, когда я пошел в наутилус, чтобы его найти, его там не было. Просто попробовал запустить обычные настройки nvidia и получил следующее: nvidia-settings ** (nvidia-settings: 5629): WARNING **: PRIME: Не удалось выполнить дочерний процесс " / usr / bin / prime-supported " (Нет такого файла или каталога) ** Сообщение: PRIME: поддерживается ли это? нет Ошибка сегментации (ядро сбрасывается) Извините за плохой формат, я не знаю, как это выглядит так, как вы, ребята, всегда это делаете. Я также знаю, что установлена ​​nvidia-prime. – Bugattikid2012 25 April 2014 в 05:55

Другие вопросы по тегам:

Похожие вопросы: