Làm cách nào tôi có thể khiến TTY hoạt động với trình điều khiển NVIDIA?


11

Nếu tôi gỡ lỗi trình điều khiển đồ họa của mình, tôi dựa vào các dòng lệnh tôi có thể truy cập bằng cách nhấn Ctrl + Alt + F1-F6. Tuy nhiên, sau khi cài đặt trình điều khiển NVIDIA mới nhất, màn hình sẽ tối đen khi tôi chuyển sang các TTY đó. Làm cách nào tôi có thể khiến TTY hoạt động với trình điều khiển NVIDIA?

Tôi đã thử một số đề xuất từ ​​các câu hỏi khác, như câu hỏi "đóng như quá cục bộ" ở đây: Làm thế nào để tôi lấy lại số ttys bị bôi đen? và đề xuất rất liên quan ở đây: Không thể xem đầu ra trong tty. (Ctrl + alt + f1 đến f6 không hoạt động và hiển thị màn hình đen).

Tôi đang chạy Ubuntu 14.04 với tất cả các bản cập nhật mới nhất. Dưới đây là một số thông tin hệ thống:

└─>lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 640M Mac Edition] (rev a1)

└─>lsmod
Module                  Size  Used by
pci_stub               12622  1 
vboxpci                23194  0 
vboxnetadp             25670  0 
vboxnetflt             27613  0 
vboxdrv               409768  3 vboxnetadp,vboxnetflt,vboxpci
bnep                   19624  2 
rfcomm                 69160  12 
nls_iso8859_1          12713  1 
arc4                   12608  2 
snd_hda_codec_hdmi     46254  1 
btusb                  32412  0 
bluetooth             391196  22 bnep,btusb,rfcomm
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
b43                   387371  0 
snd_hda_codec_cirrus    18855  1 
mac80211              630653  1 b43
cfg80211              484040  2 b43,mac80211
ssb                    62379  1 b43
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
intel_rapl             18773  0 
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       14705  0 
coretemp               13435  0 
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
kvm_intel             143060  0 
snd_timer              29482  2 snd_pcm,snd_seq
kvm                   451511  1 kvm_intel
crct10dif_pclmul       14289  0 
crc32_pclmul           13113  0 
snd                    69238  21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_hda_codec_cirrus,snd_seq_midi
ghash_clmulni_intel    13216  0 
applesmc               19308  0 
input_polldev          13896  1 applesmc
aesni_intel            55624  0 
aes_x86_64             17131  1 aesni_intel
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
parport_pc             32701  0 
ppdev                  17671  0 
lpc_ich                21080  0 
lp                     17759  0 
bcma                   52096  1 b43
parport                42348  3 lp,ppdev,parport_pc
nvidia              10527448  31 
soundcore              12680  1 snd
drm                   303102  2 nvidia
video                  19476  0 
mac_hid                13205  0 
apple_bl               13993  0 
mei_me                 18627  0 
mei                    82276  1 mei_me
hid_apple              13386  0 
hid_generic            12548  0 
tg3                   166442  0 
sdhci_pci              23172  0 
sdhci                  43015  1 sdhci_pci
ptp                    18933  1 tg3
pps_core               19382  1 ptp
ahci                   25819  4 
usbhid                 52570  0 
libahci                32560  1 ahci
hid                   106148  3 hid_generic,usbhid,hid_apple
uvesafb                28686  0 

Chỉnh sửa: Tôi đang sử dụng gói nvidia-340từ xorg-edgersPPA:

└─>apt-cache policy nvidia-340
nvidia-340:
  Installed: 340.24-0ubuntu1~xedgers14.04.1
  Candidate: 340.24-0ubuntu1~xedgers14.04.1
  Version table:
 *** 340.24-0ubuntu1~xedgers14.04.1 0
        500 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

Tôi cũng đã thử vô hiệu hóa bộ đệm khung như được mô tả ở đây: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Vẫn không có may mắn.

Chỉnh sửa: Tôi hiện đang sử dụng gói nvidia-343từ PPA xorg-edgers:

└─>apt-cache policy nvidia-343
nvidia-343:
  Installed: 343.13-0ubuntu1~xedgers14.04.1

Vẫn không có may mắn.


Tôi sẽ bắt đầu với việc thêm vga=773vào các thông số kernel trong khi khởi động. Hoặc vô hiệu hóa KMS bằng cách thêm nomodeset.
Rinzwind

Tôi đã thử những thứ đó. Không có hiệu ứng - màn hình vẫn đen.
Jonathan

Bạn đã cài đặt webmin chưa? Điều này cho bạn thấy tất cả những thứ tải khi khởi động (trong số những thứ khác) và bạn có thể bật và tắt TTYs. (Có nhiều cách khác để làm điều này cũng được nhưng tôi thấy webmin thực sự dễ sử dụng). Họ đã kích hoạt chưa?
hatterman

Nếu bạn sử dụng một lời chào thay vì startxing, thật khó để gỡ lỗi vì bất kỳ sửa đổi nào cũng có thể phá vỡ mọi thứ và bạn phải sửa chữa mà không cần xem những gì bạn nhập. Hãy thử ALT + CTRL + F1, Ctrl + C một vài lần, đợi vài giây và sau đó, một cách mù quáng , sudo modprobe -r nvidia;sudo modprobe nvidia.
Alex

@hatterman, không phải TTYs không được bật, màn hình hiển thị màu đen khi tôi chuyển sang chúng.
Jonathan

Câu trả lời:


2

Đầu tiên,

sửa độ phân giải grub:

sudo nano /etc/default/grub

Bây giờ, xác định vị trí dòng

#GRUB_GFXMODE=640x480 

và thay đổi nó thành 1280x800 thay đổi thành độ phân giải mong muốn:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Kế tiếp,

thêm bộ đệm khung (không, đó không phải là một lỗi đánh máy; sử dụng echo hai lần):

echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash

cuối cùng, cập nhật grub và initramfs:

sudo update-initramfs -u
sudo update-grub

khởi động lại để những thay đổi có hiệu lực


bộ đệm khung gì? và chính xác thì dòng echo này làm gì?
Mina Michael


0

Bạn đã thử cài đặt Trình điều khiển Nvidia mới nhất bằng liên kết này chưa?

http://www.binarytides.com/install-nvidia-drivers-ubfox-14-04/

Tôi có Nvidia mới nhất và tty hoạt động tốt trên 14.04 64x. PS: Bạn có đang sử dụng kde tiêu chuẩn (Unity) không?


Vâng. Trong phần chỉnh sửa ở trên tôi chỉ ra phiên bản nào (nvidia-340). Tôi không sử dụng KDE hay Unity, nhưng điều đó không quan trọng, vì TTYs nên ở trước / sau bất kỳ môi trường máy tính để bàn nào.
Jonathan

1
Mặc dù liên kết này về mặt lý thuyết có thể trả lời câu hỏi, vui lòng thử tóm tắt liên kết trong bài đăng của bạn. Liên kết đôi khi đi xuống. Ngoài ra, "PS" không thực sự là hình thức phù hợp, đặc biệt là đối với các câu hỏi. Thay vào đó, bình luận về bài viết gốc.
Kaz Wolfe

@Whaaaaaat, chỉ để ghi lại, liên kết trên không trả lời câu hỏi. Trong câu hỏi, tôi giải thích cách tôi sử dụng hướng dẫn từ liên kết đó để cài đặt xorg-edgersPPA, cung cấp trình điều khiển tôi đang sử dụng gây ra sự cố này.
Jonathan

@Jon Đó là lý do tại sao tôi nói có thể .
Kaz Wolfe


0

Bạn cũng đã thử tải xuống trình điều khiển cho thiết bị cụ thể của mình và chạy cài đặt qua WINE chưa? Đó là một tuyến đường có thể bạn có thể thử. Tôi đã làm điều tương tự khi tôi chạy Ubuntu 13.10 và nó sẽ không nhận ra card đồ họa nVidia của tôi. Tôi đặt đĩa cài đặt vào và đi đến máy tính của tôi và qua ổ đĩa, nhấp chuột phải vào 'chạy trong rượu.' Sau đó, khi cài đặt xong, tôi chỉ cần điều chỉnh Ubuntu với độ phân giải chính xác và nó hoạt động với tôi. tôi chỉ phải chuyển trình điều khiển sang ổ C theo trình điều khiển và khởi động lại Ubuntu. Tôi không chắc chắn nếu điều này sẽ làm việc cho tất cả các thiết bị khác nhau, nhưng nó đáng để thử, nếu bạn hỏi tôi.


0

Tôi đã gặp vấn đề tương tự sau khi cập nhật các gói / kernel tối qua và cài đặt chúng đã giúp phát hiện thẻ nVidia của tôi:

nvidia-331
nvidia-331-updates
nvidia-current
nvidia-current-updates
xserver-xorg-lts-raring
nvidia-prime

Tất nhiên bạn có thể thay thế 311 bằng các phiên bản khác trong kho, nhưng tôi nghĩ nó đã sửa cái gì xserver-xorg-lts-raring

Sau đó chạy

glxinfo | grep renderer

Nó sẽ hiển thị thẻ của bạn (trước đó nó không hiển thị cho tôi).


0

Bạn đã thử sử dụng tất cả các tùy chọn khởi động?

nomodeset, noapic no1apic,

v.v (livecd cung cấp toàn bộ danh sách, cũng như liên kết này: https://help.ubfox.com/community/BootOptions

Khi tôi gặp vấn đề về hiển thị, tôi đã thử nghiệm những vấn đề này cho đến khi tôi tìm thấy một vấn đề đưa tôi đến một hệ thống có thể sử dụng được. Sau đó, tôi đã có thể giải quyết vấn đề và loại bỏ tùy chọn khởi động.


0

mở cái này với trình soạn thảo văn bản của bạn

sudo gedit /etc/default/grub

chỉnh sửa nó để giải quyết của bạn:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

lưu và thoát:

nhấn ctrl + o để lưu

nhấn ctrl + x để thoát

cập nhật grub và khởi động lại:

sudo update-grub
sudo reboot

Bạn có thể mở rộng về câu trả lời này? Làm cách nào để đặt chế độ Đồ họa GRUB ban đầu thành độ phân giải cụ thể giữ cho các thiết bị đầu cuối không hiển thị dưới dạng màn hình đen?
Anh Cả Geek

nó chỉ là một cái gì đó để thử. tôi biết TTY của tôi đang chạy ở độ phân giải cao. một cái gì đó "có thể" đang xảy ra là bản thân màn hình có thể không hỗ trợ độ phân giải thấp. vì vậy cố gắng đặt nó ở độ phân giải cao hơn có thể khắc phục sự cố.
David

Tư tưởng tốt. Chúng ta nên tìm hiểu những gì màn hình của anh ấy hỗ trợ.
Anh Cả Geek

đã thêm một vài bước bổ sung mà tôi quên đề cập vì nó rất quan trọng để cập nhật grub và khởi động lại hoặc bạn sẽ không thấy thay đổi độ phân giải.
David
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.