Posso consertar minha tela inicial do Lubuntu corrompida, tendo desativado o terminal gráfico para carregar o driver sisfb?

1

EutenhoLubuntu14.04instaladonomeupcdesktop.OPCdesktoptemumchipsetgráficoSiS651.

ComoaparentementeocorrecomumentecomusuáriosdegráficosSiS,aresoluçãoprecisavasercorrigidaconfigurando-seoXorgparalerosdriverssisemvezdomodesetting.

Eufizissocomasseguintesetapas:

  1. Crieoarquivoxorg.confem/etc/X11/com:

sudoservicelightdmstop

sudoXorg-configure

sudomvxorg.conf.new/etc/X11/xorg.conf

  • Edite o arquivo xorg.conf, substituindo (na seção Section "Device" )
  • Driver "modesetting"

    com

    Driver "sis"

    e adicionando (na seção Section "Monitor" )

    HorizSync       28.0 - 83.0
    VertRefresh     56.0 - 75.0
    

    e adicionando (na seção Section "Screen" , na última subseção SubSection "Display" )

    Modes     "1360x768"
    

    Até agora, tudo bem. A resolução está agora fixa e eu posso usar a resolução de 1360x768 (o computador é capaz de ainda mais, mas a minha televisão não é). Neste ponto, a tela inicial ainda estava sendo exibida corretamente.

    Em seguida, quero que o Lubuntu leia o driver sisfb framebuffer, para que eu possa ativar a aceleração 2D e usar totalmente os recursos de buffer de quadros do chipset.

    Eu consegui que em um processo coberto por essa questão . Mas vou resumir aqui:

    1. Eu adicionei a linha sisfb ao final de /etc/modules

    2. Eu editei os arquivos /etc/modprobe.d/blacklist-framebuffer.conf e /etc/modprobe.d/fbdev-blacklist.conf , comentando as linhas blacklist sisfb adicionando # no início da linha. Eu também coloquei o vesafb na lista negra excluindo # no início das linhas blacklist vesafb .

    3. Desativei o vesafb framebuffer no grub2 editando /etc/default/grub e removendo o comentário da linha:

    GRUB_TERMINAL_OUTPUT=console

    excluindo # no início da linha. Então eu executei o comando: %código% e reiniciado. (Quando sudo update-grub é carregado, evita que vesafb seja carregado. Desativando sisfb , vesafb pode carregar e receber a memória do framebuffer)

    1. Nesse momento, sisfb renomeou a si mesma /etc/X11/xorg.conf e a tela inicial ficou corrompida: em vez da tela inicial, vi muitas listras verticais coloridas, como se o computador tivesse travado. Depois de alguns segundos, a tela inicial foi embora e o sinal de boas-vindas ficou bom, embora em baixa resolução. Mas, de acordo com os registros, /etc/X11/xorg.conf.11282015 foi carregado.

    2. Renomei sisfb de volta para /etc/X11/xorg.conf.11282015 e reiniciei. Então, agora, minha resolução está de volta para 1360x768 e /etc/X11/xorg.conf foi carregado (a memória framebuffer está alocada e a aceleração 2D está habilitada de acordo com os logs), mas eu tenho uma tela inicial corrompida.

    Eu posso viver com a tela inicial corrompida, mas outros usuários podem pensar que o computador travou quando tudo que eles têm a fazer é esperar alguns segundos. E, idealmente, eu gostaria de uma tela inicial funcional, mas sem reverter a perda do driver sisfb .

    Alguma idéia de como restaurar a tela inicial sem perder o driver sisfb ?

    EDIT: Aqui estão algumas coisas que eu tentei

    1. Eu adicionei a linha sisfb a GRUB_GFXPAYLOAD_LINUX=text e fiz /etc/default/grub , esperando que eu conseguisse um respingo de texto. Ainda tem uma tela inicial corrompida, antes de chegar ao saudador exibido como normal. (Então eu removi)
    2. Adicionei a linha sudo update-grub a GRUB_PRELOAD_MODULES="sis sisfb" e fiz /etc/default/grub . Isso resultou em um menu corrompido do grub, bem como em uma tela inicial corrompida. Felizmente, eu só tive que esperar o menu para selecionar o padrão, então aguarde a tela inicial e, em seguida, aguarde a saudação. (Então eu removi)
    3. Eu pressionei "c" no menu do grub para entrar no modo de console. Então eu digitei o comando sudo update-grub (como descrito na resposta do mniess aqui ). Recebi o erro insmod video_all UPDATE: descobri que o comando correto é error: file '/grub/i386-pc/video_all.mod' not found. not insmod all_video . insmod video_all , em seguida, produz uma longa lista de resoluções disponíveis que desaparecem na parte superior e direita da tela. Isso não me ajuda, porque eu já tentei videoinfo sem sucesso, e posso pelo menos ver que 800x600 está disponível.
    4. Eu tentei adicionar a linha GFX_PAYLOAD_LINUX=800x600 a GRUB_VIDEO_BACKEND=sis e fiz /etc/default/grub . Eu recebi uma mensagem sudo update-grub depois do menu do grub. Ao pressionar uma tecla, recebi a tela inicial corrompida, depois a saudação normal. Tentei novamente com Press any key... e obtive o mesmo resultado.
    por Jeffrey Lam 04.12.2015 / 15:11

    1 resposta

    0

    Eu tenho uma solução alternativa: Eu posso editar o / etc / default / grub e alterar o seguinte comando:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    para

    GRUB_CMDLINE_LINUX_DEFAULT="quiet"

    E, em seguida, sudo update-grub e reinicialize. Eu não obtenho uma tela inicial, mas recebo algumas mensagens de log. No entanto, a tela não está corrompida para que eu possa viver com isso e não deve fazer com que outros usuários pensem que o computador travou.

    Idealmente, eu ainda gostaria de ter uma boa tela gráfica, então esperarei por uma resposta melhor.

        
    por Jeffrey Lam 06.12.2015 / 18:50