Как исправить зависание разрешения на уровне 640x480 на карте nVidia, использующей устаревший фирменный драйвер 304?

Как исправить зависание разрешения на уровне 640x480 на карте nVidia, использующей устаревший фирменный драйвер 304?

Мне пришлось включить директиву «nomodeset» во время и после установки Ubuntu 22.04 из-за повреждений/артефактов экрана, из-за которых не могла отображаться какая-либо полезная информация для навигации.

Главным недостатком этого является то, что разрешение застряло на 640x480, тогда как монитор (Hanns G HW223D) поддерживает 1680 x 1050. Удерживание клавиши «Флаг Windows» на клавиатуре позволило мне перемещать окно для просмотра и выбирать необходимые кнопки, например, «Далее» или «Назад».

Я следовал инструкции.здесьсоздать новое разрешение с помощью xrandr и получить ответ
Конфигурация crtc 0 не удалась.

Ниже приведены выходные данные, отображаемые при вводе каждой команды, я также пробовал без '-r'

DS3:~$ cvt -r 1680 1050 60
# 1680x1050 59.88 Hz (CVT 1.76MA-R) hsync: 64.67 kHz; pclk: 119.00 MHz
Modeline "1680x1050R"  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync -vsync

Добавить последнюю строку в xrandr

DS3:~$ sudo xrandr --newmode "1680x1050R"  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync -vsync
xrandr: Failed to get size of gamma for output default

Имя монитора указано по умолчанию вместо DVI-D-0; видеокарта подключена с помощью кабеля «DVI-D single link».

DS3:~$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
xrandr: Failed to get size of gamma for output default
default connected primary 640x480+0+0 0mm x 0mm
     

Похоже, потребовалось некоторое время, чтобы распознать максимальное разрешение.

DS3:~$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 640 x 480, maximum 640 x 480
default connected primary 640x480+0+0 0mm x 0mm
   640x480        0.00* 
  1680x1050R (0x535) 119.000MHz +HSync -VSync
    h: width  1680 start 1728 end 1760 total 1840 skew    0 clock  64.67KHz
    v: height 1050 start 1053 end 1059 total 1080           clock  59.88Hz
DS3:~$ sudo xrandr --addmode default 1680x1050R
xrandr: Failed to get size of gamma for output default
DS3:~$ sudo xrandr --output default --mode 1680x1050R
xrandr: Failed to get size of gamma for output default
xrandr: screen cannot be larger than 640x480 (desired size 1680x1050)

Теперь распознается максимальное разрешение

DS3:~$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 640 x 480, maximum 1680 x 1050

Неспособность xrandr назначить новое разрешение

DS3:~$sudo xrandr --addmode default 1680x1050R
DS3:~$sudo xrandr --output default --mode 1920x1080R
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed

Кроме того, следующее не работает:

DS3:~$ xrandr -s 1680x1050R
Failed to change the screen configuration!
DS3:~$ xrandr -s 1680x1050
Failed to change the screen configuration!

Вывод --verbose, и как было отмечено ранее, я попробовал cvt без '-r'

DS3:~$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 640 x 480, maximum 1680 x 1050
default connected primary 640x480+0+0 (0x524) normal (normal) 0mm x 0mm
    Identifier: 0x523
    Timestamp:  7970560
    Subpixel:   horizontal rgb
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    _MUTTER_PRESENTATION_OUTPUT: 0 
    non-desktop: 0 
        supported: 0, 1
  640x480 (0x524)  0.000MHz *current
        h: width   640 start    0 end    0 total  640 skew    0 clock   0.00KHz
        v: height  480 start    0 end    0 total  480           clock   0.00Hz
  1680x1050R (0x535) 119.000MHz +HSync -VSync
        h: width  1680 start 1728 end 1760 total 1840 skew    0 clock  64.67KHz
        v: height 1050 start 1053 end 1059 total 1080           clock  59.88Hz
  1680x1050_60.00 (0x54e) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1680x1050_30.00 (0x55b) 67.750MHz -HSync +VSync
        h: width  1680 start 1736 end 1896 total 2112 skew    0 clock  32.08KHz
        v: height 1050 start 1053 end 1059 total 1071           clock  29.95Hz

Я убедился, что Ubuntu распознает видеокарту и что драйверы Nouveau присутствуют.

DS3:~$ lspci -k | grep -iEA5 'vga|display|3d'
01:00.0 VGA compatible controller: NVIDIA Corporation G70 [GeForce 7800 GT] (rev a1)
    Subsystem: eVga.com. Corp. G70 [GeForce 7800 GT]
    Kernel modules: nvidiafb, nouveau
03:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    Subsystem: Gigabyte Technology Co., Ltd Motherboard
    Kernel driver in use: ahci
    Kernel modules: ahci

DS3:~$ lsmod | grep nouveau
nouveau              2306048  0
mxm_wmi                16384  1 nouveau
drm_ttm_helper         16384  1 nouveau
ttm                    86016  2 drm_ttm_helper,nouveau
drm_kms_helper        311296  1 nouveau
i2c_algo_bit           16384  1 nouveau
video                  61440  1 nouveau
wmi                    32768  2 mxm_wmi,nouveau
drm                   622592  4 drm_kms_helper,drm_ttm_helper,ttm,nouveau

Монитор и видеокарта 2007 года, 15 лет. Следующий форумпочта, похоже, предполагает, что больше виновата видеокарта. Ubuntu с ядром 4.15 или выше не позволяет устанавливать фирменные драйверы nVidia 304. Я также пробовал 800x600 во время фазы установки и получил то же самое crtc 0 failed.

Процессор: Intel Core 2 Duo E6300 1,8 ГГц
Материнская плата: Gigabyte DS3 с чипсетом 965P
Оперативная память: 2x1 ГБ + 2x2 ГБ = 6 ГБ оперативной памяти
Прочее: Драйвер твердотельного накопителя Intel Скорость чтения 160 МБ/с

Связанный контент